.pnl-page .pos{color:var(--pos)}.pnl-page .neg{color:var(--neg)}.pnl-page .toolbar-group{align-items:center}.pnl-toggle input{margin:0}.pnl-strip{flex-wrap:wrap;gap:8px 24px;margin:0 0 12px;display:flex}.pnl-strip-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pnl-strip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);white-space:nowrap;margin-right:2px;font-size:10.5px;font-weight:700}.pnl-chip{font:inherit;color:var(--tx1);background:var(--ln1);border:1px solid var(--ln2);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;align-items:baseline;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex}.pnl-chip:hover{border-color:#ffffff73}.pnl-chip:focus-visible{box-shadow:var(--focus);outline:none}.pnl-chip[aria-pressed=true]{background:var(--s3);border-color:var(--link)}.pnl-chip-pnl,.pnl-chip-attr{font-variant-numeric:tabular-nums lining-nums}.pnl-chip-attr{color:var(--tx3);font-size:11px}.pnl-tag{vertical-align:middle;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);border:1px solid var(--ln2);border-radius:4px;margin-left:8px;padding:0 5px;font-size:9.5px;font-weight:700;line-height:14px;display:inline-block}.pnl-row-closed td:first-child{color:var(--tx2)}.pnl-grid .dg-scroll{max-height:calc(100vh - var(--header-h) - 360px);min-height:220px;margin:0;padding:0}.pnl-grid .dg-table thead th{top:0}.pnl-grid .dg-table.dense th,.pnl-grid .dg-table.dense td{white-space:nowrap;padding:5px 10px}.pnl-grid .dg-table tbody tr.row-total td{border-top:1px solid var(--ln2);font-weight:600}.pnl-grid .dg .dg-table tbody tr.row-total:not(:last-child) td{position:static}.pnl-grid .dg .dg-table tbody tr.row-total:last-child td{border-top:2px solid #ffffff59}.pnl-foot{margin-top:10px}.pnl-foot .page-note{margin:0 0 4px}.pnl-warn{color:var(--neg)}.pnl-segments{flex-wrap:wrap;align-items:flex-end;gap:0 28px;display:flex}.pnl-dim{gap:4px;margin-left:8px;display:inline-flex}.pnl-dim-btn{font:inherit;color:var(--tx2);border:1px solid var(--ln2);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:3px 10px;font-size:12px}.pnl-dim-btn:hover{border-color:#ffffff73}.pnl-dim-btn:focus-visible{box-shadow:var(--focus);outline:none}.pnl-dim-btn[aria-pressed=true]{background:var(--s3);color:var(--tx1);border-color:var(--link)}.pnl-stats{color:var(--tx2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 12px;font-size:12px;display:flex}.pnl-stats .pnl-sep{color:var(--tx3)}.pnl-stats .pos{color:var(--pos)}.pnl-stats .neg{color:var(--neg)}.pnl-chip-stat{margin-left:4px;padding:2px 8px;font-size:11.5px}.pnl-grid .dg-table td.pnl-col-eq,.pnl-grid .dg-table thead th.pnl-col-eq{box-shadow:inset 1px 0 0 var(--ln2)}.pnl-grid .dg-table tbody tr.pnl-row-group td{font-weight:600}.pnl-grid .dg-table tbody tr.pnl-row-group.pnl-row-open td{border-bottom-color:#0000}.pnl-caret{width:14px;color:var(--tx3);display:inline-block}.pnl-member{padding-left:14px;display:inline-block}.pnl-grid .dg-table tbody tr.pnl-row-member td,.pnl-grid .dg-table tbody tr.pnl-row-member td:first-child{color:var(--tx2)}.data-table tr.row-focus td{background:var(--s3)}.data-table tr.row-focus td:first-child{box-shadow:inset 2px 0 0 var(--link)}.cmp-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.cmp-card{background:var(--s1);border:1px solid var(--ln1);border-radius:var(--radius);min-width:0;padding:16px}.cmp-card h4{color:var(--tx2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:13px}.cmp-wide{grid-column:1/-1}.cmp-raum{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.cmp-big{color:var(--tx1);font-size:32px;font-weight:600}.cmp-mini{width:auto;min-width:320px}.cmp-mini td{padding:3px 10px}.cmp-note{color:var(--tx3);margin-top:2px;font-size:12px}.cmp-notes{color:var(--tx2)}.cmp-meter{margin-top:12px}.cmp-meter-head{color:var(--tx2);justify-content:space-between;gap:12px;font-size:13px;display:flex}.cmp-bar{background:var(--ln1);border-radius:var(--radius-pill);height:8px;margin-top:6px;overflow:hidden}.cmp-bar>div{background:var(--pos);border-radius:var(--radius-pill);height:100%}.cmp-meter[data-state=warn] .cmp-bar>div{background:var(--warn)}.cmp-meter[data-state=bad] .cmp-bar>div{background:var(--neg)}.cmp-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cmp-check{grid-template-columns:12px 1fr;align-items:baseline;column-gap:10px;display:grid}.cmp-dot{background:var(--tx3);border-radius:50%;width:10px;height:10px}.cmp-check[data-state=ok] .cmp-dot{background:var(--pos)}.cmp-check[data-state=bad] .cmp-dot{background:var(--neg)}.cmp-check[data-state=unknown] .cmp-dot{background:var(--attn)}.cmp-check-label{color:var(--tx1);font-size:13px}.cmp-check-detail{color:var(--tx2);grid-column:2;font-size:12px}.cmp-table td{vertical-align:top;white-space:nowrap}.cmp-table td.cmp-wrap{white-space:normal;min-width:320px}.cmp-table tr[data-state=overdue] td:first-child{box-shadow:inset 3px 0 0 var(--neg)}.cmp-table tr[data-state=soon] td:first-child{box-shadow:inset 3px 0 0 var(--attn)}.cmp-title{color:var(--tx1);font-weight:500}.cmp-due{white-space:nowrap;font-family:var(--font-mono)}.cmp-actions{white-space:nowrap}.cmp-actions .btn+.btn{margin-left:6px}.cmp-table td.cmp-gaps{white-space:normal;min-width:240px}.cmp-status{border-radius:var(--radius-pill);border:1px solid var(--ln2);color:var(--tx2);margin:0 4px 4px 0;padding:1px 8px;font-size:11px;display:inline-block}.cmp-status[data-status=open]{color:var(--info);border-color:var(--info)}.cmp-status[data-status=watch]{color:var(--attn);border-color:var(--attn)}.cmp-status[data-status=done]{color:var(--pos);border-color:var(--pos)}.cmp-status[data-status=overdue]{color:var(--neg);border-color:var(--neg);background:var(--neg-bg)}.cmp-modal{width:100%;max-width:760px}.cmp-modal textarea{border:1px solid var(--ln2);font:inherit;color:inherit;background:0 0;border-radius:6px;padding:7px 8px}.cmp-span{grid-column:1/-1}@media (width<=480px){.cmp-grid{grid-template-columns:1fr}.cmp-mini{width:100%;min-width:0}}.adv-banner{border:1px dashed var(--attn);color:var(--tx2);border-radius:var(--radius);margin:12px 0;padding:10px 14px;font-size:13px}.adv-banner strong{color:var(--attn)}.adv-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adv-part-title{color:var(--tx1);margin:12px 0 4px;font-size:15px}.adv-sections{gap:8px;display:grid}.adv-section{padding:0}.adv-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.adv-caret{color:var(--tx3);width:12px}.adv-title{color:var(--tx1);flex:1;font-size:14px;font-weight:500}.adv-head .cmp-status{margin:0}.adv-body{padding:0 16px 14px 38px}.adv-qa{border-top:1px solid var(--ln1);grid-template-columns:minmax(200px,2fr) 3fr;gap:4px 16px;padding:7px 0;display:grid}.adv-qa:first-child{border-top:0}.adv-q{color:var(--tx2);white-space:pre-wrap;font-size:13px}.adv-a{color:var(--tx1);min-width:0;font-size:13px}.adv-text{color:var(--tx1);max-width:80ch;margin:6px 0 10px;font-size:13px;line-height:1.55}.adv-note{margin:4px 0 8px}.adv-list{margin:0;padding-left:18px}.adv-gap{color:var(--attn)}.adv-table td{white-space:normal;vertical-align:top}@media (width<=640px){.adv-qa{grid-template-columns:1fr}.adv-body{padding-left:16px}}.pro-count{border-radius:var(--radius-pill);background:var(--ln1);color:var(--tx2);margin-left:6px;padding:0 6px;font-size:11px;display:inline-block}.pro-split{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.pro-split-open{grid-template-columns:minmax(0,1fr) minmax(420px,560px)}.pro-table tbody tr{cursor:pointer}.pro-table tbody tr.pro-selected td{background:var(--s2,var(--ln1))}.pro-table td{white-space:nowrap}.pro-empty{border:1px dashed var(--ln2);border-radius:var(--radius);color:var(--tx2);padding:24px;font-size:13px}.pro-note{color:var(--tx3);font-size:12px}.pro-mono{font-family:var(--font-mono);font-size:12px}.pro-panel{background:var(--s1);border:1px solid var(--ln1);border-radius:var(--radius);gap:16px;min-width:0;max-height:calc(100vh - 140px);padding:16px;display:grid;position:sticky;top:12px;overflow:auto}.pro-panel h4{color:var(--tx1);margin:0;font-size:16px}.pro-panel h5{color:var(--tx2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px}.pro-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pro-toggles{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.pro-switch{color:var(--tx1);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pro-inline{color:var(--tx2);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:inline-flex}.pro-inline select{max-width:100%}.pro-checklist ol{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.pro-checklist li{color:var(--tx3);grid-template-columns:14px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.pro-checklist li[data-state=open]{color:var(--tx1);font-weight:500}.pro-checklist li[data-state=done]{color:var(--tx2)}.pro-tick{border:2px solid var(--ln2);box-sizing:border-box;border-radius:50%;width:12px;height:12px}[data-state=open]>.pro-tick{border-color:var(--info)}[data-state=done]>.pro-tick,[data-done=true]>.pro-tick{background:var(--pos);border-color:var(--pos)}.pro-complete{color:var(--pos);border:1px solid var(--pos);border-radius:var(--radius);padding:8px 10px;font-size:13px}.pro-docs td{white-space:normal;vertical-align:top;font-size:13px}.pro-missing{color:var(--attn);max-width:200px;font-size:12px}.pro-actions{white-space:nowrap}.pro-actions .btn{margin:0 4px 4px 0}.pro-status{border-radius:var(--radius-pill);border:1px solid var(--ln2);color:var(--tx2);padding:1px 8px;font-size:11px;display:inline-block}.pro-status[data-status=filled]{color:var(--info);border-color:var(--info)}.pro-status[data-status=signed],.pro-status[data-status=sent],.pro-status[data-status=accepted]{color:var(--pos);border-color:var(--pos)}.pro-kyc,.pro-files{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.pro-kyc li{color:var(--tx1);grid-template-columns:14px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.pro-files li{color:var(--tx1);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pro-file{cursor:pointer;position:relative;overflow:hidden}.pro-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.pro-answers fieldset{border:1px solid var(--ln1);border-radius:var(--radius);margin:0 0 10px;padding:8px 12px 12px}.pro-answers legend{color:var(--tx2);padding:0 4px;font-size:12px}.pro-answer-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;display:grid}.pro-answer-grid label{color:var(--tx2);gap:3px;font-size:12px;display:grid}.pro-answer-grid label[data-missing=true] input,.pro-answer-grid label[data-missing=true] select{border-color:var(--attn)}.pro-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pro-modal{width:100%;max-width:760px}.pro-wide{max-width:900px}.pro-modal textarea{border:1px solid var(--ln2);font:inherit;color:inherit;background:0 0;border-radius:6px;padding:7px 8px}.pro-span{grid-column:1/-1}.pro-feeder{color:var(--tx2);margin:8px 0;font-size:13px}.pro-pages{flex-wrap:wrap}.pro-form-fields{gap:8px;max-height:55vh;padding-right:4px;display:grid;overflow:auto}.pro-form-field{grid-template-columns:minmax(0,1fr) minmax(160px,260px);align-items:center;gap:12px;font-size:13px;display:grid}.pro-field-label{color:var(--tx2)}.pro-field-label em{color:var(--tx3);font-style:normal}.pro-mapping{margin-top:16px}.pro-mapping td{white-space:normal}.pro-settings .modal-grid{max-width:900px}@media (width<=1100px){.pro-split-open{grid-template-columns:1fr}.pro-panel{max-height:none;position:static}}@media (width<=480px){.pro-form-field{grid-template-columns:1fr}}.pro-phone-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px;display:grid}.pro-phone-row select{min-width:0}.pro-bad{color:var(--neg)}.pro-invite{margin-right:auto}.fsa .page-toolbar{flex-wrap:wrap}.fsa-preview{margin-top:14px}.fsa-warn{border:1px solid var(--attn);border-radius:var(--radius);gap:8px;margin:10px 0;padding:10px 14px;font-size:13px;display:grid}.fsa-bench{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fsa-bench label{gap:3px;font-size:12px;display:grid}.fsa-edit{border:1px solid var(--ln1);border-radius:var(--radius);margin:10px 0;padding:14px 16px}.fsa-edit h4{margin:0 0 6px}.fsa-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 14px;display:grid}.fsa-grid label{color:var(--tx2);gap:4px;font-size:12px;display:grid}.fsa-grid input,.fsa-grid textarea{border:1px solid var(--ln2);font:inherit;color:inherit;background:0 0;border-radius:6px;padding:7px 8px}.fsa-span{grid-column:1/-1}.fsa-month{align-items:center;gap:6px;font-size:13px;display:inline-flex}.fsa-note{color:var(--pos);margin:6px 0;font-size:13px}.pro-govdocs{margin-bottom:22px}.pro-govdocs h4{margin:4px 0 6px}.fs-paper{--fs-navy:#082240;--fs-royal:#0d0bf9;--fs-gold:#ffbe3b;--fs-ink:#343433;--fs-muted:#6b7280;--fs-line:#e2e6ee;color:var(--fs-ink);background:#fff;border-radius:14px;max-width:1040px;margin:0 auto;font-family:Century Gothic,CenturyGothic,AppleGothic,Avenir Next,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 1px 2px #0822400f,0 8px 24px #08224014}.fs-band{background:var(--fs-navy);align-items:center;gap:16px;padding:16px 24px;display:flex}.fs-logo{width:auto;height:34px}.fs-band-right{text-align:right;margin-left:auto}.fs-kicker{color:#fff;letter-spacing:.25em;text-transform:uppercase;font-size:13px;font-weight:700}.fs-month{color:var(--fs-gold);font-size:15px}.fs-download{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.fs-download:hover{background:#ffffff1f}.fs-download:disabled{opacity:.5;cursor:progress}.fs-title{color:var(--fs-navy);margin:18px 24px 4px;font-size:30px;font-weight:700}.fs-row{grid-template-columns:1fr 1fr;gap:28px;padding:0 24px;display:grid}.fs-wide{padding:0 24px}.fs-paper section{min-width:0;margin-top:18px}.fs-paper h2{color:var(--fs-royal);border-bottom:2px solid var(--fs-gold);margin:0 0 10px;padding-bottom:3px;font-size:17px;font-weight:700;display:inline-block}.fs-sub{color:var(--fs-muted);margin-left:8px;font-size:12px;font-weight:400}.fs-svg{width:100%;height:auto;display:block}.fs-axis{stroke:#9aa3b2;stroke-width:1px}.fs-grid{stroke:var(--fs-line);stroke-width:1px}.fs-bar{fill:var(--fs-royal)}.fs-bar-ytd{fill:var(--fs-gold)}.fs-bar-label{fill:var(--fs-ink);font-size:11px;font-weight:700}.fs-tick{fill:var(--fs-muted);font-size:10.5px}.fs-line{fill:none;stroke-width:1.6px;stroke-linejoin:round}.fs-mk{stroke:var(--fs-royal);stroke-width:2.4px}.fs-b0{stroke:#8a94a6}.fs-b1{stroke:var(--fs-gold)}.fs-b2{stroke:#2e9e8f}.fs-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.fs-table th{text-align:right;color:var(--fs-ink);border-bottom:1px solid var(--fs-line);padding:4px 6px;font-size:12px}.fs-table td{text-align:right;padding:5px 6px}.fs-table td:first-child{text-align:left}.fs-mk-col{color:var(--fs-royal);font-weight:700}.fs-risk{color:var(--fs-muted);margin:8px 0 0;font-size:12px}.fs-text{text-align:justify;margin:0 0 8px;font-size:13.5px;line-height:1.55}.fs-text strong{color:var(--fs-navy)}.fs-head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fs-legend{color:var(--fs-ink);align-items:center;gap:6px;font-size:12px;display:flex}.fs-legend-item{align-items:center;gap:6px;margin-left:10px;display:inline-flex}.fs-key{width:16px;height:3px;display:inline-block}.fs-key-0{background:var(--fs-royal)}.fs-key-1{background:#8a94a6}.fs-key-2{background:var(--fs-gold)}.fs-key-3{background:#2e9e8f}.fs-data{color:var(--fs-royal);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.fs-bars{gap:7px;margin:0;padding:0;list-style:none;display:grid}.fs-bars li{grid-template-columns:minmax(120px,44%) 1fr 44px;align-items:center;gap:10px;font-size:13px;display:grid}.fs-bars-track{background:#f1f3f8;border-radius:5px;height:10px;overflow:hidden}.fs-bars-fill{background:var(--fs-royal);border-radius:5px;height:100%;display:block}.fs-bars-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.fs-terms{background:#f3f5f9;margin-top:22px;padding:2px 24px 16px}.fs-terms .fs-row{padding:0}.fs-terms dl{gap:5px;margin:0;font-size:13px;display:grid}.fs-terms dl div{grid-template-columns:150px 1fr;gap:8px;display:grid}.fs-terms dt{color:var(--fs-muted)}.fs-terms dd{margin:0}.fs-foot{color:var(--fs-muted);padding:12px 24px 4px;font-size:11.5px}.fs-disclaimer{text-transform:uppercase;color:#8b919c;text-align:justify;font-size:10px;line-height:1.45}.fs-contact{background:var(--fs-navy);color:#fff;flex-wrap:wrap;justify-content:center;gap:28px;padding:10px 16px;font-size:13px;display:flex}.fs-contact a{color:#fff}@media (width<=760px){.fs-row{grid-template-columns:1fr;gap:4px}.fs-title{font-size:24px}.fs-terms dl div{grid-template-columns:130px 1fr}}.fsa-card{border:1px solid var(--ln1);border-radius:var(--radius);min-width:0;margin:12px 0;padding:14px 16px}.fsa-card h4{margin:0 0 10px;font-size:14px}.fsa-card h4 .page-summary{margin-left:8px;font-weight:400}.fsa-table td{white-space:nowrap}.fsa-table td.fsa-def{white-space:normal;color:var(--tx3);min-width:260px;font-size:12px}.fsa-table input{border:1px solid var(--ln2);width:100%;min-width:120px;color:inherit;font:inherit;background:0 0;border-radius:6px;padding:6px 8px}.fsa-table tr.fsa-on td:first-child{box-shadow:inset 3px 0 0 var(--pos)}.fsa-tag{color:var(--pos);margin-left:8px;font-size:11px;font-style:normal}.fsa-src{color:var(--tx3);font-size:12px}.fsa-status{color:var(--tx2);font-size:12px}.fsa-actions .btn+.btn{margin-left:6px}.fsa-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.fsa-inline{color:var(--tx2);align-items:center;gap:8px;margin-right:auto;font-size:12px;display:inline-flex}.fsa-inline input{border:1px solid var(--ln2);width:70px;color:inherit;font:inherit;background:0 0;border-radius:6px;padding:6px 8px}.fsa-checks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;font-size:13px;display:grid}.fsa-checks label{align-items:center;gap:6px;display:flex}.fsa-checks em{color:var(--pos);font-size:11px;font-style:normal}.fsa-val{color:var(--tx3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.fsa-group{margin-bottom:10px}.fsa-group-title{color:var(--tx2);text-transform:uppercase;letter-spacing:.04em;margin:6px 0;font-size:12px}.fsa-remove{justify-self:start}.fsa-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fsa-svg{width:100%;height:auto;display:block}.fsa-grid-line{stroke:var(--ln1);stroke-width:1px}.fsa-zero{stroke:var(--tx3);stroke-width:1px}.fsa-tick{fill:var(--tx3);font-size:10.5px}.fsa-line{stroke-width:1.6px;stroke-linejoin:round}.fsa-line-0{stroke:#5b6bff;stroke-width:2.2px}.fsa-line-1{stroke:#9aa3b2}.fsa-line-2{stroke:#ffbe3b}.fsa-line-3{stroke:#2e9e8f}.fsa-legend{color:var(--tx2);gap:16px;margin-top:6px;font-size:12px;display:flex}.fsa-key{vertical-align:middle;width:16px;height:3px;margin-right:6px;display:inline-block}.fsa-key-0{background:#5b6bff}.fsa-key-1{background:#9aa3b2}.fsa-key-2{background:#ffbe3b}.fsa-key-3{background:#2e9e8f}.fsa-heat td{padding:4px 6px;font-size:12px}@media (width<=900px){.fsa-two{grid-template-columns:1fr}}.fsa-sp-link{color:var(--pos);text-underline-offset:2px;font-weight:600;text-decoration:underline}.fsa-sp-link:hover{color:#9af0b8}.fsa-sticky th:first-child,.fsa-sticky td:first-child{z-index:1;background:#161428;position:sticky;left:0}.fsa-sticky th:first-child{z-index:6}.fsa-bench-col{border-left:1px solid var(--ln2)}.dk{flex-direction:column;gap:10px;min-width:0;display:flex}.dk-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dk-sep{background:var(--ln2);width:1px;height:22px;margin:0 4px}.dk-status{color:var(--tx2);margin-left:auto;font-size:12px}.dk-warn{color:#ffd889}.dk-ok{color:var(--pos)}.dk-problems{margin:6px 0 0 18px;padding:0;font-size:12px}.btn-link{color:#ffd889;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.dk-body{grid-template-columns:190px minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}@media (width<=1280px){.dk-body{grid-template-columns:160px minmax(0,1fr) 320px}}@media (width<=1000px){.dk-body{grid-template-columns:1fr}.dk-rail ol{display:flex;overflow-x:auto}.dk-thumb{min-width:160px}}.dk-rail{max-height:calc(100vh - 140px);padding-right:4px;position:sticky;top:8px;overflow-y:auto}.dk-rail ol{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.dk-add{width:100%}.dk-thumb{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px}.dk-thumb:hover{border-color:var(--ln2)}.dk-thumb.is-selected{background:#8ab8ff1a;border-color:#8ab8ff}.dk-thumb.is-hidden .dk-thumb-svg{opacity:.35}.dk-thumb.is-dragging{opacity:.5}.dk-thumb-meta{color:var(--tx2);align-items:center;gap:4px;margin-bottom:4px;font-size:11px;display:flex}.dk-thumb-n{min-width:16px;font-weight:700}.dk-thumb-svg{background:#fff;border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 1px 3px #00000059}.dk-thumb-title{color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.dk-badge{color:#082240;background:#ffbe3b;border-radius:4px;margin-left:4px;padding:3px 5px;font-size:10px;font-weight:700;line-height:1;display:inline-block}.dk-badge-live{color:#fff;background:#0d0bf9}.dk-badge-off{color:#fff;background:#ffffff2e}.dk-badge-warn{color:#3b0a0a;background:#ff9494}.dk-stage{min-width:0}.dk-canvas{background:#00000040;border-radius:10px;padding:14px}.dk-canvas-svg{-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:auto;display:block;box-shadow:0 6px 24px #00000073}.deck-hit{fill:#0000;stroke:#0000;cursor:pointer}.deck-hit:hover{stroke:#0d0bf98c;stroke-width:2px;stroke-dasharray:6 4}.deck-hit.is-selected{stroke:#ffbe3b;stroke-width:3px}.dk-hint{color:var(--tx3);margin:6px 0;font-size:12px}.dk-notes-view{color:var(--tx2);background:#ffbe3b14;border-left:3px solid #ffbe3b;border-radius:4px;padding:6px 10px;font-size:12px}.dk-panel{max-height:calc(100vh - 140px);padding-right:6px;position:sticky;top:8px;overflow-y:auto}.dk-panel-head{margin-bottom:8px}.dk-toggles{gap:16px;margin:6px 0;font-size:13px;display:flex}.dk-toggles label{align-items:center;gap:6px;display:flex}.dk-actions{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.dk-field{border-radius:8px;margin-bottom:12px;padding:2px 0}.dk-field.has-problem{padding-left:8px;box-shadow:inset 3px 0 #ff9494}.dk-field-head{color:var(--tx2);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.dk-count{color:var(--tx3);font-variant-numeric:tabular-nums}.dk-count.is-near{color:#ffd889}.dk-field input,.dk-field textarea,.dk-field select{box-sizing:border-box;width:100%;font:inherit;color:#fff;resize:vertical;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;padding:7px 8px;font-size:13px}.dk-field select option{color:#1f2937;background:#fff}.dk-problem{color:#ff9494;margin-top:4px;font-size:12px}.dk-list,.dk-rows{flex-direction:column;gap:6px;display:flex}.dk-list-row,.dk-rows-row{align-items:flex-start;gap:6px;display:flex}.dk-list-row textarea{flex:1}.dk-list-tools{flex-direction:column;gap:2px;display:flex}.dk-list-tools .btn-xs{padding:1px 6px}.dk-rows-n{color:var(--tx3);min-width:14px;padding-top:8px;font-size:11px}.dk-rows-cells{flex-direction:column;flex:1;gap:4px;display:flex}.dk-image-field{align-items:center;gap:10px;display:flex}.dk-image-field img{object-fit:cover;background:#fff;border-radius:4px;width:120px;height:68px}.dk-image-empty{width:120px;height:68px;color:var(--tx3);border:1px dashed var(--ln2);border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.dk-modal{width:calc(100vw - 48px);max-width:640px;max-height:calc(100vh - 80px);overflow-y:auto}.dk-modal.is-wide{max-width:1040px}.dk-modal-head{justify-content:space-between;align-items:center;display:flex}.dk-modal-head h3{margin:0}.dk-templates,.dk-pictures{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.dk-template,.dk-picture{text-align:left;cursor:pointer;color:#fff;font:inherit;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.dk-template:hover,.dk-picture:hover{border-color:#8ab8ff}.dk-template strong{font-size:13px}.dk-template span{color:#ffffffa6;font-size:12px}.dk-template-svg{background:#fff;border-radius:3px;width:100%;height:auto}.dk-picture img{object-fit:contain;background:#e9ebf1;border-radius:4px;width:100%;height:120px}.dk-picture span{color:#ffffffbf;font-size:12px}.dk-upload{margin-top:8px;display:inline-block;position:relative;overflow:hidden}.dk-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.deck-hit.is-empty{stroke:#0d0bf940;stroke-width:1.5px;stroke-dasharray:5 5}.deck-hit.is-empty.is-selected{stroke:#ffbe3b;stroke-width:3px;stroke-dasharray:none}.tile .data-table.dense th,.tile .data-table.dense td{padding:2px 5px;line-height:1.35}.tile .data-table.dense td{font-size:11.5px}.tile .data-table.dense th:first-child,.tile .data-table.dense td:first-child{padding-left:4px}.tile .data-table.dense th:last-child,.tile .data-table.dense td:last-child{padding-right:4px}.tile .data-table.dense td small{color:var(--tx3);margin-left:4px;font-size:10px}.tile .data-table.dense .cell-btn{font-family:inherit;font-size:inherit}.tile[data-tile=entities] .tile-body{padding:6px 8px}.ent-grid .dg-table{table-layout:auto}.ent-grid td.ent-name{white-space:nowrap;text-overflow:ellipsis;max-width:64px;overflow:hidden}.ent-grid tr.row-total td{border-top:1px solid var(--ln2)}.bal-grid{flex:auto;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:14px;min-height:0;padding:2px 4px 0;display:grid;overflow:auto}.bal-block{min-width:0}.bal-block-title{text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);white-space:nowrap;margin-bottom:6px;font-size:10px;line-height:1}.kv-rows{flex-direction:column;display:flex}.kv-row{color:var(--tx1);border-bottom:1px solid var(--ln1);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:3px 0;font-size:11.5px;line-height:1.3;display:grid}.bal-block:first-child .kv-row{grid-template-columns:minmax(0,1fr) 44px auto}.kv-row.kv-click{cursor:pointer}.kv-row.kv-click:hover{background:#ffffff0d}.kv-row.kv-total{border-bottom:0;border-top:1px solid var(--ln2);margin-top:1px;font-weight:600}.kv-key{color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kv-row.kv-total .kv-key{color:var(--tx1)}.kv-pct{color:var(--tx3);font-size:10.5px}.tile[data-tile=kpi-fees] .tile-body{padding:6px 12px 5px}.fees-grid{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 18px;min-width:0;min-height:0;display:grid;overflow:hidden}.tile .data-table.fees-table{table-layout:auto;width:100%;font-size:11px}.tile .data-table.fees-table th,.tile .data-table.fees-table td{padding:1px 5px;line-height:1.2}.tile .data-table.fees-table td{font-size:11px}.tile .data-table.fees-table thead th{letter-spacing:.05em;position:static}.tile .data-table.fees-table .fees-group th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--dept-ink,var(--tx2));box-shadow:none;padding:0 5px 3px 4px;font-size:10px;font-weight:700}.fees-table td.fees-label{white-space:nowrap;color:var(--tx2)}.fees-table tr.fees-proj td{color:var(--tx3)}.fees-table .fees-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);vertical-align:1px;margin-left:4px;font-size:9px}.tile .data-table.fees-table tr.row-total td{color:var(--tx1)}.tile .data-table.fees-table tr.row-ytd td{border-top:1px solid var(--ln1);color:var(--tx2);font-weight:500}.tile .data-table.fees-table tr:hover td{background:0 0}.tile .data-table.fees-table tr.row-total:hover td{background:#ffffff08}.fees-missing{flex-direction:column;gap:4px;display:flex}@media (width<=767px){.fees-grid{grid-template-columns:minmax(0,1fr);gap:10px 0;overflow:auto}}.tile[data-tile=margin] .tile-body{padding:6px 10px 5px}.mg-grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,15fr) minmax(0,23fr);gap:0 14px;min-width:0;min-height:0;display:grid}.mg-grid>*{min-width:0;min-height:0}.tile[data-w="8"] .mg-grid,.tile[data-w="12"] .mg-grid{grid-template-columns:minmax(0,2fr) minmax(0,5fr)}.mg-balances{align-self:start}.tile .data-table.mg-table{table-layout:auto;width:100%;font-size:11px}.tile .data-table.mg-table th,.tile .data-table.mg-table td{padding:2px 5px;line-height:1.3}.tile .data-table.mg-table thead th{letter-spacing:.05em;position:static}.tile .data-table.mg-table th:first-child,.tile .data-table.mg-table td:first-child{padding-left:4px}.mg-table td.mg-label{white-space:nowrap;color:var(--tx2)}.tile .data-table.mg-table tr.mg-avail td{color:var(--tx1)}.tile .data-table.mg-table tr:hover td{background:0 0}.tile .data-table.mg-table tr.mg-avail:hover td{background:#ffffff08}.tile .data-table td.mg-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (width<=767px){.mg-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px 0}.tile[data-w="8"] .mg-grid,.tile[data-w="12"] .mg-grid{grid-template-columns:minmax(0,1fr)}}.tile[data-tile=positions][data-w="12"] .tile-body{padding:6px 10px 5px}.pt-grid .dg-table{table-layout:auto}.tile .data-table td.pt-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--tx2);overflow:hidden}.tile .data-table th.pt-name{text-align:left}.pt-grid-wide .dg-table tr.row-total td{color:var(--tx1)}.dg .dg-table tr.dg-group th.pt-group-missing{color:var(--tx3);letter-spacing:.08em;cursor:help;font-style:italic}.kpi-badge[data-kind=gross]{color:var(--attn);border-color:#ffd24a73}.kpi-badge[data-kind=net]{color:var(--tx2)}.kpi-bench{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile[data-tile=total-return] .tile-body{padding:6px 10px 4px 12px}.tr-body{flex:auto;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:0 14px;min-width:0;min-height:0;display:grid}.tile[data-tile=total-return][data-w="12"] .tr-body{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.tr-grid,.tr-chart{flex-direction:column;min-width:0;min-height:0;display:flex}.tr-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;flex:none;margin:2px 0 4px;font-size:10px;line-height:1;overflow:hidden}.tr-scatter .recharts-surface{cursor:pointer}.tile .data-table.dg-table.tr-dg th,.tr-dg .data-table th,.tr-dg .data-table td{padding:3px 6px}.tile .data-table tr.tr-extreme td{color:var(--tx2);background:#ffffff0a;font-style:italic}.tile .data-table tr.tr-extreme td .pos{color:var(--pos)}.tile .data-table tr.tr-extreme td .neg{color:var(--neg)}.tr-tag{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);vertical-align:1px;margin-left:5px;font-size:9px;font-style:normal;font-weight:600;display:inline-block}@media (width<=767px){.tr-body{grid-template-rows:minmax(0,1fr) 180px;grid-template-columns:minmax(0,1fr);gap:8px 0;overflow:auto}}.tile .data-table td.inv-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.tile .data-table td.inv-name .inv-btn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (width<=767px){.bal-grid{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Geograph;src:url(/fonts/geograph-vf-roman.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geograph;src:url(/fonts/geograph-vf-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--header-h:56px;--u:8px;--radius:10px;--radius-pill:999px;--font-ui:"Geograph", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--space-bg:#0b0a1e;--s0:#0b0a1edb;--s1:#14132beb;--s2:#1e1d3af7;--s3:#26244a;--ln1:#ffffff14;--ln2:#ffffff29;--tx1:#eef0f6;--tx2:#eef0f6bd;--tx3:#eef0f68f;--pos:#5fe28e;--neg:#ff6b6b;--warn:#ff9344;--attn:#ffd24a;--info:#4ea3ff;--pos-bg:#5fe28e1f;--neg-bg:#ff6b6b1f;--c-purple:#9c66ff;--c-green:#5fe28e;--c-mint:#66e2c4;--c-yellow:#ffd24a;--c-blue:#4ea3ff;--c-multi:#c66cff;--c-red:#ff6b6b;--c-pink:#ff66c4;--c-orange:#ff9344;--ink-purple:#bf9bff;--ink-green:#8df0ad;--ink-mint:#95edd5;--ink-yellow:#ffe07a;--ink-blue:#88bdff;--ink-multi:#d49bff;--ink-red:#ff9494;--ink-pink:#ff9bd7;--ink-orange:#ffb680;--ch-1:#388ee9;--ch-2:#00a858;--ch-3:#df47a7;--ch-4:#d46c09;--ch-5:#07a388;--ch-6:#ab8702;--ch-makalu:var(--tx1);--ch-sp500:var(--ch-1);--ch-acwi:var(--ch-2);--ch-nasdaq:var(--ch-3);--ch-grid:#ffffff0f;--ch-cursor:#ffffff40;--link:#8ab8ff;--focus:0 0 0 2px #8ab8ffb3;--shadow-2:0 16px 32px -12px #0009}[data-color=purple]{--dept:var(--c-purple);--dept-ink:var(--ink-purple)}[data-color=green]{--dept:var(--c-green);--dept-ink:var(--ink-green)}[data-color=mint]{--dept:var(--c-mint);--dept-ink:var(--ink-mint)}[data-color=yellow]{--dept:var(--c-yellow);--dept-ink:var(--ink-yellow)}[data-color=blue]{--dept:var(--c-blue);--dept-ink:var(--ink-blue)}[data-color=multi]{--dept:var(--c-multi);--dept-ink:var(--ink-multi)}[data-color=red]{--dept:var(--c-red);--dept-ink:var(--ink-red)}[data-color=pink]{--dept:var(--c-pink);--dept-ink:var(--ink-pink)}[data-color=orange]{--dept:var(--c-orange);--dept-ink:var(--ink-orange)}.num,.kpi-value,.tile td.numeric,.recharts-text{font-variant-numeric:tabular-nums lining-nums;text-align:right}.kpi-value{letter-spacing:-.01em;font-size:24px;font-weight:500}.tile-title{text-transform:uppercase;letter-spacing:.08em;color:var(--tx3);font-size:11px}.pos{color:var(--pos)}.neg{color:var(--neg)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.dept-glyph{vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}.shell{font-family:var(--font-ui);color:var(--tx1);position:fixed;inset:0;overflow:hidden}.shell-header{height:var(--header-h);z-index:50;background:var(--s0);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--ln2);align-items:center;gap:10px;padding:0 14px 0 18px;display:flex;position:fixed;top:0;left:0;right:0}.shell-logo{border-radius:6px;outline:none;flex:none;align-items:center;display:inline-flex}.shell-logo img{filter:drop-shadow(0 2px 6px #00000059);width:auto;height:30px;display:block}.shell-logo:focus-visible{box-shadow:var(--focus)}.shell-header-right{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.shell-content{top:var(--header-h);transition:margin-left .18s;position:absolute;bottom:0;left:0;right:0;overflow:auto}.shell-content .module-body{padding:20px 22px 48px}.shell-content .data-table thead th{top:0}.shell-content .table-scroll{max-height:calc(100vh - var(--header-h) - 20px - 130px)}.menubar{flex:none;align-self:stretch;align-items:stretch;margin-left:4px;display:flex}.menubar-list{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.menubar-dept{height:var(--header-h);align-items:center;display:flex;position:relative}.menubar-item{height:100%;color:var(--tx2);font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:color .12s;display:inline-flex;position:relative}.menubar-item:after{content:"";background:var(--dept);opacity:0;border-radius:2px 2px 0 0;height:2px;transition:opacity .12s;position:absolute;bottom:0;left:12px;right:12px}.menubar-item:hover,.menubar-item.is-open,.menubar-item.is-active{color:var(--tx1)}.menubar-item:hover:after,.menubar-item.is-open:after,.menubar-item.is-active:after{opacity:1}.menubar-item:focus-visible{box-shadow:inset var(--focus);border-radius:8px}.menu-panel{z-index:60;background:var(--s2);-webkit-backdrop-filter:blur(14px);border:1px solid var(--ln2);border-top:0;border-left:2px solid var(--dept);border-radius:0 0 var(--radius) var(--radius);width:240px;box-shadow:var(--shadow-2);padding:6px 0;position:absolute;top:100%;left:0}.menu-station-wrap{position:relative}.menu-station{width:100%;color:var(--tx1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;align-items:flex-start;gap:10px;padding:7px 10px 7px 12px;display:flex}.menu-station .dept-glyph{margin-top:3px}.menu-station:hover,.menu-station.is-open{background:#ffffff0f}.menu-station:focus-visible{box-shadow:inset var(--focus);background:#ffffff0f}.menu-station.is-current .menu-station-label{color:var(--dept-ink)}.menu-station-text{flex-direction:column;flex:auto;min-width:0;display:flex}.menu-station-name{align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.menu-station-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-station-blurb{color:var(--tx3);margin-top:1px;font-size:11px;line-height:1.3}.menu-chevron{color:var(--tx3);flex:none;margin-top:1px;font-size:15px;line-height:1}.menu-station:hover .menu-chevron,.menu-station.is-open .menu-chevron{color:var(--tx1)}.menu-badge{border:1px solid var(--ln2);border-radius:var(--radius-pill);color:var(--tx3);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.4}.menu-badge[data-status=new]{color:var(--dept-ink);border-color:var(--dept)}.menu-flyout{z-index:61;background:var(--s2);-webkit-backdrop-filter:blur(14px);border:1px solid var(--ln2);border-left:2px solid var(--dept);border-radius:var(--radius);min-width:176px;max-width:220px;box-shadow:var(--shadow-2);padding:6px 0;position:absolute;top:-7px;left:100%}.menu-flyout.is-left{border-left:1px solid var(--ln2);border-right:2px solid var(--dept);left:auto;right:100%}.menu-tab{width:100%;color:var(--tx1);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:none;padding:7px 14px;font-size:13px;display:block}.menu-tab:hover{background:#ffffff0f}.menu-tab:focus-visible{box-shadow:inset var(--focus);background:#ffffff0f}.menu-tab.is-current{color:var(--dept-ink)}.breadcrumb{border-left:1px solid var(--ln2);min-width:0;height:24px;color:var(--tx2);white-space:nowrap;flex:0 auto;align-items:center;gap:8px;margin-left:6px;padding-left:14px;font-size:13px;display:flex;overflow:hidden}.breadcrumb-dept{color:var(--dept-ink);flex:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.breadcrumb-sep{color:var(--tx3);flex:none}.breadcrumb-station{min-width:0;color:var(--tx1);text-overflow:ellipsis;align-items:center;gap:6px;font-weight:600;display:inline-flex;overflow:hidden}.breadcrumb-tab{color:var(--tx2);text-overflow:ellipsis;overflow:hidden}.user-menu{position:relative}.user-avatar,.user-chip-avatar{border:1px solid var(--ln2);width:32px;height:32px;color:var(--tx1);font:inherit;letter-spacing:.02em;background:#ffffff1a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.user-avatar{cursor:pointer;outline:none;transition:background .12s}.user-avatar:hover,.user-avatar.is-open{background:#ffffff2e}.user-avatar:focus-visible{box-shadow:var(--focus)}.user-panel{z-index:60;background:var(--s2);-webkit-backdrop-filter:blur(14px);border:1px solid var(--ln2);border-radius:var(--radius);width:256px;box-shadow:var(--shadow-2);padding:6px 0;position:absolute;top:calc(100% + 8px);right:0}.user-panel-id{border-bottom:1px solid var(--ln1);margin-bottom:4px;padding:8px 12px 10px}.user-chip{align-items:center;gap:10px;min-width:0;display:flex}.user-chip-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-chip-name{color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-chip-email{color:var(--tx3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-chip-role{color:var(--tx3);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.user-item{width:100%;color:var(--tx1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.user-item:hover{background:#ffffff0f}.user-item:focus-visible{box-shadow:inset var(--focus);background:#ffffff0f}.user-item-hint{color:var(--tx3);margin-left:auto;font-size:11px}.user-sep{background:var(--ln1);height:1px;margin:4px 0}.landing-toggle{color:var(--tx3);align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex}.landing-toggle-label{flex:none}.landing-seg{border:1px solid var(--ln2);border-radius:var(--radius-pill);background:#ffffff0a;margin-left:auto;padding:2px;display:inline-flex}.landing-seg button{border-radius:var(--radius-pill);color:var(--tx2);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:3px 10px;font-size:12px;transition:background .12s,color .12s}.landing-seg button:hover{color:var(--tx1)}.landing-seg button[aria-checked=true]{color:var(--tx1);background:#ffffff24;font-weight:600}.landing-seg button:focus-visible{box-shadow:var(--focus)}.sb-trigger{z-index:80;-webkit-backdrop-filter:blur(12px)saturate(140%);color:#fff;cursor:pointer;background:#1414148c;border:1px solid #ffffff2e;border-radius:50%;outline:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:transform .14s,background .14s;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:inset 0 1px #fff3,0 18px 40px -12px #0000008c}.sb-trigger:hover{background:#141414b3;transform:translateY(-2px)}.sb-trigger:active{transform:translateY(0)}.sb-trigger:focus-visible{box-shadow:var(--focus), 0 1px 0 #fff3 inset, 0 18px 40px -12px #0000008c}.sb-trigger-icon{width:20px;height:14px;display:block;position:relative}.sb-trigger-icon span{background:#fff;border-radius:2px;width:20px;height:2px;transition:transform .16s,opacity .12s;position:absolute;left:0}.sb-trigger-icon span:first-child{top:0}.sb-trigger-icon span:nth-child(2){top:6px}.sb-trigger-icon span:nth-child(3){top:12px}.sb-trigger.is-open .sb-trigger-icon span:first-child{transform:translateY(6px)rotate(45deg)}.sb-trigger.is-open .sb-trigger-icon span:nth-child(2){opacity:0}.sb-trigger.is-open .sb-trigger-icon span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sb-scrim{top:var(--header-h);z-index:70;opacity:0;pointer-events:none;background:#00000059;transition:opacity .18s;position:fixed;bottom:0;left:0;right:0}.sb-scrim.is-open{opacity:1;pointer-events:auto}.sidebar{top:var(--header-h);z-index:75;background:var(--s0);-webkit-backdrop-filter:blur(14px)saturate(140%);border-right:1px solid var(--ln2);width:288px;box-shadow:var(--shadow-2);visibility:hidden;flex-direction:column;transition:transform .18s,visibility 0s linear .18s;display:flex;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transition:transform .18s,visibility;transform:translate(0)}.sidebar-nav{flex:auto;min-height:0;padding:8px 0;overflow:hidden auto}.sb-row{width:100%;height:32px;color:var(--tx2);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;outline:none;align-items:center;gap:10px;padding:0 14px 0 16px;font-size:13px;transition:background .1s,color .1s;display:flex}.sb-row:hover{color:var(--tx1);background:#ffffff0d}.sb-row:focus-visible{box-shadow:inset var(--focus)}.sb-row-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sb-row-hint{color:var(--tx3);flex:none;font-size:11px}.sb-row-home{height:34px;color:var(--tx1);font-weight:600}.sb-row-home[aria-current=page]{background:var(--s3);border-left-color:var(--dept)}.sidebar-dept{margin-top:8px}.sb-dept-header{border-left-color:var(--dept);height:36px;color:var(--dept-ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.sb-dept-header:hover{color:var(--dept-ink)}.sb-chevron{color:var(--tx3);flex:none;font-size:16px;line-height:1;transition:transform .16s;display:inline-block;transform:rotate(90deg)}.sb-dept-header[aria-expanded=false] .sb-chevron{transform:rotate(0)}.sb-station-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.sb-station-row .sb-station{padding-left:30px}.sb-station-row.is-active .sb-station,.sb-station-row.is-active .sb-expander{background:var(--s3);color:var(--tx1)}.sb-station-row.is-active .sb-station{border-left-color:var(--dept)}.sb-expander{width:28px;color:var(--tx3);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:center;display:inline-flex}.sb-expander:hover{color:var(--tx1);background:#ffffff0d}.sb-expander:focus-visible{box-shadow:inset var(--focus)}.sb-expander-glyph{font-size:16px;line-height:1;transition:transform .16s;display:inline-block}.sb-expander[aria-expanded=true] .sb-expander-glyph{transform:rotate(90deg)}.sb-tab{height:28px;color:var(--tx3);grid-column:1/-1;padding-left:52px;font-size:12px}.sb-tab:hover{color:var(--tx1)}.sb-tab[aria-current=page]{border-left-color:var(--dept);color:var(--tx1);background:#ffffff0a}.sidebar-footer{border-top:1px solid var(--ln1);flex-direction:column;flex:none;gap:8px;padding:10px 14px 72px;display:flex}.sidebar-footer .landing-toggle{padding:0}.sb-logout{border:1px solid var(--ln2);border-radius:var(--radius);height:32px;color:var(--tx1);font:inherit;cursor:pointer;background:#ffffff0f;outline:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:background .12s;display:inline-flex}.sb-logout:hover{background:#ffffff1f}.sb-logout:focus-visible{box-shadow:var(--focus)}.shell-search{border:1px solid var(--ln2);border-radius:var(--radius);height:32px;color:var(--tx2);font:inherit;cursor:pointer;background:#ffffff0f;outline:none;align-items:center;gap:8px;padding:0 9px;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.shell-search svg{flex:none}.shell-search:hover,.shell-search[aria-expanded=true]{color:var(--tx1);background:#ffffff1f}.shell-search:focus-visible{box-shadow:var(--focus)}.shell-search-kbd,.cp-kbd,.cp-foot kbd{border:1px solid var(--ln2);color:var(--tx3);font:inherit;letter-spacing:.04em;background:#ffffff0a;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.2}.shell-iconbtn{border:1px solid var(--ln2);border-radius:var(--radius);width:32px;height:32px;color:var(--tx2);cursor:pointer;background:#ffffff0f;outline:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.shell-iconbtn:hover{color:var(--tx1);background:#ffffff1f}.shell-iconbtn[aria-pressed=true]{color:var(--tx1);background:#ffffff24}.shell-iconbtn:focus-visible{box-shadow:var(--focus)}.ops-health-wrap{flex:none;display:inline-flex;position:relative}.ops-health{cursor:pointer;--hl:var(--tx3);background:0 0;border:0;border-radius:50%;outline:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.ops-health:hover{background:#ffffff14}.ops-health:focus-visible{box-shadow:var(--focus)}.ops-health[data-level=ok]{--hl:var(--pos)}.ops-health[data-level=warn]{--hl:var(--attn)}.ops-health[data-level=bad]{--hl:var(--neg)}.ops-health-dot{background:var(--hl);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--hl) 22%, transparent);border-radius:50%}.ops-health[data-level=bad] .ops-health-dot{animation:2s ease-in-out infinite ops-pulse}@keyframes ops-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--hl) 22%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--hl) 10%, transparent)}}.ops-health-tip{z-index:62;background:var(--s2);border:1px solid var(--ln2);border-radius:var(--radius);width:max-content;max-width:320px;box-shadow:var(--shadow-2);color:var(--tx2);pointer-events:none;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;line-height:1.35;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ops-health-wrap:hover .ops-health-tip,.ops-health:focus-visible+.ops-health-tip{display:flex}.ops-health-tip-title{color:var(--tx1);font-weight:600}.ops-health-line[data-level=warn]{color:var(--attn)}.ops-health-line[data-level=bad]{color:var(--neg)}.ops-health-tip-foot{color:var(--tx3);margin-top:2px;font-size:11px}.sidebar-head{border-bottom:1px solid var(--ln1);flex:none;align-items:center;gap:8px;height:40px;padding:0 10px 0 16px;display:flex}.sidebar-head-title{color:var(--tx3);letter-spacing:.08em;text-transform:uppercase;flex:auto;font-size:11px;font-weight:600}.sb-pin{width:28px;height:28px;color:var(--tx3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.sb-pin:hover{color:var(--tx1);background:#ffffff14}.sb-pin[aria-pressed=true]{border-color:var(--ln2);color:var(--tx1);background:#ffffff24}.sb-pin:focus-visible{box-shadow:var(--focus)}.sb-count{border-radius:var(--radius-pill);min-width:18px;height:18px;color:var(--attn);text-align:center;background:#ffd24a29;flex:none;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.sidebar.is-pinned{z-index:45;visibility:visible;box-shadow:none;transition:none;transform:none}.sidebar.is-pinned .sidebar-footer{padding-bottom:14px}.shell[data-sidebar=pinned] .shell-content{margin-left:288px}@media (width<=1279px){.shell[data-sidebar=pinned] .shell-content{margin-left:0}}.cp-scrim{z-index:90;background:#00000073;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cp{background:var(--s0);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--ln2);width:min(640px,100%);max-height:76vh;box-shadow:var(--shadow-2);color:var(--tx1);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.cp-head{border-bottom:1px solid var(--ln1);height:48px;color:var(--tx3);flex:none;align-items:center;gap:10px;padding:0 14px;display:flex}.cp-input{min-width:0;height:100%;color:var(--tx1);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:15px}.cp-input::placeholder{color:var(--tx3)}.cp-list{flex:auto;min-height:0;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.cp-group{color:var(--dept-ink,var(--tx3));letter-spacing:.08em;text-transform:uppercase;padding:8px 14px 4px;font-size:10px;font-weight:600}.cp-opt{min-height:36px;color:var(--tx1);cursor:pointer;border-left:2px solid #0000;align-items:center;gap:10px;padding:5px 14px 5px 12px;font-size:13px;display:flex}.cp-opt.is-active{background:var(--s3);border-left-color:var(--dept)}.cp-opt.is-disabled{color:var(--tx3);cursor:default}.cp-opt-text{flex-direction:column;flex:auto;min-width:0;display:flex}.cp-opt-label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.3;display:block;overflow:hidden}.cp-opt-label .menu-badge{vertical-align:middle;margin-left:6px}.cp-opt-parent{color:var(--tx2)}.cp-opt-sep{color:var(--tx3);margin:0 5px}.cp-opt-blurb{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.cp-opt-hint{color:var(--tx3);white-space:nowrap;flex:none;font-size:11px}.cp-empty{color:var(--tx3);padding:18px 14px;font-size:13px}.cp-foot{border-top:1px solid var(--ln1);height:32px;color:var(--tx3);flex:none;align-items:center;gap:14px;padding:0 14px;font-size:11px;display:flex}.cp-foot span{align-items:center;gap:4px;display:inline-flex}.cp-foot-right{margin-left:auto}.menubar-item-short{display:none}@media (width<=1280px){.menubar-item{padding:0 10px}.menubar-item-name{display:none}.menubar-item-short{display:inline}}@media (width<=1024px){.menubar-item{padding:0 9px}.menubar-item-short{display:none}.menubar-item .dept-glyph{width:14px!important;height:14px!important}.shell-search{padding:0 8px}.shell-search-kbd{display:none}}@media (width<=768px){.breadcrumb{margin-left:2px;padding-left:10px}.breadcrumb-dept,.breadcrumb-sep,.breadcrumb-tab{display:none}}@media (width<=480px){.shell-header{gap:6px;padding:0 10px 0 12px}.sidebar{border-right:0;width:100%}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar.is-open,.sb-scrim,.shell-content,.sb-trigger,.sb-trigger-icon span,.sb-chevron,.sb-expander-glyph,.menubar-item,.menubar-item:after{transition:none}.ops-health[data-level=bad] .ops-health-dot{animation:none}}.board-wrap{--tile-solid:#15142c;min-height:calc(100vh - var(--header-h));color:var(--tx1);font-family:var(--font-ui);font-size:12px}.board-wrap .mono{font-family:var(--font-mono);font-size:11.5px}.board-wrap .num,.board-wrap .numeric{font-variant-numeric:tabular-nums lining-nums}.board-wrap .pos{color:var(--pos)}.board-wrap .neg{color:var(--neg)}.board-wrap button{font-family:inherit}.board-wrap button:focus-visible,.board-wrap input:focus-visible,.board-wrap [tabindex]:focus-visible{box-shadow:var(--focus);outline:none}.board-toolbar{align-items:center;gap:10px;min-width:0;height:32px;margin:8px 20px 0;display:flex}.board-title{white-space:nowrap;align-items:baseline;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.board-title-sep{color:var(--tx3);font-weight:400}.board-date{color:var(--tx2);font-weight:500}.board-asof{color:var(--tx3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.board-asof input[type=date]{height:24px;font:inherit;font-variant-numeric:tabular-nums;color:var(--tx1);background:var(--s2);border:1px solid var(--ln2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:0 6px;font-size:12px}.board-spacer{flex:1}.board-btn{cursor:pointer;height:24px;color:var(--tx1);background:var(--s2);border:1px solid var(--ln2);border-radius:6px;padding:0 10px;font-size:11.5px}.board-btn:hover:not(:disabled){border-color:#ffffff52}.board-btn:disabled{opacity:.45;cursor:not-allowed}.board-refreshed{color:var(--tx3);white-space:nowrap;font-size:11px}.board{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:84px;grid-auto-flow:dense;gap:12px;padding:12px 20px 20px;transition:opacity .16s;display:grid}.board-wrap[data-refreshing=true] .board{opacity:.6}.tile{grid-column:span var(--w);grid-row:span var(--h);background:var(--s1);border:1px solid var(--ln1);border-radius:var(--radius);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:var(--dept,var(--ln2));opacity:.6;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.tile-head{border-bottom:1px solid var(--ln1);flex:0 0 32px;align-items:center;gap:8px;height:32px;padding:0 8px 0 12px;display:flex}.tile-head .tile-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-weight:600;overflow:hidden}.tile-control{flex:none;align-items:center;gap:6px;display:inline-flex}.tile-stale{color:var(--attn);flex:none;display:inline-flex}.tile-open{width:22px;height:22px;color:var(--tx3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.tile-open:hover{color:var(--tx1);border-color:var(--ln2);background:var(--s2)}.tile-body{flex-direction:column;flex:auto;min-height:0;padding:10px 12px;display:flex}.tile[data-h="1"] .tile-body{justify-content:center;padding:4px 12px 6px}.tile[data-tile=movers] .tile-body{padding:4px 8px 2px}.tile-foot{color:var(--tx3);white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 6px;font-size:11px;display:flex;overflow:hidden}.tile-foot>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.tile-note{color:var(--tx3);white-space:nowrap;letter-spacing:.01em;font-size:10.5px}.tile-glyph-fallback{border-radius:50%;flex:none;display:inline-block}.tile-error{color:var(--neg);align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.tile-error-msg{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tile-retry{cursor:pointer;height:22px;color:var(--tx1);background:var(--s2);border:1px solid var(--ln2);border-radius:6px;flex:none;padding:0 10px;font-size:11px}.tile-empty{color:var(--tx3);margin:0;font-size:12px}.skeleton{flex-direction:column;justify-content:center;gap:8px;height:100%;display:flex}.skeleton-bar{background:linear-gradient(90deg, var(--ln1) 0%, var(--ln2) 50%, var(--ln1) 100%);background-size:200% 100%;border-radius:5px;height:10px;animation:1.6s linear infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pill-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.pill{--pill:var(--tx3);min-width:0;height:24px;color:var(--tx1);background:var(--s2);border:1px solid var(--ln2);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:11px;line-height:1;display:inline-flex}.pill:hover{border-color:#ffffff52}.pill[data-state=ok]{--pill:var(--pos)}.pill[data-state=warn]{--pill:var(--attn)}.pill[data-state=bad]{--pill:var(--neg);animation:2s ease-in-out infinite pill-pulse}.pill[data-state=idle]{--pill:var(--tx3)}.pill-dot{background:var(--pill);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--pill) 22%, transparent);border-radius:50%;flex:none}.pill-label{color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.pill-value{text-overflow:ellipsis;font-weight:600;overflow:hidden}.pill[data-state=bad] .pill-value{color:var(--neg)}.pill[data-state=warn] .pill-value{color:var(--attn)}@keyframes pill-pulse{0%,to{box-shadow:0 0 #ff6b6b00}50%{box-shadow:0 0 0 3px #ff6b6b47}}@media (width>=768px){.tile[data-tile=today]:is([data-w="6"],[data-w="7"],[data-w="8"])[data-h="1"] .tile-body{padding:2px 12px}.tile[data-tile=today]:is([data-w="6"],[data-w="7"],[data-w="8"]) .pill-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2px 8px;display:grid}.tile[data-tile=today]:is([data-w="6"],[data-w="7"],[data-w="8"]) .pill{justify-self:start;max-width:100%;height:22px}}.chip{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;height:18px;color:var(--tx2);border:1px solid var(--ln2);white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.chip-warn{color:var(--attn);border-color:#ffd24a73}.chip-bad{color:var(--neg);background:var(--neg-bg);border-color:#ff6b6b80}.chip-pos{color:var(--pos);background:var(--pos-bg);border-color:#5fe28e59}.chip-neg{color:var(--neg);background:var(--neg-bg);border-color:#ff6b6b59}.chip-flat{color:var(--tx2)}.chip-num{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.chip-dept{color:var(--dept-ink,var(--tx2));border-color:color-mix(in srgb, var(--dept,#fff) 45%, transparent)}.kpi{flex-direction:column;min-width:0;display:flex}.kpi-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.tile .kpi-value{letter-spacing:-.01em;color:var(--tx1);white-space:nowrap;font-size:24px;font-weight:500;line-height:1}.kpi-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);border:1px solid var(--ln2);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 4px;font-size:10px}.kpi-sub{color:var(--tx2);white-space:nowrap;justify-content:space-between;gap:8px;min-width:0;margin-top:3px;font-size:11px;line-height:1.1;display:flex}.kpi-sub>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.kpi-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.kpi-col{min-width:0}.kpi-col-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);white-space:nowrap;align-items:center;gap:4px;margin-bottom:4px;font-size:10px;line-height:1;display:flex}.kpi-col-value{color:var(--tx1);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:1}.kpi-col-value small{color:var(--tx3);margin-left:4px;font-size:10.5px;font-weight:400}.kpi-cols .kpi-col-label{margin-bottom:2px}.kpi-cols .kpi-sub{margin-top:2px}.tile[data-tile=today] .tile-control{flex:0 auto;min-width:0}.today-asof{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:11px;line-height:1;display:inline-flex}.today-asof-text{text-overflow:ellipsis;align-items:baseline;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.today-asof-text>*{flex:none}.today-asof-text>:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.today-asof .mono{color:var(--tx1);font-size:11px}.today-asof .tile-btn{flex:none}.asof-muted{color:var(--tx3);font-size:11px}.asof-ok{color:var(--tx2);font-size:11px}.asof-err{color:var(--neg);font-size:11px}.seg{background:var(--s2);border:1px solid var(--ln2);border-radius:var(--radius-pill);gap:2px;padding:2px;display:inline-flex}.seg-btn{border-radius:var(--radius-pill);height:18px;color:var(--tx2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 8px;font-size:10.5px;line-height:1}.seg-btn:hover{color:var(--tx1)}.seg-btn[aria-pressed=true],.seg-btn[aria-selected=true]{background:var(--s3);color:var(--tx1)}.tile-btn{cursor:pointer;white-space:nowrap;height:22px;color:var(--tx1);background:var(--s2);border:1px solid var(--ln2);border-radius:6px;padding:0 9px;font-size:11px}.tile-btn:hover:not(:disabled){border-color:#ffffff52}.tile-btn:disabled{opacity:.5;cursor:default}.tile-scroll{flex:auto;min-height:0;margin:0 -4px;padding:0 4px;overflow:auto}.tile .data-table{color:var(--tx1);font-size:12px}.tile .data-table th,.tile .data-table td{white-space:nowrap;padding:3px 8px;line-height:1.3}.tile .data-table thead th{z-index:2;background:var(--tile-solid);-webkit-backdrop-filter:none;color:var(--tx3);letter-spacing:.06em;box-shadow:0 1px 0 var(--ln2);border-bottom:0;font-size:10px;font-weight:600;position:sticky;top:0}.tile .data-table th.numeric{text-align:right}.tile .data-table td{border-bottom:1px solid var(--ln1)}.tile .data-table tbody tr:last-child td{border-bottom:0}.tile .data-table tr:hover td{background:#ffffff0d}.tile .data-table tr.row-click{cursor:pointer}.tile .data-table tr.row-total td{border-top:1px solid var(--ln2);background:#ffffff08;font-weight:600}.tile .data-table td.mono{font-family:var(--font-mono);font-size:11.5px}.th-sort{all:unset;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:4px;display:inline-flex}.th-sort:focus-visible{box-shadow:var(--focus);border-radius:3px}.th-sort-glyph{opacity:.5;font-size:9px}th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--tx1)}th[aria-sort=ascending] .th-sort-glyph,th[aria-sort=descending] .th-sort-glyph{opacity:1}.cell-btn{all:unset;cursor:pointer;font-family:var(--font-mono);color:var(--tx1);font-size:11.5px}.cell-btn:hover{color:var(--link)}.cell-btn:focus-visible{box-shadow:var(--focus);border-radius:3px}.cell-bar{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.bar-div{background:var(--ln1);border-radius:2px;flex:none;width:48px;height:8px;display:inline-block;position:relative}.bar-div:after{content:"";background:var(--ln2);width:1px;position:absolute;top:-1px;bottom:-1px;left:50%}.bar-div-fill{border-radius:2px;position:absolute;top:0;bottom:0}.bar-div-fill.pos{background:var(--pos);left:50%}.bar-div-fill.neg{background:var(--neg);right:50%}.bar-group{flex-direction:column;gap:4px;display:flex}.bar-group+.bar-group{margin-top:8px}.bar-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);justify-content:space-between;margin-bottom:2px;font-size:10px;line-height:1;display:flex}.bar-row{grid-template-columns:52px minmax(0,1fr) 82px;align-items:center;gap:8px;font-size:11.5px;line-height:1.2;display:grid}.bar-label{color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-track{background:var(--ln1);border-radius:4px;height:8px;position:relative;overflow:hidden}.bar-fill{background:var(--ch-1);border-radius:4px;transition:width .24s;position:absolute;top:0;bottom:0;left:0}.bar-val{white-space:nowrap;color:var(--tx1)}.bar-meter{--meter:var(--info)}.bar-meter[data-level=warn]{--meter:var(--warn)}.bar-meter[data-level=bad]{--meter:var(--neg)}.bar-meter .bar-track{background:color-mix(in srgb, var(--meter) 18%, transparent)}.bar-meter .bar-fill{background:var(--meter)}.bar-meter .bar-val{color:var(--meter);font-weight:600}.cash-rows{flex-direction:column;flex:auto;gap:3px;min-height:0;display:flex}.cash-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 72px;align-items:center;gap:8px;font-size:12px;line-height:1.3;display:grid}.cash-row-head{color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.cash-row .bar-track{height:6px}.cash-row-total{border-top:1px solid var(--ln2);margin-top:auto;padding-top:4px;font-weight:600}.cash-borrow{color:var(--neg);letter-spacing:.04em;text-transform:uppercase;margin-left:4px;font-size:10px}.tile-chart{flex:auto;min-width:0;min-height:0}.tile .recharts-wrapper{font-family:inherit}.tile .recharts-text{font-variant-numeric:tabular-nums lining-nums}.tile .recharts-cartesian-axis-tick-value{fill:var(--tx3)}.tile .recharts-tooltip-wrapper{outline:none}.tile .recharts-bar-rectangle{cursor:pointer}.chart-tip{background:var(--s2);border:1px solid var(--ln2);min-width:160px;box-shadow:var(--shadow-2);color:var(--tx1);border-radius:8px;padding:8px 10px;font-size:11.5px}.chart-tip-title{white-space:nowrap;margin-bottom:4px;font-weight:600}.chart-tip-row{grid-template-columns:10px auto 1fr;align-items:center;gap:6px;line-height:1.5;display:grid}.chart-tip-key{border-radius:1px;width:10px;height:2px;display:inline-block}.chart-tip-value{text-align:right;font-variant-numeric:tabular-nums}.chart-tip-label{color:var(--tx3);white-space:nowrap}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sparkline{cursor:pointer;width:100%;min-width:56px;position:relative}.sparkline .recharts-surface:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.kpi-nav .kpi-row{align-items:center}.kpi-nav .kpi-sub{margin-top:2px}.kpi-spark{flex:64px;align-self:stretch;min-width:56px;max-width:160px}.kpi-readout{color:var(--tx1)}.kpi-readout .mono{margin-right:6px}.dg{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.dg-scroll{flex:auto;min-height:0;margin:0 -4px;padding:0 4px;overflow:auto}.dg-table{border-collapse:collapse;width:100%}.dg-table:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #8ab8ffb3}.dg-table thead th{z-index:2;background:var(--tile-solid,var(--s2));-webkit-backdrop-filter:none;position:sticky;top:0}.dg-table tr.row-click{cursor:pointer}.dg-table tr.dg-row-active td,.tile .data-table tr.dg-row-active td{background:var(--s3)}.dg-table tr.dg-row-active td:first-child{box-shadow:inset 2px 0 0 var(--dept,var(--ln2))}.dg-table td.numeric{font-variant-numeric:tabular-nums lining-nums;text-align:right}.dg .dg-table tbody tr.row-total td{z-index:1;background:var(--tile-solid,var(--s2));position:sticky;bottom:0}.dg-more{color:var(--tx3);white-space:nowrap;flex:none;padding:3px 4px 0;font-size:11px}.dg-more-btn{all:unset;cursor:pointer;color:var(--link);font:inherit}.dg-more-btn:hover{text-decoration:underline}.dg-more-btn:focus-visible{box-shadow:var(--focus);border-radius:3px}.dg-empty{margin:0}.dg .dg-table tr.dg-group th{z-index:3;box-sizing:border-box;text-align:left;letter-spacing:.1em;text-transform:uppercase;height:18px;color:var(--dept-ink,var(--tx2));background:var(--tile-solid,var(--s2));box-shadow:none;white-space:nowrap;text-overflow:ellipsis;border-bottom:0;padding:0 8px;font-size:10px;font-weight:700;line-height:18px;position:sticky;top:0;overflow:hidden}.dg .dg-table tr.dg-group th+th{box-shadow:inset 1px 0 0 var(--ln2)}.dg .dg-table.dg-grouped tr.dg-cols th{top:18px}.chart-legend{flex-wrap:wrap;flex:none;align-items:center;gap:2px 12px;margin:0 0 4px;display:flex}.chart-legend-btn{all:unset;color:var(--tx2);cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:1px 3px;font-size:11px;line-height:1.4;display:inline-flex}.chart-legend-btn:hover{color:var(--tx1)}.chart-legend-btn:focus-visible{box-shadow:var(--focus)}.chart-legend-btn[aria-pressed=false]{color:var(--tx3)}.chart-legend-btn[aria-pressed=false] .chart-legend-key{opacity:.3}.chart-legend-btn[aria-pressed=false]>span:nth-child(2){text-decoration:line-through}.chart-legend-btn:disabled{cursor:not-allowed;opacity:.5}.chart-legend-key{border-radius:1px;flex:none;width:14px;height:2px;display:inline-block}.chart-legend-val{color:var(--tx3);font-size:10.5px}.perf-chart .recharts-surface{cursor:pointer}.tile .recharts-surface:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.tile .recharts-cartesian-grid line{shape-rendering:crispedges}.xp-chart{min-width:0}.xp-group{gap:0}.xp-group .bar-group-title{margin-bottom:0}.bridge-chart .recharts-surface{cursor:pointer}.tile[data-tile=nav-bridge] .tile-body{padding:4px 8px 2px}.tile[data-tile=perf-chart] .tile-body{padding:8px 10px 4px 12px}.board-btn-primary{background:var(--info);border-color:var(--info);color:#0b0a1e;font-weight:600}.board-btn-primary:hover:not(:disabled){border-color:var(--info);filter:brightness(1.08)}.board-note{color:var(--tx3);white-space:nowrap;font-size:11px}.chip-new{cursor:pointer;color:var(--info);background:#4ea3ff1f;border-color:#4ea3ff80}.chip-new:hover{border-color:var(--info)}.tile-editing{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dept,#fff) 45%, transparent);cursor:default}.tile-editing:focus-visible{box-shadow:var(--focus), inset 0 0 0 1px var(--dept,var(--ln2));outline:none}.tile-editing .tile-body,.tile-editing .tile-foot{opacity:.72}.tile-handle{width:22px;height:22px;color:var(--tx3);cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:-6px;padding:0;display:inline-flex}.tile-handle:hover{color:var(--tx1);background:var(--s2);border-color:var(--ln2)}.tile-handle:active{cursor:grabbing}.tile-edit-controls{flex:none;align-items:center;gap:4px;display:inline-flex}.tile-pos{color:var(--tx3);white-space:nowrap;padding:0 4px;font-size:10px}.tile-size{height:22px;color:var(--tx1);background:var(--s2);border:1px solid var(--ln2);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:10.5px;line-height:1;display:inline-flex}.tile-size b{color:var(--dept-ink,var(--tx1));font-weight:700}.tile-size .num{font-variant-numeric:tabular-nums}.tile-size:hover:not(:disabled){border-color:#ffffff52}.tile-size:disabled{opacity:.5;cursor:default}.tile-remove{width:22px;height:22px;color:var(--tx3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.tile-remove:hover{color:var(--neg);background:var(--neg-bg);border-color:#ff6b6b80}.tile[data-dragging=true]{opacity:.35}.tile[data-drop=true]{background:var(--s3);box-shadow:inset 0 0 0 2px var(--dept,var(--info))}.board-wrap[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.board-wrap[data-dragging] .tile,.board-wrap[data-dragging] .tile-handle{cursor:grabbing}.tile-ghost{z-index:86;pointer-events:none;background:var(--s2);border:1px solid var(--ln2);border-radius:var(--radius);box-shadow:var(--shadow-2);opacity:.9;will-change:transform;font-family:var(--font-ui);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.tile-ghost-title{text-transform:uppercase;letter-spacing:.08em;color:var(--tx2);font-size:11px}.board-toast{z-index:85;background:var(--s2);border:1px solid var(--ln2);border-radius:var(--radius);box-shadow:var(--shadow-2);color:var(--tx1);white-space:nowrap;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:12px;display:inline-flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.board-toast-x{width:22px;height:22px;color:var(--tx3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.board-toast-x:hover{color:var(--tx1);border-color:var(--ln2)}.catalog{top:var(--header-h);z-index:65;width:320px;max-width:100vw;color:var(--tx1);background:var(--s0);-webkit-backdrop-filter:blur(14px)saturate(140%);border-left:1px solid var(--ln2);box-shadow:var(--shadow-2);font-family:var(--font-ui);flex-direction:column;font-size:12px;display:flex;position:fixed;bottom:0;right:0}.catalog-head{border-bottom:1px solid var(--ln1);flex:0 0 44px;align-items:center;gap:8px;padding:0 10px 0 16px;display:flex}.catalog-title{flex:auto;margin:0;font-size:13px;font-weight:600}.catalog-count{color:var(--tx3);white-space:nowrap;font-size:11px}.catalog-close{width:26px;height:26px;color:var(--tx3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:inline-flex}.catalog-close:hover{color:var(--tx1);border-color:var(--ln2);background:var(--s2)}.catalog-lead{color:var(--tx3);border-bottom:1px solid var(--ln1);margin:0;padding:8px 16px;font-size:11.5px;line-height:1.4}.catalog-scroll{flex:auto;min-height:0;padding:0 0 24px;overflow:auto}.catalog-group{padding:8px 0 4px}.catalog-group+.catalog-group{border-top:1px solid var(--ln1)}.catalog-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--dept-ink,var(--tx2));box-shadow:inset 2px 0 0 var(--dept,var(--ln2));align-items:center;gap:8px;margin:0;padding:4px 16px 6px 14px;font-size:11px;font-weight:600;display:flex}.catalog-list{margin:0;padding:0;list-style:none}.catalog-item{border-top:1px solid var(--ln1);padding:8px 16px 10px}.catalog-item[data-on]{opacity:.68}.catalog-item-head{align-items:center;gap:8px;min-width:0;display:flex}.catalog-item-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.catalog-item-sizes{color:var(--tx3);white-space:nowrap;font-size:10.5px}.catalog-item-desc{color:var(--tx2);margin:4px 0 0;font-size:11.5px;line-height:1.4}.catalog-item-sources{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:10.5px;overflow:hidden}.catalog-item-actions{justify-content:flex-end;align-items:center;min-height:24px;margin-top:6px;display:flex}.catalog-on{color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}@media (width>=1280px){.board-wrap[data-drawer] .board{padding-right:332px}}.dlg-layout{width:min(640px,100%)}.dlg-textarea{box-sizing:border-box;width:100%;min-height:200px;font-family:var(--font-mono);color:var(--tx1);border:1px solid var(--ln2);resize:vertical;background:#ffffff0a;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:block}.dlg-textarea:focus-visible{box-shadow:var(--focus);outline:none}.dlg-error{color:var(--neg);margin:8px 0 0;font-size:12px}.dlg-ok{color:var(--tx2);margin:8px 0 0;font-size:12px}.kpi-col-btn{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;font:inherit;color:inherit;border-radius:6px;flex-direction:column;margin:-2px -4px;padding:2px 4px;display:flex}.kpi-col-btn:hover{background:#ffffff0d}.kpi-col-btn:focus-visible{box-shadow:var(--focus)}.kpi-col-btn[data-state=warn] .kpi-col-value{color:var(--attn)}.kpi-col-btn[data-state=idle] .kpi-col-value{color:var(--tx3)}.kpi-col-btn .kpi-sub{text-overflow:ellipsis;display:block;overflow:hidden}.pill-row-static{margin:0;padding:0;list-style:none}.pill-static{cursor:default}.pill-static:hover{border-color:var(--ln2)}@media (width<=1279px){.board{grid-template-columns:repeat(6,minmax(0,1fr))}.tile[data-w="7"],.tile[data-w="8"],.tile[data-w="9"],.tile[data-w="12"]{--w:6}.board-toolbar{flex-wrap:wrap;height:auto;min-height:32px}}@media (width<=767px){.board{grid-template-columns:minmax(0,1fr);padding:12px 12px 20px}.tile{--w:1}.board-toolbar{margin:8px 12px 0}.pill-row{flex-wrap:wrap}.tile[data-h="1"]{grid-row:span 1}.tile[data-tile=today]{grid-row:span 2}.catalog{width:100vw}.board-toast{white-space:normal;left:12px;right:12px;transform:none}}@media (prefers-reduced-motion:reduce){.pill[data-state=bad],.skeleton-bar{animation:none}.board,.bar-fill{transition:none}}.opening{color:var(--tx1,#eef0f6);font-family:var(--font-ui,"Segoe UI", system-ui, sans-serif);background:radial-gradient(1200px 600px at 50% 110%,#785adc59,#0000 60%),radial-gradient(900px 500px at 15% 10%,#4ea3ff2e,#0000 60%),linear-gradient(#0b0a1e 0%,#14123a 55%,#2a2166 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening:before{content:"";pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 12% 22%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 78% 18%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 62% 71%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 33% 84%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 88% 58%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 45% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 5% 63%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 70% 40%,#fff 50%,#0000 51%);position:absolute;inset:0}.opening-sky{pointer-events:none;position:absolute;top:14vh;left:50%;transform:translate(-50%)}.opening-orbit{filter:drop-shadow(0 10px 22px #00000080);width:56px;height:56px;display:block;position:relative}.opening-orbit>.dept-glyph{display:block}.opening-moon{transform-origin:9px 9px;width:18px;height:18px;margin:-9px 0 0 -9px;animation:3.2s linear infinite opening-orbit;position:absolute;top:50%;left:50%}@keyframes opening-orbit{0%{transform:rotate(0)translate(46px)rotate(0)}to{transform:rotate(360deg)translate(46px)rotate(-360deg)}}.opening-card{text-align:center;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;width:min(420px,90vw);margin-top:8vh;padding:36px 32px 28px;animation:.24s ease-out opening-in;position:relative;box-shadow:inset 0 1px #ffffff4d,0 40px 80px -30px #0009}@keyframes opening-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.opening-logo{filter:drop-shadow(0 2px 8px #0006);width:auto;height:30px;margin-bottom:18px}.opening-title{letter-spacing:-.01em;margin:0 0 4px;font-size:24px;font-weight:600}.opening-sub{color:var(--tx2,#eef0f6bd);margin:0 0 22px;font-size:14px}.opening-steps{text-align:left;gap:10px;width:260px;margin:0 auto;padding:0;list-style:none;display:grid}.opening-step{color:var(--tx3,#eef0f68f);align-items:center;gap:12px;font-size:14px;transition:color .2s;display:flex}.opening-step-mark{box-sizing:border-box;border:2px solid #ffffff47;border-radius:50%;flex:none;width:16px;height:16px;position:relative}.opening-step.is-done{color:var(--tx2,#eef0f6bd)}.opening-step.is-done .opening-step-mark{border-color:var(--pos,#5fe28e);background:var(--pos,#5fe28e)}.opening-step.is-done .opening-step-mark:after{content:"";border:2px solid #0b0a1e;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.opening-step.is-active{color:var(--tx1,#eef0f6);font-weight:600}.opening-step.is-active .opening-step-mark{border-color:var(--info,#4ea3ff);animation:1.4s ease-in-out infinite opening-pulse}@keyframes opening-pulse{0%,to{box-shadow:0 0 #4ea3ff8c}50%{box-shadow:0 0 0 6px #4ea3ff00}}.opening-step.is-failed{color:var(--neg,#ff6b6b)}.opening-step.is-failed .opening-step-mark{border-color:var(--neg,#ff6b6b)}.opening-note{color:var(--tx3,#eef0f68f);margin:18px 0 0;font-size:12px}.opening-error{margin-top:18px}.opening-error p{color:#ffd0d0;margin:0 0 12px;font-size:13px}.opening-actions{justify-content:center;gap:10px;display:flex}.opening-btn{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.opening-btn:hover{background:#fff3}.opening-btn:focus-visible{box-shadow:var(--focus,0 0 0 2px #8ab8ffb3);outline:none}.opening-btn-primary{background:var(--info,#4ea3ff);border-color:var(--info,#4ea3ff);color:#0b0a1e}@media (prefers-reduced-motion:reduce){.opening-moon,.opening-step.is-active .opening-step-mark,.opening-card{animation:none}}.dlg-scrim{z-index:100;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dlg{background:var(--s2);width:min(480px,100%);max-height:calc(100vh - 32px);color:var(--tx1);border:1px solid var(--ln2);border-top:2px solid var(--info);border-radius:var(--radius);box-shadow:var(--shadow-2);font-family:var(--font-ui);outline:none;padding:18px 20px 16px;overflow:auto}.dlg.is-danger{border-top-color:var(--neg)}.dlg:focus-visible{box-shadow:var(--shadow-2), var(--focus)}.dlg-title{color:var(--tx1);margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.3}.dlg-body{color:var(--tx2);font-size:13px;line-height:1.45}.dlg-body p{margin:0 0 8px}.dlg-body p:last-child{margin-bottom:0}.dlg-details{border:1px solid var(--ln1);font-family:var(--font-mono);color:var(--tx1);font-variant-numeric:tabular-nums lining-nums;background:#ffffff0a;border-radius:6px;margin:4px 0 8px;padding:8px 10px;font-size:12px;list-style:none}.dlg-details li{overflow-wrap:anywhere;padding:2px 0}.dlg-field{flex-direction:column;gap:4px;margin-top:8px;display:flex}.dlg-field span{color:var(--tx3);font-size:12px}.dlg-field input{box-sizing:border-box;width:100%;padding:7px 8px;font-size:13px}.dlg-field input:focus-visible{box-shadow:var(--focus);outline:none}.dlg-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.dlg-actions .btn:focus-visible{box-shadow:var(--focus);outline:none}.dlg-primary.is-danger{background:var(--neg);border-color:var(--neg);color:#1a0a0a}.dlg-primary.is-danger:hover:not(:disabled){filter:brightness(1.08)}@media (width<=480px){.dlg{padding:16px}.dlg-actions{flex-direction:column-reverse}.dlg-actions .btn{width:100%}}:root{--ink:#1f2937;--ink-soft:#6b7280;--line:#e5e7eb;--paper:#fff;--bg:#f5f6f8;--accent:#2563eb;--danger:#b91c1c;--warn-bg:#fefce8}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html,body{width:100%;height:100%;margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink);background-color:#0b0a1e;background-image:url(/images/app_bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;overflow:hidden}input[type=number]{text-align:right}.numeric{font-variant-numeric:tabular-nums lining-nums;text-align:right!important}.app-shell{background:0 0;position:fixed;inset:0;overflow:hidden}.app-shell-inner{position:absolute;inset:0;overflow:hidden auto}.module-body{padding:calc(var(--header-h) + 20px) 22px 96px;max-width:1500px;margin:0 auto}.header-bar{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#0e0c20b8;border-bottom:1px solid #ffffff24;justify-content:flex-start;align-items:center;gap:14px;height:64px;padding:0 22px;display:flex;position:fixed;top:0;left:0;right:0}.header-logo{cursor:pointer;filter:drop-shadow(0 2px 6px #00000059);width:auto;height:34px}.header-title{color:#ffffffd9;letter-spacing:.02em;font-size:14px;font-weight:600}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.header-user{color:#fff9;font-size:13px}.icon-button{color:#e8e8e8;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .12s,background .12s;display:inline-flex;box-shadow:inset 0 1px #fff3,0 6px 14px -6px #00000073}.icon-button:hover{background:#fff3;transform:translateY(-1px)}.icon-button:active{transform:translateY(0)}.btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.login-wrap{place-items:center;min-height:100vh;display:grid}.login-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:14px;width:320px;padding:28px;display:flex}.login-brand{text-align:center;margin:0;font-size:24px}.login-sub{text-align:center;color:var(--ink-soft);margin:0 0 8px;font-size:13px}.login-card label{flex-direction:column;gap:4px;font-size:13px;display:flex}.login-card input{border:1px solid var(--line);border-radius:6px;padding:8px}.login-error{color:var(--danger);font-size:13px}.page{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.page-toolbar{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.page-toolbar input[type=search]{border:1px solid var(--line);border-radius:6px;flex:0 320px;padding:7px 10px}.page-loading,.empty-cell{color:var(--ink-soft);text-align:center;padding:28px}.page-error{color:var(--danger);padding:8px 0}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--ink-soft);border-bottom:2px solid var(--line);white-space:nowrap;padding:8px 10px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);padding:7px 10px}.row-actions{white-space:nowrap;text-align:right}.modal-backdrop{z-index:50;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:10px;width:min(720px,92vw);max-height:88vh;padding:20px;overflow:auto}.modal h3{margin:0 0 14px}.modal-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.modal-grid label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.modal-grid input,.modal-grid select{border:1px solid var(--line);border-radius:6px;padding:7px 8px;font-size:13px}.modal-note{color:var(--ink-soft);font-size:12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.dlg.dlg-picker{width:min(640px,100%)}.sp-nav{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.sp-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.sp-crumb-wrap{align-items:center;gap:2px;display:inline-flex}.sp-crumb{font:inherit;color:var(--tx2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;max-width:220px;padding:2px 5px;font-size:12px;overflow:hidden}.sp-crumb:hover:not(:disabled){color:var(--tx1);background:var(--ln1)}.sp-crumb:focus-visible{box-shadow:var(--focus);outline:none}.sp-crumb.is-current{color:var(--tx1);cursor:default;font-weight:600}.sp-crumb.is-current:hover{background:0 0}.sp-crumb:disabled{cursor:default}.sp-crumb-sep{color:var(--tx3);font-size:12px}.sp-list{border:1px solid var(--ln2);background:#ffffff0a;border-radius:6px;outline:none;min-height:120px;max-height:260px;overflow:auto}.sp-list,.sp-files{scrollbar-width:thin;scrollbar-color:var(--ln2) transparent}.sp-list:focus-visible{box-shadow:var(--focus)}.sp-row{cursor:default;color:var(--tx1);border-bottom:1px solid var(--ln1);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.sp-row:last-child{border-bottom:0}.sp-row:hover{background:var(--ln1)}.sp-row.is-selected,.sp-row.is-selected:hover{background:var(--s3)}.sp-row svg{color:var(--tx3);flex:none}.sp-row.is-selected svg{color:var(--link)}.sp-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sp-row-meta{text-align:right;min-width:64px;color:var(--tx3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.sp-empty{text-align:center;color:var(--tx3);padding:20px 10px;font-size:12px}.sp-files{max-height:108px;color:var(--tx3);margin-top:8px;font-size:12px;overflow:auto}.sp-files-head{text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);margin:0 0 3px;font-size:11px}.sp-file{font-variant-numeric:tabular-nums;gap:10px;padding:2px 0;display:flex}.sp-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sp-hint{color:var(--tx3);overflow-wrap:anywhere;margin-top:8px;font-size:12px}.sp-hint .link-like{padding:0 2px;font-size:12px}.sp-hint-here{color:var(--tx2)}.sp-dest{border:1px solid var(--ln1);font-family:var(--font-mono);color:var(--tx1);overflow-wrap:anywhere;background:#ffffff0a;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12px}.sp-dest span{color:var(--tx3);font-family:var(--font-ui)}.sp-error{color:var(--neg);margin-top:8px;font-size:12px}.sp-error .link-like{padding:0 2px;font-size:12px}.dlg.dlg-letter{width:min(600px,100%)}.lp-row{margin-top:10px}.lp-row:first-child{margin-top:0}.lp-row-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);margin-bottom:3px;font-size:11px}.lp-row-value{font-family:var(--font-mono);color:var(--tx1);overflow-wrap:anywhere;font-size:12px}.lp-row-value .link-like{padding:0 2px;font-size:12px}.lp-dim{color:var(--tx3)}.lp-mono{font-family:var(--font-mono);font-size:12px}.lp-headline{border:1px solid var(--ln1);color:var(--tx1);background:#ffffff0a;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.45}.lp-check{color:var(--tx1);cursor:pointer;align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;display:flex}.lp-check input[type=checkbox]{flex:none;margin-top:3px}.lp-check>span{overflow-wrap:anywhere;min-width:0}.lp-check .sp-hint{margin-top:2px;display:block}.lp-tight{margin-top:3px}.lp-flush{margin-top:0}.lp-failures{margin:4px 0 0;padding-left:18px}.dlg-details .sp-error{margin-top:0}.tab-strip{border-bottom:1px solid var(--line);gap:6px;margin-bottom:14px;display:flex}.tab{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px}.tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pricing-toolbar{flex-wrap:wrap}.inline-label{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.inline-label input,.page-toolbar select{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px}.btn-file{display:inline-block;position:relative;overflow:hidden}.page-summary{color:var(--ink-soft);margin-bottom:8px;font-size:12px}.cell-input{border:1px solid var(--line);border-radius:4px;width:100%;min-width:90px;padding:4px 6px;font-size:13px}.table-scroll{max-height:calc(100vh - var(--header-h) - (var(--header-h) + 20px) - 130px);overflow:auto}.table-scroll .data-table thead th{top:0}.group-row td{background:#f1f5f9;font-weight:600}.cell-link{color:var(--accent);cursor:pointer}.cell-link:hover{text-decoration:underline}.detail-panel{border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:12px}.detail-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.detail-panel-head h4{margin:0;font-size:13px}.summary-block{margin-bottom:18px}.summary-block h4{margin:10px 0 6px;font-size:13px}.page h3{margin:18px 0 8px;font-size:14px}.boot-splash{color:#fffc;place-items:center;min-height:100vh;display:grid}.stub-page{background:var(--paper);border:1px dashed var(--line);border-radius:10px;padding:32px}.stub-source code{background:var(--bg);border-radius:4px;padding:2px 6px}.lock-panel{max-width:640px}.lock-status{border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:14px}.lock-on{background:#fef9c3;border:1px solid #fde047}.lock-off{background:#ecfdf5;border:1px solid #a7f3d0}.lock-explain{color:var(--ink-soft);font-size:13px;line-height:1.5}.lock-saved{color:#15803d;font-size:13px}.landing-wrap{background:url(/images/login_bg.png) 50%/cover no-repeat fixed;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;display:flex}.landing-logo{filter:drop-shadow(0 4px 18px #00000059);max-width:min(420px,80vw);height:auto}.landing-login-btn{cursor:pointer;background:0 0;border:0;padding:0;transition:transform .12s}.landing-login-btn:hover{transform:scale(1.05)}.landing-login-btn img{max-width:180px;height:auto}.login-card-overlay{background:#fffffff5;box-shadow:0 12px 40px #00000059}.login-card-logo{align-self:center;max-width:220px;height:auto;margin-bottom:4px}.login-links{justify-content:space-between;display:flex}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.link-btn:hover{text-decoration:underline}.login-reset-msg{color:var(--ink-soft);background:var(--bg);border-radius:6px;padding:8px;font-size:12px}.landing-hint{color:#fff;text-shadow:0 1px 4px #0009;text-align:center;max-width:380px;font-size:12px}.landing-alt-link{color:#e5e7eb;text-shadow:0 1px 4px #0009;font-size:12px}.login-screen{background-image:url(/images/login_bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:fixed;inset:0}.login-screen-center{place-items:center;display:grid}.login-card-hero{text-align:center;-webkit-backdrop-filter:blur(14px)saturate(140%);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:24px;width:min(440px,88vw);padding:44px 36px 36px;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000001a,0 40px 80px -30px #0000008c,0 20px 40px -20px #00000059}.login-title{letter-spacing:-.01em;text-shadow:0 2px 12px #00000073;margin:0 0 6px;font-size:28px;font-weight:600}.login-subtitle{color:#ffffffd9;text-shadow:0 2px 10px #00000073;margin:0 0 28px;font-size:15px;font-style:italic;font-weight:400}.m-button{cursor:pointer;-webkit-user-select:none;user-select:none;width:150px;height:120px;transition:transform .12s;display:inline-block;position:relative}.m-button:before{content:"";filter:brightness(0)invert()drop-shadow(0 10px 16px #00000073);background-image:url(/images/login_button.png);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.m-button:hover{transform:translateY(-2px)}.m-button.bouncing{animation:.48s cubic-bezier(.34,1.56,.64,1) m-bounce}@keyframes m-bounce{0%{transform:translateY(0)scale(1)}20%{transform:translateY(6px)scale(.94)}45%{transform:translateY(-14px)scale(1.04)}70%{transform:translateY(2px)scale(.99)}to{transform:translateY(0)scale(1)}}.m-button-label{color:#000;letter-spacing:.05em;pointer-events:none;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff,-2px 0 #fff,2px 0 #fff,0 -2px #fff,0 2px #fff,0 3px 8px #00000059;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex;position:absolute;inset:0}.login-hero-error{color:#fff;background:#b43c3c8c;border:1px solid #ffffff38;border-radius:12px;max-width:320px;margin:18px auto 0;padding:10px 14px;font-size:13px}.login-card-hero .landing-alt-link{margin:22px auto 0;display:block}.login-card-form{text-align:left;flex-direction:column;gap:14px;display:flex}.login-card-form .login-card-logo{align-self:center;max-width:240px;margin-bottom:2px}.login-card-form .login-subtitle{text-align:center;margin-bottom:10px}.login-card-form label{color:#ffffffe6;text-shadow:0 1px 6px #0006;flex-direction:column;gap:5px;font-size:13px;display:flex}.login-card-form input{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff47;border-radius:10px;outline:none;padding:9px 10px;font-size:14px}.login-card-form input:focus{border-color:#fff9}.login-card-form input::placeholder{color:#ffffff80}.login-card-form .btn-primary{border-radius:10px;padding:10px;font-size:14px;font-weight:600}.login-card-form .login-error{color:#fecaca;background:#b43c3c73;border:1px solid #ffffff38;border-radius:10px;padding:8px 10px}.login-card-form .login-reset-msg{color:#ffffffe6;background:#ffffff1f;border-radius:10px;padding:8px 10px;font-size:12px}.login-card-form .login-links{justify-content:space-between;display:flex}.login-card-form .link-btn{color:#ffffffd9}.save-toast{z-index:60;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414a6;border:1px solid #ffffff1f;border-radius:12px;padding:10px 14px;font-size:13px;position:fixed;top:80px;right:22px;box-shadow:0 10px 30px -10px #0009}.logout-button{z-index:80;-webkit-backdrop-filter:blur(12px)saturate(140%);color:#e8e8e8;cursor:pointer;background:#1414148c;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .14s,background .14s;display:inline-flex;position:fixed;bottom:22px;left:22px;box-shadow:inset 0 1px #fff3,0 18px 40px -12px #0000008c}.logout-button:hover{background:#141414b3;transform:translateY(-2px)}.logout-button:active{transform:translateY(0)}.burger{z-index:80;-webkit-backdrop-filter:blur(12px)saturate(140%);color:#fff;cursor:pointer;background:#1414148c;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .14s,background .14s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:inset 0 1px #fff3,0 18px 40px -12px #0000008c}.burger:hover{transform:translateY(-2px)}.burger-stack{flex-direction:column;gap:5px;display:flex}.burger-stack span{background:#fff;border-radius:2px;width:22px;height:2px;display:block}.burger-popout{z-index:79;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#141414b8;border:1px solid #ffffff24;border-radius:18px;width:280px;max-height:60vh;padding:12px;animation:.16s pop-in;position:fixed;bottom:90px;right:22px;overflow-y:auto;box-shadow:inset 0 1px #ffffff1f,0 30px 60px -20px #0009}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.burger-popout button{text-align:left;color:#f4efe6;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .1s;display:block}.burger-popout button:hover{background:#ffffff1a}.burger-popout-dashboard{margin-bottom:6px;border-bottom:1px solid #ffffff14!important;border-radius:10px 10px 0 0!important;padding-bottom:12px!important;font-weight:600!important}.burger-popout-section{border-left:2px solid #ffffff2e;margin:8px 0 6px;padding-left:10px}.burger-popout-section-header{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;padding:6px 4px 4px;font-size:11px;font-weight:600}.burger-popout-section button{padding:7px 10px;font-size:13px}.burger-popout-section[data-color=blue]{border-left-color:#4ea3ff}.burger-popout-section[data-color=multi]{border-left-color:#c66cff}.burger-popout-section[data-color=green]{border-left-color:#5fe28e}.burger-popout-section[data-color=red]{border-left-color:#ff6b6b}.burger-popout-section[data-color=yellow]{border-left-color:#ffd24a}.burger-popout-section[data-color=mint]{border-left-color:#66e2c4}.burger-popout-section[data-color=pink]{border-left-color:#ff66c4}.burger-popout-section[data-color=orange]{border-left-color:#ff9344}.burger-popout-section[data-color=purple]{border-left-color:#9c66ff}.burger-popout-section[data-color=blue] .burger-popout-section-header{color:#88bdff}.burger-popout-section[data-color=multi] .burger-popout-section-header{color:#d49bff}.burger-popout-section[data-color=green] .burger-popout-section-header{color:#8df0ad}.burger-popout-section[data-color=red] .burger-popout-section-header{color:#ff9494}.burger-popout-section[data-color=yellow] .burger-popout-section-header{color:#ffe07a}.burger-popout-section[data-color=mint] .burger-popout-section-header{color:#95edd5}.burger-popout-section[data-color=pink] .burger-popout-section-header{color:#ff9bd7}.burger-popout-section[data-color=orange] .burger-popout-section-header{color:#ffb680}.burger-popout-section[data-color=purple] .burger-popout-section-header{color:#bf9bff}.planet-layer{inset:var(--header-h) 0 0 0;position:absolute;overflow:hidden}.planet-canvas{cursor:grab;background:0 0;position:absolute;top:0;left:0}.planet-canvas.panning{cursor:grabbing}.planet-group{cursor:grab;-webkit-user-select:none;user-select:none;isolation:isolate;width:460px;height:460px;position:absolute}.planet-group.dragging{cursor:grabbing}.planet-label{text-align:center;letter-spacing:.005em;color:#fff;text-shadow:0 2px 4px #000000d9,0 0 12px #000000b3,0 0 22px #00000073;pointer-events:none;z-index:5;text-transform:uppercase;width:220px;font-size:22px;font-weight:800;line-height:1.05;position:absolute;top:132px;left:50%;transform:translate(-50%,-50%)}.planet-icon{filter:drop-shadow(0 14px 26px #00000080)drop-shadow(0 5px 10px #0000004d);pointer-events:none;z-index:2;background-position:50%;background-repeat:no-repeat;background-size:contain;width:200px;height:200px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:32px;left:50%;transform:translate(-50%)}.planet-group:hover .planet-icon,.planet-group.is-hovered .planet-icon{transform:translate(-50%)scale(1.04)}.planet-group--empty:hover .planet-icon,.planet-group--empty.is-hovered .planet-icon{transform:translate(-50%)}.star-satellite{cursor:pointer;--angle:0deg;--target-radius:150px;--radius:0px;width:80px;height:80px;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(var(--radius)) rotate(calc(-1 * var(--angle)));opacity:0;z-index:1;pointer-events:none;background:0 0;border:0;padding:0;transition:transform .46s cubic-bezier(.34,1.56,.64,1),opacity .32s ease-out;position:absolute;top:132px;left:50%}.planet-group:hover .star-satellite,.planet-group.is-hovered .star-satellite{--radius:var(--target-radius);opacity:1;pointer-events:auto}.star-satellite-img{filter:drop-shadow(0 6px 12px #00000080);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;transition:transform .2s ease-out,filter .2s ease-out;position:absolute;inset:0}.star-satellite:hover .star-satellite-img{filter:drop-shadow(0 8px 16px #0009)drop-shadow(0 0 8px #ffffff40);transform:scale(1.08)}.star-satellite-label{color:#fff;text-shadow:0 1px 2px #000c,0 0 6px #00000080;white-space:nowrap;pointer-events:none;opacity:0;margin-top:4px;font-size:11px;font-weight:600;transition:opacity .28s ease-out 80ms;position:absolute;top:100%;left:50%;transform:translate(-50%)}.planet-group:hover .star-satellite-label,.planet-group.is-hovered .star-satellite-label{opacity:1}.zoom-controls{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#141414b8;border:1px solid #ffffff24;border-radius:999px;align-items:stretch;gap:0;padding:4px;font-family:inherit;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1f,0 16px 28px -10px #00000080}.zoom-button,.zoom-readout{color:#f4efe6;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-family:inherit;transition:background .1s,color .1s}.zoom-button{text-align:center;width:36px;font-size:18px;font-weight:600;line-height:1}.zoom-button:hover:not(:disabled){background:#ffffff1a}.zoom-button:disabled{opacity:.35;cursor:not-allowed}.zoom-readout{text-align:center;letter-spacing:.02em;font-variant-numeric:tabular-nums;min-width:56px;font-size:13px;font-weight:600}.zoom-readout:hover{background:#ffffff14}.data-table thead th{top:var(--header-h);z-index:3;background:var(--paper);box-shadow:0 2px 0 var(--line);border-bottom:0;position:sticky}.colfilter-th{align-items:center;gap:6px;display:inline-flex;position:relative}th.numeric .colfilter-th{flex-direction:row-reverse;justify-content:flex-start;display:flex}th.numeric .colfilter-dropdown{left:auto;right:0}.colfilter-btn{color:#c3c8d1;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:2px;display:inline-flex}.colfilter-dropdown{z-index:40;background:var(--paper);border:1px solid var(--line);text-transform:none;border-radius:10px;width:220px;padding:8px;font-weight:400;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px -8px #0f172a59}.colfilter-dropdown>input{border:1px solid var(--line);border-radius:6px;width:100%;margin-bottom:6px;padding:6px 8px;font-size:12px}.colfilter-list{max-height:220px;overflow-y:auto}.colfilter-list label{color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.colfilter-list label span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.colfilter-empty{color:var(--ink-soft);text-align:center;padding:10px;font-size:12px}.colfilter-actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.link-like{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px}.colfilter-dropdown.is-fixed{z-index:90;position:fixed}.colfilter-all{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:4px;padding:4px 6px 6px;font-size:12px;display:flex}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-ind{margin-left:4px;font-size:9px}.col-select{text-align:center;width:28px;padding-left:6px!important;padding-right:6px!important}.row-select{cursor:pointer}.bulk-bar{background:#2563eb14;border:1px solid #2563eb59;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}.page-note{color:var(--ink-soft);margin:0 0 8px;font-size:12px}.page-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin:0 0 10px;padding:6px 10px;font-size:12px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 8px;display:flex}.section-head h4{margin:0;font-size:14px}.btn-xs{padding:4px 10px;font-size:12px}.page{-webkit-backdrop-filter:blur(14px)saturate(140%);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;padding:20px;box-shadow:inset 0 1px #ffffff40,0 30px 60px -25px #0000008c}.stub-page{-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff14;border:1px dashed #ffffff40}.stub-source code{color:#fff;background:#ffffff1f}.data-table{color:#fff}.data-table thead th{-webkit-backdrop-filter:blur(10px);color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em;background:#0f0f0feb;font-size:12px;box-shadow:0 1px #ffffff2e}.data-table td{border-bottom:1px solid #ffffff1f}.data-table tr:hover td{background:#ffffff0f}.row-incomplete td{background:#facc1524}.row-missing td{background:#f8717129}.row-locked td{opacity:.75;background:#ffffff0d}.group-row td{color:#fff;background:#ffffff1a}.cell-link{color:#8ab8ff}.empty-cell,.page-loading,.page-summary,.modal-note,.inline-label,.login-sub{color:#ffffffa6}.page-error{color:#fecaca}.page h3,.summary-block h4,.detail-panel-head h4{color:#fff}.detail-panel{border-color:#fff3}.btn{color:#fff;background:#ffffff1f;border:1px solid #ffffff38}.btn:hover{border-color:#ffffff73}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{color:#ff9494}.tab{color:#fff9}.tab:hover{color:#fff}.tab-active{color:#8ab8ff;border-bottom-color:#8ab8ff}.tab-strip{border-bottom-color:#ffffff2e}.page-toolbar input[type=search],.inline-label input,.page-toolbar select,.cell-input,.modal-grid input,.modal-grid select{color:#fff;background:#ffffff1f;border:1px solid #ffffff40}.page-toolbar input[type=search]::placeholder,.cell-input::placeholder,.modal-grid input::placeholder{color:#ffffff73}.page-toolbar select option,.modal-grid select option,.cell-input option{color:#1f2937;background:#fff}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}input[type=search]::-webkit-search-cancel-button{filter:invert()}.modal{-webkit-backdrop-filter:blur(18px)saturate(140%);color:#fff;background:#161428e0;border:1px solid #ffffff2e;border-radius:18px}.modal-grid label{color:#ffffffb3}.colfilter-dropdown{-webkit-backdrop-filter:blur(16px);background:#161428f2;border:1px solid #fff3;box-shadow:0 18px 40px -12px #000000b3}.colfilter-dropdown>input{color:#fff;background:#ffffff1f;border-color:#ffffff40}.colfilter-list label{color:#ffffffe6}.colfilter-list label:hover{background:#ffffff14}.colfilter-empty{color:#ffffff80}.colfilter-btn{color:#ffffff73}.colfilter-btn:hover{color:#8ab8ff;background:#ffffff1a}.colfilter-btn.is-active,.link-like{color:#8ab8ff}.colfilter-all{color:#ffffffe6;border-bottom-color:#ffffff26}.th-sort:hover{color:#8ab8ff}.page-note{color:#ffffffa6}.page-notice{color:#bbf7d0;background:#22c55e24;border-color:#86efac66}.cell-break{color:#fecaca;font-weight:600}.cell-open{outline-offset:-1px;outline:1px solid #8ab8ff}.row-balance td{font-weight:600}.bulk-bar{color:#fff;background:#8ab8ff1f;border-color:#8ab8ff66}.row-dirty td{background:#8ab8ff1f}.cell-input.is-invalid{background:#f871712e;border-color:#f87171}.data-table select.cell-input option{color:#1f2937;background:#fff}.lock-status.lock-on{color:#713f12}.lock-status.lock-off{color:#065f46}.lock-explain{color:#ffffffb3}.lock-saved{color:#86efac}.recon-banner{border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:600}.recon-clean{color:#bbf7d0;background:#22c55e2e;border:1px solid #86efac80}.recon-dirty{color:#fecaca;background:#f8717129;border:1px solid #fca5a580}.cell-wrap{white-space:normal;word-break:break-word}.checkbox-inline{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.conn-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.conn-card{border:1px solid #ffffff2e;border-radius:10px;min-width:0;padding:14px 16px}.conn-card h5{text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin:0 0 10px;font-size:13px}.conn-src{opacity:.7;font-style:normal}.conn-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.conn-note{opacity:.75;flex:1;min-width:0;font-size:12px}@media (width<=520px){.conn-grid{grid-template-columns:1fr}}
