.field>span.date-field,.date-field{color:inherit;font-size:inherit;font-weight:inherit;display:block;position:relative}.date-field input,.time-field{font-variant-numeric:tabular-nums}.ctl .date-field{align-items:center;gap:2px;height:100%;display:inline-flex}.ctl .date-field input{padding:0}.ctl .date-field>.icon-button{width:26px;min-height:26px;margin-right:-6px;position:static;transform:none}.ctl:has(.date-field input[aria-invalid=true]){border-color:var(--danger)}.field-inline .date-field input{text-align:left;width:11em}.date-field-popover{z-index:60;width:17.5rem;padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);box-shadow:0 10px 28px var(--shadow-ink-16);color:var(--ink);text-transform:none;letter-spacing:0;white-space:normal;cursor:default;margin:0;font-size:.875rem;font-weight:400;position:fixed;inset:auto;overflow:visible}.date-field-head{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);font-weight:600;display:flex}.date-field-head>span:first-letter{text-transform:uppercase}.date-field-popover .date-field-head .icon-button{width:32px;min-height:32px;position:static;transform:none}.date-field-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-field-weekday{color:var(--ink-3);text-align:center;padding:2px 0 4px;font-size:.6875rem;font-weight:600}.date-field-grid button{min-height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.date-field-grid button.outside{color:var(--ink-3)}.date-field-grid button.today{box-shadow:inset 0 0 0 1px var(--brand)}.date-field-grid button:hover:not(:disabled){background:var(--brand-soft)}.date-field-grid button[aria-selected=true]{background:var(--brand);color:var(--ink-inv)}.date-field-grid button:disabled{opacity:.35;cursor:default}.date-field-grid button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.date-field-foot{margin-top:var(--s2);justify-content:flex-end;display:flex}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff)format("woff")}:root{--tile-w:10.5rem;--tile-max:19rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ex-blue:#4494c8;--ex-blue-600:#2f7db3;--ex-blue-300:#8ec3e6;--ex-blue-100:#e3f0f9;--ex-navy-950:#0f2b41;--ex-navy-900:#143650;--ex-navy:#1f4e6e;--ex-slate:#486880;--ex-text:#1c2f3e;--ex-line:#dce6ef;--ex-ice:#f4f8fc;--ex-menu-text:#c9dae7;--ink:var(--ex-text);--ink-2:#2b4152;--ink-3:var(--ex-slate);--ink-inv:#fff;--bg:var(--ex-ice);--surface:#fff;--surface-2:#f7fafd;--line:var(--ex-line);--line-strong:#c5d4e1;--brand:var(--ex-blue-600);--brand-ink:var(--ex-navy);--brand-soft:var(--ex-blue-100);--nav:var(--ex-navy-900);--ok:#12715e;--ok-soft:#e6f4f0;--warn:#a35a08;--warn-soft:#fdf1e0;--danger:#c0392b;--danger-soft:#fdeeec;--danger-hover:#a12d1c;--ok-line:#cfe3dd;--ok-ink:#0f5f50;--warn-line:#eddcc0;--warn-ink:#83480a;--danger-line:#f0cdc7;--danger-ink:#8a3a24;--muted:#61707c;--accent:#1f6f8b;--accent-wash:#eef4f8;--ready:#2e8b57;--ready-soft:#e9f5ee;--ready-line:#9fd1b3;--ready-ink:#1f6b41;--partial:#c98a12;--partial-soft:#fff4dc;--partial-line:#e7c27a;--partial-ink:#8a5a00;--empty:#b4432c;--empty-soft:#fbe9e5;--empty-line:#e4a99b;--cell-empty:#fbfcfd;--cell-failed:#fdf6f4;--cell-locked:#eef1f4;--cell-weekend:#f3f5f8;--locked-hatch:#61707c12;--meter-full:#2e8b6e;--meter-partial:#d9a03a;--now-marker:#d07a2a;--accepted-soft:#e3f3f7;--accepted-ink:#0d5c6e;--bid-soft:#ece8f8;--bid-ink:#4a3a8c;--home-ground:#fbfcfe;--menu-active:#4494c833;--menu-label:#8ea6ba;--menu-input-ink:#eaf0f5;--menu-version:#7f98ac;--on-dark-muted:#a9c6dd;--on-dark-gain:#7fd8bd;--on-dark-loss:#ffb4a8;--on-dark-flag:#ffcf9e;--white-6:#ffffff0f;--white-8:#ffffff14;--white-12:#ffffff1f;--white-16:#ffffff29;--white-20:#fff3;--white-40:#fff6;--white-60:#fff9;--white-75:#ffffffbf;--white-90:#ffffffe6;--blue-tint-8:#2f7db314;--blue-tint-10:#2f7db31a;--blue-tint-14:#2f7db324;--blue-tint-50:#2f7db380;--orange-tint-10:#e07b391a;--shadow-12:#0000001f;--shadow-14:#00000024;--shadow-ink-16:#17212b29;--shadow-login:#102a4373;--scrim:#10182873;--scrim-navy:#0f2b4173;--map-ground:#070d1a;--map-control:#090d14c7;--map-control-hover:#090d14f2;--map-control-ink:#c9d4e3;--chart-ink:#17212b;--chart-line:#d5dee2;--chart-pale:#9aa9b4;--series-orange:#e07b39;--series-purple:#7b5ea7;--series-green:#2e8b57;--series-magenta:#c2469b;--series-rust:#a3543b;--series-slate:#5b6b7a;--series-mauve:#8a7ba6;--series-measured:#c77a2a;--series-shortage:#b0413e;--series-surplus:#3e7a57;--series-production:#c9873a;--series-charge-light:#97bed9;--series-discharge-light:#f0bd9c;--series-charge-measured:#123f63;--series-discharge-measured:#9a4310;--series-plant:#d9a400;--series-own-needs:#5e9c76;--series-nomination:#14496e;--series-latest:#1e6fa8;--series-cap:#9a6109;--series-price:#5f3e86;--series-actual-price:#2f6b4f;--series-before-curtailment:#7fb3da;--series-band:#5b7a99;--series-preview:#c2410c;--member-1:#7c8797;--member-2:#a2794f;--member-3:#5f8c7e;--member-4:#8a7ba6;--member-5:#b07a8c;--member-6:#6e7f4e;--member-7:#9c8a5a;--vendor-1:#b5432f;--vendor-2:#0f7b6c;--vendor-3:#a03e7a;--vendor-4:#3d5c8c;--vendor-5:#7a8b1e;--fuel-lignite:#6b5b4b;--fuel-coal:#3f3a36;--fuel-solar:#e8b93a;--mix-npp:#7cb5ec;--mix-tpp-cond:#434348;--mix-tpp-chp:#90ed7d;--mix-tpp-ind:#f7a35c;--mix-hpp:#8085e9;--mix-shpp:#f15c80;--mix-wind:#e4d354;--mix-pv:#2b908f;--mix-bio:#f45b5b;--mix-bess:#00a6d6;--rank-low:#2ea043;--rank-high:#d64541;--r-sm:4px;--r:8px;--r-lg:10px;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--menu-width:264px;--bar-height:64px;--shadow-1:none;--shadow-2:0 1px 2px #0f2b4114;--shadow-3:0 12px 40px -8px #0f2b4147;--sans:"Source Sans 3", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", ui-monospace, Consolas, monospace;font-family:var(--sans);color:var(--ink-2);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3{color:var(--ex-navy);line-height:1.25}h1{letter-spacing:-.01em;font-size:1.5rem;font-weight:700}h2{font-size:1.0625rem;font-weight:650}h3{font-size:.9375rem;font-weight:650}a{color:var(--ex-blue-600)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:60;padding:var(--s2) var(--s3);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-2);text-decoration:none;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}button,input,select,textarea{font:inherit;color:inherit}button,.button-link{justify-content:center;align-items:center;gap:var(--s2);min-height:38px;padding:0 var(--s4);border:1px solid var(--brand);border-radius:var(--r);background:var(--brand);color:var(--ink-inv);cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button:hover,.button-link:hover{background:var(--brand-ink);border-color:var(--brand-ink)}button:disabled{cursor:not-allowed;opacity:.5}button.quiet,.button-link.quiet,button.ghost{border-color:var(--line-strong);background:var(--surface);color:var(--ink-2)}button.quiet:hover,.button-link.quiet:hover,button.ghost:hover{border-color:var(--ink-3);background:var(--surface-2);color:var(--ink)}button.ghost{background:0 0;border-color:#0000}button.danger{border-color:var(--line-strong);background:var(--surface);color:var(--danger)}button.danger:hover{border-color:var(--danger);background:var(--danger-soft)}button.sm,.button-link.sm{min-height:32px;padding:0 var(--s3);font-size:.8125rem}button.destructive{background:var(--danger);border-color:var(--danger)}button.destructive:hover{background:var(--danger-hover);border-color:var(--danger-hover)}button>svg{flex:none}.link-button{align-items:center;gap:var(--s1);min-height:0;color:var(--ex-blue-600);background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.link-button:hover{color:var(--ex-navy);background:0 0;border-color:#0000;text-decoration:underline}.link-button.danger{color:var(--danger);margin-top:var(--s1);font-size:.8125rem}.app{grid-template-columns:var(--menu-width) minmax(0, 1fr);grid-template-rows:var(--bar-height) minmax(0, 1fr);grid-template-areas:"nav bar""nav main";min-height:100vh;display:grid}.app.plain{grid-template:"main"minmax(0,1fr)/minmax(0,1fr)}.app.menu-hidden{grid-template-columns:0 minmax(0,1fr)}.app.menu-hidden .main-menu{visibility:hidden;transform:translate(-100%)}.main-menu{width:var(--menu-width);background:linear-gradient(180deg, var(--ex-navy-950) 0%, var(--ex-navy) 100%);height:100vh;color:var(--ex-menu-text);flex-direction:column;grid-area:nav;align-self:start;transition:transform .18s,visibility .18s;display:flex;position:sticky;top:0;overflow:hidden auto}.menu-brand{height:var(--bar-height);padding:0 var(--s5);border-bottom:1px solid var(--white-8);flex:none;align-items:center;text-decoration:none;display:flex}.menu-list{padding:var(--s3) var(--s3) var(--s4);gap:2px;margin:0;list-style:none;display:grid}.menu-item{align-items:center;gap:var(--s3);width:100%;min-height:44px;padding:0 var(--s3) 0 var(--s4);border-radius:var(--r);color:var(--ex-menu-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:15px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.menu-item svg{color:var(--ex-blue-300);flex:none}.menu-item .menu-chevron{color:var(--ex-menu-text);opacity:.8;margin-left:auto}.menu-item:hover{background:var(--white-6);color:var(--ink-inv)}.menu-item.active{background:var(--menu-active);color:var(--ink-inv);font-weight:600}.menu-item.active:before{content:"";left:calc(-1 * var(--s3));background:var(--ex-blue);border-radius:0 3px 3px 0;width:4px;position:absolute;top:8px;bottom:8px}.menu-item.active svg{color:var(--ink-inv)}.menu-item:focus-visible{outline:2px solid var(--ex-blue-300);outline-offset:-2px}.submenu{margin:2px 0 var(--s2);gap:1px;padding:0 0 0 30px;list-style:none;display:grid;position:relative}.submenu:before{content:"";background:var(--white-12);width:1px;position:absolute;top:4px;bottom:4px;left:25px}.submenu-item{align-items:center;gap:var(--s3);min-height:38px;padding:0 var(--s3);border-radius:var(--r);color:var(--ex-menu-text);font-size:14px;text-decoration:none;display:flex}.submenu-item:hover{background:var(--white-6);color:var(--ink-inv)}.submenu-item.active{background:var(--menu-active);color:var(--ink-inv);font-weight:600}.submenu-dot{opacity:.45;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.submenu-item.active .submenu-dot{opacity:1;background:var(--ex-blue-300)}.menu-footer{gap:var(--s3);padding:var(--s4) var(--s4) var(--s4);border-top:1px solid var(--white-8);margin-top:auto;display:grid}.menu-footer .field>span{color:var(--menu-label)}.menu-footer select{border:1px solid var(--white-16);border-radius:var(--r);background:var(--white-6);width:100%;min-height:34px;color:var(--menu-input-ink);padding:0 var(--s2);font-size:.8125rem}.menu-footer select option{color:var(--ink)}.menu-version{color:var(--menu-version);font-size:.75rem}.top-bar{z-index:30;align-items:center;gap:var(--s3);height:var(--bar-height);padding:0 var(--s5) 0 var(--s4);background:var(--surface);border-bottom:1px solid var(--line);grid-area:bar;display:flex;position:sticky;top:0}.screen-title{min-width:0;line-height:1.2;display:grid}.screen-title .crumb{color:var(--ex-slate);font-size:.8125rem}.screen-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.screen-title .screen-layer{color:var(--ex-slate);font-weight:600}.top-spacer{flex:auto}.top-date{align-items:center;gap:var(--s2);color:var(--ex-slate);white-space:nowrap;display:inline-flex}.top-date svg{color:var(--ex-blue)}.top-divider{background:var(--line);width:1px;height:28px}.lang-code{letter-spacing:.06em;font-size:.75rem;font-weight:700}.user-chip{align-items:center;gap:var(--s3);padding:var(--s1) var(--s2);border-radius:var(--r);color:inherit;min-width:0;text-decoration:none;display:inline-flex}.user-chip:hover{background:var(--surface-2)}.user-chip-text{min-width:0;line-height:1.25;display:grid}.user-chip-text strong{color:var(--ink);white-space:nowrap;font-size:.9375rem}.user-chip-text span{color:var(--ex-slate);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.8125rem;overflow:hidden}.icon-button{border-radius:var(--r);width:38px;min-height:38px;color:var(--ex-slate);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--ex-blue-100);color:var(--ex-navy);border-color:#0000}.icon-button:disabled{opacity:.45;cursor:default;background:0 0}.icon-button.framed{border-color:var(--line-strong);background:var(--surface);width:36px;min-height:36px;color:var(--ex-blue-600)}.icon-button.framed:hover{border-color:var(--ex-blue);background:var(--ex-blue-100)}.icon-button.framed.danger{color:var(--danger)}.icon-button.framed.danger:hover{border-color:var(--danger);background:var(--danger-soft)}.icon-button.framed:disabled{color:var(--ink-3);border-color:var(--line)}.app-main{grid-area:main;min-width:0}main{width:100%;padding:var(--s5) var(--s5) var(--s7);margin:0 auto}.app.plain main{width:min(1080px,100%)}.stack{gap:var(--s5);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.page{gap:var(--s5)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);min-width:0;padding-bottom:var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.page-head .lede{margin-top:var(--s1)}.page-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.lede{max-width:68ch;color:var(--ink-3);font-size:.9375rem}.eyebrow{margin-bottom:var(--s1);color:var(--brand-ink);font:600 .8125rem/1.3 var(--sans)}.section-heading{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.hint,.field small,.check-field small{color:var(--ink-3);font-size:.8125rem;line-height:1.45;display:block}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.card-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.card-body{padding:var(--s5)}.centered{place-items:center;min-height:70vh;display:grid}.status,.banner{gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);color:var(--ink-2);font-size:.875rem;display:flex}.banner.info{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok-ink)}.banner.lines{white-space:pre-line}.edition-picker{position:relative}.edition-picker>summary{cursor:pointer;gap:2px;list-style:none;display:grid}.edition-picker>summary::-webkit-details-marker{display:none}.edition-picker-value{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:160px;padding:5px 28px 5px 8px}.edition-picker-menu{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:max-content;box-shadow:0 6px 18px var(--shadow-12);border-radius:8px;gap:4px;margin-top:4px;padding:8px 10px;display:grid;position:absolute;top:100%;left:0}.edition-picker-menu label{white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.edition-picker-menu input[type=checkbox],.field .edition-picker-menu input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0}.edition-picker-menu hr{border:0;border-top:1px solid var(--line);margin:2px 0}.accuracy-pair{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.accuracy-head{background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 8px;font-size:.8125rem;display:flex}.accuracy-hit{margin-left:auto}.accuracy-hit strong{color:var(--brand-ink);font-size:.9375rem}.period-sources{max-height:70vh;overflow:auto}.banner.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.banner.error,.status.error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.status.success{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok-ink)}.status.with-action{flex-wrap:wrap;justify-content:space-between;align-items:center}.status.with-action>p{margin:0}.invariant-note{padding:var(--s4);border:1px solid var(--warn-line);border-radius:var(--r);background:var(--brand-soft);font-size:.875rem}.invariant-note p+p{margin-top:var(--s2)}.empty{justify-items:center;gap:var(--s2);padding:var(--s7) var(--s5);text-align:center;display:grid}.empty strong{color:var(--ink);font-size:1rem}.empty p{max-width:46ch;color:var(--ink-3);font-size:.875rem}.table-wrap,.scroll{border-radius:var(--r-lg);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}thead th{z-index:1;background:var(--surface-2);color:var(--ink-3);font:600 .78rem/1.4 var(--sans);white-space:nowrap;position:sticky;top:0}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.number,.num,td.number,th.number{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:var(--mono);font-size:.8125rem}.row-actions{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.detail-row td{padding:var(--s4) var(--s5);background:var(--surface-2);border-bottom:2px solid var(--line)}.detail-row .hint{margin-top:var(--s3)}.audit-json{max-height:320px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);margin:0;font-size:.75rem;line-height:1.55;overflow-x:auto}.summary-list+.hint{margin-top:var(--s3)}td a{font-weight:600}.summary-list dd .hint{margin-top:2px;font-size:.75rem;display:block}.pill{padding:2px var(--s2);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-3);white-space:nowrap;border-radius:999px;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pill.muted{color:var(--ink-3)}td .pill+.pill,.pill+.pill{margin-left:var(--s2)}.form-grid,.schema-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schema-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid.compact{max-width:760px}.form-submit,.form-wide{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:var(--s2);grid-column:1/-1;display:flex}.field{align-content:start;gap:var(--s2);min-width:0;display:grid}.field>span{color:var(--ink);font-size:.8125rem;font-weight:600}.field input,.field select,.field textarea,td input,.input{width:100%;min-height:38px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);transition:border-color .12s,box-shadow .12s}.field textarea{min-height:88px;padding:var(--s2) var(--s3);resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.field.invalid input,.field.invalid select{border-color:var(--danger)}.field .error-text{color:var(--danger);font-size:.8125rem}.check-field{gap:var(--s3);align-items:flex-start;display:flex}.check-list{gap:var(--s2);border:0;min-width:0;margin:0;padding:0;display:grid}.check-field input,.toggle input{width:18px;height:18px;min-height:0;margin-top:2px}.toggle{align-items:center;gap:var(--s2);cursor:pointer;font-size:.875rem;display:inline-flex}.segmented{gap:var(--s2);flex-wrap:wrap;display:flex}.vendor-summary{margin:0;padding:0;font-size:.8125rem;list-style:none}.vendor-summary li{align-items:center;gap:var(--s2);color:var(--ink-3);line-height:1.8;display:flex}.vendor-summary .swatch{border-radius:2px;flex:none;width:10px;height:3px;display:inline-block}.segmented button{min-height:34px;font-size:.8125rem}.segmented .selected,.segmented .selected:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--ink-inv)}dialog.modal{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(560px,100vw - 2rem);color:var(--ink-2);box-shadow:var(--shadow-3);padding:0}dialog.modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-head{gap:var(--s1);padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--line);display:grid}.modal-body{gap:var(--s4);padding:var(--s5);display:grid}.modal-foot{justify-content:flex-end;gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);display:flex}.trading-view{gap:var(--s4)}.trading-facts{gap:var(--s2) var(--s5);color:var(--ink-3);flex-wrap:wrap;font-size:.875rem;display:flex}.trading-state{color:var(--ex-navy);font-weight:600}.trading-state.locked{color:var(--warn-ink)}.trading-reason{max-width:520px}.trading-grid td.trading-cell{padding:0}.trading-input{width:100%;min-width:96px;min-height:0;padding:var(--s1) var(--s3);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ex-text);background:0 0;border:1px solid #0000;border-radius:0}.trading-input:focus{border-color:var(--ex-blue-600);background:var(--surface);outline:none}.trading-input.invalid{border-color:var(--danger)}.trading-grid tr.overridden td.trading-cell{box-shadow:inset 3px 0 0 var(--ex-navy)}.prices-screen .work-top .work-row{flex-wrap:wrap}.prices-screen .work-row>:not(.one-line):not(.grow){white-space:nowrap;flex-shrink:0}.trading-grid th .issued{color:var(--ink-3);white-space:nowrap;font-size:.6875rem;font-weight:400;display:block}.trading-grid th .issued.missing{color:var(--warn)}.trading-owner{white-space:nowrap;font-size:.8125rem}.trading-owner .muted{color:var(--ink-3)}.trading-release{align-items:center;gap:var(--s1);margin-left:var(--s3);min-height:0;padding:2px var(--s2);font-size:.75rem;display:inline-flex}.day-view{gap:var(--s5)}.day-view .problem-list{margin:var(--s2) 0 0;padding-left:var(--s4);font-size:.8125rem}.day-view .problem-list li{margin-top:var(--s1);overflow-wrap:anywhere}.day-options{align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.day-options .layout-switch{margin-left:auto}.day-range{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.day-range .field{flex:0 160px;min-width:0}.day-range .page{min-height:38px;padding:0 var(--s2)}.day-range .presets{align-self:flex-end}.day-range .presets button{min-height:38px}.day-range .hint{color:var(--ink-3);align-self:flex-end;margin:0;font-size:.8125rem;line-height:38px}.series-filter{align-items:center;gap:var(--s2);flex-wrap:wrap;flex:1 1 0;min-width:min(100%,320px);display:flex}.series-filter .chip{min-height:30px;padding:0 var(--s3);border-color:var(--line-strong);background:var(--surface);color:var(--ink-3);font-size:.8125rem;font-weight:500}.series-filter .chip:hover{border-color:var(--ink-3);background:var(--surface-2);color:var(--ink)}.series-filter .chip.on{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.series-filter .chip .swatch{background:var(--line-strong);border-radius:2px;flex:none;width:10px;height:3px;display:inline-block}.series-filter .chip.on .swatch{background:var(--chip-colour)}.series-filter .ghost.sm{min-height:30px;color:var(--ink-3)}.series-filter .ghost.sm:hover{color:var(--ink)}.layout-switch button{align-items:center;gap:var(--s2);display:inline-flex}.forecast-grid{border:1px solid var(--line);max-height:70vh;overflow:auto}.forecast-grid table{min-width:max-content}.forecast-grid th,.forecast-grid td{padding:var(--s1) var(--s3)}.forecast-grid thead th{text-transform:none;letter-spacing:0;color:var(--ex-navy);font-size:.75rem}.forecast-grid thead th .swatch{width:10px;height:3px;margin-right:var(--s2);vertical-align:middle;border-radius:2px;display:inline-block}.forecast-grid thead th .unit{color:var(--ink-3);font-weight:400;display:block}.forecast-grid tbody tr:hover{background:0 0}.forecast-grid td.heat{color:var(--ex-text);border-left:1px solid var(--white-60)}.forecast-grid td.mono{color:var(--ink-3)}.forecast-grid tbody td:first-child,.forecast-grid tbody td:nth-child(2),.forecast-grid thead th:first-child,.forecast-grid thead th:nth-child(2){background:var(--surface);z-index:1;position:sticky}.forecast-grid tbody td:first-child,.forecast-grid thead th:first-child{left:0}.forecast-grid thead th{z-index:2}.forecast-grid thead th:first-child,.forecast-grid thead th:nth-child(2){z-index:3;background:var(--surface-2)}.forecast-grid.dated tbody td:nth-child(3),.forecast-grid.dated thead th:nth-child(3){background:var(--surface);z-index:1;position:sticky}.forecast-grid.dated thead th:nth-child(3){z-index:3;background:var(--surface-2)}.forecast-grid.dated tbody tr.day-start td,.day-view .interval-table tr.day-start td{border-top:2px solid var(--line-strong)}.forecast-grid .grid-legend{padding:var(--s2) var(--s3);color:var(--ink-3);margin:0;font-size:.75rem}.day-head{display:none}.day-controls{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;min-width:0;display:flex}.day-controls .field{flex:0 190px;min-width:0}.kpi-grid{flex-wrap:wrap;gap:4px;margin:0;display:flex}.kpi-grid div{min-width:var(--tile-w);max-width:var(--tile-max);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex:0 auto;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:6px;padding:3px 8px 4px;display:grid}.kpi-grid dt{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.72rem;font-weight:600;overflow:hidden}.kpi-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:1rem;font-weight:650}.kpi-grid dd.kpi-hint{color:var(--ink-3);letter-spacing:0;text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}.kpi.warn dd.kpi-hint{color:var(--warn)}.forecast-chart{padding:var(--s4) var(--s4) var(--s2)}.forecast-chart figcaption{margin-bottom:var(--s2);color:var(--ink-3);font-size:.8125rem;font-weight:600}.forecast-chart-canvas{width:100%;min-height:360px}.hero{gap:var(--s7);padding:var(--s7) 0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.hero-copy{align-content:start;gap:var(--s4)}.hero h1{letter-spacing:-.025em;font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.08}.hero-lede{max-width:44ch;font-size:1.0625rem}.hero .button-link{min-height:46px;padding:0 var(--s5);font-size:.9375rem}.hero-points{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.hero-points li{gap:var(--s1);padding:var(--s4) var(--s5);display:grid}.hero-points strong{color:var(--ink)}.hero-points span{color:var(--ink-3);font-size:.875rem}.login-card,.access-denied{width:min(480px,100%);margin:var(--s7) auto;padding:var(--s6);gap:var(--s4);display:grid}.landing{max-width:none}.workspace-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.workspace-card{align-content:space-between;gap:var(--s3);min-height:132px;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.workspace-card:hover{border-color:var(--ink-3);background:var(--surface-2)}.workspace-card strong{color:var(--ink);font-size:1rem}.workspace-card span{color:var(--ink-3);font-size:.875rem}.workspace-card.accent{border-color:var(--brand);background:var(--brand-soft)}.onboarding-layout{gap:var(--s5);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.wizard-rail{position:sticky;top:76px}.wizard-rail ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.wizard-rail li{align-items:center;gap:var(--s3);min-height:38px;padding:0 var(--s2);border-radius:var(--r);color:var(--ink-3);grid-template-columns:26px 1fr;font-size:.875rem;display:grid}.wizard-rail li span{border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;font:600 .6875rem/1 var(--mono);border-radius:50%;place-items:center;display:grid}.wizard-rail li.current{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-weight:600}.wizard-rail li.current span{border-color:var(--brand);background:var(--brand);color:var(--ink-inv)}.wizard-rail li.done span{border-color:var(--ok);color:var(--ok)}.wizard-surface{min-height:560px;padding:var(--s5);flex-direction:column;display:flex}.wizard-actions{justify-content:flex-end;gap:var(--s2);padding-top:var(--s5);border-top:1px solid var(--line);margin-top:auto;display:flex}.file-drop-zone{place-content:center;justify-items:center;gap:var(--s2);min-height:210px;padding:var(--s5);border:2px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;text-align:center;transition:background .15s,border-color .15s;display:grid;position:relative}.file-drop-zone:hover{border-color:var(--brand);background:var(--brand-soft)}.file-drop-zone.is-dragging{border-color:var(--ok);background:var(--ok-soft);border-style:solid}.file-drop-zone.has-files:not(.is-dragging){border-color:var(--ok)}.file-drop-zone strong{color:var(--ink);font-size:1rem}.file-drop-zone>span:not(.file-drop-icon){color:var(--ink-3);font-size:.875rem}.file-drop-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-drop-icon{background:var(--brand);width:46px;height:46px;color:var(--ink-inv);border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:grid}.file-drop-zone.is-dragging .file-drop-icon{background:var(--ok)}.file-drop-selection{width:min(100%,720px);margin-top:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-align:left}.file-drop-selection ul{margin:var(--s2) 0 0;padding-left:1.1rem;font-size:.875rem}.file-drop-selection li{overflow-wrap:anywhere}.drop-order-warning{color:var(--ink-3);font-size:.875rem}.file-order-actions{gap:var(--s2);flex-wrap:wrap;min-width:max-content;display:flex}.file-order-actions .file-remove{color:var(--danger)}.summary-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);gap:1px;display:grid;overflow:hidden}.summary-list div{gap:var(--s4);padding:var(--s3) var(--s4);background:var(--surface);grid-template-columns:minmax(150px,.4fr) 1fr;display:grid}.summary-list dt{color:var(--ink-3);font-size:.8125rem;font-weight:600}.calculation-report{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font-size:.875rem}.calculation-report pre{margin:var(--s2) 0 0;font:.75rem/1.55 var(--mono);white-space:pre-wrap;overflow-x:auto}.review-block ul,.calculation-report ul{margin:0;padding-left:1.1rem}.completion{max-width:560px;margin:var(--s7) auto;padding:var(--s6);text-align:center;justify-items:center}.completion-mark{background:var(--ok);width:46px;height:46px;color:var(--ink-inv);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.page-toolbar{align-items:flex-end;gap:var(--s4);flex-wrap:wrap;display:flex}.page-toolbar .field{min-width:240px;max-width:360px}.tool-links{gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=1024px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main"}.app.menu-hidden{grid-template-columns:minmax(0,1fr)}.main-menu{z-index:50;width:min(var(--menu-width), 84vw);box-shadow:var(--shadow-3);position:fixed;inset:0 auto 0 0}.menu-item{min-height:46px}.top-date{display:none}.onboarding-layout{grid-template-columns:1fr}.wizard-rail{position:static}.wizard-rail ol{min-width:0;display:flex;overflow-x:auto}.wizard-rail li{padding-right:var(--s3);grid-template-columns:26px auto}.hero{gap:var(--s5);padding:var(--s5) 0;grid-template-columns:1fr}}@media (width<=640px){.stacked thead{display:none}.stacked,.stacked tbody,.stacked tr{width:100%;display:block}.stacked tr{padding:var(--s2) 0;border-bottom:1px solid var(--line)}.stacked tr:last-child{border-bottom:0}.stacked tr:hover{background:0 0}.stacked td{justify-content:space-between;align-items:baseline;gap:var(--s4);width:100%;padding:var(--s1) var(--s4);white-space:normal;text-align:right;border:0;display:flex}.stacked .detail-row td{padding:var(--s3);text-align:left;display:block}.stacked .detail-row td:before{content:none}.stacked td:before{content:attr(data-label);color:var(--ink-3);text-align:left;flex:none;font-size:.78rem;font-weight:600}.stacked td:first-child{padding-top:var(--s2);color:var(--ink);font-weight:650}.stacked td .row-actions{justify-content:flex-end}.stacked .table-wrap,.stacked-wrap{overflow:visible}main{padding:var(--s5) var(--s4) var(--s7)}h1{font-size:1.3125rem}.top-bar{padding:0 var(--s3);gap:var(--s2)}.user-chip-text,.top-divider{display:none}.page-head{align-items:flex-start}.page-actions,.page-actions>button,.page-actions>.button-link,.day-controls{width:100%}.day-controls .field{flex:100%}.day-controls button{width:100%}.page-toolbar .field{width:100%;min-width:0;max-width:none}.form-grid,.schema-grid{grid-template-columns:1fr}.kpi-grid div{width:calc(50% - 2px)}.card-head,.card-body,.modal-body,.modal-head,.modal-foot{padding:var(--s4)}.forecast-chart-canvas{min-height:300px}table{font-size:.8125rem}th,td{padding:var(--s2) var(--s3);white-space:nowrap}.day-view tbody td:first-child,.day-view thead th:first-child{background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.day-view thead th:first-child{background:var(--surface-2);z-index:2}.row-actions{justify-content:flex-start}button,.button-link{min-height:44px}.field input,.field select,.field textarea{min-height:46px;font-size:16px}.modal-foot{flex-direction:column-reverse}.modal-foot button{width:100%}}.calendar-grid{background:var(--line);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;padding:1px;display:grid}.calendar-day{background:var(--surface);min-height:8.5rem;color:inherit;flex-direction:column;gap:.45rem;padding:.85rem .9rem;text-decoration:none;display:flex}.calendar-day:hover,.calendar-day:focus-visible{background:var(--accent-wash);text-decoration:none}.calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calendar-date{letter-spacing:.02em;color:var(--muted);font-size:.8rem}.calendar-day.is-today .calendar-date{color:var(--ink);font-weight:700}.calendar-day.is-empty{background:var(--cell-empty)}.calendar-day.has-failed{background:var(--cell-failed)}.calendar-energy{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.15rem}.calendar-energy.muted{color:var(--muted);font-size:.95rem}.calendar-facts{flex-wrap:wrap;gap:.3rem;display:flex}.calendar-detail{color:var(--danger-ink);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.calendar-next{color:var(--muted);margin-top:auto;font-size:.78rem;line-height:1.35}.arrival-status{border:1px solid var(--line);background:var(--cell-empty);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;padding:.5rem .7rem;font-size:.85rem;display:flex}.arrival-network{align-items:center;gap:.3rem;display:inline-flex}.arrival-network.is-late{color:var(--danger-ink)}.arrival-network.is-no_due_time{color:var(--muted)}.arrival-points{flex-basis:100%}.arrival-points summary{cursor:pointer}.arrival-points ul{columns:2 22rem;max-height:9rem;margin:.25rem 0 0;padding-left:1.1rem;overflow:auto}.send-checks tr.is-stopped th,.send-checks tr.is-stopped td{color:var(--danger-ink)}.month-title{text-align:center;min-width:11rem;display:inline-block}.month-title:first-letter{text-transform:uppercase}.month-legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.month-legend li{align-items:center;gap:.35rem;display:inline-flex}.swatch{border:1px solid var(--line);width:.8rem;height:.8rem;display:inline-block}.swatch.is-ready{background:var(--ready-soft);border-color:var(--ready)}.swatch.is-partial{background:var(--partial-soft);border-color:var(--partial)}.swatch.is-empty{background:var(--empty-soft);border-color:var(--empty)}.swatch.is-today{background:var(--brand-ink);border-color:var(--brand-ink)}.month-grid{border-collapse:collapse;table-layout:fixed;width:100%}.month-grid th{color:var(--muted);text-align:left;padding:.3rem;font-size:.78rem;font-weight:600}.month-grid td{vertical-align:top;height:6.4rem;padding:2px}.month-day{text-align:left;background:var(--surface);width:100%;height:100%;color:var(--ink);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.2rem;padding:.45rem .55rem;font-weight:400;display:flex}.month-day:hover{background:var(--accent-wash);color:var(--ink);border-color:var(--line)}.month-day[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.month-day:disabled{background:var(--cell-empty);cursor:default}.month-head{justify-content:space-between;gap:.4rem;display:flex}.month-date{font-variant-numeric:tabular-nums;font-size:.85rem}.month-state{font-size:.78rem;font-weight:600}.month-fact{color:var(--muted);align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.month-day.is-ready{background:var(--ready-soft);border-color:var(--ready-line)}.month-day.is-ready .month-state{color:var(--ready-ink)}.month-day.is-partial{background:var(--partial-soft);border-color:var(--partial-line)}.month-day.is-partial .month-state{color:var(--partial-ink)}.month-day.is-empty{background:var(--empty-soft);border-color:var(--empty-line)}.month-day.is-empty .month-state{color:var(--danger-ink)}.month-day.is-none .month-state{color:var(--muted);font-weight:400}.month-day.is-locked{background-image:repeating-linear-gradient(135deg, transparent 0 8px, var(--locked-hatch) 8px 16px)}.month-day.is-today{box-shadow:inset 0 3px 0 var(--brand-ink)}.month-below{grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);align-items:start;gap:1rem;display:grid}.month-panel{border:1px solid var(--line);background:var(--surface);padding:.8rem}.month-blockers{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.month-blockers li{border:1px solid var(--line);justify-content:space-between;gap:.8rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.month-summary{gap:.45rem;margin:0;display:grid}.month-summary div{grid-template-columns:11rem 1fr;align-items:center;gap:.6rem;display:grid}.month-summary dt{font-size:.85rem}.month-summary dd{align-items:center;gap:.5rem;margin:0;display:flex}.month-summary .bar{background:var(--line);min-width:2px;height:.45rem;display:inline-block}.month-summary .bar.is-sent{background:var(--accent)}.month-summary .bar.is-readyToSend{background:var(--ready)}.month-summary .bar.is-partial{background:var(--partial)}.month-summary .bar.is-empty{background:var(--empty)}.month-summary .value{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=900px){.month-below{grid-template-columns:1fr}.month-grid td{height:5.4rem}.month-fact:not(.lock){display:none}}.logo{align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:auto;height:100%}.logo-words{letter-spacing:-.01em;font-size:.5em;font-weight:700;line-height:.95;display:grid}.logo{font-size:44px}.logo-tagline{margin-left:var(--s3);padding-left:var(--s3);border-left:2px solid var(--ex-slate);color:var(--ex-slate);letter-spacing:.22em;white-space:nowrap;grid-column:1/-1;align-self:center;font-size:.25em;font-weight:600}.login-card .logo{font-size:64px}.login-card .logo-words{font-size:.42em}.login-screen{padding:var(--s5);background:var(--ex-ice);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.login-screen>img{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.login-screen .login-card{justify-items:center;gap:var(--s4);border:1px solid var(--white-75);background:var(--white-90);width:min(360px,100%);box-shadow:0 28px 70px -30px var(--shadow-login);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;margin:0 0 14vh;padding:32px 32px 26px;position:relative}.login-screen .login-card h1{color:var(--ex-navy);margin:0;font-size:1.375rem}.login-screen .login-brand{color:var(--ink-3);margin:-10px 0 4px;font-size:.875rem}.login-screen .login-button{justify-content:center;gap:8px;width:100%;min-height:46px;font-size:1rem}.login-screen .login-card .muted{margin:0;font-size:.8125rem}.avatar{object-fit:cover;background:var(--ex-blue-100);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar-initials{background:var(--ex-blue);color:var(--ink-inv);letter-spacing:.02em;font-weight:700}.person{align-items:center;gap:var(--s3);display:inline-flex}.home{min-height:calc(100vh - var(--bar-height) - var(--s5) - var(--s7));gap:var(--s5);flex-direction:column;display:flex}.home-card{gap:var(--s5);padding:var(--s5) var(--s6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.home-person{align-items:center;gap:var(--s5);display:flex}.home-name{margin-top:2px;font-size:21px;font-weight:700}.home-role{color:var(--ex-slate);margin-top:2px}.home-card .eyebrow{color:var(--ex-blue-600);font-family:var(--sans);font-size:.8125rem}.home-facts{align-content:center;gap:var(--s3);padding-left:var(--s6);border-left:1px solid var(--line);display:grid}.home-facts div{gap:var(--s4);grid-template-columns:180px 1fr;align-items:center;display:grid}.home-facts dt{align-items:center;gap:var(--s3);color:var(--ex-slate);display:inline-flex}.home-facts dt svg{color:var(--ex-blue)}.home-facts dd{color:var(--ink);font-weight:600}.home-backdrop{margin:0 calc(-1 * var(--s5)) calc(-1 * var(--s7));background:var(--home-ground);flex:auto;align-items:flex-end;display:flex;overflow:hidden}.home-backdrop img{width:100%;height:auto;display:block}.admin-table th.actions-col{text-align:right}.admin-table td .row-actions{justify-content:flex-end}.admin-table td strong{color:var(--ink);font-size:.9375rem;font-weight:600}.admin-table td.muted{color:var(--ex-slate)}.admin-table tbody tr.inactive-row td{color:var(--ink-3)}.admin-table th,.admin-table td{padding:6px var(--s3)}.admin-table thead th{text-transform:none;letter-spacing:0;color:var(--ex-navy);background:var(--surface-2);font-size:.8125rem}.dense{font-size:.8125rem}.dense th,.dense td,.dense tbody td{white-space:nowrap;height:auto;padding:3px 8px}.dense thead th{font-size:.75rem}table.dense,.work-grid table{width:auto;min-width:0}.dense thead th,.work-grid thead tr:not(.totals) th{white-space:normal;vertical-align:bottom;min-width:4.5rem}.colour-switch{align-items:center;gap:6px;font-size:.8125rem}.colour-switch input{margin-top:0}.count{align-items:center;gap:var(--s2);color:var(--ink);font-variant-numeric:tabular-nums;display:inline-flex}.count svg{color:var(--ex-slate)}.pill.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px}.pill{padding:3px 10px;font-size:.8125rem}.required{color:var(--danger);font-style:normal}.field .error-text{align-items:center;gap:var(--s1);display:inline-flex}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.input-with-button{display:block;position:relative}.input-with-button input{padding-right:44px}.input-with-button .icon-button{width:34px;min-height:34px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-hint{gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--ex-blue-100);color:var(--ex-navy);font-size:.8125rem;display:grid}.password-checks{gap:var(--s4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.password-checks li{align-items:center;gap:var(--s1);color:var(--ex-slate);font-weight:600;display:inline-flex}.password-checks li.met{color:var(--ok)}.photo-field{align-items:center;gap:var(--s4);display:flex}.photo-field>div{gap:2px;display:grid}.photo-button{background:0 0;border:0;border-radius:50%;min-height:0;padding:0}.photo-button:hover{background:0 0}.photo-empty{background:var(--ex-blue-100);width:80px;height:80px;color:var(--ex-blue-600);border-radius:50%;place-items:center;display:grid}dialog.side-panel{border:0;border-left:1px solid var(--line);background:var(--surface);width:min(720px,100vw);max-width:100vw;height:100vh;max-height:100vh;color:var(--ink-2);box-shadow:var(--shadow-3);margin:0;padding:0;position:fixed;inset:0 0 0 auto}dialog.side-panel::backdrop{background:var(--scrim-navy)}dialog.side-panel form{flex-direction:column;height:100%;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:var(--s3);height:var(--bar-height);padding:0 var(--s5) 0 var(--s6);border-bottom:1px solid var(--line);flex:none;display:flex}.panel-head h2{font-size:20px;font-weight:700}.panel-body{gap:var(--s4);padding:var(--s5) var(--s6);flex:auto;align-content:start;display:grid;overflow-y:auto}.panel-foot{justify-content:flex-end;gap:var(--s2);padding:var(--s4) var(--s6);border-top:1px solid var(--line);background:var(--surface-2);flex:none;display:flex}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.modal-head h2{font-size:20px;font-weight:700}.toolbar{align-items:flex-end;gap:var(--s3) var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.toolbar-spacer{flex:auto}.report-actions{align-items:flex-start;gap:var(--s3);margin-left:auto;display:flex}.report-template{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.report-template-name{align-items:center;gap:4px;font-size:12px;display:flex}.search-box{flex:280px;align-items:center;min-width:0;display:flex;position:relative}.search-box svg{color:var(--ex-slate);pointer-events:none;position:absolute;left:12px}.search-box input{width:100%;padding-left:40px}.field.inline{align-items:center;gap:var(--s2);grid-template-columns:auto auto}.field.inline select{min-width:150px}.sort-button{align-items:center;gap:var(--s1);min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.sort-button:hover{color:var(--ex-blue-600);background:0 0;border-color:#0000}.sort-button .sort-idle{opacity:.35}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover,tbody tr.selected-row{background:var(--ex-blue-100)}.check-col{text-align:center;width:40px}.check-col input{width:16px;height:16px;min-height:0;margin:0}.matched-points{gap:var(--s2);flex-wrap:wrap;margin-top:2px;display:flex}.matched-points .mono{color:var(--ink-3);font-size:.75rem}td .pill.warn{margin-left:var(--s2)}.warn-text{color:var(--warn-ink)}td.muted,.muted{color:var(--ex-slate)}.pager{align-items:center;gap:var(--s3) var(--s5);padding:var(--s3) var(--s5);border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap;font-size:.8125rem;display:flex}.pager-count{font-variant-numeric:tabular-nums}.pager-size{align-items:center;gap:var(--s2);display:inline-flex}.pager-size select{min-height:32px;padding:0 var(--s2)}.pager-pages{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.pager-page{min-width:32px;min-height:32px;padding:0 var(--s2);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;font-size:.8125rem}.pager-page:hover{background:var(--ex-blue-100);color:var(--ex-navy);border-color:#0000}.pager-page.current{background:var(--ex-navy);border-color:var(--ex-navy);color:var(--ink-inv)}.pager-gap{padding:0 var(--s1);color:var(--ink-3)}.client-screen{gap:var(--s4)}.passport-sticky{z-index:2;gap:var(--s3);padding-bottom:var(--s2);background:var(--bg);display:grid;position:sticky;top:0}.back-link{align-items:center;gap:var(--s1);width:fit-content;color:var(--ex-blue-600);font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.passport{padding:var(--s5) var(--s6)}.passport-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.passport-head h1{font-size:22px;font-weight:700}.passport-status{align-items:center;gap:var(--s3);margin-top:var(--s2);display:flex}.passport-facts{gap:var(--s3) var(--s6);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.passport-facts dt{color:var(--ex-slate);font-size:.8125rem}.passport-facts dd{color:var(--ink);margin-top:2px;font-weight:600}.passport-facts .passport-address{flex:0 auto;max-width:28rem}.passport-facts .passport-address dd{overflow-wrap:anywhere}.tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:2px;display:flex}.tab{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-2px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}button.tab{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:0}.tab:hover{color:var(--ex-navy)}button.tab:hover{background:0 0;border-color:#0000}.tab.current,button.tab.current:hover{color:var(--ex-navy);border-bottom-color:var(--ex-blue)}.tab-count{background:var(--surface-2);min-width:22px;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums;border-radius:11px;padding:0 6px;font-size:.75rem}.tab.current .tab-count{background:var(--ex-blue-100);color:var(--ex-navy)}.selected-points{gap:var(--s2);max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.selected-points li{gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md,var(--r-lg));flex-wrap:wrap;align-items:baseline;font-size:.875rem;display:flex}@media (width<=1024px){.passport-sticky{position:static}}.document-preview{width:100%;max-height:55vh;margin-top:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);object-fit:contain;display:block}iframe.document-preview{height:55vh}.counter-strip{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;display:grid;overflow:hidden}.counter{align-content:start;justify-items:start;gap:var(--s1);min-height:0;padding:var(--s4) var(--s5);border:0;border-left:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:0;display:grid}.counter:first-child{border-left:0}.counter:hover{background:var(--ex-blue-100)}.counter.on{background:var(--ex-blue-100);box-shadow:inset 0 -3px 0 var(--ex-navy)}.counter-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.625rem;font-weight:650;line-height:1.1}.counter-label{color:var(--ink-3);font-size:.8125rem;font-weight:600}.counter-expiring .counter-value{color:var(--warn)}.counter-overdue .counter-value,.counter-withoutDocument .counter-value,.counter-unassigned .counter-value{color:var(--danger)}.register-table td,.market-table td{vertical-align:top}.sub{color:var(--ink-3);align-items:center;gap:4px;margin-top:2px;font-size:.75rem;display:flex}.register-table .subject{max-width:42ch;display:block}.register-table .renewing{color:var(--ex-blue-600)}.register-table span.muted{color:var(--ink-3)}.register-number{font-family:var(--mono);color:var(--ink);font-size:.875rem}.register-number.big{font-size:1.125rem}.annulled-row td{color:var(--ink-3);background:var(--surface-2)}.register-number.annulled{text-decoration:line-through}.annulled-note{font-style:italic}.filed-banner{align-items:center;gap:var(--s3);display:flex}.filed-banner .icon-button{margin-left:auto}.pill svg{vertical-align:-2px}.party-state{align-items:center;gap:var(--s1);font-size:.75rem;font-weight:600;display:inline-flex}.party-state.chosen{color:var(--ok)}.party-state.typed,.register-table .typed{color:var(--warn-ink)}.file-chip{align-items:center;gap:var(--s1);color:var(--ink);overflow-wrap:anywhere;font-size:.8125rem;display:inline-flex}.system-author{align-items:center;gap:4px;display:inline-flex}main:has(>.weather-map-screen){padding:0}.weather-map-screen{height:calc(100vh - var(--bar-height));height:calc(100dvh - var(--bar-height));background:var(--map-ground);min-height:480px;position:relative}.weather-map-screen>.status{padding:var(--s5);margin:0}.weather-map-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.weather-map-open{border:1px solid var(--white-16);background:var(--map-control);color:var(--map-control-ink);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.weather-map-open:hover,.weather-map-open:focus-visible{background:var(--map-control-hover);border-color:var(--white-40);color:var(--ink-inv)}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.issue-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.issue-list.compact{gap:var(--s1);font-size:.8125rem}.plain-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.plain-list .icon-button{margin-left:var(--s2);vertical-align:middle}.field.inline{align-items:center;gap:var(--s2);display:inline-flex}.field.inline>span{white-space:nowrap}fieldset.form-grid{border:1px solid var(--line);border-radius:var(--r-md,8px);padding:var(--s4);margin:0}fieldset.form-grid legend{padding:0 var(--s2);font-weight:600}.chart-legend{gap:var(--s4);color:var(--ink-3);flex-wrap:wrap;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.chart-legend .swatch{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.weight-bar{width:64px;height:6px;margin-right:var(--s2);background:var(--surface-2);border:1px solid var(--line);vertical-align:middle;border-radius:3px;display:inline-block;overflow:hidden}.weight-bar>span{background:var(--ex-blue-600);height:100%;display:block}.schedule-table td,.schedule-table th{white-space:nowrap}.schedule-table .totals-row td{background:var(--surface-2)}.schedule-table .charge-cell{color:var(--ex-blue-600)}.schedule-table .discharge-cell{color:var(--series-rust)}.schedule-table tr.mode-charge td.charge-cell{background:var(--blue-tint-8)}.schedule-table tr.mode-discharge td.discharge-cell{background:var(--orange-tint-10)}.schedule-table tr.failed-row td{box-shadow:inset 0 0 0 9999px var(--danger-soft)}.schedule-grid td{cursor:default;min-width:72px}.schedule-grid .frozen-3{left:var(--frozen-3-left,0);white-space:nowrap}.schedule-grid .text{text-align:left}.schedule-grid tr.selected-row td,.schedule-grid tr.selected-row th{box-shadow:inset 0 0 0 9999px var(--blue-tint-14)}.schedule-grid .check-col{text-align:center;min-width:40px}tbody tr.selected-row{background:var(--ex-blue-100)}.storage-columns{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.correction-card{border-color:var(--warn)}.run-facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.binding-cell{min-width:220px;color:var(--ink-3);font-size:.75rem}.run-facts div{grid-template-columns:1fr;gap:2px}.run-facts{background:var(--surface)}.run-facts div{box-shadow:0 0 0 1px var(--line)}.chart-legend .swatch.dashed{border-top:2px dashed var(--ink-3);vertical-align:middle;border-radius:0;height:0}@media (width<=900px){.storage-columns{grid-template-columns:1fr}}.locks .muted{color:var(--ink-3);margin:2px 0 0;font-size:.8125rem}.locks .timeline{gap:var(--s2);padding-left:var(--s5,20px);margin:0;display:grid}.locks .banner svg{vertical-align:-3px}.work-grid-wrap{gap:var(--s2);min-width:0;display:grid}.work-grid{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);-webkit-user-select:none;user-select:none;outline:none;max-height:70vh;overflow:auto}.work-grid:focus-visible{box-shadow:0 0 0 2px var(--brand)}.work-grid table{border-collapse:separate;border-spacing:0;font-size:.8125rem}.work-grid th,.work-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;padding:3px 8px}.work-grid thead{z-index:3;position:sticky;top:0}.work-grid thead th,.work-grid thead td{background:var(--surface-2);position:static;top:auto}.work-grid thead tr.totals th,.work-grid thead tr.totals td{font-weight:600}.work-grid .frozen{background:var(--surface-2);z-index:1;text-align:left;position:sticky}.work-grid thead .frozen{z-index:3}.work-grid .frozen-1{left:var(--frozen-1-left,0);min-width:64px}.work-grid .frozen-2{left:var(--frozen-2-left,64px);min-width:64px}.work-grid .frozen-1{white-space:nowrap}.work-grid .ordinal{min-width:2.25em;color:var(--ink-3);font-variant-numeric:tabular-nums;display:inline-block}.work-grid thead tr.groups th{text-align:left;color:var(--ink-3);font-size:.78rem;font-weight:600}.work-grid .gain{color:var(--ok)}.work-grid .loss{color:var(--danger)}.work-grid .cell-mark{background:var(--warn);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;left:2px}.work-grid td{cursor:cell;min-width:96px;position:relative}.work-grid td.readonly{color:var(--ink-3)}.work-grid td.locked{background:var(--cell-locked);color:var(--ink-3);cursor:not-allowed}.work-grid td.pending:after{content:"";border-left:6px solid #0000;border-top:6px solid var(--warn);position:absolute;top:0;right:0}.work-grid td.selected{box-shadow:inset 0 0 0 9999px var(--blue-tint-14)}.work-grid td.active{outline:2px solid var(--brand);outline-offset:-2px}.work-grid td.filling{box-shadow:inset 0 0 0 1px var(--brand)}.work-grid tr.focus th.frozen-1{box-shadow:inset 4px 0 0 var(--danger)}.work-grid .frozen-0{left:var(--frozen-0-left,0);white-space:nowrap;min-width:56px}.work-grid tr.focus th.frozen-0{box-shadow:inset 4px 0 0 var(--danger)}.work-grid table.with-lead tr.focus th.frozen-1{box-shadow:none}.work-grid tr.weekend th.frozen-1,.work-grid tr.weekend th.frozen-2{background:var(--cell-weekend);color:var(--ink)}.work-grid tr.weekend th.frozen-2{font-weight:600}.work-grid .repeated{color:var(--warn);margin-left:2px}.work-grid .unit{color:var(--ink-3);font-weight:400}.work-grid .fill-handle{background:var(--brand);border:1px solid var(--surface);cursor:crosshair;z-index:1;width:7px;height:7px;position:absolute;bottom:-4px;right:-4px}.work-grid .cell-input{text-align:right;width:100%;height:22px;min-height:0;font:inherit;background:var(--surface);border:0;padding:0 4px}.work-grid-foot{gap:var(--s3);flex-wrap:wrap;align-items:center;font-size:.8125rem;display:flex}.layer-toggle{gap:var(--s2);align-items:center;display:inline-flex}.layer-toggle.disabled{color:var(--ink-3)}.layer-toggle small{margin-left:var(--s1)}.readiness{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.refusal ul{margin:var(--s2) 0 0;padding-left:1.25rem}.time-scale{gap:var(--s1);color:var(--ink-2);align-items:center;margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}.lock-strip{gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-lg);background:var(--brand-soft);flex-wrap:wrap;align-items:center;font-size:.8125rem;display:flex}.lock-strip.closed{background:var(--warn-soft)}.work-filter .list-select select{max-width:200px}.work-filter .list-select select.all{font-weight:400}.ctl-join>.combo{min-width:0;margin-left:-1px;display:flex}.ctl-join>.combo>.combo-button{border-radius:0;min-width:0;max-width:300px}.ctl-join>.combo>.combo-button[aria-expanded=true]{z-index:1;position:relative}.combo-button small{font-weight:400;display:inline}.search-select-row{gap:var(--s1);align-items:center;display:flex}.provider-picker{min-width:16rem;position:relative}.provider-picker .chips{border:1px solid var(--line-strong);border-radius:var(--r-md,6px);background:var(--surface);cursor:text;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 6px;display:flex}.provider-picker .chips .chip{align-items:center;gap:2px;display:inline-flex}.provider-picker .chips .chip button{height:auto;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:2px}.provider-picker .chips .chip button:hover{background:var(--surface-2);color:var(--ink)}.provider-picker .chips input{background:0 0;border:0;outline:none;flex:1;min-width:7rem;padding:2px}.combo{position:relative}.combo-button{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:38px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;text-align:left;font-weight:400;display:flex}.combo-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-button[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.combo-popup{z-index:30;width:max-content;min-width:100%;max-width:360px;padding:var(--s2);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);box-shadow:0 8px 24px var(--shadow-14);position:absolute;top:calc(100% + 4px);left:0}.combo-popup input{width:100%;min-height:34px;padding:0 var(--s2);border:1px solid var(--line-strong);border-radius:var(--r);font:inherit}.combo-popup ul{margin:var(--s2) 0 0;max-height:280px;padding:0;list-style:none;overflow-y:auto}.combo-popup li{padding:var(--s2);border-radius:var(--r);cursor:pointer;white-space:nowrap}.combo-popup li small{color:var(--ink-3);font-size:.75rem;font-weight:400;display:block}.combo-popup li.active{background:var(--brand-soft)}.combo-popup li[aria-selected=true]{font-weight:600}.combo-popup li[aria-disabled=true]{cursor:default}.provider-picker .combo-popup li{align-items:center;gap:var(--s2);display:flex}.provider-picker .combo-popup li input{pointer-events:none;width:auto;min-height:0;margin:0}.tile-line{align-items:center;gap:8px;display:flex}.tile-line>strong{text-overflow:ellipsis;white-space:nowrap;flex:none;width:10rem;font-size:.8rem;overflow:hidden}.tile-line>div{min-width:0}.export-buttons{align-items:center;gap:var(--s2);flex-wrap:wrap;display:inline-flex}.export-buttons .field-error{margin:0}.consumption-screen .kpi-grid dd.gain{color:var(--ok)}.consumption-screen .kpi-grid dd.loss{color:var(--danger)}.field-inline{gap:var(--s2);align-items:center;display:inline-flex}.field-inline input{text-align:right;font-variant-numeric:tabular-nums;width:5.5em}.percent-tool{border-top:1px solid var(--line);padding-top:var(--s2)}.consumption-screen .work-grid .frozen-1{width:214px;min-width:214px}.production-screen .work-grid .with-lead .frozen-0{width:56px;min-width:56px}.production-screen .work-grid .with-lead .frozen-1{width:72px;min-width:72px}.production-screen .work-grid .with-lead .frozen-2{white-space:nowrap;min-width:200px}.production-screen .work-grid table:not(.with-lead) .frozen-1{width:110px;min-width:110px}.layer-swatch{vertical-align:middle;border-top:2px solid;width:18px;height:0;display:inline-block}.layer-swatch.is-dashed{border-top-style:dashed}.layer-swatch.is-light{opacity:.55}.layer-swatch.is-band{opacity:.25;background:currentColor;border:0;border-radius:2px;height:10px}.layer-swatch.is-bar{background:currentColor;border:0;border-radius:2px;width:10px;height:10px}.energy-layers{row-gap:var(--s1)}.energy-layers .layer-toggle{font-size:.8125rem}.production-tools .tool-group{gap:var(--s2);flex-wrap:wrap;align-items:center;display:inline-flex}.tool-why{color:var(--ink-3);margin:0;padding-left:1.25rem;font-size:.8125rem}.source-list .plain-list{gap:var(--s1);font-size:.8125rem}.struck{color:var(--ink-3);text-decoration:line-through}.composition-panel{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3)}.composition-panel fieldset{border:0;min-width:0;margin:0;padding:0}.composition-panel legend{font-size:.875rem;font-weight:600}.composition-sources td,.composition-sources th{vertical-align:top}.composition-sources input{text-align:right;font-variant-numeric:tabular-nums;width:6em}.composition-sources .gain{color:var(--ok)}.composition-sources .loss{color:var(--danger)}.part-strip{gap:2px;min-height:28px;display:flex}.part-strip .segment{white-space:nowrap;background:var(--ok-soft);min-width:4px;color:var(--ok-ink);border-radius:3px;flex-basis:0;padding:2px 4px;font-size:.75rem;overflow:hidden}.part-strip .segment.is-unchanged{border:1px dashed var(--line);color:var(--ink-3);background:0 0}.check-field.disabled{color:var(--ink-3)}.fetch-points,.cap-rows{max-height:320px;font-size:.8125rem;overflow-y:auto}.fetch-progress progress{width:100%}.composition-sources td:last-child button{white-space:nowrap}.pill.state-pending{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink-3)}.pill.state-submitted{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.pill.state-accepted{background:var(--accepted-soft);color:var(--accepted-ink);border-color:#0000}.pill.state-bid{background:var(--bid-soft);color:var(--bid-ink);border-color:#0000}.pill.state-cleared{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pill.state-rejected{background:var(--danger-soft);color:var(--danger);border-color:#0000}.error-text{color:var(--danger)}.trading-top{gap:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.trading-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:inline-flex}.trading-deadlines{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trading-deadlines>div{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3);background:var(--surface);gap:2px;display:grid}.trading-deadlines span{color:var(--ink-3);font-size:.8125rem}.trading-deadlines strong{font-variant-numeric:tabular-nums;font-size:1.375rem}.trading-deadlines .passed strong{color:var(--danger)}.trading-connection{gap:var(--s2) var(--s3);flex-wrap:wrap;align-items:center;font-size:.8125rem;display:flex}.trading-connection-facts{gap:var(--s1) var(--s3);flex-wrap:wrap;display:inline-flex}.trading-site h3{margin:0 0 var(--s2);font-size:1rem}.trading-schedule{padding-left:var(--s3);border-left:2px solid var(--line);margin-bottom:var(--s2)}.trading-points summary{cursor:pointer}.trading-quarters{margin:var(--s2) 0;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 8px;padding:0;font-size:.75rem;list-style:none;display:flex}.trading-quarters li span{color:var(--ink-3)}.trading-quarters li.corrected{color:var(--warn);font-weight:600}.trading-quarters li.carried{color:var(--ink-3)}.trading-letter{font-weight:600}tr.corrected td{color:var(--warn)}@media (width<=720px){.trading-deadlines{grid-template-columns:1fr}}.trading-mismatch ul{margin:.25rem 0 .25rem 1.25rem;padding:0}.trading-mismatch>div+div{margin-top:.5rem}.trading-intraday tbody tr.is-changed td{background:var(--warn-soft)}.trading-intraday tbody tr.is-changed td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.trading-intraday tbody tr.is-past td{color:var(--ink-3)}.trading-refresh{gap:var(--s1) var(--s3);flex-wrap:wrap;align-items:baseline;display:flex}.trading-latest{gap:var(--s1);font-size:.875rem;display:grid}:root{--ctl-h:34px}main:has(>.work-screen){padding:var(--s3) var(--s4)}.work-screen{gap:var(--s2);height:calc(100vh - var(--bar-height) - 2 * var(--s3));height:calc(100dvh - var(--bar-height) - 2 * var(--s3));flex-direction:column;min-height:620px;display:flex}.work-screen>*{flex:none;min-width:0}.work-screen>.work-fill{flex:1 1 0;min-height:0}.grow{flex:auto}.vr{width:1px;height:22px;margin:0 var(--s1);background:var(--line);flex:none}.why{color:var(--ink-3);font-size:.8125rem}.work-top{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.work-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:54px;padding:10px 14px;display:flex}.work-row+.work-row{border-top:1px solid var(--line)}.work-row.tools{background:var(--surface-2);min-height:50px;padding-block:8px}.work-top>.work-row:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)}.work-row .glab{color:var(--brand-ink);margin-right:2px;font-size:.8125rem;font-weight:600}.work-row .scope{color:var(--ink-3);white-space:nowrap;font-size:.8125rem}.work-screen .banner{padding:var(--s2) var(--s3)}.ctl{min-width:0;height:var(--ctl-h);min-height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:.875rem;font-weight:400;display:inline-flex}button.ctl:hover{border-color:var(--ink-3);background:var(--surface-2);color:var(--ink)}.ctl:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ctl.invalid{border-color:var(--danger)}.ctl-label{color:var(--ink-3);flex:none;font-size:.8125rem}.ctl-value{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.ctl-value.all{font-weight:400}.ctl select,.ctl input{min-width:0;height:100%;min-height:0;box-shadow:none;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0;font-weight:600}.ctl select{field-sizing:content;cursor:pointer;max-width:170px}.ctl-icon{width:var(--ctl-h);color:var(--ex-slate);justify-content:center;padding:0}button.ctl-icon:disabled{background:var(--surface)}.ctl-join{min-width:0;display:inline-flex}.ctl-join>*{border-radius:0;margin-left:-1px}.ctl-join>:first-child{border-radius:var(--r) 0 0 var(--r);margin-left:0}.ctl-join>:last-child{border-radius:0 var(--r) var(--r) 0}.ctl-join>:focus-within,.ctl-join>:focus-visible{z-index:1;position:relative}.ctl-percent input{text-align:right;font-variant-numeric:tabular-nums;width:3.4em}.ctl-suffix{color:var(--ink-3)}.ctl-date input{width:8.6em}.seg{flex:none;display:inline-flex}.seg>button,.seg>a,.work-screen .segmented>button{min-height:var(--ctl-h);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:0;align-items:center;margin-left:-1px;padding:0 12px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.seg>button:hover,.seg>a:hover,.work-screen .segmented>button:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.seg>button:first-child,.seg>a:first-child,.work-screen .segmented>button:first-child{border-radius:var(--r) 0 0 var(--r);margin-left:0}.seg>button:last-child,.seg>a:last-child,.work-screen .segmented>button:last-child{border-radius:0 var(--r) var(--r) 0}.seg>button[aria-pressed=true],.work-screen .segmented>button[aria-pressed=true]{z-index:1;border-color:var(--brand-ink);background:var(--brand-ink);color:var(--ink-inv);position:relative}.work-screen .segmented{flex-wrap:nowrap;gap:0}:where(.work-screen) button,:where(.work-screen) .button-link{min-height:var(--ctl-h);padding:0 12px;font-size:.84rem}:where(.work-screen) .ctl{padding-inline:10px}:where(.work-screen) .ctl-icon{padding:0}button.secondary{border-color:var(--brand-ink);background:var(--surface);color:var(--brand-ink)}button.secondary:hover{border-color:var(--brand-ink);background:var(--brand-soft);color:var(--brand-ink)}.work-screen button.ghost{color:var(--brand-ink)}.work-screen button.ghost:hover{background:var(--brand-soft);border-color:#0000}.count-badge{background:var(--surface);min-width:20px;color:var(--brand);text-align:center;border-radius:10px;padding:0 6px;font-size:.75rem;line-height:18px}.chip{white-space:nowrap;border:1px solid #0000;border-radius:14px;flex:none;align-items:center;gap:6px;height:28px;min-height:28px;padding:0 11px;font-size:.8125rem;font-weight:600;display:inline-flex}.chip-open{background:var(--brand-soft);color:var(--brand-ink)}.chip-locked,.chip-warn{background:var(--warn-soft);color:var(--warn-ink)}.chip-plain{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.chip-danger,button.chip-danger:hover{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.chip-soft{opacity:.82;font-weight:500}button.chip{cursor:pointer;padding:0 11px}button.chip-warn:hover{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.notice{flex:none;position:relative}.notice-pop{z-index:40;width:min(460px,80vw);max-height:380px;padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-3);position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.notice-pop ul{gap:var(--s2);margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.notice-pop li+li{padding-top:var(--s2);border-top:1px solid var(--line)}.day-headline{align-items:center;gap:8px;min-width:0;display:inline-flex}.day-title{color:var(--ex-navy);white-space:nowrap;align-items:baseline;gap:8px;margin:0 2px 0 6px;font-size:1.1875rem;font-weight:700;display:inline-flex;position:relative}.day-label{color:var(--ink-3);font-size:.8125rem;font-weight:600}.day-title-button{all:unset;cursor:pointer;border-radius:4px;display:inline-block}.day-title-button:first-letter{text-transform:uppercase}.day-title-button:hover{color:var(--brand);background:0 0;border-color:#0000}.day-title-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.day-pick{min-width:0;display:inline-flex;position:relative}.day-relative{background:var(--brand-soft);color:var(--brand-ink);border-radius:11px;flex:none;padding:2px 9px;font-size:.78rem;font-weight:600}.tile-row{flex-wrap:wrap;gap:4px;display:flex}.tile{min-width:var(--tile-w);max-width:var(--tile-max);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.tile:hover{border-color:var(--ex-blue-300)}.tile-button{all:unset;box-sizing:border-box;cursor:pointer;flex:auto;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:baseline;column-gap:6px;width:100%;padding:3px 8px 4px;display:grid}.tile-button>.tile-title,.tile-button>.tile-meter{grid-column:1/-1}.tile-button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px;border-radius:var(--r-lg)}.tile-title{color:var(--ink-3);white-space:nowrap;justify-content:space-between;gap:6px;font-size:.72rem;font-weight:600;display:flex}.tile-title>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.tile-flag{color:var(--warn);flex:none;align-items:center;gap:3px;display:inline-flex}.tile-value{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.3;overflow:hidden}.tile-value small{color:var(--ink-3);margin-left:3px;font-size:.78rem;font-weight:600}.tile-value.gain{color:var(--ok)}.tile-value.loss{color:var(--danger)}.tile-hint{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.3;display:-webkit-box;overflow:hidden}.tile.selected{border-color:var(--ex-navy-900);background:var(--ex-navy-900)}.tile.selected .tile-title,.tile.selected .tile-hint,.tile.selected .tile-value small{color:var(--on-dark-muted)}.tile.selected .tile-value{color:var(--ink-inv)}.tile.selected .tile-value.gain{color:var(--on-dark-gain)}.tile.selected .tile-value.loss{color:var(--on-dark-loss)}.tile.selected .tile-flag{color:var(--on-dark-flag)}.tile.unavailable{border-color:var(--line-strong);background:var(--surface-2);border-style:dashed}.tile.unavailable:hover{border-color:var(--line-strong)}.tile.unavailable .tile-button{cursor:not-allowed;opacity:1}.tile.unavailable .tile-value{color:var(--ink-3);font-size:.9rem;font-weight:600}.tile-aside{margin-top:-2px;padding:0 8px 4px}.tile-aside button{all:unset;max-width:100%;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.tile-aside button:hover{text-decoration:underline}.tile-aside button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tile.selected .tile-aside button{color:var(--ex-blue-300)}.tile-meter{background:var(--line);border-radius:3px;height:5px;margin:2px 0 1px;display:flex;overflow:hidden}.tile-meter i{height:100%;display:block}.tile-meter .full{background:var(--meter-full)}.tile-meter .partial{background:var(--meter-partial)}.tile-meter .empty{background:var(--danger)}.tile.selected .tile-meter{background:var(--white-20)}.layer-switch{grid-auto-rows:1fr;gap:4px;min-width:112px;display:grid}.layer-switch button{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);height:auto;min-height:0;color:var(--ink);align-items:center;gap:7px;padding:0 12px;font-size:.8125rem;font-weight:600;display:flex}.layer-switch button:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}.layer-switch button[aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-ink);color:var(--ink-inv)}.layer-switch button>span{text-align:left;line-height:1.15;display:grid}.layer-why{color:var(--ink-3);font-size:.7rem;font-weight:500}.figure-note{color:var(--ink-3);margin-left:6px;font-size:.75rem;font-weight:500}.grid-bar .stage-figures{margin:0}.chip-action{height:auto;min-height:0;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0 2px;font-weight:600}.chip-action:hover{background:0 0;text-decoration:underline}.stage{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.stage-head{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px 4px;display:flex}.stage-head h3{color:var(--ex-navy);font-size:.95rem;font-weight:700}.stage-unit{color:var(--ink-3);font-size:.8125rem}.stage-figures{flex-wrap:wrap;gap:2px 18px;margin:0 0 0 8px;display:flex}.stage-figures div{align-items:baseline;gap:6px;display:flex}.stage-figures dt{color:var(--ink-3);font-size:.8rem}.stage-figures dd{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:650}.stage-figures dd.gain{color:var(--ok)}.stage-figures dd.loss{color:var(--danger)}.stage-legend{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:2px 14px 4px;font-size:.8125rem;display:flex}.stage-body{flex-direction:column;flex:1 1 0;gap:4px;min-height:0;padding:0 8px 6px;display:flex;overflow:hidden}.stage-body.scroll{padding:4px 14px 12px;overflow:auto}.stage-body .forecast-chart{border:0;border-radius:0;flex-direction:column;flex:1 1 0;min-height:0;padding:0 4px;display:flex}.stage-body .forecast-chart figcaption{margin-bottom:0;font-size:.8rem}.stage-body .forecast-chart-canvas{flex:1 1 0;min-height:110px}.stage-body>.muted,.stage-body>.banner{flex:none;margin:0 6px;font-size:.8125rem}.stage-body .chart-legend{padding:0 8px}.stage-legend .layer-toggle{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:14px;height:28px;padding:0 10px;font-weight:600}.stage-legend .layer-toggle.disabled{background:var(--surface-2);border-style:dashed}.stage-legend .layer-toggle input{width:14px;height:14px;margin:0}.table-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.table-box>.work-grid-wrap{flex-direction:column;flex:1 1 0;gap:0;min-height:0;display:flex}.table-box .work-grid{border:0;border-radius:0;flex:1 1 0;max-height:none}.table-box .work-grid-foot{border-top:1px solid var(--line);padding:6px 12px}.table-box>.work-grid-wrap>.banner{margin:6px 12px}.grid-bar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 12px;display:flex}.grid-bar .glab{color:var(--brand-ink);font-size:.8125rem;font-weight:600}.work-grid thead tr.groups th.focus{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 -2px 0 var(--brand)}.grid-bar button{min-height:30px}.table-box .table-scroll{flex:1 1 0;min-height:0;overflow:auto}.table-box .table-scroll thead th{position:sticky;top:0}.timeline{height:92px;margin:0 48px;position:relative}.timeline-line{background:var(--line-strong);border-radius:2px;height:3px;position:absolute;top:46px;left:0;right:0}.timeline-point{position:absolute;top:46px}.timeline-dot{box-sizing:border-box;border:3px solid var(--line-strong);background:var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;top:-6px;left:-7px}.timeline-point.passed .timeline-dot{border-color:var(--brand);background:var(--brand)}.timeline-point.major .timeline-dot{border-color:var(--ex-navy);width:18px;height:18px;top:-8px;left:-9px}.timeline-label{width:180px;color:var(--ink-3);text-align:center;font-size:.75rem;line-height:1.25;position:absolute;left:0;transform:translate(-50%)}.timeline-label b{color:var(--ink);font-size:.8125rem;display:block}.timeline-label.above{bottom:12px}.timeline-label.below{top:14px}.timeline-now{border-left:2px solid var(--now-marker);position:absolute;top:4px;bottom:4px}.timeline-now span{background:var(--now-marker);color:var(--ink-inv);white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:.72rem;font-weight:700;position:absolute;top:34px;left:0;transform:translate(-50%)}.timeline-window{border:1px dashed var(--blue-tint-50);background:var(--blue-tint-10);border-radius:6px;height:27px;position:absolute;top:34px}.timeline-window span{color:var(--brand);white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.1;position:absolute;top:0;left:12px}.tabbed{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.tab-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:48px;padding:0 14px;display:flex}.tab-strip-tabs{gap:4px;display:flex}.tab-item{height:48px;min-height:48px;color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;margin-bottom:-1px;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.tab-item:hover{color:var(--ex-navy);background:0 0;border-color:#0000}.tab-item.current,.tab-item.current:hover{border-bottom-color:var(--ex-blue);color:var(--ex-navy)}.tab-count{border:1px solid var(--line);background:var(--surface-2);min-width:22px;color:var(--ink-3);text-align:center;border-radius:10px;padding:0 7px;font-size:.75rem}.tab-item.current .tab-count{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.tabbed>.tab-body{flex:1 1 0;min-height:0;overflow:auto}.tabbed>.tab-body>.table-wrap,.tabbed>.tab-body>.card{border:0;border-radius:0}.cell-sub{color:var(--ink-3);font-size:.78rem;font-weight:400;display:block}@media (width<=1100px){.work-screen{height:auto;min-height:0}.work-screen>.work-fill{min-height:480px}.tile{width:calc(50% - 2px)}}.energy-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.energy-legend .layer-toggle{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:14px;height:28px;padding:0 10px;font-weight:600}.energy-legend .layer-toggle.disabled{background:var(--surface-2);border-style:dashed}.energy-legend .layer-toggle input{width:14px;height:14px;margin:0}.ctl.picker{border-radius:14px;height:28px;min-height:28px}.picker-pop{gap:6px;width:min(420px,80vw);display:grid}.picker-pop .layer-toggle{font-size:.8125rem}.picker-pop .layer-toggle small{display:block}.picker-actions{gap:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--line);display:flex}.tool-group{align-items:center;gap:6px;min-width:0;display:inline-flex}.tool-why{white-space:normal;cursor:help;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:200px;line-height:1.2;display:-webkit-box;overflow:hidden}.stage-below{flex:none;max-height:34%;padding:0 8px;overflow:auto}.stage-below .why{margin:0 0 4px}.panel-split{gap:var(--s2);flex-direction:column;display:flex}.panel-split>.panel-split-tool{flex:none;max-height:52%;overflow:auto}.panel-split>.work-fill,.panel-split>.stage,.panel-split>.table-box{flex:1 1 0;min-height:0}.toast{z-index:60;right:var(--s5);bottom:var(--s5);align-items:center;gap:var(--s3);max-width:min(560px, calc(100vw - 2 * var(--s5)));padding:var(--s3) var(--s3) var(--s3) var(--s4);border:1px solid var(--ok-line);border-radius:var(--r-lg);background:var(--ok-soft);box-shadow:var(--shadow-3);color:var(--ok-ink);font-size:.875rem;display:flex;position:fixed}.toast.toast-danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-ink)}.icon-button.bell{position:relative}.bell-count{background:var(--warn);min-width:16px;height:16px;color:var(--surface);text-align:center;border-radius:999px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.icon-button.bell.critical .bell-count{background:var(--danger)}.notifications-pop{gap:var(--s2);width:min(520px,90vw);max-height:70vh;display:grid}.notification p{margin:2px 0}.notification.seen{opacity:.8}.notification-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.toast .ctl-icon{color:inherit;background:0 0;border-color:#0000;flex:none}.trading-split{gap:var(--s2);grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);display:grid}.trading-split>.stage,.trading-split>.table-box,.trading-split>.trading-below{min-height:0}.trading-split:has(>.stage.folded){grid-template-rows:auto minmax(0,1fr)}.trading-below{gap:var(--s2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.trading-below>.table-box{min-height:0}.trading-below .data-table th,.trading-below .data-table td,.submissions-box .admin-table th,.submissions-box .admin-table td{white-space:nowrap}.trading-below .data-table th,.trading-below .data-table td{padding:6px 10px}.submissions-box .card{box-shadow:none;border:0;border-radius:0}.submissions-box .card-head{z-index:3;border-bottom:1px solid var(--line);background:var(--surface-2);padding:6px 12px;position:sticky;top:0}.submissions-box .card-head h2{color:var(--brand-ink);font-size:.8125rem;font-weight:600}.submissions-box .table-scroll thead th{position:static}.submissions-box .admin-table th,.submissions-box .admin-table td{height:auto;padding:6px 10px}.table-note{margin:6px 12px;font-size:.8125rem}.submissions-compact td .plain-list,.submissions-compact td .plain-list li{display:inline}.submissions-compact td small.muted{margin-left:6px}.refresh-line{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.stage-body>.trading-latest{flex:none;padding:0 6px 2px;font-size:.8125rem}.deadlines{white-space:nowrap;align-items:center;gap:12px;min-width:0;display:inline-flex}.deadline-main{align-items:baseline;gap:7px;display:inline-flex}.deadline-main strong{color:var(--ex-navy);font-variant-numeric:tabular-nums;font-size:1.05rem}.deadline-main.passed strong{color:var(--danger)}.deadlines b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.deadline-row,.deadline-row>.deadlines{flex-wrap:wrap;row-gap:4px}.intraday-schedule{gap:var(--s2);flex-direction:column;display:flex;overflow:auto}.intraday-schedule>*{flex:none}.intraday-schedule>.stage{flex:none;height:300px}.intraday-schedule>.table-box{flex:none}.intraday-schedule>.table-box>.table-scroll{flex:none;height:auto;max-height:420px;position:static;overflow:auto}.intraday-schedule tr.closed-row td{background:var(--surface-2)}.deadline-item{align-items:baseline;gap:5px;display:inline-flex}.deadline-item.done,.deadline-item.done b{color:var(--ok-ink)}.stage-chips{white-space:nowrap;gap:4px;display:inline-flex}.stage-chips .pill+.pill{margin-left:0}.table-scroll.with-path{gap:var(--s2);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.portfolio-box .table-scroll.with-path>.table-wrap{min-width:0;overflow-x:auto}.schedule-path{border-left:1px solid var(--line);padding:0 var(--s2) var(--s2);background:var(--surface);z-index:1;position:sticky;top:0}.path-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.path-step{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;font-size:.8125rem;display:grid}.path-step .pill{justify-content:center;padding:1px 0}.path-step p{margin:2px 0 0}.deadline-row>.notice{flex:0 auto;min-width:0}.deadline-row>.notice>.chip{max-width:100%}.chip-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.chip>svg{flex:none}.connection-chip>span{opacity:.85;border-left:1px solid;padding-left:7px}.connection-chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.connection-chip .dot.ok{background:var(--ok)}.connection-chip .dot.danger{background:var(--danger)}.connection-pop{width:min(560px,80vw)}.connection-pop .trading-connection{align-items:flex-start}.portfolio-box .data-table{border:0}.portfolio-box .table-wrap{border:0;border-radius:0;overflow:visible}.portfolio-box .trading-portfolios{table-layout:fixed;width:100%}.trading-portfolios>thead>tr>th,.trading-portfolios>tbody>tr:not(.drill-row)>td{text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;overflow:hidden}.trading-portfolios>thead>tr>th.check-col{width:36px}.trading-portfolios>thead>tr>th:nth-child(2){width:25%}.trading-portfolios>thead>tr>th:nth-child(3){width:8%}.trading-portfolios>thead>tr>th:nth-child(4),.trading-portfolios>thead>tr>th:nth-child(5){width:13%}.trading-portfolios>thead>tr>th:nth-child(6){width:8%}.trading-portfolios>thead>tr>th:nth-child(7){width:16%}.trading-portfolios>tbody>tr>td.feedback-cell.rejected{white-space:normal}.drill-row .table-wrap{overflow-x:auto}.drill-row .admin-table th,.drill-row .admin-table td{height:auto;padding:6px 10px}.trading-portfolios .tree-toggle strong{font-weight:600}.tile-aside button svg{color:var(--warn);margin:0 2px -1px 0}.tree-toggle{align-items:center;gap:4px;display:inline-flex}.drill-row>td{background:var(--surface-2);padding:2px 12px 10px 30px}.drill-row:hover>td{background:var(--surface-2)}.drill-row .card{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0}.drill-row .card-head{border:0;padding:6px 0}.drill-row .card-head h2{font-size:.9rem}.drill-row .card-body{padding:0}.drill-row .card-body>p.muted{margin:0 0 6px;font-size:.8125rem}.drill-row .trading-sites{gap:var(--s2) var(--s4);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.drill-row .trading-site h3{margin-bottom:4px;font-size:.875rem}.drill-row .trading-site{white-space:normal;overflow-wrap:anywhere;min-width:0}.trading-split.opened{grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr)}.calendar-screen .month-title{text-align:left;min-width:0;margin-left:4px}.month-name{display:inline-block}.month-name:first-letter{text-transform:uppercase}.month-legend .cap{display:inline-block}.month-legend .cap:first-letter{text-transform:uppercase}.month-side .month-panel.stack{gap:var(--s2)}.calendar-screen .month-legend{white-space:nowrap;cursor:help;flex-wrap:nowrap;gap:4px 12px;font-size:.8125rem}.calendar-split{gap:var(--s2);grid-template-columns:minmax(0,1fr) 380px;display:grid}.month-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-height:0;padding:4px 8px 8px;display:flex;overflow:auto}.month-box .month-grid{flex:auto;height:100%}.month-box .month-grid thead th{height:26px;padding:4px 6px}.month-box .month-grid td{height:auto;padding:2px}.month-box .month-day{border-radius:6px;justify-content:flex-start;min-height:74px}.month-side{gap:var(--s2);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.month-side .month-panel{border-color:var(--line);border-radius:var(--r-lg);min-height:0;overflow:auto}.month-side .month-blockers li{border-radius:6px;flex-direction:column;gap:2px}.month-side .month-summary div{grid-template-columns:9.5rem 1fr}.lock-day{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:2px 16px 8px}.lock-day>.banner{margin:8px 0 0}.lock-day-body{gap:var(--s4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.lock-facts{gap:4px;margin:0;padding:8px 0;font-size:.84rem;list-style:none;display:grid}.lock-facts li svg{vertical-align:-2px}.tabbed .admin-table{width:100%}.tabbed .admin-table th,.tabbed .admin-table td{height:auto;padding:6px var(--s3)}.tabbed .admin-table thead th{z-index:1;position:sticky;top:0}.tabbed .admin-table td p{margin:2px 0 0}.tab-note{margin:10px 14px}.work-row.arrival-line{flex-wrap:nowrap;gap:6px 12px;min-height:0;padding-top:4px;padding-bottom:4px;font-size:.8rem}.arrival-networks{white-space:nowrap;flex:0 auto;gap:4px 14px;min-width:0;display:flex;overflow:hidden}.arrival-net{color:var(--ink-2,var(--ink));flex:none;align-items:center;gap:5px;display:inline-flex}.arrival-net .dot{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.arrival-net.is-on_time .dot{background:var(--ok)}.arrival-net.is-late{color:var(--danger)}.arrival-net.is-late .dot{background:var(--danger)}.arrival-report{white-space:nowrap;flex:none}.arrival-line .link-button{white-space:nowrap;flex:none;min-height:0;font-size:.8rem}.stage-scroll{flex:1 1 0;min-height:0;padding:4px 6px 8px;overflow:auto}.day-title:has(>.day-label){flex-direction:column;align-items:flex-start;gap:0;line-height:1.15}.day-title>.day-label{font-size:.72rem}.deadlines .why.passed{color:var(--danger)}.work-row>.one-line{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.work-row:has(>.one-line){flex-wrap:nowrap}.lock-day>.banner ul{margin:4px 0 0;padding-left:18px}.prices-split{gap:var(--s2);grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.prices-split>.stage,.prices-split>.table-box{min-height:0}.reason-field{flex:0 420px;min-width:220px}.reason-field input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:auto}.prices-split .trading-grid{border:0;border-radius:0}.prices-split .trading-grid table{width:100%;min-width:0}.prices-split .trading-owner{white-space:nowrap}.owner-reason{text-overflow:ellipsis;vertical-align:bottom;max-width:260px;display:inline-block;overflow:hidden}main:has(>.fig-screen){padding:14px 18px 28px}.fig-screen{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.fig-head h2{color:var(--ex-navy);margin:0;font-size:1.1875rem;font-weight:700}.fig-head p{color:var(--ink-3);margin:2px 0 0;font-size:.8125rem}.fig-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:10px 14px;display:grid}.fig-row{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.fig-label{color:var(--ink-3);letter-spacing:.02em;margin-right:2px;font-size:.75rem;font-weight:700}.fig-filter{gap:8px;display:grid}.fig-filters .fig-row+.fig-row{border-top:1px solid var(--line);padding-top:8px}.fig-tools{background:var(--surface)}.fig-tools .fig-row+.fig-row{border-top:1px dashed var(--line);padding-top:8px}.fig-tools .scope{color:var(--ink-3);font-size:.8125rem}button.dark{border-color:var(--ex-navy-900);background:var(--ex-navy-900);color:var(--ink-inv)}button.dark:hover{border-color:var(--ex-navy);background:var(--ex-navy);color:var(--ink-inv)}.fig-card .layer-toggle{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:15px;min-height:30px;padding:0 10px 0 6px;font-size:.8125rem;font-weight:600}.fig-card .layer-toggle input{background:var(--line-strong);appearance:none;width:28px;height:16px;cursor:inherit;border-radius:8px;flex:none;margin:0;transition:background .15s;position:relative}.fig-card .layer-toggle input:before{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.fig-card .layer-toggle input:checked{background:var(--brand)}.fig-card .layer-toggle input:checked:before{transform:translate(12px)}.fig-card .layer-toggle input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fig-card .layer-toggle.disabled{background:var(--surface-2);cursor:not-allowed;border-style:dashed}.fig-card .layer-toggle.disabled input{opacity:.5}.fig-band{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 14px;font-size:.8125rem;display:grid}.fig-band.done{border-left-color:var(--ok)}.fig-band-line{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.fig-band-title{color:var(--ex-navy)}.fig-band.done .fig-band-title{color:var(--ok)}.fig-band .arrival-status{margin:0}.fig-band .secondary{min-height:26px;padding:0 10px;font-size:.78rem}.danger-text{color:var(--danger)}.fig-kpis{gap:6px;display:grid}.fig-zoom{color:var(--brand-ink);gap:10px;margin:0;font-size:.8125rem;font-weight:600;display:flex}.kpi-strip{flex-wrap:wrap;gap:4px;margin:0;display:flex}.kpi-tile{min-width:var(--tile-w);max-width:var(--tile-max);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex:0 auto;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:baseline;column-gap:6px;padding:3px 8px 4px;display:grid}.kpi-tile dt{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.72rem;font-weight:600;overflow:hidden}.kpi-tile dd{margin:0}.kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.3}.kpi-value small{color:var(--ink-3);margin-left:4px;font-size:.75rem;font-weight:600}.kpi-value.gain{color:var(--ok)}.kpi-value.loss{color:var(--danger)}.kpi-note{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.3;display:-webkit-box;overflow:hidden}.kpi-tile.lead{border-color:var(--ex-navy-900);background:var(--ex-navy-900)}.kpi-tile.lead dt,.kpi-tile.lead .kpi-note,.kpi-tile.lead .kpi-value small{color:var(--on-dark-muted)}.kpi-tile.lead .kpi-value{color:var(--ink-inv)}.fig-screen>.forecast-chart,.fig-screen .forecast-chart{margin:0}.fig-screen .source-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:10px 14px}.fig-screen .source-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;font-size:.78rem;display:grid}.fig-table{padding:0;overflow:hidden}.fig-table>.work-grid-wrap{gap:0;display:grid}.fig-table .work-grid{border:0;border-radius:0;max-height:min(72vh,780px)}.fig-table .work-grid-foot{border-top:1px solid var(--line);padding:6px 12px}.fig-card .work-row,.fig-card .work-row.tools{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.fig-card .work-row+.work-row,.fig-card .fig-row+.work-row{border-top:1px dashed var(--line);padding-top:8px}.fig-card .fig-row+.fig-row.source-chips{border-top:0;padding-top:0}.source-chips .layer-toggle{min-height:26px;font-size:.78rem;font-weight:500}.fig-panel{padding:0;overflow:hidden}.fig-card .work-row.tool-actions{border-top:0;justify-content:flex-end;padding-top:0}.tool-slot{display:contents}.chart-zoom{gap:6px;display:inline-flex}.chart-zoom button{min-height:28px;padding:0 10px;font-size:.78rem}.chart-note{color:var(--ink-3);font-size:.78rem;font-weight:400}.forecast-chart figcaption .chart-legend{gap:4px 14px;font-size:.78rem}.forecast-chart figcaption .chart-legend .toggle{align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.fig-optimiser{gap:6px}.fig-optimiser-title{color:var(--ex-navy);font-size:.875rem}.fig-optimiser .chip{font-variant-numeric:tabular-nums}.fig-facts{min-width:0;color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:2px 16px;font-size:.78rem;display:flex}.fig-facts b{color:var(--ink);font-weight:650}.fig-optimiser .fig-row{flex-wrap:nowrap;align-items:center}.fig-optimiser .fig-row>.fig-facts{flex:auto}.fig-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}@media (width<=1100px){.fig-optimiser .fig-row{flex-wrap:wrap}}.fig-runs{gap:10px}.fig-runs>.hint{margin:0;font-size:.78rem}.fig-table>.table-scroll{max-height:min(72vh,780px);overflow:auto}.fig-table>.table-scroll thead th{z-index:1;position:sticky;top:0}.fig-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fig-head-row .fig-head{flex:32rem;min-width:0}.fig-card-head.row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.fig-card-head.row .muted{font-size:.78rem}.fig-card-head .grow{flex:1}.storage-log-runs .row-actions{flex-wrap:nowrap;gap:4px}.portal-access-table .row-actions{flex-wrap:nowrap}.portal-access-email{white-space:nowrap;font-size:.8125rem}.pill.info{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.fig-card-head h3{color:var(--ex-navy);margin:0;font-size:.9375rem}.fig-card-head p{margin:2px 0 0;font-size:.8125rem}@media (width<=1200px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.fig-screen .source-list ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tile-button,.layer-switch button{transition:none}}.fig-frozen{top:var(--bar-height);z-index:20;background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:-14px -18px 0;padding:8px 18px;display:grid;position:sticky}@media (height<=560px){.fig-frozen{position:static}}.fig-slot,.fig-section-body{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.fig-slot:empty{display:none}.fig-section{min-width:0;scroll-margin-top:calc(var(--bar-height) + var(--frozen-h,0px) + 8px)}button.fig-section-bar{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);width:100%;min-height:44px;color:var(--ex-navy);text-align:left;justify-content:flex-start;gap:14px;padding:0 14px}button.fig-section-bar:hover{border-color:var(--ink-3);background:var(--surface-2);color:var(--ex-navy)}.fig-section.open>.fig-section-bar{border-color:var(--brand)}.fig-section-title{font-size:.9375rem;font-weight:700}.fig-section-desc{min-width:0;color:var(--ink-3);flex:auto;font-size:.8125rem;font-weight:400}.fig-section-body{margin-top:10px}.fig-frozen~.fig-section .fig-table .work-grid,.fig-frozen~.fig-section .fig-table>.table-scroll{max-height:max(320px, calc(100vh - var(--bar-height) - var(--frozen-h,0px) - 90px))}button.week-pick{min-height:var(--ctl-h);white-space:nowrap;padding:0 12px;font-size:.8125rem}button.week-pick[aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-ink);color:var(--ink-inv)}.fig-controls{--ctl-h:30px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.fig-controls>.fig-card,.fig-controls>.fig-band{background:0 0;border:0;border-radius:0;gap:0;padding:0}.fig-controls>*+*{border-top:1px solid var(--line)}.fig-controls .fig-filter{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.ctl-line{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;padding:5px 10px;display:flex}.fig-controls .fig-card>.ctl-line+.ctl-line,.fig-controls .fig-card>*+.ctl-line{border-top:1px dotted var(--line-strong)}.ctl-group{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:inline-flex}.ctl-cap{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700}.seg-group{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:inline-flex}.ctl-links{gap:8px;font-size:.75rem;display:inline-flex}.ctl-links .link-button{min-height:0;padding:0;font-size:.75rem}.ctl-scope{color:var(--ink-3);align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.ctl-scope .link-button{min-height:0;padding:0;font-size:.72rem}.fig-controls button,.fig-controls .button-link{min-height:var(--ctl-h);padding:0 10px;font-size:.8rem}.fig-controls button.icon-only{width:var(--ctl-h);justify-content:center;padding:0}.fig-controls .ctl-icon{width:var(--ctl-h);padding:0}.fig-controls .vr{display:none}.fig-controls .layer-toggle{border:1px solid var(--line);background:var(--surface);min-height:24px;color:var(--ink-3);border-radius:12px;gap:5px;padding:0 8px;font-size:.75rem;font-weight:600;position:relative}.fig-controls .layer-toggle input{opacity:0;cursor:pointer;background:0 0;border-radius:12px;width:100%;height:100%;margin:0;position:absolute;inset:0}.fig-controls .layer-toggle input:before{display:none}.fig-controls .layer-toggle:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.fig-controls .layer-toggle:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.fig-controls .layer-toggle.disabled{color:var(--ink-3);background:0 0;border-style:dashed}.fig-controls .layer-toggle.disabled>:not(.why-mark){opacity:.75}.fig-controls .layer-toggle.disabled input{cursor:not-allowed}.fig-controls .layer-toggle small{color:var(--warn);font-size:.68rem;font-weight:500}.fig-controls .layer-swatch{flex:none}.fig-controls .fig-band{border-left:0;align-items:center;min-height:30px;padding:2px 10px;font-size:.75rem;display:flex}.fig-controls .fig-band-line{gap:2px 12px}.fig-controls .fig-band-title{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.fig-controls .fig-band.done .fig-band-title{color:var(--ok)}.fig-controls .fig-band .secondary{min-height:24px;padding:0 8px;font-size:.72rem}.fig-frozen .kpi-tile .kpi-note{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.fig-controls .work-row.arrival-line .glab{white-space:nowrap}.fig-frozen{gap:4px;padding-top:6px;padding-bottom:6px}.fig-controls .ctl-line{padding-top:3px;padding-bottom:3px}.fig-controls .fig-band{min-height:26px}.fig-controls button.fold-bar{min-height:22px}.fig-controls .fig-band{flex-direction:column;align-items:stretch}.fig-controls .fig-band-line{flex-wrap:nowrap}.fig-controls .fig-band>.work-row.arrival-line{padding:0 0 2px}.fig-frozen .kpi-strip{flex-wrap:nowrap}.fig-frozen .kpi-tile{flex:1 1 0;min-width:0;max-width:none}.fig-frozen .kpi-tile .kpi-value{text-overflow:ellipsis;overflow:hidden}.fig-controls .ctl-line.tools{column-gap:8px}.fig-frozen .chip-locked .chip-soft{display:none}.ctl-note{background:var(--surface-2);min-height:24px;color:var(--ink-3);white-space:nowrap;cursor:help;border-radius:12px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:600;display:inline-flex}.ctl-note.battery{background:var(--brand-soft);color:var(--brand-ink)}.fig-controls>*+*,.fig-controls .fig-filter>*+*,.fig-controls .fig-card>*+*{border-top:1px dotted var(--line-strong)}.fig-controls{--cap-w:92px}.fig-controls .ctl-cap,.fig-controls .fig-band-title{min-width:var(--cap-w);white-space:nowrap;flex:none}.fig-controls .ctl-line>.ctl-group:first-child{flex-wrap:nowrap;align-items:flex-start}.fig-controls .ctl-line>.ctl-group:first-child>.ctl-cap{padding-top:5px}.fig-controls .ctl-line>.ctl-group:first-child>.seg-group{flex:auto}.fig-controls .fig-band .chip{min-height:24px;font-size:.72rem}.fig-controls .fig-band-line>.ctl-note:first-of-type{margin-left:4px}.fig-controls>:is(.fig-card,.fig-band)+:is(.fig-card,.fig-band),.fig-controls .fig-filter>.ctl-line+.ctl-line,.fig-controls .fig-card>*+.ctl-line{border-top:1px dotted var(--line-strong)}.long-term th,.long-term td{white-space:nowrap;text-align:right}.long-term .row-head{z-index:2;background:var(--surface);text-align:left;position:sticky;left:0}.long-term thead .row-head{background:var(--surface-2)}.long-term thead .group{text-align:center;border-left:1px solid var(--line)}.long-term .eex{background:var(--brand-soft)}.long-term td.eex{box-shadow:inset 3px 0 0 var(--brand)}.long-term .source{color:var(--brand-ink);font-size:.6875rem;font-weight:700;display:block}.long-term .row-head .hint{white-space:normal;max-width:24ch;font-size:.75rem;display:block}button.fold-bar{width:100%;min-height:28px;color:var(--ink-3);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:10px;padding:0 10px}button.fold-bar:hover{background:var(--surface-2);color:var(--ex-navy)}.fold-title{letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:600}.work-top>.fold-bar{border-top:1px solid var(--line)}.tile-fold>.fold-bar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-bottom:4px}.fig-frozen.folded>:not(.fig-controls),.fig-frozen.folded .fig-controls>:not(.fig-filters),.fig-frozen.folded .fig-filters>:not(.fig-filter,.fold-bar),.work-screen.folded>.tile-row,.work-screen.folded .work-top>.deadline-row{display:none}.why-mark{width:18px;height:18px;color:var(--ink-3);cursor:help;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.why-mark:hover,.why-mark:focus-visible{color:var(--ex-navy)}.why-mark:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.why-tip{z-index:60;border-radius:var(--r-sm);background:var(--ex-navy);width:max-content;max-width:min(320px,70vw);color:var(--ink-inv);box-shadow:var(--shadow-3);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;padding:6px 9px;font-size:.75rem;font-weight:400;line-height:1.35;transition:opacity .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1),visibility .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-3px)}.why-mark:hover .why-tip,.why-mark:focus .why-tip{opacity:1;visibility:visible;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.why-tip{transition:none}}.fig-controls .layer-toggle .why-mark{width:14px;height:14px}.banner.first-hour{padding-top:6px;padding-bottom:6px;font-size:.8125rem;display:block}.banner.first-hour .first-hour-next{align-items:center;gap:4px;margin-left:10px;display:inline-flex}.row-link{color:inherit;text-decoration:none}.row-link:hover{text-decoration:underline}.stage-head.folds{cursor:pointer}.stage.folded{flex:none;min-height:0}.stage.folded .stage-head{padding-bottom:10px}dialog.side-panel.wide{width:100vw}.form-columns{gap:var(--s4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.form-column{gap:var(--s4);display:grid}.form-columns fieldset.form-grid{grid-template-columns:1fr 1fr}.form-columns .form-wide{grid-column:1/-1}@media (width<=900px){.form-columns,.form-columns fieldset.form-grid{grid-template-columns:1fr}}fieldset.form-frame{border:0;min-width:0;margin:0;padding:0}dialog.modal.wide{width:100vw;max-width:100vw}.banner .banner-end{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}
