@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}:root{color-scheme:light;--brand:#0a3d91;--brand-600:#2563eb;--brand-050:#eef3fc;--on-brand:#ffffff;--sidebar:#0a2a63;--sidebar-ink:#d6e2fb;--sidebar-ink-dim:#93a9d6;--sidebar-active:#15367f;--sidebar-border:#163a84;--accent:#16a34a;--accent-050:#e9f7ef;--bg:#f4f6fb;--surface:#ffffff;--surface-2:#fafbfe;--border:#e4e9f2;--border-strong:#cdd6e6;--ink:#0e1726;--ink-2:#33425c;--muted:#5b6b86;--ok:#16a34a;--ok-050:#e9f7ef;--warn:#b45309;--warn-050:#fdf3e3;--danger:#dc2626;--danger-050:#fdecec;--neutral-050:#eef1f6;--chart-net:#2563eb;--chart-gst:#9dbdf2;--chart-blue:#2563eb;--chart-amber:#e8830c;--chart-green:#15803d;--chart-grid:#e8edf5;--shadow-sm:0 1px 2px rgba(16,30,54,0.06);--shadow-md:0 10px 28px -14px rgba(16,30,54,0.28);--radius:14px;--radius-sm:9px;--sidebar-w:240px;--topbar-h:60px;--font:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}:root[data-theme=dark]{color-scheme:dark;--brand:#3b82f6;--brand-600:#60a5fa;--brand-050:#16233d;--on-brand:#0a1120;--sidebar:#0a1526;--sidebar-ink:#d6e2fb;--sidebar-ink-dim:#7f97c4;--sidebar-active:#18315c;--sidebar-border:#1b2b48;--accent:#34d399;--accent-050:#10291f;--bg:#0b1220;--surface:#121a2b;--surface-2:#0e1626;--border:#233149;--border-strong:#31425f;--ink:#e8eef9;--ink-2:#b7c4da;--muted:#8ea0bd;--ok:#34d399;--ok-050:#10291f;--warn:#f59e0b;--warn-050:#2a2008;--danger:#f87171;--danger-050:#2a1414;--neutral-050:#1b2740;--chart-net:#3b82f6;--chart-gst:#2b4c86;--chart-blue:#3b82f6;--chart-amber:#d97706;--chart-green:#16a34a;--chart-grid:#22304a;--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 12px 30px -14px rgba(0,0,0,0.6)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}.chart text,.kpi-value,.tnum,td.num,th.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}h1,h2,h3{margin:0;letter-spacing:-.01em}a{color:var(--brand-600)}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:6px}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:18px 14px;gap:6px}.brand-lockup{display:flex;align-items:center;gap:10px;padding:6px 8px 16px}.brand-lockup .mark{flex:0 0 auto}.brand-lockup .name{font-weight:700;font-size:16px;color:#fff;letter-spacing:-.01em}.brand-lockup .sub{font-size:11px;color:var(--sidebar-ink-dim);margin-top:1px}.nav{display:flex;flex-direction:column;gap:2px;margin-top:4px}.nav button{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:var(--sidebar-ink);text-decoration:none;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;border:none;background:transparent;text-align:left;width:100%}.nav button svg{width:18px;height:18px;opacity:.85;flex:0 0 auto}.nav button:hover{background:var(--sidebar-active);color:#fff}.nav button.active{background:#fff;color:var(--brand);font-weight:600}:root[data-theme=dark] .nav button.active{background:var(--sidebar-active);color:#fff}.nav button.active svg{opacity:1}.sidebar .spacer{flex:1 1}.sidebar-foot{border-top:1px solid var(--sidebar-border);padding-top:12px;gap:8px}.main,.sidebar-foot{display:flex;flex-direction:column}.main{min-width:0}.topbar{height:var(--topbar-h);position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(8px);backdrop-filter:saturate(1.3) blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 22px}.topbar .page-title{font-size:18px;font-weight:700}.topbar .search{margin-left:auto;position:relative;width:min(320px,42vw)}.topbar .search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.topbar .search input{padding-left:34px;height:38px;background:var(--surface-2)}.topbar .who{display:flex;align-items:center;gap:10px}.topbar .who .email{font-size:13px;color:var(--muted);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:18px;height:18px}.hamburger{display:none}.content{padding:22px;max-width:1240px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-head .lede{color:var(--muted);font-size:13.5px;margin-top:3px}.stack{flex-direction:column;gap:18px}.row,.stack{display:flex}.row{gap:12px;align-items:center;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card.elevated{box-shadow:var(--shadow-md);border-color:transparent}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h2{font-size:15px;font-weight:650}.card-head .hint{font-size:12px;color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.dash-split{grid-template-columns:2fr 1fr}.dash-split-even{grid-template-columns:1fr 1fr}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(188px,1fr));grid-gap:14px;gap:14px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px 16px 14px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.kpi.accent:before{background:var(--accent)}.kpi.warn:before{background:var(--warn)}.kpi .kpi-label{font-size:12.5px;color:var(--muted);font-weight:500}.kpi .kpi-value{font-size:26px;font-weight:750;margin-top:6px;letter-spacing:-.02em}.kpi .kpi-sub{margin-top:6px;color:var(--muted);display:flex;gap:6px}.delta,.kpi .kpi-sub{font-size:12.5px;align-items:center}.delta{display:inline-flex;gap:3px;font-weight:650}.delta svg{width:13px;height:13px}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.delta.flat{color:var(--muted)}button.btn{background:var(--brand);color:var(--on-brand);border:none;border-radius:var(--radius-sm);padding:9px 15px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}button.btn:hover{filter:brightness(1.06)}button.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong)}button.btn.secondary:hover{background:var(--surface-2);filter:none}button.btn.danger{background:var(--danger);color:#fff}button.btn.ghost{background:transparent;color:var(--ink-2);border:none}button.btn:disabled{opacity:.55;cursor:default;filter:none}.btn.sm{padding:6px 11px;font-size:13px}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 11px;font-size:14px;background:var(--surface);color:var(--ink);width:100%;font-family:inherit}input::placeholder{color:var(--muted)}label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px;font-weight:500}.field+.field{margin-top:12px}.check{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.check input{width:auto}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar input,.toolbar select{width:auto}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:13.5px}td,th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap}thead th{color:var(--muted);font-weight:600;font-size:12px;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}td.num,th.num{text-align:right}tbody tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--brand-050)}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}th .sort-caret{margin-left:4px;opacity:.7}.totals-row td{font-weight:700;background:var(--surface-2);border-top:2px solid var(--border-strong)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5}.badge,.badge .dot{border-radius:999px}.badge .dot{width:6px;height:6px;background:currentColor}.badge.ok{background:var(--ok-050);color:var(--ok)}.badge.warn{background:var(--warn-050);color:var(--warn)}.badge.danger{background:var(--danger-050);color:var(--danger)}.badge.brand{background:var(--brand-050);color:var(--brand)}.badge.neutral{background:var(--neutral-050);color:var(--muted)}.plan-badge{text-transform:capitalize}.seatbar{min-width:108px}.seatbar .track{height:6px;border-radius:999px;background:var(--neutral-050);overflow:hidden;margin-top:4px}.seatbar .fill{height:100%;border-radius:999px;background:var(--brand)}.seatbar .fill.over{background:var(--danger)}.seatbar .cap{font-size:12px;color:var(--muted)}.chart{width:100%;display:block}.chart .grid-line{stroke:var(--chart-grid);stroke-width:1}.chart .axis-label{fill:var(--muted);font-size:10.5px}.chart .bar{transition:opacity .12s}.chart .bar:hover{opacity:.82;cursor:default}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.legend .key{display:inline-flex;align-items:center;gap:6px}.legend .swatch{width:10px;height:10px;border-radius:3px}.donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.donut-center .n{font-size:22px;font-weight:750}.donut-center .l{font-size:11.5px;fill:var(--muted)}.donut-legend{display:flex;flex-direction:column;gap:8px;font-size:13px}.donut-legend .key{display:flex;align-items:center;gap:8px}.donut-legend .swatch{width:11px;height:11px;border-radius:3px}.donut-legend .v{margin-left:auto;font-weight:650;color:var(--ink)}.attn-group+.attn-group{margin-top:14px}.attn-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;margin-bottom:8px}.attn-head .count{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600}.attn-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px dashed var(--border);font-size:13px}.attn-item .co{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-item .meta{color:var(--muted);font-size:12.5px;flex:0 0 auto}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tabs button{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 12px;font-size:14px;font-weight:550;color:var(--muted);cursor:pointer;font-family:inherit;white-space:nowrap}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.deflist{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px 22px;gap:14px 22px}.deflist .dt{font-size:12px;color:var(--muted)}.deflist .dd{font-size:14.5px;font-weight:550;margin-top:2px}.skeleton{background:linear-gradient(90deg,var(--neutral-050) 25%,var(--surface-2) 50%,var(--neutral-050) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty,.errorbox{text-align:center;padding:34px 18px;color:var(--muted)}.empty .title,.errorbox .title{color:var(--ink);font-weight:650;margin-bottom:4px;font-size:15px}.error,.errorbox,.errorbox .title{color:var(--danger)}.error{background:var(--danger-050);border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px}.note{font-size:12.5px;color:var(--muted)}.warn-panel{background:var(--warn-050);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--radius-sm);padding:12px 14px;font-size:13.5px;color:var(--ink)}.modal-overlay{position:fixed;inset:0;z-index:80;background:rgba(8,14,28,.55);display:grid;place-items:center;padding:16px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:22px}.modal h2{font-size:17px;margin-bottom:4px}.modal .summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin:14px 0;font-size:13.5px}.modal .summary .line{display:flex;justify-content:space-between;padding:3px 0}.modal .summary .line .v{font-weight:600}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(1200px 500px at 50% -10%,var(--brand-050),var(--bg))}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:26px;display:flex;flex-direction:column;gap:14px}.auth-card .brand-lockup{padding:0 0 4px}.auth-card .brand-lockup .name{color:var(--ink)}.scrim{display:none}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;z-index:60;width:272px;transform:translateX(-100%)}.sidebar,:root:not([data-reduced]) .sidebar{transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.scrim.show{display:block;position:fixed;inset:0;z-index:55;background:rgba(8,14,28,.5)}.hamburger{display:inline-flex}.topbar .who .email{display:none}.topbar .search{width:auto;flex:1 1}.dash-split,.dash-split-even{grid-template-columns:1fr}.content{padding:16px}.topbar{padding:0 16px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}