/* Visual restoration only: business calculations remain in data.9e93fa7cf0b5.js. */
:root {
  --ink:#29232f; --muted:#736b7d; --purple:#7951a4;
  --line:rgba(74,50,98,.09); --surface:#fff;
  --radius-panel:22px; --radius-control:12px;
  --shadow-panel:0 1px 2px #30203904,0 8px 28px #30203905;
  --ease-fluid:cubic-bezier(.25,1,.5,1);
}
html {scroll-padding-top:96px}
body {background:radial-gradient(ellipse at 0 0,#e8dff4 0,transparent 42%),#f6f5f9;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
aside {background:linear-gradient(155deg,#ffffffe6,#ffffff9e);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:inset 0 1px 0 #fff,0 12px 40px #49326008;z-index:3}
.brand {padding:0 2px;gap:10px}
.logo {width:36px;height:36px;flex:none;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.brand strong {letter-spacing:-.02em;font-weight:650}
.brand small {color:var(--muted)}
nav {gap:6px}
nav button {min-height:48px;color:#6e607b;border:1px solid transparent;transition:background .2s var(--ease-fluid),transform .2s var(--ease-fluid),box-shadow .2s var(--ease-fluid)}
nav button img {width:19px;height:19px;flex:none;opacity:.65}
nav button.active {color:#633c85;background:linear-gradient(125deg,#e5d8f3e6,#f2eafa);border-color:#ffffffb8;box-shadow:inset 0 1px #fff,0 3px 8px #583a7807}
nav button.active img {opacity:.85}
.aside-note {border-top:1px solid var(--line);padding:18px 12px 0}
main {padding-top:26px}
header {padding:12px 0 26px}
h1 {font-size:30px;font-weight:650;line-height:1.3;letter-spacing:-.03em}
.eyebrow {font-size:11px;letter-spacing:.04em}
.snapshot strong {font-size:14px;letter-spacing:.06em;color:#51465f;font-variant-numeric:tabular-nums}
#filters {min-height:60px;padding:8px 12px;margin:0 0 24px;border:1px solid #ffffffdd;border-radius:18px;background:#ffffffa8;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px #fff,0 3px 14px #49326003;gap:16px;position:sticky;top:12px;z-index:2}
#range {font-variant-numeric:tabular-nums;padding-right:4px}
.segments {padding:3px;border-radius:var(--radius-control);background:#eeebf3;gap:2px}
.segments button {min-height:38px;padding:7px 14px;font-weight:500}
.segments button.active {color:#68418a;box-shadow:0 1px 3px #44324f0d,0 3px 8px #44324f08}
select,input {min-height:44px;border-color:var(--line);border-radius:var(--radius-control);background:#fff;color:#52485e}
#filters label {display:flex;align-items:center;white-space:nowrap}
#filters select {margin-left:10px;min-height:42px;padding:8px 10px}
.task-strip {gap:0;background:#fdfbff;border:1px solid #fff;border-radius:var(--radius-panel);overflow:hidden;box-shadow:var(--shadow-panel)}
.task-strip button {background:transparent;border:0;border-radius:0;padding:18px 24px;position:relative}
.task-strip button+button:before {content:'';position:absolute;left:0;top:22px;bottom:22px;width:1px;background:var(--line)}
.task-strip strong {font-size:28px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.task-strip span {font-weight:550;color:#54455f}
.task-strip small {color:var(--muted)}
.task-strip b {margin-top:8px;color:#785297;font-size:11px}
.kpis {gap:16px}
.kpi {background:var(--surface);border-radius:18px;box-shadow:var(--shadow-panel);padding:20px 24px}
.kpi .label {color:#746a7f;font-size:12px}
.kpi strong {font-size:34px;line-height:1.25;margin-top:12px;color:#35273f;letter-spacing:-.035em;font-weight:600}
.kpi strong em {color:#82748d;font-size:11px;margin-left:6px}
.card {background:var(--surface);box-shadow:var(--shadow-panel);border-radius:var(--radius-panel)}
.card-title {align-items:center;margin-bottom:24px;min-height:24px}
.card h2 {font-size:15px;letter-spacing:-.015em;font-weight:650}
.card-title small {font-size:11px}
.roles {grid-template-columns:132px minmax(0,1fr);gap:24px}
.ring:before {background:#fff}
.ring div {color:#392d45;font-variant-numeric:tabular-nums}
.legend {gap:6px}
.legend button {min-height:48px;padding:4px 6px;border-radius:9px}
.legend strong {font-variant-numeric:tabular-nums}
.chart {height:178px;background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),#7760860b calc(50% - 1px),#7760860b 50%);gap:8px}
.bar {justify-content:center}
.bar span {max-width:44px;border-radius:6px 6px 0 0;background:linear-gradient(#ac92c4,#e0d5ed)}
.bar.selected span {background:linear-gradient(#8055a6,#baa0d1)}
.chart-readout {font-variant-numeric:tabular-nums;font-size:12px}
.row {margin:18px 0}
.track {background:#f0ecf5;height:6px}
.fill {background:linear-gradient(90deg,#cbb7dd,#9975b8)}
.mini-stats strong {font-variant-numeric:tabular-nums;color:#40324c;font-weight:600}
.table-wrap {border:1px solid var(--line);border-radius:12px;scrollbar-width:thin;scrollbar-color:#cbb7dd transparent}
th {background:#f7f6fa;color:#776d81;font-size:11px;letter-spacing:.015em;padding:13px 16px}
td {padding:15px 16px;color:#51465c;font-variant-numeric:tabular-nums}
td.numeric {text-align:right}
th.numeric {text-align:right}
tr:last-child td {border-bottom:0}
.table-tools {gap:10px}
.table-tools .hint {margin:0}
.tag {border-radius:6px;padding:4px 8px;font-weight:500;background:#f0e9f7;color:#70508c}
.tag.warn {background:#faf0df;color:#8b622a}
.pagination {gap:16px;color:#756980;font-variant-numeric:tabular-nums}
.pagination button,.outline {min-height:44px;border-radius:var(--radius-control);background:#fff;border-color:var(--line);padding:10px 15px}
button {touch-action:manipulation;transition:background .2s var(--ease-fluid),transform .16s var(--ease-fluid),box-shadow .2s var(--ease-fluid)}
button:not(:disabled):active {transform:scale(.98);transition-duration:.08s}
button:disabled:active {transform:none}
button:focus-visible,input:focus-visible,select:focus-visible,.chart-scroll:focus-visible {outline:3px solid #a888c4;outline-offset:3px}
@media(hover:hover) {
 nav button:not(.active):hover,.legend button:hover {background:#ece4f459}
 .task-strip button:hover {background:#f0e7f780}
 .segments button:not(.active):hover {background:#ffffff80}
 .pagination button:not(:disabled):hover,.outline:hover {background:#f4eef9;box-shadow:0 2px 8px #5b3b7808}
 tbody tr:hover {background:#faf8fd}
 .bar:hover span {background:linear-gradient(#8055a6,#baa0d1)}
}
@media(min-width:761px) and (max-width:1100px) {.roles {grid-template-columns:132px 1fr}#filters {flex-wrap:wrap}}
@media(max-width:760px) {
 html {scroll-padding-top:16px}
 aside {padding:16px 12px;background:#ffffffcc}
 .brand {justify-content:flex-start;padding-left:4px}
 .brand strong {font-size:15px}
 nav {margin-top:16px;scrollbar-width:none;gap:4px}
 nav button {min-width:96px;min-height:44px;padding:10px 8px;font-size:12px;gap:0}
 nav button img {display:none}
 main {padding:12px}
 header {padding:18px 4px 22px}
 h1 {font-size:26px}
 #filters {position:static;padding:8px;gap:10px;margin-bottom:16px;border-radius:16px}
 #filters label {flex:1;justify-content:space-between;padding:0 4px}
 #filters select {margin-left:8px}
 .segments {width:100%}
 .segments button {flex:1;min-height:44px}
 .task-strip {gap:0;margin-bottom:16px}
 .task-strip button {padding:16px 18px}
 .task-strip button+button:before {left:18px;right:18px;top:0;bottom:auto;width:auto;height:1px}
 .task-strip strong {font-size:26px}
 .task-strip b {margin-top:0}
 .kpis {gap:10px}
 .kpi {padding:18px 16px}
 .kpi strong {font-size:28px}
 .card {padding:20px}
 .roles {grid-template-columns:120px minmax(0,1fr);gap:14px}
 td,th {padding:13px 12px}
 .card-title {margin-bottom:20px;flex-wrap:wrap}
 .table-tools input {min-width:0;flex-basis:100%}
 .axis {font-size:10px;gap:6px}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {transition:none!important;scroll-behavior:auto!important}button:active {transform:none!important}}
@media(prefers-reduced-transparency:reduce) {aside,#filters {background:#fbf9fd;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more) {aside,#filters,.card,.kpi,.table-wrap {border-color:#766285}.hint,.card-title small,.eyebrow,.snapshot {color:#51465f}}
