:root {
  --bg: #d4dbe3;
  --navy: #23384d;
  --navy-2: #2b4055;
  --gray-box: #6d7989;
  --line: #ccd5de;
  --text: #1f2430;
  --red: #ef4a42;
  --yellow: #ffb100;
  --blue: #3f84ff;
  --green: #27c27b;
  --brown: #5b2d2b;
  --shadow: 0 2px 8px rgba(34, 48, 63, 0.18);
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, Arial, sans-serif; background: var(--bg); color: var(--text); }
a { color: inherit; text-decoration: none; }
.mission-shell { width: min(1180px, calc(100% - 28px)); margin: 0 auto; padding: 28px 0 18px; }

.mission-header-bar { background: var(--navy); border-radius: 10px; min-height: 64px; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 14px; padding: 0 14px; box-shadow: var(--shadow); margin-bottom: 16px; }
.mission-icon-stack { width: 40px; height: 40px; border-radius: 8px; background: rgba(255,255,255,.12); display: grid; align-content: center; gap: 4px; padding: 8px; }
.mission-icon-stack span { height: 2px; background: rgba(255,255,255,.9); border-radius: 2px; }
.mission-menu { position: relative; width: 40px; height: 40px; }
.mission-menu-button { list-style: none; width: 40px; height: 40px; border-radius: 8px; background: rgba(255,255,255,.12); display: grid; align-content: center; gap: 4px; padding: 8px; cursor: pointer; user-select: none; }
.mission-menu-button::-webkit-details-marker { display: none; }
.mission-menu-button span { height: 2px; background: rgba(255,255,255,.92); border-radius: 2px; display:block; }
.mission-menu[open] { overflow: visible; }
.mission-menu-panel { position: absolute; top: calc(100% + 10px); left: 0; min-width: 260px; background: #fff; border: 1px solid #dbe2ea; border-radius: 12px; box-shadow: 0 18px 40px rgba(18, 30, 45, 0.26); padding: 8px; z-index: 9999; display: grid; gap: 4px; }
.mission-menu-panel a { padding: 10px 12px; border-radius: 8px; color: #23384d; font-weight: 600; }
.mission-menu-panel a:hover { background: #eef2f6; }
.mission-header-bar { overflow: visible; }
.mission-header-title { color: #fff; font-weight: 800; font-size: 22px; letter-spacing: .02em; }
.mission-header-actions { display: flex; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; border-radius: 8px; padding: 8px 12px; font-size: 13px; font-weight: 600; border: none; }
.button.ghost { background: rgba(255,255,255,.12); color: #fff; }
.button.primary { background: #fff; color: var(--navy); }

.summary-row { display: grid; grid-template-columns: 1.55fr repeat(5, 1fr); gap: 14px; margin-bottom: 18px; }
.summary-box { border-radius: 10px; padding: 12px 14px; min-height: 92px; box-shadow: var(--shadow); }
.summary-box.dark { background: var(--navy-2); color: #fff; }
.summary-box.gray { background: var(--gray-box); color: #fff; }
.summary-label { font-size: 14px; font-weight: 600; opacity: .98; line-height: 1.1; }
.summary-value { font-size: 52px; line-height: 1; font-weight: 800; margin-top: 8px; }
.summary-box.gray .summary-value { font-size: 46px; }

.content-grid { display: grid; grid-template-columns: 40% 1fr; gap: 16px; }
.panel { background: #f7f7f8; border: 3px solid var(--navy-2); border-radius: 14px; box-shadow: var(--shadow); }
.staff-card { background: #eef2f6; border-color: #2c4054; padding: 14px; }
.my-tasks-card { background: #f8f8f8; padding: 14px; }
.side-title, .staff-title { font-size: 18px; font-weight: 800; margin-bottom: 12px; color: #3c4046; }
.staff-title.linked { color: #a24b49; text-decoration: underline; }
.attention-table-head { display: grid; grid-template-columns: 28px 1fr 34px; gap: 10px; padding: 8px 10px; background: #e7ebf0; border-radius: 8px; color: #49525d; font-weight: 700; font-size: 13px; margin-bottom: 8px; }
.my-tasks-list { display: grid; gap: 0; }
.my-task-row { display: grid; grid-template-columns: 28px 1fr 34px; gap: 10px; align-items: center; padding: 10px 8px; border-bottom: 1px solid #d3dae2; }
.my-task-index { text-align: center; font-weight: 700; color: #2b3440; }
.my-task-title { font-size: 15px; font-weight: 700; }
.my-task-title.is-link { color: #b4413d; text-decoration: underline; }
.my-task-priority { width: 30px; height: 30px; border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; }
.my-task-priority.red { background: var(--red); }
.my-task-priority.yellow { background: var(--yellow); }
.my-task-priority.navy, .my-task-priority.dark { background: var(--navy); }
.my-task-caret { color: #9b9fa5; font-size: 12px; }

.employee-detail-card { background: #fff; border-radius: 14px; padding: 12px; margin-bottom: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.employee-detail-name { font-size: 18px; font-weight: 800; color: #26313a; margin-bottom: 10px; }
.employee-kpis-row { display: grid; grid-template-columns: 1.05fr repeat(5, 1fr); gap: 8px; margin-bottom: 12px; }
.employee-kpi { border-radius: 8px; color: #fff; min-height: 46px; padding: 6px 8px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.employee-kpi span { font-size: 11px; line-height: 1.1; }
.employee-kpi strong { font-size: 18px; line-height: 1; }
.employee-kpi.total { background: #1e2f42; }
.employee-kpi.blue { background: var(--blue); }
.employee-kpi.yellow { background: var(--yellow); }
.employee-kpi.red { background: var(--red); }
.employee-kpi.brown { background: var(--brown); }
.employee-kpi.green { background: var(--green); }
.employee-task-stack { display: grid; gap: 10px; }
.employee-task-line { background: #edf1f5; border-radius: 10px; padding: 12px 12px 8px; position: relative; }
.employee-task-text { font-size: 14px; font-weight: 700; color: #333b45; margin-bottom: 8px; }
.employee-task-sub { font-size: 12px; color: #848c97; text-decoration: underline; }
.employee-task-sub span { text-decoration: none; }
.employee-task-dot { position: absolute; right: 12px; top: 14px; width: 10px; height: 10px; border-radius: 50%; }
.employee-task-dot.yellow { background: var(--yellow); }
.employee-task-dot.blue { background: var(--blue); }
.employee-task-dot.green { background: var(--green); }
.employee-task-dot.red { background: var(--red); }

.staff-columns { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; margin-bottom: 16px; align-items: stretch; }
.employee-card { background: #e9edf2; border-radius: 12px; padding: 12px 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.6); border: 2px solid transparent; cursor: pointer; min-width: 0; min-height: 100%; }
.employee-card.active { border-color: #8fa6c0; }
.employee-card-top { margin-bottom: 8px; }
.employee-card-count { font-size: 26px; line-height: 1; font-weight: 800; color: var(--red); margin-bottom: 4px; }
.employee-card-name { font-size: 14px; line-height: 1.15; font-weight: 800; color: var(--navy-2); text-decoration: underline; text-underline-offset: 2px; word-break: break-word; }
.employee-status-list { display: grid; gap: 6px; }
.employee-status-row { display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 8px; background: #f7f9fb; border: 1px solid #dfe5eb; border-radius: 6px; padding: 5px 7px; min-width: 0; }
.employee-status-row strong { font-size: 16px; color: #344152; }
.employee-status-row span { font-size: 11px; line-height: 1.15; color: #525f6d; }

.item { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.chat-form { display: grid; gap: 12px; }
.chat-input { width: 100%; min-height: 220px; resize: vertical; padding: 16px; font: inherit; border: 1px solid #bcc8d4; border-radius: 12px; }
.chat-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.chat-history-item { border-left: 4px solid var(--navy); }
.muted, .empty-state { color: #697586; }

@media (max-width: 1100px) {
  .summary-row { grid-template-columns: repeat(3, 1fr); }
  .content-grid { grid-template-columns: 1fr; }
  .staff-columns { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; }
  .employee-kpis-row { grid-template-columns: repeat(3, 1fr); }
  .employee-card { padding: 10px 8px; }
  .employee-card-count { font-size: 24px; }
  .employee-card-name { font-size: 13px; }
  .employee-status-row { grid-template-columns: 22px 1fr; gap: 7px; padding: 4px 6px; }
  .employee-status-row strong { font-size: 15px; }
  .employee-status-row span { font-size: 10px; }
}
@media (max-width: 700px) {
  .mission-header-bar { grid-template-columns: 44px 1fr; }
  .mission-header-actions { grid-column: 1 / -1; }
  .summary-row, .staff-columns, .employee-kpis-row { grid-template-columns: 1fr; }
  .my-task-row, .attention-table-head { grid-template-columns: 24px 1fr 30px 14px; }
}

.my-task-wrap { border-bottom: 1px solid #d3dae2; }
.my-task-wrap:last-child { border-bottom: none; }
.my-task-wrap .my-task-row { border-bottom: none; }
.my-subtasks { padding: 0 8px 10px 38px; display: grid; gap: 6px; }
.my-subtask { display:flex; justify-content:space-between; gap:10px; background:#eef2f6; border:1px solid #dbe2ea; border-radius:8px; padding:6px 8px; font-size:12px; }
.my-subtask b { color:#6d7580; font-size:11px; }

.summary-box.is-filter { cursor: pointer; border: none; }
.status-detail-panel { margin-top: 16px; }
.status-detail-card { background:#ffffff; border-radius:14px; padding:12px; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.status-detail-title { font-size:18px; font-weight:800; color:#26313a; margin-bottom:10px; }
.status-detail-list { display:grid; gap:8px; }
.status-detail-row { display:grid; grid-template-columns: 28px 1fr 180px; gap:10px; align-items:start; background:#edf1f5; border-radius:10px; padding:10px 12px; }
.status-detail-index { text-align:center; font-weight:700; color:#44515e; }
.status-detail-task { font-size:14px; font-weight:700; color:#333b45; }
.status-detail-side { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.status-detail-topline { display:flex; align-items:center; gap:10px; }
.status-detail-priority { font-size:12px; color:#fff; background:#23384d; border-radius:999px; padding:4px 10px; font-weight:800; }
.status-detail-owner { text-align:right; font-size:12px; color:#5a6673; font-weight:700; }
.status-detail-due { text-align:right; font-size:12px; color:#5d6876; font-weight:700; }
.status-detail-due.danger { color: var(--red); font-weight:800; }
.task-edit-control {
  min-height: 34px;
  border: 1px solid #cfd8e3;
  border-radius: 10px;
  background: #fff;
  color: #26313a;
  padding: 6px 10px;
  font: inherit;
  box-shadow: inset 0 1px 2px rgba(27, 39, 51, .06);
}
.task-edit-control:focus {
  outline: 2px solid rgba(54, 80, 107, .18);
  border-color: #36506b;
}
.task-priority-select.task-edit-control {
  min-width: 58px;
  text-align: center;
  font-weight: 800;
}
.status-detail-status .task-edit-control,
.task-inline-status .task-edit-control {
  min-width: 180px;
}
.status-detail-due .task-edit-control,
.task-inline-due .task-edit-control {
  min-width: 150px;
}
.task-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #fff;
  color: #23384d;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(34, 48, 63, 0.12);
}
.task-chip:hover {
  transform: translateY(-1px);
}
.task-chip:focus-visible {
  outline: 2px solid rgba(54, 80, 107, .2);
  outline-offset: 2px;
}
.task-chip-priority.red {
  background: var(--red);
  color: #fff;
}
.task-chip-priority.yellow {
  background: var(--yellow);
  color: #27303a;
}
.task-chip-priority.navy {
  background: var(--navy);
  color: #fff;
}
.task-chip-status {
  background: #f7f9fb;
  border-color: #dbe2ea;
}
.task-chip-due {
  background: #f7f9fb;
  border-color: #dbe2ea;
}
.task-chip-due.danger {
  color: var(--red);
  border-color: rgba(239, 74, 66, 0.25);
}
.task-edit-inline {
  display: inline-flex;
}
.task-editor-pop {
  position: fixed;
  z-index: 9999;
  background: #fff;
  border: 1px solid #dbe2ea;
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(18, 30, 45, 0.2);
  padding: 6px;
}
.task-editor-option {
  width: 100%;
  display: block;
  border: none;
  background: transparent;
  color: #23384d;
  text-align: left;
  font: inherit;
  font-weight: 700;
  padding: 9px 12px;
  border-radius: 8px;
  cursor: pointer;
}
.task-editor-option:hover {
  background: #eef2f6;
}
.task-editor-date {
  width: 100%;
  min-width: 150px;
  min-height: 38px;
  border: 1px solid #cfd8e3;
  border-radius: 10px;
  padding: 6px 10px;
  font: inherit;
}
.status-detail-disk-link { width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; transition:opacity .15s ease, transform .15s ease, filter .15s ease; flex:0 0 auto; }
.status-detail-disk-link img { width:22px; height:22px; display:block; object-fit:contain; }
.status-detail-disk-link.active:hover { transform:translateY(-1px); }
.status-detail-disk-link.disabled { cursor:default; }
.status-detail-disk-link.disabled img { filter: grayscale(1) saturate(0) brightness(0.8); opacity: .55; }
.status-detail-disk-link.active img { filter: none; opacity: 1; }

.home-staff-summary .staff-columns { margin-bottom: 0; }
.staff-page-card { padding: 14px; }
.staff-page-card #employee-detail { margin-top: 16px; }

.always-visible { margin-top: 0; }
.home-staff-summary { padding: 14px; }

.active-filter { outline: 3px solid #ffffff; box-shadow: 0 0 0 3px #36506b, var(--shadow); transform: translateY(-1px); }
.status-detail-row-wrap { border: none; }
.status-detail-row-wrap summary { list-style: none; }
.status-detail-row-wrap summary::-webkit-details-marker { display: none; }
.status-detail-row { display:grid; grid-template-columns: 28px 1fr 180px; gap:10px; align-items:start; background:#edf1f5; border-radius:10px; padding:10px 12px; cursor:pointer; }
.status-detail-side { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.status-detail-priority { font-size:12px; color:#fff; border-radius:999px; padding:4px 10px; font-weight:800; }
.status-detail-priority.red { background: var(--red); }
.status-detail-priority.yellow { background: var(--yellow); color:#27303a; }
.status-detail-priority.navy { background: var(--navy); }
.status-detail-expand { padding: 8px 12px 12px 50px; }
.status-detail-description { background:#ffffff; border:1px solid #dbe2ea; border-radius:8px; padding:10px 12px; margin-bottom:8px; font-size:13px; color:#4b5562; }
.status-detail-subtasks { display:grid; gap:8px; }
.status-subtask-row { background:#f7f9fb; border:1px solid #dfe5eb; border-radius:8px; padding:8px 10px; }
.status-subtask-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:4px; }
.status-subtask-left { display:flex; align-items:flex-start; gap:8px; min-width:0; flex:1; }
.status-subtask-icon { width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; color:#fff; flex:0 0 auto; margin-top:1px; }
.status-subtask-icon.done { background: var(--green); }
.status-subtask-icon.open { background: var(--red); }
.status-subtask-title { font-size:13px; font-weight:700; margin-bottom:0; line-height:1.2; }
.status-subtask-desc { font-size:12px; color:#66717e; margin-bottom:4px; }
.status-subtask-meta { font-size:11px; color:#5b6674; font-weight:700; }

.employee-full-page .employee-kpi { border:none; cursor:pointer; }
.employee-full-page .employee-kpi.active { outline: 3px solid #ffffff; box-shadow: 0 0 0 2px #36506b; }
.employee-task-line { background:#eef2f6; border:1px solid #d7dee6; border-radius:10px; }
.employee-task-line summary { list-style:none; cursor:pointer; }
.employee-task-line summary::-webkit-details-marker { display:none; }
.employee-task-head { padding:10px 12px; }
.employee-task-mainline { display:grid; grid-template-columns: 1fr 220px; gap:14px; align-items:start; }
.employee-task-side { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.task-row-due { font-size:12px; color:#5d6876; text-align:right; }
.task-row-priority.red { background: var(--red); color:#fff; }
.task-row-priority.yellow { background: var(--yellow); color:#27303a; }
.task-row-priority.navy { background: var(--navy); color:#fff; }
.employee-task-expand { padding:0 12px 10px; margin-top:0; }
.employee-task-expand .employee-subtasks-toggle { width: calc(100% - 92px); margin-top:0; }
.employee-task-description { background:#fff; border:1px solid #dbe2ea; border-radius:8px; padding:8px 10px; margin:2px 0 6px 0; font-size:13px; color:#4b5562; line-height:1.25; width: calc(100% - 92px); }
.employee-subtasks-toggle summary { cursor:pointer; color:#5a6674; font-size:12px; text-decoration:underline; }
.employee-subtasks-list { display:grid; gap:8px; margin-top:8px; }
.employee-subtask-card { background:#f7f9fb; border:1px solid #dfe5eb; border-radius:8px; padding:8px 10px; }
.employee-subtask-title { font-size:13px; font-weight:700; margin-bottom:0; line-height:1.2; }
.employee-subtask-desc { font-size:12px; color:#66717e; margin-bottom:4px; }
.employee-subtask-meta { font-size:11px; color:#5b6674; font-weight:700; }

.login-layout { display:flex; justify-content:center; padding-top:40px; }
.login-card { width:min(520px, 100%); padding:20px; }
.login-input { min-height:48px; padding:12px 14px; }
.field-label { display:block; margin-bottom:6px; font-size:12px; font-weight:700; color:#5a6674; text-transform:uppercase; letter-spacing:.06em; }
.employee-portal-summary { grid-template-columns: 1.55fr repeat(5, 1fr); }

.employee-task-card-static { background:#eef2f6; border:1px solid #d7dee6; border-radius:10px; padding:10px 12px 8px; position: relative; }
.employee-task-head-static { display:block; margin-bottom:2px; }
.employee-task-title-row-static { display:flex; align-items:flex-start; gap:8px; padding-right:92px; }
.employee-task-title-static { font-size:14px; font-weight:700; color:#333b45; line-height:1.2; flex:1; min-width:0; }
.employee-task-title-row-static .status-detail-disk-link { margin-top:1px; margin-left:8px; }
.employee-task-side-static { position:absolute; right:12px; top:10px; display:flex; flex-direction:column; align-items:flex-end; gap:2px; width:72px; }
.task-circle { width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; color:#fff; }
.task-circle.red { background: var(--red); }
.task-circle.yellow { background: var(--yellow); color:#27303a; }
.task-circle.navy { background: var(--navy); }
.task-status-label { font-size:12px; color:#56606d; }
.task-due-label { font-size:12px; color:#5d6876; text-align:right; }
.task-due-label.danger, .employee-subtask-due.danger { color: var(--red); font-weight:700; }
.always-visible-desc { margin-bottom:6px; }
.employee-subtask-row { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.employee-subtask-left { display:flex; align-items:flex-start; gap:8px; min-width:0; flex:1; }
.employee-subtask-right { display:flex; align-items:flex-start; justify-content:flex-end; min-width:36px; }
.employee-subtask-icon { width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; color:#fff; flex:0 0 auto; margin-top:1px; }
.employee-subtask-icon.done { background: var(--green); }
.employee-subtask-icon.open { background: var(--red); }
.employee-subtask-footer { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:4px; }
.employee-subtask-due { font-size:11px; color:#5b6674; font-weight:700; }

.extra-filters-row { display:flex; gap:12px; margin:-4px 0 14px; }
.extra-filter-chip { border:none; background:#dfe6ee; color:#24384d; border-radius:999px; padding:10px 14px; font-weight:700; cursor:pointer; box-shadow: var(--shadow); }
.extra-filter-chip strong { margin-left:8px; }

.assistant-header-subtitle { color: rgba(255,255,255,.78); margin-top: 4px; font-size: 13px; }
.assistant-status-hero { padding: 18px 20px; display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-bottom: 16px; }
.assistant-hero-kicker { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #66717e; font-weight: 800; margin-bottom: 6px; }
.assistant-hero-title { font-size: 28px; font-weight: 800; color: #22384d; }
.assistant-hero-detail { margin-top: 6px; color: #5f6c7a; }
.assistant-hero-meta { display: flex; gap: 12px; flex-wrap: wrap; }
.assistant-meta-box { min-width: 160px; background: #eef2f6; border: 1px solid #d8e0e8; border-radius: 12px; padding: 12px 14px; }
.assistant-meta-box span { display: block; font-size: 12px; color: #687483; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.assistant-meta-box strong { font-size: 18px; color: #23384d; }
.assistant-summary-row { grid-template-columns: repeat(6, 1fr); }
.assistant-summary-value { font-size: 40px !important; }
.permits-summary-small { font-size: 28px !important; line-height: 1.15 !important; }
.assistant-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.assistant-panel { padding: 14px; }
.assistant-panel-wide { grid-column: 1 / -1; }
.assistant-stack { display: grid; gap: 10px; }
.assistant-card { background: #eef2f6; border: 1px solid #d7dee6; border-radius: 12px; padding: 12px 14px; }
.assistant-card-row { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.assistant-card-title { font-size: 15px; font-weight: 800; color: #23384d; }
.assistant-card-meta { font-size: 12px; color: #687483; margin-top: 3px; }
.assistant-card-text { margin-top: 8px; font-size: 13px; color: #4f5b68; }
.assistant-chip { display: inline-flex; align-items: center; justify-content: center; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.assistant-chip.green { background: rgba(39,194,123,.16); color: #178a56; }
.assistant-chip.yellow { background: rgba(255,177,0,.18); color: #8d6700; }
.assistant-chip.gray { background: rgba(109,121,137,.18); color: #49525d; }
.assistant-agent-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; margin-top: 10px; }
.assistant-agent-grid div { background: #fff; border: 1px solid #dbe2ea; border-radius: 10px; padding: 10px; }
.assistant-agent-grid span { display: block; font-size: 11px; color: #6c7785; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.assistant-agent-grid strong { font-size: 16px; color: #23384d; }

@media (max-width: 1100px) {
  .assistant-summary-row { grid-template-columns: repeat(3, 1fr); }
  .assistant-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .assistant-status-hero { flex-direction: column; align-items: stretch; }
  .assistant-hero-meta { flex-direction: column; }
  .assistant-summary-row { grid-template-columns: 1fr; }
  .assistant-agent-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .commissioning-columns, .commissioning-bottomline, .commissioning-subgrid.two, .commissioning-subgrid.three, .permits-controls-grid, .permits-check-grid { grid-template-columns: 1fr; }
  .commissioning-topline { flex-direction: column; align-items:flex-start; }
  .commissioning-topline-value { font-size: 48px; }
}

.permits-bar { margin-top: 10px; height: 10px; background: #dfe6ee; border-radius: 999px; overflow: hidden; }
.permits-bar span { display: block; height: 100%; background: linear-gradient(90deg, #23384d, #3f84ff); border-radius: 999px; }
.permits-hero-block { padding: 18px 18px 12px; }
.permits-controls { padding: 14px; }
.permits-controls-grid { display:grid; grid-template-columns: 1.2fr 1fr 1.4fr; gap:16px; }
.permits-check-grid { display:grid; grid-template-columns: 1fr; gap:8px 12px; }
.permits-check { display:flex; align-items:center; gap:8px; font-weight:600; color:#334155; }
.permits-inline-actions { display:flex; gap:16px; flex-wrap:wrap; }
.permits-submit-actions { margin-top: 16px; }
.permits-caption { padding: 12px 16px; margin-bottom: 14px; background:#eef2f6; border:1px solid #d8e0e8; }
.permits-caption-text { color:#334155; font-size:14px; }
.company-ranking-caption { width:100%; margin-top:10px; }
.company-ranking-row summary { list-style:none; cursor:pointer; }
.company-ranking-row summary::-webkit-details-marker { display:none; }
.company-ranking-sectors { margin-top:10px; border-top:1px solid #dbe2ea; padding-top:10px; display:grid; gap:8px; }
.company-sector-row { display:flex; justify-content:space-between; gap:10px; font-size:13px; }
.company-sector-row span { color:#475569; }
.company-sector-row strong { color:#1f2937; }
.metric-compare { font-size:11px; line-height:1.35; color:#64748b; font-weight:600; margin: 6px 0 0; }
.metric-compare.up { color:#15803d; }
.metric-compare.down { color:#b91c1c; }
.metric-compare.flat { color:#64748b; }
.metric-trend { display:inline-block; min-width: 12px; font-weight:900; }
.commissioning-topline { display:flex; align-items:flex-end; gap:12px; margin-bottom:18px; }
.commissioning-topline-label { font-size:24px; font-weight:800; color:#23384d; }
.commissioning-topline-value { font-size:64px; line-height:1; font-weight:900; color:#d1342f; }
.commissioning-topline-unit { font-size:26px; font-weight:800; color:#23384d; margin-bottom:8px; }
.commissioning-columns { display:grid; grid-template-columns: 1fr 1fr; gap:18px; }
.commissioning-column { background:#eef2f6; border:1px solid #d8e0e8; border-radius:14px; padding:16px; }
.commissioning-column-title { font-size:24px; font-weight:900; color:#23384d; margin-bottom:6px; }
.commissioning-column-main { font-size:44px; font-weight:900; color:#d1342f; margin-bottom:14px; }
.commissioning-column-main span { font-size:20px; color:#23384d; font-weight:800; }
.commissioning-subgrid { display:grid; gap:10px; }
.commissioning-subgrid.two { grid-template-columns: 1fr 1fr; margin-bottom:10px; }
.commissioning-subgrid.three { grid-template-columns: repeat(3, 1fr); }
.commissioning-subcard { background:#dfe6ee; border-radius:12px; padding:12px; }
.commissioning-subcard.light { background:#f6f8fa; border:1px solid #dbe2ea; }
.commissioning-subtitle { font-size:14px; font-weight:700; color:#56606d; min-height:34px; }
.commissioning-subvalue { font-size:28px; font-weight:900; color:#d1342f; line-height:1.1; }
.commissioning-subvalue.small { font-size:24px; }
.commissioning-subunit { font-size:13px; color:#56606d; font-weight:700; margin-top:4px; }
.commissioning-bottomline { display:grid; grid-template-columns: 1fr 1fr; gap:18px; margin-top:18px; }
.commissioning-bottomline div { background:#23384d; color:#fff; border-radius:12px; padding:14px 16px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.commissioning-bottomline span { font-size:16px; font-weight:700; }
.commissioning-bottomline span em { font-size: 12px; font-style: italic; font-weight: 500; opacity: .9; }
.commissioning-bottomline strong { font-size:28px; font-weight:900; }
.commissioning-actions { margin-top: 12px; }
.commissioning-all-sectors { margin-top: 14px; }
.hidden { display: none !important; }


.construction-kpi-wrap { margin: 18px 0; }
.construction-hero-card {
  background: #fff;
  border: 1px solid #d8e0e8;
  border-radius: 18px;
  padding: 22px;
}
.construction-topline-label {
  font-size: 24px;
  font-weight: 900;
  color: #23384d;
}
.construction-topline-value {
  font-size: 72px;
  line-height: 1;
  font-weight: 900;
  color: #d1342f;
  margin-top: 10px;
}
.construction-topline-unit {
  font-size: 24px;
  font-weight: 800;
  color: #23384d;
  margin-top: 6px;
}
.construction-kpi-count {
  margin-top: 10px;
  font-size: 14px;
  color: #56606d;
  font-weight: 700;
}
.construction-main-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 18px;
}
.construction-card {
  background: #eef2f6;
  border: 1px solid #d8e0e8;
  border-radius: 16px;
  padding: 18px;
}
.construction-card.non-housing { background: #f6f8fa; }
.construction-card-title {
  font-size: 28px;
  font-weight: 900;
  color: #23384d;
}
.construction-card-main {
  font-size: 52px;
  line-height: 1;
  font-weight: 900;
  color: #d1342f;
  margin-top: 8px;
}
.construction-card-unit {
  font-size: 18px;
  font-weight: 700;
  color: #56606d;
  margin-top: 6px;
}
.construction-subtiles.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}
.construction-subtiles.nonhousing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.construction-subtile {
  background: #fff;
  border: 1px solid #dbe2ea;
  border-radius: 14px;
  padding: 14px;
}
.construction-subtile.light {
  background: #fcfdff;
}
.construction-subtile-title,
.construction-aq-row span,
.construction-status-name,
.construction-list-row span {
  font-size: 14px;
  font-weight: 700;
  color: #56606d;
}
.construction-subtile-value,
.construction-status-value {
  font-size: 28px;
  font-weight: 900;
  color: #d1342f;
  margin-top: 6px;
}
.construction-subtile-unit,
.construction-status-unit,
.construction-company-count {
  font-size: 13px;
  color: #56606d;
  font-weight: 700;
  margin-top: 4px;
}
.construction-aq-list,
.construction-company-list,
.construction-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.construction-aq-row,
.construction-company-row,
.construction-list-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  padding-bottom: 8px;
  border-bottom: 1px solid #e3e8ee;
}
.construction-aq-row strong,
.construction-company-row strong,
.construction-summary-box strong,
.construction-list-row strong {
  font-size: 18px;
  font-weight: 900;
  color: #23384d;
  white-space: nowrap;
}
.construction-aq-compare { grid-column: 1 / -1; }
.construction-actions { margin-top: 12px; }
.construction-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 16px;
}
.construction-summary-box {
  background: #f6f8fa;
  border: 1px solid #dbe2ea;
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.construction-summary-box span {
  font-size: 15px;
  font-weight: 800;
  color: #56606d;
}
.construction-lower-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.construction-company-controls {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.construction-company-caption {
  font-size: 16px;
  color: #41536a;
  font-weight: 700;
  margin-bottom: 12px;
}
.construction-company-name { font-size: 16px; font-weight: 800; color: #23384d; }
.construction-company-item {
  background: #eef2f6;
  border: 1px solid #d8e0e8;
  border-radius: 16px;
  padding: 0 18px;
}
.construction-company-item + .construction-company-item { margin-top: 12px; }
.construction-company-item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 0 14px;
}
.construction-company-item summary::-webkit-details-marker { display: none; }
.construction-company-details {
  border-top: 1px solid #d8e0e8;
  margin-top: 2px;
  padding: 16px 0 18px;
}
.construction-company-top-label {
  font-size: 15px;
  color: #718196;
  font-weight: 800;
  margin-bottom: 12px;
}
.construction-company-detail-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: 16px;
  row-gap: 4px;
  padding: 4px 0;
}
.construction-company-detail-row span {
  color: #516278;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.construction-company-detail-row strong {
  color: #23384d;
  font-size: 16px;
  font-weight: 900;
  white-space: nowrap;
}
.construction-statuses {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}
.construction-status-card {
  background: #f6f8fa;
  border: 1px solid #dbe2ea;
  border-radius: 14px;
  padding: 14px;
}
@media (max-width: 1100px) {
  .construction-main-split,
  .construction-summary,
  .construction-lower-grid,
  .construction-statuses,
  .construction-subtiles.two,
  .construction-subtiles.nonhousing-grid {
    grid-template-columns: 1fr;
  }
  .construction-topline-value { font-size: 58px; }
  .construction-card-main { font-size: 42px; }
}


.hr-static-page {
  display: grid;
}
.hr-static-board {
  padding: 28px;
}
.org-top-node {
  width: fit-content;
  margin: 0 auto;
  background: #8d2031;
  color: #fff;
  padding: 12px 24px;
  border-radius: 16px;
  font-weight: 800;
  font-size: 20px;
}
.org-top-name {
  text-align: center;
  margin: 10px 0 28px;
  font-size: 18px;
  font-weight: 700;
}
.org-row.leaders-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 20px;
  align-items: start;
}
.org-leader-block {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  padding: 18px;
}
.org-leader-main {
  background: rgba(141,32,49,.14);
  border-color: rgba(141,32,49,.35);
}
.org-leader-title {
  color: rgba(255,255,255,.72);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.org-leader-name {
  margin-top: 6px;
  font-size: 22px;
  font-weight: 800;
}
.org-branches {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.org-branches.two-cols {
  grid-template-columns: 1fr 1fr;
}
.org-branch-card {
  background: rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.35;
  min-height: 64px;
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .org-row.leaders-row,
  .org-branches.two-cols {
    grid-template-columns: 1fr;
  }
}


.org-top-node.wide {
  min-width: 340px;
}
.org-grid-full {
  display: grid;
  grid-template-columns: repeat(9, minmax(190px, 1fr));
  gap: 14px;
  align-items: start;
  margin-top: 28px;
  overflow-x: auto;
  padding-bottom: 8px;
}
.org-column {
  min-width: 190px;
}
.org-column .org-leader-block {
  height: 100%;
}
.org-column .org-leader-title {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #b31217;
  color: #fff;
  border-radius: 12px;
  padding: 10px;
  font-size: 13px;
  line-height: 1.2;
}
.org-column .org-branches {
  margin-top: 12px;
}
.org-column .org-branch-card {
  background: linear-gradient(180deg, rgba(130,130,130,.92), rgba(80,80,80,.96));
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  min-height: 78px;
  justify-content: center;
  text-align: center;
  font-size: 13px;
}
@media (max-width: 1600px) {
  .org-grid-full {
    grid-template-columns: repeat(5, minmax(190px, 1fr));
  }
}
@media (max-width: 1100px) {
  .org-grid-full {
    grid-template-columns: repeat(2, minmax(190px, 1fr));
  }
}
@media (max-width: 700px) {
  .org-grid-full {
    grid-template-columns: 1fr;
  }
}


.hr-static-board-wide {
  overflow-x: auto;
}
.hr-static-board-wide .org-top-node.wide {
  min-width: 300px;
}
.hr-static-board-wide .org-grid-full {
  grid-template-columns: repeat(9, 180px);
  gap: 10px;
  min-width: 1740px;
  margin: 24px auto 0;
}
.hr-static-board-wide .org-column {
  min-width: 180px;
}
.hr-static-board-wide .org-leader-block {
  padding: 12px;
  border-radius: 16px;
}
.hr-static-board-wide .org-column .org-leader-title {
  min-height: 46px;
  font-size: 12px;
  padding: 8px;
  border-radius: 10px;
}
.hr-static-board-wide .org-column .org-branches {
  gap: 8px;
  margin-top: 10px;
}
.hr-static-board-wide .org-column .org-branch-card {
  min-height: 58px;
  padding: 10px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.2;
}
@media (min-width: 1800px) {
  .hr-static-board-wide .org-grid-full {
    min-width: 0;
    width: 100%;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
}


.hr-fullscreen-shell {
  max-width: 100%;
  padding-inline: 18px;
}
.hr-curators-page {
  min-height: calc(100vh - 120px);
  display: grid;
  gap: 18px;
}
.cur-top {
  width: fit-content;
  margin: 0 auto;
  background: #9b1d2f;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  border-radius: 16px;
  padding: 14px 28px;
}
.cur-section-title {
  font-size: 28px;
  font-weight: 800;
}
.cur-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.cur-block {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 14px;
}
.cur-head {
  background: #b3171f;
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  border-radius: 12px;
  padding: 12px 14px;
  text-align: center;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cur-cards {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.cur-card {
  background: linear-gradient(180deg, rgba(120,120,120,.95), rgba(76,76,76,.98));
  color: #fff;
  border-radius: 12px;
  padding: 12px;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.25;
  font-size: 13px;
}

@media (max-width: 1800px) { .cur-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1300px) { .cur-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px) { .cur-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .cur-grid { grid-template-columns: 1fr; } }


.cur-total {
  margin-top: 10px;
  font-size: 13px;
  color: rgba(255,255,255,.76);
  text-align: center;
}
.cur-card {
  flex-direction: column;
  gap: 8px;
}
.cur-card-title {
  font-size: 13px;
  font-weight: 600;
}
.cur-card-count {
  font-size: 20px;
  font-weight: 800;
}


.cur-total { margin-top: 10px; text-align: center; }
.cur-total-metric { display: inline-block; background: rgba(255,255,255,.08); border-radius: 999px; padding: 6px 12px; font-size: 16px; font-weight: 800; color: #fff; }
.cur-card { position: relative; align-items: stretch; justify-content: space-between; }
.cur-card-metric { align-self: flex-end; background: rgba(255,255,255,.14); padding: 4px 10px; border-radius: 999px; font-size: 14px; font-weight: 800; }
.cur-card-title { width: 100%; font-size: 13px; font-weight: 700; text-align: left; }


.cur-head { position: relative; justify-content: flex-start; padding-right: 90px; min-height: 56px; }
.cur-total { display:none; }
.cur-total-metric {
  position: absolute;
  right: 10px;
  bottom: 8px;
  background: rgba(255,255,255,.16);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  font-size: 13px;
  padding: 4px 10px;
}
.cur-head .cur-total-metric { display:inline-block; }
.cur-card { position: relative; padding-top: 18px; padding-right: 88px; }
.cur-card-metric {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: rgba(255,255,255,.22);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.cur-card-title {
  color: #fff;
  text-shadow: none;
  margin-top: 8px;
}


.cur-head {
  overflow: hidden;
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 34px;
}
.cur-head .cur-total-metric {
  position: absolute;
  right: 10px;
  bottom: 8px;
  background: rgba(255,255,255,.2);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

.cur-head { position: relative; padding-bottom: 38px !important; }
.cur-total-metric-head {
  position: absolute;
  right: 10px;
  bottom: 8px;
  display: inline-block;
  background: rgba(255,255,255,.18);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 13px;
  font-weight: 800;
}

.cur-people {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.cur-person {
  font-size: 12px;
  line-height: 1.25;
  color: #fff;
  padding: 4px 0;
  border-bottom: 1px dashed rgba(255,255,255,.08);
}
.cur-person.vacancy {
  color: #ffd4d8;
  font-style: italic;
}

.cur-card-title-row {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}
.cur-card-title { flex:1; }
.dept-table {
  width:100%;
  border-collapse: collapse;
  font-size: 11px;
  color:#fff;
  margin-top: 8px;
}
.dept-table th, .dept-table td {
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 6px 6px;
  vertical-align: top;
  text-align:left;
}
.dept-table th { font-size: 10px; color: rgba(255,255,255,.72); text-transform: uppercase; }
.person-name-cell { font-size: 10px; width: 24%; }
.vacancy-row .person-name-cell { color:#ffd4d8; font-style: italic; }

.income-list { display:grid; gap:10px; margin-top:10px; }
.income-card { background: rgba(255,255,255,.05); border-radius: 10px; padding: 10px; }
.income-name { font-size: 11px; font-weight: 700; color:#fff; }
.income-role { font-size: 10px; color: rgba(255,255,255,.7); margin-top: 2px; }
.income-scale { margin-top: 10px; position: relative; padding-top: 18px; }
.income-line { height: 4px; background: rgba(255,255,255,.25); border-radius: 999px; }
.income-point { position:absolute; top:0; transform:translateX(-50%); }
.income-point::after { content:''; display:block; width:10px; height:10px; border-radius:50%; background:#fff; margin: 6px auto 0; box-shadow:0 0 0 3px rgba(255,255,255,.15); }
.income-point span { background:#fff; color:#111; border-radius:999px; padding:2px 8px; font-size:10px; font-weight:800; white-space:nowrap; }
.income-ticks { display:flex; justify-content:space-between; margin-top:6px; font-size:10px; color: rgba(255,255,255,.72); }
.vacancy-income { border:1px dashed rgba(255,255,255,.2); }
.income-vacancy-label { margin-top:6px; font-size:10px; color:#ffd4d8; }

.cur-card-title-row {
  position: relative;
  display: block;
  padding-right: 92px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.cur-card-metric {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.16);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.income-list {
  margin-top: 0;
  padding-top: 4px;
}

.cur-grid { align-items: start; }
.cur-block { min-width: 0; }
.cur-cards { display: grid; gap: 12px; }
.cur-card { min-width: 0; overflow: hidden; }
.cur-card-title-row { min-height: 46px; }
.income-card { overflow: hidden; }
.income-name { word-break: break-word; }
.income-grade { color: rgba(255,255,255,.72); font-size: 10px; }

.cur-card-title-row {
  display:flex !important;
  align-items:flex-start;
  justify-content:space-between;
}
.cur-card-title {
  flex: 1 1 auto;
  min-width: 0;
}
.cur-card-metric {
  position: static !important;
  transform: none !important;
  flex: 0 0 auto;
  margin-left: 12px;
  align-self: flex-start;
}

.cur-card-title-row {
  padding-right: 0 !important;
}
.cur-card-metric {
  margin-left: 8px;
  min-width: fit-content;
}
.cur-card-title {
  max-width: calc(100% - 130px);
}

.cur-card {
  display: flex;
  flex-direction: column;
}
.income-list {
  display: grid;
  gap: 8px;
  align-content: start;
}
.income-card {
  width: 100%;
}
.cur-grid {
  align-items: stretch;
}
.cur-block {
  height: 100%;
}
.cur-cards {
  height: 100%;
}

.cur-card { min-height: auto !important; height: auto !important; }
.cur-cards { height: auto !important; }
.cur-block { height: auto !important; }
.income-list { height: auto !important; }
.cur-grid { align-items: start !important; }

.cur-card-title-row {
  display:grid !important;
  grid-template-columns: 1fr auto;
  align-items:start;
  gap:12px;
  padding-right:0 !important;
}
.cur-card-title {
  max-width: none !important;
}
.cur-card-metric {
  margin-left:0 !important;
  align-self:start;
}
.income-list {
  display:grid;
  gap:12px;
}
.income-card {
  width:100%;
  border-radius:14px;
}

/* HR_PAGE_START */

.hr-page { background: #f5f7fb; color: #1f2937; }
.hr-page-shell { max-width: 1840px; width: calc(100vw - 24px); margin: 0 auto; padding-inline: 12px; }
.hr-page-title, .hr-page-subtitle { color: #111827; }
.hr-page-main { padding-bottom: 24px; }
.hr-page-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:8px; position:relative; z-index:20; }
.hr-toggle-all { border:1px solid #d1d5db; background:#fff; color:#111827; border-radius:999px; padding:8px 14px; font-size:12px; font-weight:700; box-shadow:0 4px 12px rgba(15,23,42,.05); }
.hr-grid-wrap { overflow-x:auto; width:100%; padding-bottom: 8px; }
.hr-grid { display: grid; grid-template-columns: repeat(4, minmax(320px, 1fr)); gap: 18px; min-width: 1320px; width: 100%; align-items: start; }
.hr-curator-column { display: grid; gap: 16px; }
.hr-curator-header { background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06); padding: 18px 20px; position: relative; }
.hr-curator-accent { height: 4px; width: 64px; background: #b91c1c; border-radius: 999px; margin-bottom: 10px; }
.hr-curator-name { font-size: 18px; font-weight: 700; color: #111827; }
.hr-curator-metric { position: absolute; right: 16px; top: 16px; background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; border-radius: 999px; padding: 6px 10px; font-weight: 700; font-size: 13px; }
.hr-curator-cards { display: grid; gap: 14px; }
.hr-dept-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05); overflow: hidden; }
.hr-dept-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 16px 16px 14px; border-bottom: 1px solid #eef2f7; list-style:none; cursor:pointer; }
.hr-dept-header::-webkit-details-marker { display:none; }
.hr-dept-title { font-size: 14px; font-weight: 700; color: #111827; flex: 1 1 auto; }
.hr-dept-metric { flex: 0 0 auto; background: #f3f4f6; color: #111827; border: 1px solid #e5e7eb; border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 700; }
.hr-person-list { display: grid; gap: 10px; padding: 14px; }
.hr-person-card { background: #f8fafc; border: 1px solid #eef2f7; border-radius: 14px; padding: 12px; border-left:4px solid var(--hr-accent, #d1d5db); }
.hr-person-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.hr-person-top > div:first-child { min-width: 0; }
.hr-person-name { font-size: 12px; font-weight: 700; color: #111827; }
.hr-person-role { font-size: 11px; color: #6b7280; margin-top: 2px; }
.hr-person-side { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; white-space: nowrap; flex: 0 0 auto; }
.hr-person-grade { background: #f3f4f6; color: #6b7280; border-radius: 999px; padding: 3px 8px; font-size: 10px; font-weight: 600; }
.hr-person-score { border-radius:999px; padding:3px 8px; font-size:10px; font-weight:700; }
.hr-score-bright-green { background:#22c55e; color:#ffffff; }
.hr-score-green { background:#86efac; color:#166534; }
.hr-score-yellow { background:#fde68a; color:#92400e; }
.hr-score-orange { background:#fdba74; color:#9a3412; }
.hr-score-red { background:#f87171; color:#7f1d1d; }
.hr-score-neutral { background:#e5e7eb; color:#4b5563; }
.hr-income-badge { border-radius: 999px; padding: 4px 10px; font-size: 11px; font-weight: 800; white-space: nowrap; display:inline-flex; align-items:center; line-height:1; }
.hr-scale { margin-top: 10px; }
.hr-scale-track { position: relative; height: 6px; background: #e5e7eb; border-radius: 999px; overflow: visible; }
.hr-scale-fill { height: 100%; border-radius: 999px; }
.hr-scale-point { position: absolute; top: 50%; transform: translate(-50%, -50%); width: 12px; height: 12px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 2px rgba(255,255,255,.4); }
.hr-scale-labels { display: flex; justify-content: space-between; margin-top: 6px; }
.hr-scale-label { font-size: 10px; color: #6b7280; }
.hr-tone-green .hr-income-badge { background: #dcfce7; color: #166534; }
.hr-tone-green .hr-scale-fill, .hr-tone-green .hr-scale-point { background: #16a34a; }
.hr-tone-red .hr-income-badge { background: #fee2e2; color: #b91c1c; }
.hr-tone-red .hr-scale-fill, .hr-tone-red .hr-scale-point { background: #dc2626; }
.hr-tone-overmax .hr-income-badge { background:#dc2626; color:#fff; }
.hr-tone-overmax .hr-scale-fill, .hr-tone-overmax .hr-scale-point { background:#dc2626; }
.hr-tone-neutral .hr-income-badge { background: #e5e7eb; color: #4b5563; }
.hr-tone-neutral .hr-scale-fill, .hr-tone-neutral .hr-scale-point { background: #9ca3af; }
.hr-vacancy-badge { display:inline-block; padding:2px 8px; border-radius:999px; background:#fff1f2; color:#9f1239; font-size:10px; font-weight:700; }
.hr-vacancy-card { background:#e5e7eb; border-color:#9ca3af; border-left:8px solid var(--hr-accent, #9ca3af); box-shadow: inset 6px 0 0 0 var(--hr-accent, #9ca3af), inset 0 0 0 1px rgba(107,114,128,.18); }
.hr-leaders-row { display:flex; gap:12px; flex-wrap:wrap; margin: 8px 0 18px; }
.hr-leader-chip { background:#fff; border:1px solid #e5e7eb; border-radius:999px; padding:10px 14px; display:flex; gap:8px; align-items:center; box-shadow:0 6px 18px rgba(15,23,42,.05); cursor:pointer; }
.hr-leader-chip.is-active { box-shadow:0 0 0 2px rgba(17,24,39,.18), 0 8px 20px rgba(15,23,42,.10); transform: translateY(-1px); }
.hr-leader-dot { width:10px; height:10px; border-radius:999px; background:#b91c1c; display:inline-block; }
.hr-leader-name { font-size:12px; font-weight:700; color:#111827; }
.hr-leader-count { font-size:11px; color:#475569; }
.hr-leader-tone-01 { --hr-accent:#0ea5e9; }
.hr-leader-tone-01.hr-leader-chip { background: color-mix(in srgb, #0ea5e9 14%, white); border-color: color-mix(in srgb, #0ea5e9 34%, #d1d5db); }
.hr-leader-tone-01.hr-leader-chip .hr-leader-name, .hr-leader-tone-01.hr-leader-chip .hr-leader-count { color: #0ea5e9; }
.hr-leader-tone-01.hr-leader-chip .hr-leader-dot { background: #0ea5e9; }
article.hr-person-card.hr-leader-tone-01 { border-left-color: #0ea5e9; background: color-mix(in srgb, #0ea5e9 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-01 { background:#e5e7eb; border-left-color:#0ea5e9; border-color:#9ca3af; }
.hr-leader-tone-02 { --hr-accent:#8b5cf6; }
.hr-leader-tone-02.hr-leader-chip { background: color-mix(in srgb, #8b5cf6 14%, white); border-color: color-mix(in srgb, #8b5cf6 34%, #d1d5db); }
.hr-leader-tone-02.hr-leader-chip .hr-leader-name, .hr-leader-tone-02.hr-leader-chip .hr-leader-count { color: #8b5cf6; }
.hr-leader-tone-02.hr-leader-chip .hr-leader-dot { background: #8b5cf6; }
article.hr-person-card.hr-leader-tone-02 { border-left-color: #8b5cf6; background: color-mix(in srgb, #8b5cf6 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-02 { background:#e5e7eb; border-left-color:#8b5cf6; border-color:#9ca3af; }
.hr-leader-tone-03 { --hr-accent:#10b981; }
.hr-leader-tone-03.hr-leader-chip { background: color-mix(in srgb, #10b981 14%, white); border-color: color-mix(in srgb, #10b981 34%, #d1d5db); }
.hr-leader-tone-03.hr-leader-chip .hr-leader-name, .hr-leader-tone-03.hr-leader-chip .hr-leader-count { color: #10b981; }
.hr-leader-tone-03.hr-leader-chip .hr-leader-dot { background: #10b981; }
article.hr-person-card.hr-leader-tone-03 { border-left-color: #10b981; background: color-mix(in srgb, #10b981 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-03 { background:#e5e7eb; border-left-color:#10b981; border-color:#9ca3af; }
.hr-leader-tone-04 { --hr-accent:#f59e0b; }
.hr-leader-tone-04.hr-leader-chip { background: color-mix(in srgb, #f59e0b 14%, white); border-color: color-mix(in srgb, #f59e0b 34%, #d1d5db); }
.hr-leader-tone-04.hr-leader-chip .hr-leader-name, .hr-leader-tone-04.hr-leader-chip .hr-leader-count { color: #f59e0b; }
.hr-leader-tone-04.hr-leader-chip .hr-leader-dot { background: #f59e0b; }
article.hr-person-card.hr-leader-tone-04 { border-left-color: #f59e0b; background: color-mix(in srgb, #f59e0b 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-04 { background:#e5e7eb; border-left-color:#f59e0b; border-color:#9ca3af; }
.hr-leader-tone-05 { --hr-accent:#ef4444; }
.hr-leader-tone-05.hr-leader-chip { background: color-mix(in srgb, #ef4444 14%, white); border-color: color-mix(in srgb, #ef4444 34%, #d1d5db); }
.hr-leader-tone-05.hr-leader-chip .hr-leader-name, .hr-leader-tone-05.hr-leader-chip .hr-leader-count { color: #ef4444; }
.hr-leader-tone-05.hr-leader-chip .hr-leader-dot { background: #ef4444; }
article.hr-person-card.hr-leader-tone-05 { border-left-color: #ef4444; background: color-mix(in srgb, #ef4444 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-05 { background:#e5e7eb; border-left-color:#ef4444; border-color:#9ca3af; }
.hr-leader-tone-06 { --hr-accent:#14b8a6; }
.hr-leader-tone-06.hr-leader-chip { background: color-mix(in srgb, #14b8a6 14%, white); border-color: color-mix(in srgb, #14b8a6 34%, #d1d5db); }
.hr-leader-tone-06.hr-leader-chip .hr-leader-name, .hr-leader-tone-06.hr-leader-chip .hr-leader-count { color: #14b8a6; }
.hr-leader-tone-06.hr-leader-chip .hr-leader-dot { background: #14b8a6; }
article.hr-person-card.hr-leader-tone-06 { border-left-color: #14b8a6; background: color-mix(in srgb, #14b8a6 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-06 { background:#e5e7eb; border-left-color:#14b8a6; border-color:#9ca3af; }
.hr-leader-tone-07 { --hr-accent:#6366f1; }
.hr-leader-tone-07.hr-leader-chip { background: color-mix(in srgb, #6366f1 14%, white); border-color: color-mix(in srgb, #6366f1 34%, #d1d5db); }
.hr-leader-tone-07.hr-leader-chip .hr-leader-name, .hr-leader-tone-07.hr-leader-chip .hr-leader-count { color: #6366f1; }
.hr-leader-tone-07.hr-leader-chip .hr-leader-dot { background: #6366f1; }
article.hr-person-card.hr-leader-tone-07 { border-left-color: #6366f1; background: color-mix(in srgb, #6366f1 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-07 { background:#e5e7eb; border-left-color:#6366f1; border-color:#9ca3af; }
.hr-leader-tone-08 { --hr-accent:#ec4899; }
.hr-leader-tone-08.hr-leader-chip { background: color-mix(in srgb, #ec4899 14%, white); border-color: color-mix(in srgb, #ec4899 34%, #d1d5db); }
.hr-leader-tone-08.hr-leader-chip .hr-leader-name, .hr-leader-tone-08.hr-leader-chip .hr-leader-count { color: #ec4899; }
.hr-leader-tone-08.hr-leader-chip .hr-leader-dot { background: #ec4899; }
article.hr-person-card.hr-leader-tone-08 { border-left-color: #ec4899; background: color-mix(in srgb, #ec4899 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-08 { background:#e5e7eb; border-left-color:#ec4899; border-color:#9ca3af; }
.hr-leader-tone-09 { --hr-accent:#84cc16; }
.hr-leader-tone-09.hr-leader-chip { background: color-mix(in srgb, #84cc16 14%, white); border-color: color-mix(in srgb, #84cc16 34%, #d1d5db); }
.hr-leader-tone-09.hr-leader-chip .hr-leader-name, .hr-leader-tone-09.hr-leader-chip .hr-leader-count { color: #84cc16; }
.hr-leader-tone-09.hr-leader-chip .hr-leader-dot { background: #84cc16; }
article.hr-person-card.hr-leader-tone-09 { border-left-color: #84cc16; background: color-mix(in srgb, #84cc16 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-09 { background:#e5e7eb; border-left-color:#84cc16; border-color:#9ca3af; }
.hr-leader-tone-10 { --hr-accent:#f97316; }
.hr-leader-tone-10.hr-leader-chip { background: color-mix(in srgb, #f97316 14%, white); border-color: color-mix(in srgb, #f97316 34%, #d1d5db); }
.hr-leader-tone-10.hr-leader-chip .hr-leader-name, .hr-leader-tone-10.hr-leader-chip .hr-leader-count { color: #f97316; }
.hr-leader-tone-10.hr-leader-chip .hr-leader-dot { background: #f97316; }
article.hr-person-card.hr-leader-tone-10 { border-left-color: #f97316; background: color-mix(in srgb, #f97316 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-10 { background:#e5e7eb; border-left-color:#f97316; border-color:#9ca3af; }
.hr-leader-tone-11 { --hr-accent:#06b6d4; }
.hr-leader-tone-11.hr-leader-chip { background: color-mix(in srgb, #06b6d4 14%, white); border-color: color-mix(in srgb, #06b6d4 34%, #d1d5db); }
.hr-leader-tone-11.hr-leader-chip .hr-leader-name, .hr-leader-tone-11.hr-leader-chip .hr-leader-count { color: #06b6d4; }
.hr-leader-tone-11.hr-leader-chip .hr-leader-dot { background: #06b6d4; }
article.hr-person-card.hr-leader-tone-11 { border-left-color: #06b6d4; background: color-mix(in srgb, #06b6d4 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-11 { background:#e5e7eb; border-left-color:#06b6d4; border-color:#9ca3af; }
.hr-leader-tone-12 { --hr-accent:#a855f7; }
.hr-leader-tone-12.hr-leader-chip { background: color-mix(in srgb, #a855f7 14%, white); border-color: color-mix(in srgb, #a855f7 34%, #d1d5db); }
.hr-leader-tone-12.hr-leader-chip .hr-leader-name, .hr-leader-tone-12.hr-leader-chip .hr-leader-count { color: #a855f7; }
.hr-leader-tone-12.hr-leader-chip .hr-leader-dot { background: #a855f7; }
article.hr-person-card.hr-leader-tone-12 { border-left-color: #a855f7; background: color-mix(in srgb, #a855f7 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-12 { background:#e5e7eb; border-left-color:#a855f7; border-color:#9ca3af; }
.hr-leader-tone-13 { --hr-accent:#22c55e; }
.hr-leader-tone-13.hr-leader-chip { background: color-mix(in srgb, #22c55e 14%, white); border-color: color-mix(in srgb, #22c55e 34%, #d1d5db); }
.hr-leader-tone-13.hr-leader-chip .hr-leader-name, .hr-leader-tone-13.hr-leader-chip .hr-leader-count { color: #22c55e; }
.hr-leader-tone-13.hr-leader-chip .hr-leader-dot { background: #22c55e; }
article.hr-person-card.hr-leader-tone-13 { border-left-color: #22c55e; background: color-mix(in srgb, #22c55e 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-13 { background:#e5e7eb; border-left-color:#22c55e; border-color:#9ca3af; }
.hr-leader-tone-14 { --hr-accent:#eab308; }
.hr-leader-tone-14.hr-leader-chip { background: color-mix(in srgb, #eab308 14%, white); border-color: color-mix(in srgb, #eab308 34%, #d1d5db); }
.hr-leader-tone-14.hr-leader-chip .hr-leader-name, .hr-leader-tone-14.hr-leader-chip .hr-leader-count { color: #eab308; }
.hr-leader-tone-14.hr-leader-chip .hr-leader-dot { background: #eab308; }
article.hr-person-card.hr-leader-tone-14 { border-left-color: #eab308; background: color-mix(in srgb, #eab308 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-14 { background:#e5e7eb; border-left-color:#eab308; border-color:#9ca3af; }
.hr-leader-tone-15 { --hr-accent:#dc2626; }
.hr-leader-tone-15.hr-leader-chip { background: color-mix(in srgb, #dc2626 14%, white); border-color: color-mix(in srgb, #dc2626 34%, #d1d5db); }
.hr-leader-tone-15.hr-leader-chip .hr-leader-name, .hr-leader-tone-15.hr-leader-chip .hr-leader-count { color: #dc2626; }
.hr-leader-tone-15.hr-leader-chip .hr-leader-dot { background: #dc2626; }
article.hr-person-card.hr-leader-tone-15 { border-left-color: #dc2626; background: color-mix(in srgb, #dc2626 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-15 { background:#e5e7eb; border-left-color:#dc2626; border-color:#9ca3af; }
.hr-leader-tone-16 { --hr-accent:#0f766e; }
.hr-leader-tone-16.hr-leader-chip { background: color-mix(in srgb, #0f766e 14%, white); border-color: color-mix(in srgb, #0f766e 34%, #d1d5db); }
.hr-leader-tone-16.hr-leader-chip .hr-leader-name, .hr-leader-tone-16.hr-leader-chip .hr-leader-count { color: #0f766e; }
.hr-leader-tone-16.hr-leader-chip .hr-leader-dot { background: #0f766e; }
article.hr-person-card.hr-leader-tone-16 { border-left-color: #0f766e; background: color-mix(in srgb, #0f766e 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-16 { background:#e5e7eb; border-left-color:#0f766e; border-color:#9ca3af; }
.hr-leader-tone-17 { --hr-accent:#4f46e5; }
.hr-leader-tone-17.hr-leader-chip { background: color-mix(in srgb, #4f46e5 14%, white); border-color: color-mix(in srgb, #4f46e5 34%, #d1d5db); }
.hr-leader-tone-17.hr-leader-chip .hr-leader-name, .hr-leader-tone-17.hr-leader-chip .hr-leader-count { color: #4f46e5; }
.hr-leader-tone-17.hr-leader-chip .hr-leader-dot { background: #4f46e5; }
article.hr-person-card.hr-leader-tone-17 { border-left-color: #4f46e5; background: color-mix(in srgb, #4f46e5 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-17 { background:#e5e7eb; border-left-color:#4f46e5; border-color:#9ca3af; }
.hr-leader-tone-18 { --hr-accent:#db2777; }
.hr-leader-tone-18.hr-leader-chip { background: color-mix(in srgb, #db2777 14%, white); border-color: color-mix(in srgb, #db2777 34%, #d1d5db); }
.hr-leader-tone-18.hr-leader-chip .hr-leader-name, .hr-leader-tone-18.hr-leader-chip .hr-leader-count { color: #db2777; }
.hr-leader-tone-18.hr-leader-chip .hr-leader-dot { background: #db2777; }
article.hr-person-card.hr-leader-tone-18 { border-left-color: #db2777; background: color-mix(in srgb, #db2777 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-18 { background:#e5e7eb; border-left-color:#db2777; border-color:#9ca3af; }
.hr-leader-tone-19 { --hr-accent:#65a30d; }
.hr-leader-tone-19.hr-leader-chip { background: color-mix(in srgb, #65a30d 14%, white); border-color: color-mix(in srgb, #65a30d 34%, #d1d5db); }
.hr-leader-tone-19.hr-leader-chip .hr-leader-name, .hr-leader-tone-19.hr-leader-chip .hr-leader-count { color: #65a30d; }
.hr-leader-tone-19.hr-leader-chip .hr-leader-dot { background: #65a30d; }
article.hr-person-card.hr-leader-tone-19 { border-left-color: #65a30d; background: color-mix(in srgb, #65a30d 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-19 { background:#e5e7eb; border-left-color:#65a30d; border-color:#9ca3af; }
.hr-leader-tone-20 { --hr-accent:#ea580c; }
.hr-leader-tone-20.hr-leader-chip { background: color-mix(in srgb, #ea580c 14%, white); border-color: color-mix(in srgb, #ea580c 34%, #d1d5db); }
.hr-leader-tone-20.hr-leader-chip .hr-leader-name, .hr-leader-tone-20.hr-leader-chip .hr-leader-count { color: #ea580c; }
.hr-leader-tone-20.hr-leader-chip .hr-leader-dot { background: #ea580c; }
article.hr-person-card.hr-leader-tone-20 { border-left-color: #ea580c; background: color-mix(in srgb, #ea580c 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-20 { background:#e5e7eb; border-left-color:#ea580c; border-color:#9ca3af; }
.hr-leader-tone-21 { --hr-accent:#0284c7; }
.hr-leader-tone-21.hr-leader-chip { background: color-mix(in srgb, #0284c7 14%, white); border-color: color-mix(in srgb, #0284c7 34%, #d1d5db); }
.hr-leader-tone-21.hr-leader-chip .hr-leader-name, .hr-leader-tone-21.hr-leader-chip .hr-leader-count { color: #0284c7; }
.hr-leader-tone-21.hr-leader-chip .hr-leader-dot { background: #0284c7; }
article.hr-person-card.hr-leader-tone-21 { border-left-color: #0284c7; background: color-mix(in srgb, #0284c7 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-21 { background:#e5e7eb; border-left-color:#0284c7; border-color:#9ca3af; }
.hr-leader-tone-22 { --hr-accent:#7c3aed; }
.hr-leader-tone-22.hr-leader-chip { background: color-mix(in srgb, #7c3aed 14%, white); border-color: color-mix(in srgb, #7c3aed 34%, #d1d5db); }
.hr-leader-tone-22.hr-leader-chip .hr-leader-name, .hr-leader-tone-22.hr-leader-chip .hr-leader-count { color: #7c3aed; }
.hr-leader-tone-22.hr-leader-chip .hr-leader-dot { background: #7c3aed; }
article.hr-person-card.hr-leader-tone-22 { border-left-color: #7c3aed; background: color-mix(in srgb, #7c3aed 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-22 { background:#e5e7eb; border-left-color:#7c3aed; border-color:#9ca3af; }
.hr-leader-tone-23 { --hr-accent:#16a34a; }
.hr-leader-tone-23.hr-leader-chip { background: color-mix(in srgb, #16a34a 14%, white); border-color: color-mix(in srgb, #16a34a 34%, #d1d5db); }
.hr-leader-tone-23.hr-leader-chip .hr-leader-name, .hr-leader-tone-23.hr-leader-chip .hr-leader-count { color: #16a34a; }
.hr-leader-tone-23.hr-leader-chip .hr-leader-dot { background: #16a34a; }
article.hr-person-card.hr-leader-tone-23 { border-left-color: #16a34a; background: color-mix(in srgb, #16a34a 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-23 { background:#e5e7eb; border-left-color:#16a34a; border-color:#9ca3af; }
.hr-leader-tone-24 { --hr-accent:#ca8a04; }
.hr-leader-tone-24.hr-leader-chip { background: color-mix(in srgb, #ca8a04 14%, white); border-color: color-mix(in srgb, #ca8a04 34%, #d1d5db); }
.hr-leader-tone-24.hr-leader-chip .hr-leader-name, .hr-leader-tone-24.hr-leader-chip .hr-leader-count { color: #ca8a04; }
.hr-leader-tone-24.hr-leader-chip .hr-leader-dot { background: #ca8a04; }
article.hr-person-card.hr-leader-tone-24 { border-left-color: #ca8a04; background: color-mix(in srgb, #ca8a04 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-24 { background:#e5e7eb; border-left-color:#ca8a04; border-color:#9ca3af; }
.hr-leader-tone-25 { --hr-accent:#b91c1c; }
.hr-leader-tone-25.hr-leader-chip { background: color-mix(in srgb, #b91c1c 14%, white); border-color: color-mix(in srgb, #b91c1c 34%, #d1d5db); }
.hr-leader-tone-25.hr-leader-chip .hr-leader-name, .hr-leader-tone-25.hr-leader-chip .hr-leader-count { color: #b91c1c; }
.hr-leader-tone-25.hr-leader-chip .hr-leader-dot { background: #b91c1c; }
article.hr-person-card.hr-leader-tone-25 { border-left-color: #b91c1c; background: color-mix(in srgb, #b91c1c 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-25 { background:#e5e7eb; border-left-color:#b91c1c; border-color:#9ca3af; }
.hr-leader-tone-26 { --hr-accent:#0d9488; }
.hr-leader-tone-26.hr-leader-chip { background: color-mix(in srgb, #0d9488 14%, white); border-color: color-mix(in srgb, #0d9488 34%, #d1d5db); }
.hr-leader-tone-26.hr-leader-chip .hr-leader-name, .hr-leader-tone-26.hr-leader-chip .hr-leader-count { color: #0d9488; }
.hr-leader-tone-26.hr-leader-chip .hr-leader-dot { background: #0d9488; }
article.hr-person-card.hr-leader-tone-26 { border-left-color: #0d9488; background: color-mix(in srgb, #0d9488 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-26 { background:#e5e7eb; border-left-color:#0d9488; border-color:#9ca3af; }
.hr-leader-tone-27 { --hr-accent:#4338ca; }
.hr-leader-tone-27.hr-leader-chip { background: color-mix(in srgb, #4338ca 14%, white); border-color: color-mix(in srgb, #4338ca 34%, #d1d5db); }
.hr-leader-tone-27.hr-leader-chip .hr-leader-name, .hr-leader-tone-27.hr-leader-chip .hr-leader-count { color: #4338ca; }
.hr-leader-tone-27.hr-leader-chip .hr-leader-dot { background: #4338ca; }
article.hr-person-card.hr-leader-tone-27 { border-left-color: #4338ca; background: color-mix(in srgb, #4338ca 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-27 { background:#e5e7eb; border-left-color:#4338ca; border-color:#9ca3af; }
.hr-leader-tone-28 { --hr-accent:#be185d; }
.hr-leader-tone-28.hr-leader-chip { background: color-mix(in srgb, #be185d 14%, white); border-color: color-mix(in srgb, #be185d 34%, #d1d5db); }
.hr-leader-tone-28.hr-leader-chip .hr-leader-name, .hr-leader-tone-28.hr-leader-chip .hr-leader-count { color: #be185d; }
.hr-leader-tone-28.hr-leader-chip .hr-leader-dot { background: #be185d; }
article.hr-person-card.hr-leader-tone-28 { border-left-color: #be185d; background: color-mix(in srgb, #be185d 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-28 { background:#e5e7eb; border-left-color:#be185d; border-color:#9ca3af; }
.hr-leader-tone-29 { --hr-accent:#4d7c0f; }
.hr-leader-tone-29.hr-leader-chip { background: color-mix(in srgb, #4d7c0f 14%, white); border-color: color-mix(in srgb, #4d7c0f 34%, #d1d5db); }
.hr-leader-tone-29.hr-leader-chip .hr-leader-name, .hr-leader-tone-29.hr-leader-chip .hr-leader-count { color: #4d7c0f; }
.hr-leader-tone-29.hr-leader-chip .hr-leader-dot { background: #4d7c0f; }
article.hr-person-card.hr-leader-tone-29 { border-left-color: #4d7c0f; background: color-mix(in srgb, #4d7c0f 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-29 { background:#e5e7eb; border-left-color:#4d7c0f; border-color:#9ca3af; }
.hr-leader-tone-30 { --hr-accent:#c2410c; }
.hr-leader-tone-30.hr-leader-chip { background: color-mix(in srgb, #c2410c 14%, white); border-color: color-mix(in srgb, #c2410c 34%, #d1d5db); }
.hr-leader-tone-30.hr-leader-chip .hr-leader-name, .hr-leader-tone-30.hr-leader-chip .hr-leader-count { color: #c2410c; }
.hr-leader-tone-30.hr-leader-chip .hr-leader-dot { background: #c2410c; }
article.hr-person-card.hr-leader-tone-30 { border-left-color: #c2410c; background: color-mix(in srgb, #c2410c 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-30 { background:#e5e7eb; border-left-color:#c2410c; border-color:#9ca3af; }
.hr-leader-tone-31 { --hr-accent:#0369a1; }
.hr-leader-tone-31.hr-leader-chip { background: color-mix(in srgb, #0369a1 14%, white); border-color: color-mix(in srgb, #0369a1 34%, #d1d5db); }
.hr-leader-tone-31.hr-leader-chip .hr-leader-name, .hr-leader-tone-31.hr-leader-chip .hr-leader-count { color: #0369a1; }
.hr-leader-tone-31.hr-leader-chip .hr-leader-dot { background: #0369a1; }
article.hr-person-card.hr-leader-tone-31 { border-left-color: #0369a1; background: color-mix(in srgb, #0369a1 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-31 { background:#e5e7eb; border-left-color:#0369a1; border-color:#9ca3af; }
.hr-leader-tone-32 { --hr-accent:#6d28d9; }
.hr-leader-tone-32.hr-leader-chip { background: color-mix(in srgb, #6d28d9 14%, white); border-color: color-mix(in srgb, #6d28d9 34%, #d1d5db); }
.hr-leader-tone-32.hr-leader-chip .hr-leader-name, .hr-leader-tone-32.hr-leader-chip .hr-leader-count { color: #6d28d9; }
.hr-leader-tone-32.hr-leader-chip .hr-leader-dot { background: #6d28d9; }
article.hr-person-card.hr-leader-tone-32 { border-left-color: #6d28d9; background: color-mix(in srgb, #6d28d9 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-32 { background:#e5e7eb; border-left-color:#6d28d9; border-color:#9ca3af; }
.hr-leader-tone-33 { --hr-accent:#15803d; }
.hr-leader-tone-33.hr-leader-chip { background: color-mix(in srgb, #15803d 14%, white); border-color: color-mix(in srgb, #15803d 34%, #d1d5db); }
.hr-leader-tone-33.hr-leader-chip .hr-leader-name, .hr-leader-tone-33.hr-leader-chip .hr-leader-count { color: #15803d; }
.hr-leader-tone-33.hr-leader-chip .hr-leader-dot { background: #15803d; }
article.hr-person-card.hr-leader-tone-33 { border-left-color: #15803d; background: color-mix(in srgb, #15803d 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-33 { background:#e5e7eb; border-left-color:#15803d; border-color:#9ca3af; }
.hr-leader-tone-34 { --hr-accent:#a16207; }
.hr-leader-tone-34.hr-leader-chip { background: color-mix(in srgb, #a16207 14%, white); border-color: color-mix(in srgb, #a16207 34%, #d1d5db); }
.hr-leader-tone-34.hr-leader-chip .hr-leader-name, .hr-leader-tone-34.hr-leader-chip .hr-leader-count { color: #a16207; }
.hr-leader-tone-34.hr-leader-chip .hr-leader-dot { background: #a16207; }
article.hr-person-card.hr-leader-tone-34 { border-left-color: #a16207; background: color-mix(in srgb, #a16207 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-34 { background:#e5e7eb; border-left-color:#a16207; border-color:#9ca3af; }
.hr-leader-tone-35 { --hr-accent:#991b1b; }
.hr-leader-tone-35.hr-leader-chip { background: color-mix(in srgb, #991b1b 14%, white); border-color: color-mix(in srgb, #991b1b 34%, #d1d5db); }
.hr-leader-tone-35.hr-leader-chip .hr-leader-name, .hr-leader-tone-35.hr-leader-chip .hr-leader-count { color: #991b1b; }
.hr-leader-tone-35.hr-leader-chip .hr-leader-dot { background: #991b1b; }
article.hr-person-card.hr-leader-tone-35 { border-left-color: #991b1b; background: color-mix(in srgb, #991b1b 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-35 { background:#e5e7eb; border-left-color:#991b1b; border-color:#9ca3af; }
.hr-leader-tone-36 { --hr-accent:#115e59; }
.hr-leader-tone-36.hr-leader-chip { background: color-mix(in srgb, #115e59 14%, white); border-color: color-mix(in srgb, #115e59 34%, #d1d5db); }
.hr-leader-tone-36.hr-leader-chip .hr-leader-name, .hr-leader-tone-36.hr-leader-chip .hr-leader-count { color: #115e59; }
.hr-leader-tone-36.hr-leader-chip .hr-leader-dot { background: #115e59; }
article.hr-person-card.hr-leader-tone-36 { border-left-color: #115e59; background: color-mix(in srgb, #115e59 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-36 { background:#e5e7eb; border-left-color:#115e59; border-color:#9ca3af; }
.hr-leader-tone-37 { --hr-accent:#3730a3; }
.hr-leader-tone-37.hr-leader-chip { background: color-mix(in srgb, #3730a3 14%, white); border-color: color-mix(in srgb, #3730a3 34%, #d1d5db); }
.hr-leader-tone-37.hr-leader-chip .hr-leader-name, .hr-leader-tone-37.hr-leader-chip .hr-leader-count { color: #3730a3; }
.hr-leader-tone-37.hr-leader-chip .hr-leader-dot { background: #3730a3; }
article.hr-person-card.hr-leader-tone-37 { border-left-color: #3730a3; background: color-mix(in srgb, #3730a3 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-37 { background:#e5e7eb; border-left-color:#3730a3; border-color:#9ca3af; }
.hr-leader-tone-38 { --hr-accent:#9d174d; }
.hr-leader-tone-38.hr-leader-chip { background: color-mix(in srgb, #9d174d 14%, white); border-color: color-mix(in srgb, #9d174d 34%, #d1d5db); }
.hr-leader-tone-38.hr-leader-chip .hr-leader-name, .hr-leader-tone-38.hr-leader-chip .hr-leader-count { color: #9d174d; }
.hr-leader-tone-38.hr-leader-chip .hr-leader-dot { background: #9d174d; }
article.hr-person-card.hr-leader-tone-38 { border-left-color: #9d174d; background: color-mix(in srgb, #9d174d 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-38 { background:#e5e7eb; border-left-color:#9d174d; border-color:#9ca3af; }
.hr-leader-tone-39 { --hr-accent:#3f6212; }
.hr-leader-tone-39.hr-leader-chip { background: color-mix(in srgb, #3f6212 14%, white); border-color: color-mix(in srgb, #3f6212 34%, #d1d5db); }
.hr-leader-tone-39.hr-leader-chip .hr-leader-name, .hr-leader-tone-39.hr-leader-chip .hr-leader-count { color: #3f6212; }
.hr-leader-tone-39.hr-leader-chip .hr-leader-dot { background: #3f6212; }
article.hr-person-card.hr-leader-tone-39 { border-left-color: #3f6212; background: color-mix(in srgb, #3f6212 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-39 { background:#e5e7eb; border-left-color:#3f6212; border-color:#9ca3af; }
.hr-leader-tone-40 { --hr-accent:#9a3412; }
.hr-leader-tone-40.hr-leader-chip { background: color-mix(in srgb, #9a3412 14%, white); border-color: color-mix(in srgb, #9a3412 34%, #d1d5db); }
.hr-leader-tone-40.hr-leader-chip .hr-leader-name, .hr-leader-tone-40.hr-leader-chip .hr-leader-count { color: #9a3412; }
.hr-leader-tone-40.hr-leader-chip .hr-leader-dot { background: #9a3412; }
article.hr-person-card.hr-leader-tone-40 { border-left-color: #9a3412; background: color-mix(in srgb, #9a3412 4%, #f8fafc); }
article.hr-person-card.hr-vacancy-card.hr-leader-tone-40 { background:#e5e7eb; border-left-color:#9a3412; border-color:#9ca3af; }
.hr-info-button { border:none; background:#eef2f7; color:#475569; width:22px; height:22px; border-radius:999px; font-size:12px; font-weight:700; }
.hr-modal { position:fixed; inset:0; background:rgba(15,23,42,.35); display:flex; align-items:center; justify-content:center; padding:24px; z-index:999; }
.hr-modal-card { background:#fff; border-radius:18px; box-shadow:0 20px 60px rgba(15,23,42,.18); max-width:480px; width:100%; padding:20px; position:relative; }
.hr-modal-close { position:absolute; right:14px; top:10px; border:none; background:transparent; font-size:24px; }
.hr-modal-body { display:grid; gap:10px; color:#111827; }
.hr-modal-curator { display:grid; gap:8px; padding:10px 12px; border-radius:12px; background:#f8fafc; border:1px solid #e5e7eb; }

/* HR_PAGE_END */
