@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-var-latin.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-300-latin.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#f0ede6;--surface:#f9f8f4;--field:#fff;--ink:#181818;--muted:#50504b;--line:#18181824;--border-strong:#7c7c74;--loam:#3a2c1c;--success:#166534;--success-bg:#e3efe5;--warning:#92400e;--warning-bg:#f7ecd8;--danger:#b42318;--danger-bg:#f6e2de;--info:#15558a;--info-bg:#e1eaf2;--neutral:#5a5a54;--neutral-bg:#eae8e1;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--radius:6px;--tap:48px;--tap-standing:var(--tap);--tap-floor:56px;--label-size:.75rem;--caps-track:.08em;--label-token:.8125rem;--button-size:.9375rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:16px;font-weight:400;line-height:1.5}svg text{font-variant-numeric:tabular-nums}a{color:inherit}h1{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.35rem;font-weight:600}h2{letter-spacing:normal;text-transform:none;color:var(--ink);margin:1.6rem 0 .5rem;font-size:1.125rem;font-weight:600}h3{margin:.6rem 0 .3rem;font-size:.95rem;font-weight:600}.data,.sheet-no,td.num,.tag,.badge{font-family:var(--mono)}.sheet-no{letter-spacing:.02em;font-size:1.25rem;font-weight:500}.tag{color:var(--muted);font-size:.78rem}.muted{color:var(--muted)}.code,td.num,.sheet-no,.recipe-no{white-space:nowrap}.label{font-size:var(--label-token);letter-spacing:normal;text-transform:none;font-weight:500}.topbar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:.75rem;padding:.25rem 1rem;display:flex}.topbar .brand{font-size:var(--label-token);letter-spacing:normal;text-transform:none;font-weight:600;text-decoration:none}.topbar .session{align-items:center;gap:.6rem;margin-left:auto;display:flex}.topbar .session .who{font-family:var(--mono);color:var(--muted);font-size:.8rem}.shell{min-height:calc(100vh - 56px);display:flex}.sidebar{border-right:1px solid var(--line);flex-shrink:0;width:236px;padding:.75rem 0 2rem;display:none}.sidebar .group{border-top:1px solid var(--line);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--loam);margin:0 0 .25rem;padding:1rem .875rem .375rem;font-size:.8125rem;font-weight:600}.sidebar a{border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:.625rem;padding:.4375rem .875rem .4375rem calc(1.625rem - 3px);font-size:.9375rem;text-decoration:none;display:flex}.sidebar a:hover{background:var(--surface)}.sidebar a[aria-current=page]{border-left-color:var(--loam);background:var(--surface);font-weight:600}.sidebar a .count{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-size:.8125rem}.sidebar a[aria-current=page] .count{color:var(--ink)}.content{flex:1;min-width:0}.container{max-width:960px;padding:1rem 1.25rem calc(4.5rem + env(safe-area-inset-bottom));margin:0 auto}.container--wide{max-width:min(1400px,100%)}.bottombar{z-index:20;background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottombar a{min-height:var(--tap-floor);font-size:var(--label-size);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--muted);border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1rem;font-weight:500;text-decoration:none;display:flex}.bottombar a[aria-current=page]{color:var(--ink);border-top-color:var(--loam)}.bottombar a .n{font-family:var(--mono);color:inherit;font-size:.95rem;font-weight:500}@media (min-width:900px){.sidebar{display:block}.bottombar{display:none}.container{padding-bottom:2.5rem}}.hub{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem;display:grid}.hub-tile{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:space-between;min-height:92px;padding:.7rem .8rem;text-decoration:none;display:flex}.hub-tile .name{font-size:var(--label-token);letter-spacing:normal;text-transform:none;font-weight:500}.hub-tile .n{font-family:var(--mono);color:var(--ink);font-size:2rem;font-weight:500;line-height:1.1}.hub-tile.attention .n,.hub-tile.attention .name{color:var(--warning)}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:.6rem 0;padding:.8rem .9rem}.card h3{margin-top:0}.card .actions{border-top:1px solid var(--line);align-items:stretch;gap:.6rem;margin-top:.7rem;padding-top:.7rem;display:flex}.card .actions>button:first-child,.card .actions form:first-child{flex:1}.list-def{max-width:68ch;margin:.1rem 0 .6rem;font-size:.8125rem;line-height:1.45}.list-more{border-top:1px solid var(--line);margin:.7rem 0 0;padding-top:.5rem}.list-more a{text-underline-offset:3px;font-size:.9375rem;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stack{flex-direction:column;gap:.3rem;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.grid2>div{min-width:0}.grid2 input,.grid2 select{width:100%}@media (max-width:640px){.grid2{grid-template-columns:1fr}}.stack textarea,.stack>select,.stack>input{width:100%}.due{font-family:var(--mono);white-space:nowrap;font-size:.78rem}.due.overdue{color:var(--warning)}.prio{font-family:var(--mono);font-size:var(--label-size);letter-spacing:.06em}.prio.hot{color:var(--warning)}label{font-size:var(--label-token);letter-spacing:normal;text-transform:none;color:var(--muted);margin:.5rem 0 .2rem;font-weight:500;display:block}input,select,textarea,button{font:inherit;border:1px solid var(--border-strong);background:var(--field);border-radius:var(--radius);color:var(--ink);min-height:var(--tap);padding:.5rem .55rem}textarea{min-height:60px}::placeholder{color:var(--muted);opacity:1}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--danger)}a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--loam);outline-offset:2px}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem;min-height:0;accent-color:var(--ink);margin:0}input[type=date]{font-family:var(--mono);font-size:.88rem}button{background:var(--ink);color:var(--bg);border-color:var(--ink);cursor:pointer;font-size:var(--button-size);letter-spacing:normal;text-transform:none;padding:10px 20px;font-weight:600;transition:opacity .12s}button:hover{opacity:.88}button.secondary{background:var(--field);color:var(--ink);border-color:var(--border-strong)}button.secondary:hover{opacity:1;border-color:var(--ink)}button.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}button:disabled,button:disabled:hover{opacity:1;background:var(--neutral-bg);color:var(--neutral);border-color:var(--border-strong);cursor:default}button.primary-lg{min-height:var(--tap-floor)}.op-tiles{flex-wrap:wrap;gap:.4rem;display:flex}.op-tile{min-height:var(--tap);background:var(--field);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius);letter-spacing:0;text-transform:none;padding:.45rem .9rem;font-size:.9375rem;font-weight:400}.op-tile:hover{opacity:1;border-color:var(--ink)}.op-tile.selected{border-color:var(--loam);background:var(--surface);outline:1px solid var(--loam);font-weight:600}.bulk-group{font-family:var(--mono);color:var(--muted);border-bottom:1px solid var(--line);padding:.9rem 0 .25rem;font-size:.8rem}.bulk-row{min-height:var(--tap-floor);border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.2rem .1rem;display:flex}.bulk-row .sheet{font-family:var(--mono);min-width:4.6rem;font-size:1rem}.bulk-row .meta{color:var(--muted);font-size:.85rem}.bulk-bar{bottom:calc(56px + env(safe-area-inset-bottom));background:var(--bg);border-top:2px solid var(--loam);flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin-top:.8rem;padding:.6rem 0 .7rem;display:flex;position:sticky}@media (min-width:900px){.bulk-bar{bottom:0}}.bulk-bar .count{font-family:var(--mono);min-width:6.5rem;font-size:.85rem}.bulk-bar label{margin-top:0}.badge{font-size:var(--label-token);letter-spacing:normal;text-transform:none;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 10px;font-weight:500;display:inline-block}.badge.Unscheduled{color:var(--neutral);background:var(--neutral-bg)}.badge.InProgress,.badge.Scheduled,.badge.ProductionComplete,.badge.SurfacingComplete,.badge.FinishingComplete,.badge.CutComplete,.badge.FinalFinishingComplete{color:var(--info);background:var(--info-bg)}.badge.NeedsAttention{color:var(--warning);background:var(--warning-bg)}.badge.Complete,.badge.Shipped,.badge.Packed,.badge.PartiallyShipped{color:var(--success);background:var(--success-bg)}.badge.Rejected{color:var(--danger);background:var(--danger-bg)}.badge.Canceled{color:var(--neutral);background:var(--neutral-bg)}.badge.ReadyToShip{color:var(--success);background:var(--success-bg)}.home-ready{min-height:var(--tap);align-items:center;gap:.4rem;display:inline-flex}.err{color:var(--danger);margin:.4rem 0;font-size:.85rem}.route-step{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--field);color:var(--ink);padding:.2rem .5rem;font-size:.78rem}.route-step.done{background:var(--surface);color:var(--muted)}.route-step.current{background:var(--ink);color:var(--bg);border-color:var(--ink)}table{border-collapse:collapse;width:100%;font-size:.88rem}th{text-align:left;font-size:var(--label-token);letter-spacing:normal;text-transform:none;color:var(--muted);border-bottom:1px solid var(--line);padding:.35rem .5rem;font-weight:600}td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .5rem}tbody tr:has(a,button,input,select,summary,[role=button]){height:var(--tap)}tbody tr:has(a,button,input,select,summary,[role=button])>td{padding-top:0;padding-bottom:0}td a,td button{min-height:var(--tap);align-items:center;display:inline-flex}@media (max-width:640px){table.scroll-x{display:block;overflow-x:auto}}fieldset{border:1px solid var(--line);border-radius:var(--radius)}legend{font-size:var(--label-token);letter-spacing:normal;text-transform:none;color:var(--muted);font-weight:500}summary{min-height:var(--tap)}.spec-card{max-width:720px}.spec-open{border-top:2px solid var(--loam);justify-content:space-between;align-items:baseline;margin-top:.8rem;padding-top:.6rem;display:flex}.spec-number{font-family:var(--mono);font-size:2rem;font-weight:500;line-height:1.1}.spec-grid{border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(2,1fr);gap:.8rem 1.5rem;margin-bottom:.8rem;padding:1rem 0;display:grid}.spec-lg{font-size:1.3rem}.spec-table{margin:.4rem 0 1rem}.spec-table td.num{font-size:1rem}.spec-block{border-top:1px solid var(--line);padding:.6rem 0}@media print{.topbar,.sidebar,.bottombar,.no-print{display:none!important}body{background:#fff}.container{max-width:none;padding:0}.shell{min-height:auto}}.auth-wrap{max-width:420px;margin:3rem auto 0;padding:0 1rem}.auth-wrap h1{text-align:center}.auth-sub{text-align:center;color:var(--muted);margin:0 0 1.5rem;font-size:.9rem}.user-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}.user-tile{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);text-align:center;letter-spacing:0;text-transform:none;min-height:68px;font-size:1rem;font-weight:600}.user-tile:hover{opacity:1;border-color:var(--ink)}.user-tile .role{font-weight:500;font-size:var(--label-token);color:var(--muted);letter-spacing:normal;text-transform:none;display:block}.pin-dots{font-family:var(--mono);letter-spacing:.4rem;text-align:center;min-height:2rem;margin:.8rem 0;font-size:1.6rem}.pinpad{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.pinpad button{min-height:60px;font-size:1.3rem;font-family:var(--mono)}.pinpad button.secondary{font-size:var(--button-size);font-family:var(--sans)}.code-box{font-family:var(--mono);letter-spacing:.25rem;text-align:center;border:2px solid var(--ink);background:var(--field);margin:.6rem 0;padding:.8rem;font-size:1.8rem}.queue-summary{font-family:var(--mono);letter-spacing:normal;text-transform:none;margin:0 0 .15rem;font-size:.8rem}.sort-note{margin:0 0 .4rem;font-size:.78rem}.day-head{font-size:var(--label-token);letter-spacing:normal;text-transform:none;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:1.1rem 0 .3rem;font-weight:500;display:flex}.day-head .n{font-family:var(--mono);font-size:.8rem}.day-head.attention{color:var(--warning);border-bottom-color:var(--warning)}.card.edge-attention{border-left:3px solid var(--warning)}.pcard-head{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.recipe-no{font-family:var(--mono);font-size:1.5rem;font-weight:500;line-height:1.15}.pattern-name{font-size:1rem;font-weight:600}.frame-line{align-items:baseline;gap:.6rem;margin:.15rem 0 .3rem;display:flex}.frame-line .label{color:var(--muted)}.frame-line .frame-val{font-family:var(--mono);font-size:1.125rem}.pcard-sheet{margin:.1rem 0 .25rem}a.sheet-no{-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.remake-tag{color:var(--warning)}.pcard-links{color:var(--muted);font-size:.8rem}.pcard-links a{color:var(--muted)}details.later>summary{cursor:pointer;min-height:var(--tap);font-family:var(--mono);color:var(--muted);border-bottom:1px solid var(--border-strong);align-items:center;padding:.9rem 0 .4rem;font-size:.85rem;list-style:none;display:flex}.takeover{z-index:40;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.takeover-inner{max-width:560px;padding:1rem 1.25rem calc(2.5rem + env(safe-area-inset-bottom));margin:0 auto}.takeover-head{border-bottom:2px solid var(--loam);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;padding-bottom:.55rem;display:flex}.takeover-title{font-family:var(--mono);font-size:1.15rem}.takeover-echo{color:var(--muted);margin-top:.15rem;font-size:.85rem}.close-x{flex-shrink:0}.segmented{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.seg{min-height:var(--tap);background:var(--field);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius);letter-spacing:0;text-transform:none;padding:.3rem .2rem;font-size:.875rem;font-weight:400}.seg:hover{opacity:1;border-color:var(--ink)}.seg.on{border-color:var(--loam);background:var(--surface);outline:1px solid var(--loam);font-weight:600}.bridge-select{opacity:.01;border:0;width:100%;height:8px;min-height:8px;margin:0;padding:0;display:block}.fab-info{border-left:2px solid var(--info);background:var(--surface);flex-direction:column;gap:.25rem;margin:.5rem 0;padding:.35rem .6rem;display:flex}.fab-info a{font-size:.85rem}.viz{margin:.6rem 0 .2rem}.viz svg{width:100%;height:auto;display:block}.viz-legend{font-size:var(--label-size);color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.3rem;display:flex}.viz-key{align-items:center;gap:.35rem;display:inline-flex}.swatch{flex-shrink:0;width:10px;height:10px;display:inline-block}.swatch.line{width:14px;height:3px}.viz-tick{font-family:var(--mono);fill:var(--muted);color:var(--muted);font-size:11px}.viz-endlabel{font-family:var(--mono);font-size:var(--label-size);fill:var(--ink)}.viz-table{margin-top:.3rem}.viz-table summary{cursor:pointer;font-size:var(--label-token);letter-spacing:normal;text-transform:none;color:var(--muted);min-height:var(--tap-standing);font-weight:500;line-height:var(--tap-standing)}.viz-table table{margin-top:.3rem;font-size:.8rem}.viz-table tbody tr{height:36px}.viz-plot{position:relative}.viz-plot svg{touch-action:pan-y}.viz-tip{z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);font-size:var(--label-size);white-space:nowrap;margin-left:8px;padding:.3rem .5rem;position:absolute;top:6px}.viz-tip[data-side=left]{margin-left:-8px;transform:translate(-100%)}.viz-tip-time{font-family:var(--mono);color:var(--muted);margin-bottom:.15rem}.viz-tip-row{align-items:center;gap:.4rem;line-height:1.5;display:flex}.viz-tip-key{border-top:2px solid;flex-shrink:0;width:12px}.viz-tip-val{font-family:var(--mono);text-align:right;min-width:4.5ch;font-weight:600}.viz-tip-name{color:var(--muted)}.strip-row{align-items:flex-end;gap:.5rem;display:flex}.strip-col{flex-direction:column;flex:1;align-items:center;gap:.15rem;min-width:0;display:flex}.strip-bar{flex-direction:column;gap:2px;width:22px;height:120px;display:flex}.strip-seg{min-height:2px}.strip-empty{border:1px dashed var(--line);flex:1}.strip-col .viz-tick{font-size:var(--label-size);white-space:nowrap}.hbars{flex-direction:column;gap:.3rem;margin:.4rem 0;display:flex}.hbar-row{align-items:center;gap:.5rem;min-height:1.1rem;display:flex}.hbar-label{white-space:nowrap;text-overflow:ellipsis;width:34%;min-width:110px;font-size:.8rem;overflow:hidden}.hbar-track{flex:1;height:12px;display:flex}.hbar-fill{border-radius:0 4px 4px 0;min-width:2px;height:100%}.hbar-value{text-align:right;min-width:2.2rem;font-size:.8rem}.hbar-extra{font-size:var(--label-size);min-width:5.5rem}.hbar-folded{font-size:var(--label-size);margin-top:.1rem}.dist{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:inline-flex}.dist-bar{flex-shrink:0;gap:2px;width:140px;height:10px;display:inline-flex}.dist.full .dist-bar{width:min(320px,100%);height:14px}.dist-bar.empty{border:1px dashed var(--border-strong);width:140px}.dist-seg{min-width:2px}.dist-shipped{white-space:nowrap;font-size:.78rem}.dist-legend{width:100%;color:var(--muted);flex-wrap:wrap;gap:.8rem;margin-top:.2rem;font-size:.75rem;display:flex}.dist-key{align-items:center;gap:.3rem;display:inline-flex}.dist-key .swatch{width:8px;height:8px}.dist-rejected{color:var(--danger)}.anx-controls{border-top:2px solid var(--loam);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 1rem;padding-top:.6rem;display:flex}.anx-controls a{min-height:var(--tap);letter-spacing:normal;text-transform:none;border:1px solid var(--border-strong);border-radius:var(--radius);justify-content:center;align-items:center;padding:8px 14px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.anx-controls a[aria-current=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.anx-anchor{font-family:var(--mono);margin:0 .3rem;font-size:.85rem}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.8rem 0 1rem;display:grid}.kpi{border:1px solid var(--border-strong);background:var(--surface);flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.kpi .name{font-size:var(--label-token);letter-spacing:normal;text-transform:none;color:var(--muted);font-weight:500}.kpi-help>summary{cursor:pointer;flex-direction:column;gap:.15rem;list-style:none;display:flex}.kpi-help>summary::-webkit-details-marker{display:none}.kpi-help .name{align-items:center;gap:.4rem;display:flex}.kpi-help .name .q{border:1px solid var(--border-strong);width:16px;height:16px;color:var(--muted);font-size:var(--label-size);letter-spacing:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;font-weight:500;line-height:1;display:grid}.kpi-help>summary:hover .q,.kpi-help>summary:focus-visible .q,.kpi-help[open] .q{color:var(--ink);border-color:var(--ink)}.kpi-help p{font-size:var(--label-size);color:var(--muted);border-top:1px solid var(--line);margin:.5rem 0 0;padding-top:.5rem;line-height:1.45}.kpi .n{font-family:var(--mono);font-size:2rem;font-weight:500;line-height:1.1}.kpi .delta{font-family:var(--mono);font-size:var(--label-size);color:var(--muted)}.kpi.attention .n,.kpi.attention .name{color:var(--warning)}.co2e-note{font-size:var(--label-size);color:var(--muted);max-width:640px}.gaw-error{background:var(--danger-bg);border-color:var(--danger)}.gaw-error h3{margin-top:0}.leads-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.6rem;display:flex}.leads-head .name{font-size:var(--label-token);letter-spacing:normal;text-transform:none;color:var(--muted);font-weight:500;display:block}.leads-head .n{font-size:2rem;font-weight:500;line-height:1.1}.leads-head .delta{font-size:var(--label-size);color:var(--muted)}.leads-note{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);margin:0 0 .6rem;padding:.35rem .55rem;font-size:.78rem}.planner-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.45rem .1rem;display:flex}.planner-row .who{flex:1;min-width:0}.planner-days{font-family:var(--mono);min-width:4.4rem;font-size:.8rem}.planner-days.overdue{color:var(--warning)}@media print{.anx-controls,.viz-table{display:none!important}.card,.kpi{border-color:#999}}.sf-section{margin-bottom:1.2rem}.sf-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.sf-head h2{text-transform:none;letter-spacing:normal;color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.sf-card.sf-stale{border-left:3px solid var(--warning)}.sf-card.sf-has-fault{border-left:3px solid var(--danger)}.sf-card.sf-has-alarm{border-left:3px solid var(--warning)}.sf-updated{font-size:.8rem}.sf-live{font-family:var(--mono);color:var(--muted);font-size:.8rem}.badge.sf-badge-stale{color:var(--warning);background:var(--warning-bg);border-color:var(--warning)}.badge.sf-badge-fault{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.badge.sf-badge-alarm{color:var(--warning);background:var(--warning-bg);border-color:var(--warning)}.badge.sf-badge-off{color:var(--neutral);background:var(--neutral-bg);border-color:var(--neutral)}.sf-stale-note{color:var(--warning);margin:.3rem 0 .5rem;font-size:.85rem}.sf-off-note{color:var(--muted);margin:.3rem 0 .5rem;font-size:.85rem}.sf-alarm-note{color:var(--warning);margin:.3rem 0 .5rem;font-size:.85rem}.sf-primaries{flex-wrap:wrap;gap:1.5rem 2.5rem;margin:.3rem 0 .6rem;display:flex}.sf-primary{flex-direction:column;min-width:0;display:flex}.sf-big{color:var(--ink);font-size:2rem;font-weight:500;line-height:1.1}.sf-sub{margin-top:.15rem;font-size:.78rem}.sf-fields{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem 1rem;padding-top:.5rem;display:grid}.sf-field{flex-direction:column;min-width:0;display:flex}.sf-field .data{font-size:1.1rem}.sf-fault{color:var(--danger)}.sf-alarm{color:var(--warning)}.sf-nodata-field{color:var(--muted)}.sf-health{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.5rem}.sf-health-alert{border-top-color:var(--danger)}.sf-health-absent{margin:.3rem 0 0;font-size:.85rem}.sf-health-alert-note{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius);margin:.3rem 0 .5rem;padding:.4rem .6rem;font-size:.85rem}.sf-health-fields{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem 1rem;margin-top:.3rem;display:grid}.sf-health-field{flex-direction:column;min-width:0;display:flex}.sf-health-field .data,.sf-health-field span:last-child{font-size:.9rem}.sf-boots>summary{cursor:pointer;color:var(--info);min-height:var(--tap-standing);font-size:.85rem;line-height:var(--tap-standing)}.sf-boots-table{width:100%;margin-top:.2rem}.sf-boots-table th{font-size:var(--label-size);text-align:left;font-weight:600}.sf-boots-table td{font-size:.85rem}.sf-boots-table tr[data-alert=true] td{color:var(--danger)}.sf-controls-note{margin:0;font-size:.8rem}.sf-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.sf-controls a{min-height:var(--tap-standing);align-items:center;padding:0 .6rem;display:inline-flex}.sf-controls a[aria-current=true]{font-weight:600;text-decoration:underline}.sf-custom summary{cursor:pointer;color:var(--info);min-height:var(--tap-standing);font-size:.85rem;line-height:var(--tap-standing)}.sf-custom-form{flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:.4rem;display:flex}.sf-custom-form label{font-size:var(--label-size);color:var(--muted);flex-direction:column;gap:.2rem;display:flex}.sf-custom-form input,.sf-custom-form button{min-height:var(--tap-standing)}.swatch.line.dashed.sf-command{border-top-color:var(--loam)}.sf-nodata{color:var(--muted);border:1px dashed var(--border-strong);text-align:center;padding:1.2rem;font-style:italic}.swatch.line.dashed{border-top:2px dashed;height:0;background:0 0!important}@media print{.sf-controls,.sf-custom{display:none!important}}.finance-asof{margin:0 0 .8rem;font-size:.85rem}.finance-asof .data{font-size:.85rem}.card.finance-stale{border-left:3px solid var(--warning);background:var(--warning-bg)}.card.finance-lagging{border-left:3px solid var(--warning)}.finance-hero{border-bottom:1px solid var(--line);flex-direction:column;gap:.1rem;margin-bottom:.4rem;padding-bottom:.5rem;display:flex}.finance-hero .name{color:var(--muted);font-size:.8125rem;font-weight:500}.finance-hero .n{color:var(--ink);font-size:2rem;font-weight:500;line-height:1.1}.finance-caveat{color:var(--ink);background:var(--neutral-bg);border-left:2px solid var(--neutral);border-radius:var(--radius);max-width:68ch;margin:.6rem 0 0;padding:.45rem .6rem;font-size:.8125rem}.badge.finance-badge-overdue{color:var(--warning);background:var(--warning-bg);border-color:var(--warning)}.finance-nottracked{color:var(--info);background:var(--info-bg);border:1px solid var(--info);border-radius:var(--radius);margin:0 0 .5rem;padding:.5rem .65rem;font-size:.9375rem}.finance-errors{margin:.4rem 0 0;padding-left:1.1rem;font-size:.8125rem}.finance-errors li{margin-bottom:.15rem}.finance-col-note{font-weight:400;font-size:var(--label-size);color:var(--muted);font-family:var(--mono);margin-top:.1rem;display:block}.finance-pnl-net td{border-top:1px solid var(--border-strong);font-weight:600}.finance-pnl-net td.num{font-size:1rem}.mba-ok{border-top:2px solid var(--success);background:var(--success-bg)}.mba-warn{border-top:2px solid var(--warning);background:var(--warning-bg)}.mba-bad{border-top:2px solid var(--danger);background:var(--danger-bg)}.badge.mba-badge-ok{color:var(--success);background:var(--success-bg);border-color:var(--success)}.badge.mba-badge-warn{color:var(--warning);background:var(--warning-bg);border-color:var(--warning)}.badge.mba-badge-bad{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.badge.mba-temporary{color:var(--warning);background:var(--warning-bg);border-color:var(--warning);letter-spacing:normal;text-transform:none;vertical-align:middle}.mba-stale{border:2px solid var(--danger);background:var(--danger-bg);color:var(--danger);margin:.6rem 0 1rem}.mba-stale strong{margin-bottom:.25rem;font-size:1.05rem;display:block}.mba-stale p{margin:.25rem 0 0}.mba-mono-note{font-family:var(--mono);font-size:.78rem}.mba-hero{grid-template-columns:1fr 1.35fr;gap:.6rem;margin:.8rem 0 1rem;display:grid}@media (max-width:900px){.mba-hero{grid-template-columns:1fr}}.mba-hero .card>p{margin:.4rem 0 0;font-size:.9rem}.mba-q{font-size:var(--label-token);letter-spacing:normal;text-transform:none;color:var(--muted);font-weight:500}.mba-verdict{align-items:center;gap:.5rem;margin:.3rem 0 .1rem;display:flex}.mba-verdict .word{font-size:1.4rem;font-weight:600;line-height:1.15}.mba-glyph{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex}.mba-glyph-ok{background:var(--success)}.mba-glyph-warn{background:var(--warning)}.mba-glyph-bad{background:var(--danger)}.mba-ok .mba-verdict .word{color:var(--success)}.mba-warn .mba-verdict .word{color:var(--warning)}.mba-bad .mba-verdict .word{color:var(--danger)}.mba-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:.3rem 1.6rem;margin-top:.6rem;padding-top:.5rem;display:flex}.mba-facts .f b{font-family:var(--mono);font-size:1.1rem;font-weight:500;line-height:1.2;display:block}.mba-facts .f span{font-size:var(--label-size);color:var(--muted)}.mba-errlist{margin:.5rem 0 0;padding-left:1.1rem}.mba-errlist li{color:var(--danger);margin:.2rem 0;font-size:.78rem;line-height:1.45}.mba-bet{flex-wrap:wrap;align-items:flex-end;gap:1.2rem;margin-top:.3rem;display:flex}.mba-bet-track{flex:1;min-width:220px}.mba-bignum{font-family:var(--mono);font-size:2rem;font-weight:500;line-height:1.1}.mba-bignum-sub{color:var(--muted);margin-top:.25rem;font-size:.78rem;display:block}.mba-track{background:var(--neutral-bg);border:1px solid var(--line);height:10px;margin:.4rem 0 .2rem;position:relative;overflow:hidden}.mba-track>i{background:var(--loam);height:100%;display:block}.mba-track-ok>i{background:var(--success)}.mba-track-warn>i{background:var(--warning)}.mba-track-bad>i{background:var(--danger)}.mba-track .mba-mark{background:var(--border-strong);width:2px;position:absolute;top:0;bottom:0}.mba-scale{font-size:var(--label-size);color:var(--muted);justify-content:space-between;gap:.6rem;display:flex}.kpi.mba-kpi-ok .n{color:var(--success)}.kpi.mba-kpi-warn .n{color:var(--warning)}.kpi.mba-kpi-bad .n{color:var(--danger)}.kpi .n small{font-family:var(--mono);font-size:var(--label-size);color:var(--muted);font-weight:400}.mba-grid3{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.mba-grid3>*{min-width:0}@media (max-width:720px){.mba-grid3{grid-template-columns:1fr}}.mba-label{font-size:var(--label-token);letter-spacing:normal;text-transform:none;color:var(--muted);font-weight:500;display:block}.mba-cardhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.mba-metrics{flex-wrap:wrap;gap:1.4rem;margin-top:.5rem;display:flex}.mba-metrics .v{font-family:var(--mono);font-size:1.5rem;font-weight:500;line-height:1.1;display:block}.mba-metrics .v.muted{font-size:1.2rem}.mba-metrics .foot{font-size:var(--label-size);color:var(--muted);margin-top:.2rem;line-height:1.45;display:block}.mba-rows{flex-direction:column;margin-top:.3rem;display:flex}.mba-row{min-height:var(--tap);border-top:1px solid var(--line);align-items:center;gap:.6rem;padding:.45rem .1rem;display:flex}.mba-row:first-child{border-top:0}.mba-row .main{flex:1;min-width:0}.mba-row .main .t{overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.mba-row .main .t.mba-plain{font-weight:400}.mba-row .main .m{color:var(--muted);overflow-wrap:anywhere;margin-top:.05rem;font-size:.78rem}.mba-row .links{flex-shrink:0;gap:.7rem;display:flex}.mba-row .links a{min-height:var(--tap);font-size:var(--label-token);letter-spacing:normal;text-transform:none;align-items:center;font-weight:500;display:inline-flex}.mba-row .num{font-family:var(--mono);flex-shrink:0;font-size:.9rem}@media (max-width:640px){.mba-row{flex-wrap:wrap;row-gap:.2rem}.mba-row .main{flex:100%;order:2}.mba-row .links{order:3}}.mba-empty{color:var(--muted);margin:.5rem 0 .2rem;font-size:.85rem;font-style:italic}.mba-distbar{border:1px solid var(--line);width:100%;height:2rem;display:flex;overflow:hidden}.mba-distbar>span{min-width:0}.mba-distbar>span+span{border-left:2px solid var(--surface)}.mba-legend{flex-direction:column;margin-top:.5rem;display:flex}.mba-legend .li{border-top:1px solid var(--line);align-items:baseline;gap:.5rem;padding:.35rem 0;font-size:.85rem;display:flex}.mba-legend .li:first-child{border-top:0}.mba-legend .swatch{align-self:center}.mba-legend .nm{min-width:0;font-weight:500}.mba-legend .ex{color:var(--muted);flex:1;min-width:0;font-size:.78rem}.mba-legend .ct{font-family:var(--mono);flex-shrink:0;margin-left:auto;font-size:.9rem}.mba-legend .dl{font-family:var(--mono);font-size:var(--label-size);color:var(--muted);text-align:right;flex-shrink:0;width:3.2rem}.mba-plan-swatch{border-top:3px dashed var(--loam);background:0 0!important;height:0!important}.mba-bullets{margin:.4rem 0 0;padding-left:1.1rem}.mba-bullets li{margin:.35rem 0;font-size:.85rem;line-height:1.5}.mba-hygiene-line{font-family:var(--mono);color:var(--muted);margin:.4rem 0 0;font-size:.78rem}@media print{.mba-hero{grid-template-columns:1fr}.mba-distbar,.mba-stale{border-color:#999}}.gaw-event-meaning{font-family:var(--sans);font-size:var(--label-size);color:var(--muted);line-height:1.35;display:block}.stack>a,.topbar .brand,h3>a,a.sheet-no,.pcard-links a,.list-more a,.mba-row .main .t a{min-height:var(--tap);align-items:center;display:inline-flex}.stack>a{display:flex}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){min-height:var(--tap);align-items:center;gap:.5rem}
