/* Privacy boundary: intentionally use system fallbacks; no third-party font calls. */
:root{font-family:'DM Sans',system-ui,sans-serif;color:#e3eaf5;background:#080f19;font-synthesis:none;--bg:#080f19;--panel:#101b2a;--panel2:#132034;--line:#253448;--muted:#8a9ab0;--mint:#76d9b9;--blue:#7ab5ff;--amber:#e7ba76;--danger:#ebad94}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 78% 0%,#142039 0%,transparent 31%),#080f19}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #82b6ff;outline-offset:2px}a{color:inherit;text-decoration:none}
.shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{background:#0b1420;border-right:1px solid #1e3044;display:flex;flex-direction:column;padding:28px 18px 20px;position:sticky;top:0;height:100vh;z-index:5;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.sidebar-export{width:100%;margin:0 0 10px}.sidebar-export-status{display:block;font-size:10px;color:#8ba1b4;margin:0 0 14px;min-height:13px}.logo{display:flex;align-items:center;gap:12px;margin:0 13px 36px}.logo-mark{height:42px;width:42px;display:block;position:relative;border:1px solid #467f91;border-radius:13px;background:linear-gradient(145deg,#20384d,#101e2a);transform:rotate(-9deg)}.logo-mark span{position:absolute;left:10px;right:10px;top:13px;height:14px;border:2px solid #84e9d0;border-radius:50%;transform:rotate(30deg)}.logo-mark span:nth-child(2){transform:rotate(-30deg)}.logo-mark span:nth-child(3){width:5px;height:5px;left:18px;top:18px;background:#f6d19d;border:0}.logo-type strong{font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.8px}.logo-type small{display:block;font-size:8px;letter-spacing:2.2px;color:var(--muted);margin-top:1px}.workspace-tag{margin:0 9px 34px;padding:10px 9px;border:1px solid #264436;background:#0e241f;border-radius:9px;color:#8fdcc2;font-size:9px;letter-spacing:1.35px;font-weight:800;display:flex;align-items:center;gap:8px}.pulse{width:7px;height:7px;background:#85d8b2;border-radius:50%;box-shadow:0 0 14px #5dd2a1}.tag-number{margin-left:auto;color:#628f82}.nav-caption{font-size:10px;font-weight:700;letter-spacing:1.55px;color:#55677d;margin:0 12px 11px}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-bottom:30px}.nav-item{background:transparent;border:1px solid transparent;color:#98a9be;font-size:13px;padding:12px 10px;border-radius:9px;display:flex;align-items:center;gap:12px;text-align:left}.nav-item:hover{color:white;background:#162436}.nav-item.active{color:#b2eddb;background:#163027;border-color:#2a5449}.nav-icon{display:inline-flex;align-items:center;justify-content:center;font-size:20px;width:22px;color:#83a2ba}.nav-item.active .nav-icon{color:#87ddc2}.nav-kbd{margin-left:auto;font-size:10px;color:#52657a}.sidebar-bottom{margin-top:auto;border-top:1px solid #203044;padding:23px 12px 0}.sidebar-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.sidebar-meta span{font-size:9px;letter-spacing:1.4px;color:#6c7f95}.sidebar-meta strong{font-size:12px;font-weight:600;color:#d3dfe9}.sidebar-meta .green{color:var(--mint)}.sidebar-footer{font-size:10px;line-height:1.5;color:#66778d;margin-top:30px}
.main-wrap{min-width:0}.topbar{height:78px;padding:0 clamp(26px,4vw,65px);border-bottom:1px solid #203044;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#0a1420cc}.crumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:#657a92}.crumb strong{color:#c5d2e0;font-weight:600}.crumb-sep{color:#385167}.top-right{display:flex;align-items:center;gap:18px}.safety-pill{font-size:10px;letter-spacing:1.1px;color:#a9dbc4;border:1px solid #325c4d;background:#10291f;padding:9px 12px;border-radius:50px}.avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #4c6682;background:#273c54;color:#c8dbef;font-weight:700;font-size:12px}
main{padding:45px clamp(26px,4vw,65px) 60px;max-width:1640px;margin:auto;min-height:calc(100vh - 131px)}.view.hidden{display:none}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.1px;color:var(--mint);display:flex;align-items:center;gap:14px}.eyebrow .line{height:1px;width:38px;background:#355c54}.hero-row{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:25px 0 34px}h1{font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:clamp(34px,3.7vw,58px);line-height:1.18;letter-spacing:-2px;margin:22px 0 19px}h1 em{font-style:normal;color:#8fe1c6}.lede{max-width:720px;color:#92a3b9;font-size:15px;line-height:1.8;margin:0 0 26px}.hero-glyph{width:165px;height:165px;flex-shrink:0;position:relative;display:grid;place-items:center;margin-right:20px}.orbit{border:1px solid #2b5c68;border-radius:50%;width:138px;height:74px;position:absolute;transform:rotate(42deg)}.orbit-b{transform:rotate(-42deg)}.orbit-core{height:75px;width:75px;border-radius:22px;display:grid;place-items:center;font-family:Manrope;font-size:38px;font-weight:800;color:#d6fff3;background:linear-gradient(135deg,#214e53,#122735);box-shadow:0 0 55px #1c6a6540;position:relative}.orbit-core span{font-size:18px;position:absolute;right:10px;top:3px;color:#a2ddb8}
.notice{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #62533e;background:linear-gradient(100deg,#292519,#1b1e25);border-radius:12px;margin:17px 0 29px}.notice-icon{display:grid;place-items:center;border:1px solid #8c754d;color:#f3cb8d;border-radius:7px;min-width:23px;height:23px;font-size:14px;font-weight:700}.notice div{display:flex;flex-direction:column;gap:5px}.notice strong{color:#f1d6a4;font-size:12px}.notice span:last-child{font-size:12px;line-height:1.6;color:#adacaf}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}.kpi{border:1px solid var(--line);border-radius:13px;padding:21px 19px;background:linear-gradient(155deg,#142234,#0d1826)}.kpi-label{font-size:9px;letter-spacing:1.35px;color:#8298af;font-weight:700}.kpi strong{font-family:Manrope;font-size:28px;line-height:1.3;display:block;letter-spacing:-.9px;margin:15px 0 8px;font-weight:700}.kpi-note{font-size:11px;color:#788da6;line-height:1.5}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:linear-gradient(145deg,#121f2e,#0e1927);border:1px solid var(--line);border-radius:14px;padding:23px;min-width:0;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:23px}.panel-head h2{font-family:Manrope;font-size:16px;letter-spacing:-.4px;margin:0 0 7px}.panel-head p{font-size:12px;color:#8397ae;margin:0}.mini-label{font-size:9px;color:#8ccfb7;letter-spacing:1px;border:1px solid #285345;border-radius:5px;padding:6px 8px;white-space:nowrap}.chart-list{display:flex;flex-direction:column;gap:21px;padding-top:3px}.chart-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:9px}.chart-row span:first-child{color:#c6d5e4}.chart-row span:last-child{font-feature-settings:'tnum';color:#8296ad}.bar-track{width:100%;height:6px;border-radius:7px;overflow:hidden;background:#1e2f42}.bar-fill{height:100%;background:linear-gradient(90deg,#55c5a5,#93e1d2);border-radius:7px}.bar-block:nth-child(2) .bar-fill{background:linear-gradient(90deg,#5f9fc2,#9cd1fa)}.bar-block:nth-child(3) .bar-fill{background:linear-gradient(90deg,#b68e68,#f1caa3)}.bar-block:nth-child(4) .bar-fill{background:linear-gradient(90deg,#947ac6,#b5a2ed)}.gate-list{display:flex;flex-direction:column}.gate{display:flex;align-items:center;gap:13px;border-top:1px solid #233246;padding:14px 0}.gate:first-child{border-top:0;padding-top:0}.gate-dot{height:11px;width:11px;flex-shrink:0;border:2px solid #677990;border-radius:50%}.gate-dot.done{background:#68d4ac;border-color:#68d4ac;box-shadow:0 0 0 4px #12382c}.gate>div{flex:1;min-width:0}.gate strong{font-size:12px;display:block;font-weight:600;margin-bottom:4px}.gate small{font-size:11px;color:#8094aa}.gate-status{font-size:9px;color:#8192a4;letter-spacing:.9px}.gate-status.done{color:#8be1c5}.bottom-callout{background:linear-gradient(105deg,#203d40,#123039 64%,#112338);border:1px solid #37666a;border-radius:15px;padding:27px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:7px}.bottom-callout strong{display:block;font-family:Manrope;font-size:19px;margin:13px 0 5px}.bottom-callout p{color:#9ebdbf;line-height:1.6;font-size:12px;max-width:650px;margin:0}.primary-btn,.secondary-btn{border-radius:8px;padding:11px 16px;white-space:nowrap;font-size:12px;font-weight:700;transition:transform .15s ease,background .15s ease}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px)}.primary-btn{color:#0a2528;border:1px solid #9debd4;background:#90e2c8}.secondary-btn{border:1px solid #38516b;background:#192e42;color:#d8e4f2}.page-footer{display:flex;justify-content:space-between;border-top:1px solid #1e3044;color:#647b94;padding:18px clamp(26px,4vw,65px);font-size:10px;gap:14px}
.action-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:25px 0 18px}.filter-field{display:flex;flex-direction:column;gap:8px}.filter-field.wide{flex:1;min-width:180px}.filter-field label{font-size:10px;color:#8095af;letter-spacing:.8px;text-transform:uppercase}.filter-field input,.filter-field select{color:#e3ecf5;background:#111e2e;border:1px solid #34475c;border-radius:8px;padding:11px;font-size:12px;min-height:40px}.filter-field input::placeholder{color:#687f99}.table-panel{padding:0;overflow:hidden}.scroll-table{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1030px;font-size:12px;text-align:left}thead{background:#162438}th{font-size:9px;white-space:nowrap;letter-spacing:.9px;font-weight:700;color:#8da1b8;padding:18px 15px}td{padding:16px 15px;border-top:1px solid #25354a;color:#bbcbdb;vertical-align:middle}td strong{color:#e2edf8;font-size:12px}td small{display:block;font-size:10px;color:#6d85a0;margin-top:5px}.qty-input{width:90px;padding:9px 8px;background:#0c1724;border:1px solid #36586a;border-radius:7px;color:#8ce0c4;font-size:12px;text-align:right}.source-chip{color:#e3ba7d;border:1px solid #715d3e;background:#2b2a25;font-size:9px;padding:5px 7px;border-radius:5px;white-space:nowrap}.table-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#122032;padding:16px 20px;font-size:11px;color:#8498ad}.formula-note{background:#0c1926;border-left:3px solid #71cebc;border-radius:0 10px 10px 0;padding:22px 23px;margin-top:20px}.formula-note strong{display:block;font-size:13px;margin-bottom:17px}.formula-note code{display:block;color:#94dcc5;font-size:12px;white-space:normal;word-break:break-word;margin:10px 0}.formula-note p{font-size:12px;color:#8598ac;line-height:1.7;margin:18px 0 0}.manifest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.manifest-grid>div{background:#0c1826;border:1px solid #263a4e;border-radius:10px;padding:17px;min-height:88px}.manifest-grid small{display:block;font-size:9px;letter-spacing:1px;color:#8b9db3;margin-bottom:10px}.manifest-grid strong{font-size:12px}.status-key{display:flex;flex-wrap:wrap;gap:18px}.status-key span{font-size:12px;color:#b2c3d5;display:flex;align-items:center;gap:8px}.dot{display:block;width:8px;height:8px;border-radius:50%}.dot.verified{background:#82e1b8}.dot.observed{background:#9ebfe4}.dot.assumed{background:#e7bd82}.dot.excluded{background:#cf8990}
.review-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:25px}.review-step{display:flex;gap:15px;padding:23px;border:1px solid #293c50;border-radius:13px;background:#132031}.review-step .step-index{font-size:12px;font-weight:800;color:#6daaa6;min-width:27px}.review-step strong{font-size:14px}.review-step p{color:#8ba0b6;font-size:12px;line-height:1.6;margin:7px 0 0}.review-step .step-tag{font-size:10px;color:#91c9bc;display:block;margin-top:13px;letter-spacing:.5px}.prompt-panel{margin-top:22px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#081321;border:1px solid #2c4256;border-radius:9px;color:#b9d6e7;font-size:11px;line-height:1.8;padding:20px;margin:0}.copy-status{min-height:20px;font-size:11px;color:#8ddcc4;margin-top:10px}.release-list{position:relative;border-left:1px solid #34526c;margin:30px 0 23px 16px;padding-left:27px}.release-card{position:relative;border:1px solid #2a4056;background:#111e2d;border-radius:12px;padding:24px;margin-bottom:17px}.release-pin{position:absolute;width:13px;height:13px;background:#475f77;border-radius:50%;top:26px;left:-35px;border:3px solid #080f19;box-shadow:0 0 0 1px #4a7081}.release-pin.current{background:#7ad6ba}.release-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.release-top strong{font-size:15px}.release-card p{font-size:12px;color:#8fa3b8;line-height:1.65}.release-fields{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.release-fields span{font-size:9px;color:#7890a9;letter-spacing:.7px}.release-fields strong{display:block;font-size:10px;color:#c2d6e8;margin-top:7px;letter-spacing:0;overflow-wrap:anywhere}.protocol-hero{display:flex;gap:27px;align-items:center;padding:30px;border:1px solid #345a5b;border-radius:15px;background:radial-gradient(circle at 10% 25%,#1f4e4b,#142636 65%,#0e1d2b);margin:30px 0}.protocol-mark{height:90px;width:90px;display:grid;place-items:center;background:#143b3a;border:1px solid #417c72;border-radius:22px;color:#aaf1dc;font:800 48px Manrope;position:relative}.protocol-mark span{position:absolute;font-size:25px;right:10px;top:4px}.protocol-hero>div:last-child strong{display:block;font:700 28px Manrope}.protocol-hero>div:last-child span{display:block;color:#81c7b9;font-size:10px;letter-spacing:2px;margin:8px 0}.protocol-hero>div:last-child small{color:#8b9fb5}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.principle-grid>div{padding:24px;border:1px solid #273d50;border-radius:11px;background:#111d2b}.principle-grid span{color:#80d6c0;font-size:11px;display:block;margin-bottom:23px}.principle-grid strong{font-size:14px}.principle-grid p{font-size:12px;line-height:1.7;color:#8b9eb3}.protocol-footer{margin-top:24px;font-size:12px;color:#98b0c2;border-left:2px solid #8bdebf;padding:14px 20px;background:#102334}
@media(max-width:1100px){.shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding:24px 10px}.logo{margin-left:8px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.hero-glyph{width:120px;height:120px;margin:0}.orbit{width:118px;height:61px}.split-grid{grid-template-columns:1fr}.principle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:730px){.shell{display:block}.sidebar{height:auto;position:relative;border-right:0;border-bottom:1px solid #24374a;padding:17px 15px}.logo{margin:0 0 14px}.workspace-tag,.sidebar .nav-caption,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto;flex-direction:row;gap:5px;margin:0;padding-bottom:7px;white-space:nowrap}.sidebar nav:nth-of-type(2){padding-top:5px}.nav-item{font-size:11px;padding:7px 9px}.nav-icon{font-size:15px;width:15px}.nav-kbd{display:none}.topbar{height:auto;min-height:65px;padding:15px 20px}.crumb{gap:6px;font-size:10px}.crumb span:nth-child(3),.crumb span:nth-child(4){display:none}.safety-pill{font-size:8px;padding:7px}.avatar{display:none}.hero-row{margin-top:4px}.hero-glyph{display:none}main{padding:30px 19px}.kpi-grid{gap:9px}.kpi{padding:16px 13px}.kpi strong{font-size:24px}.kpi-label{font-size:8px}.bottom-callout{flex-direction:column;align-items:flex-start}.manifest-grid,.review-steps,.principle-grid{grid-template-columns:1fr}.protocol-hero{padding:20px}.protocol-mark{width:62px;height:62px;flex-shrink:0;font-size:33px}.protocol-mark span{font-size:15px}.protocol-hero>div:last-child strong{font-size:21px}.page-footer{padding:17px 20px;flex-wrap:wrap}}

/* R0.5 estimate outlook: preserve the established dark/teal evidence interface. */
.outlook-control-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:16px}
.outlook-control-bar .filter-field{min-width:0}.outlook-control-bar input,.outlook-control-bar select{width:100%;font-variant-numeric:tabular-nums}
.outlook-error{border:1px solid #a5534d;background:#3a201f;color:#ffd0bd;border-radius:8px;padding:13px 16px;font-size:12px;margin-bottom:16px}
.outlook-error.hidden{display:none}
.outlook-total-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:20px;background:linear-gradient(110deg,#163b3c,#12283a);border-color:#3d7470;padding:27px}
.outlook-total-banner small,.outlook-range-box small{display:block;font-size:10px;letter-spacing:1.25px;color:#82cdbb;font-weight:700}
.outlook-total-banner strong{display:block;font:800 clamp(28px,3.8vw,48px)/1.25 Manrope,system-ui,sans-serif;letter-spacing:-1.6px;margin:11px 0 9px;color:#e9fff8;font-variant-numeric:tabular-nums}
.outlook-total-banner span{display:block;font-size:12px;color:#9eb9bf;line-height:1.6}
.outlook-range-box{border-left:1px solid #336361;padding-left:26px}
.outlook-range-box strong{font-size:clamp(18px,1.9vw,25px);letter-spacing:-.7px}
.outlook-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:7px}.outlook-kpis .kpi{margin-bottom:11px}.outlook-kpis .kpi strong{font-size:22px;font-variant-numeric:tabular-nums}
.risk-negative{color:#f0a99a!important}
.scenario-track{position:relative;height:20px;margin:35px 14px 10px;background:linear-gradient(90deg,#548fb1,#69c8b1 49%,#e1bb75 67%,#d48a84);border-radius:20px;box-shadow:0 0 0 1px #355263}
.scenario-tick{position:absolute;top:-6px;width:2px;height:32px;background:#d8e8ed}.scenario-tick.start{left:0}.scenario-tick.center{left:50%;background:#f6ffe7;width:3px;box-shadow:0 0 10px #bbffe2}.scenario-tick.end{right:0}
.scenario-extremes{display:flex;justify-content:space-between;gap:10px;margin:0 0 28px;font-size:11px;color:#9bb4c6;font-variant-numeric:tabular-nums}.scenario-extremes span:nth-child(2){color:#8de0c4}
.scenario-table-wrap{width:100%;overflow:auto}.scenario-table{min-width:700px}.risk-table{min-width:650px}.scenario-table td,.risk-table td{padding-top:13px;padding-bottom:13px;font-variant-numeric:tabular-nums}
.scenario-table td strong,.risk-table td strong{white-space:nowrap}.scenario-table td small,.risk-table td small{margin-top:5px}.variance-good{color:#8de3ca}.variance-risk{color:#e8b37e}
.probability-cell{display:flex;align-items:center;gap:6px;color:#82a5b6}.probability-cell input,.risk-impact{color:#d6ecf2;background:#0a1828;border:1px solid #395268;padding:8px;border-radius:7px;min-height:38px;font-variant-numeric:tabular-nums}.probability-cell input{width:68px}.risk-impact{width:138px}
.outlook-footnote{color:#829ab1;line-height:1.65;font-size:11px;margin:18px 0 3px}
.quantile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.quantile-grid>div{background:#0c1826;border:1px solid #263d51;border-radius:10px;padding:16px}.quantile-grid span{display:block;color:#7d96ac;font-size:9px;letter-spacing:1px;margin-bottom:12px}.quantile-grid strong{font:700 14px Manrope,sans-serif;color:#cde7e5;font-variant-numeric:tabular-nums}
.archive-controls{display:flex;flex-wrap:wrap;gap:11px;align-items:end}.archive-controls .wide{flex:1;min-width:230px}.archive-controls input{color:#e1edf6;background:#0d1928;border:1px solid #3a536c;border-radius:8px;padding:11px;width:100%;font-size:12px;min-height:40px}
.archive-controls button:disabled{opacity:.46;cursor:not-allowed;transform:none}.archive-list{margin-top:13px;display:flex;flex-direction:column;gap:8px}.archive-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px;border:1px solid #2e4559;background:#0f1c2b;border-radius:9px}.archive-entry>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.archive-entry span{font-size:10px;color:#85d9c5;font-variant-numeric:tabular-nums}.archive-entry strong{font-size:12px}.archive-entry small{font-size:10px;color:#8ba1b4;overflow-wrap:anywhere}.archive-value{text-align:right;white-space:nowrap;font:700 18px Manrope,sans-serif}.archive-value small{display:block;color:#648b8a;margin-top:7px;font:600 9px 'DM Sans',sans-serif}.archive-empty{font-size:12px;color:#7c94aa}
@media(max-width:1150px){.outlook-control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.outlook-kpis,.quantile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){.outlook-total-banner{grid-template-columns:1fr}.outlook-range-box{border-left:0;border-top:1px solid #336361;padding:20px 0 0}.outlook-control-bar{gap:12px}.outlook-total-banner{padding:21px}.outlook-kpis .kpi strong{font-size:20px}.archive-entry{align-items:flex-start}.archive-value{font-size:15px}}
@media(max-width:420px){.outlook-control-bar,.quantile-grid{grid-template-columns:1fr}.outlook-kpis{grid-template-columns:1fr 1fr}.outlook-kpis .kpi strong{font-size:16px}.archive-entry{flex-direction:column}.archive-value{text-align:left}}

/* Muse R0.4 review remediation: evidence, input integrity, and mobile legibility. */
.bar-progress{display:block;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;appearance:none;-webkit-appearance:none;background:#1e2f42}
.bar-progress::-webkit-progress-bar{background:#1e2f42;border-radius:8px}
.bar-progress::-webkit-progress-value{background:linear-gradient(90deg,#55c5a5,#93e1d2);border-radius:8px}
.bar-progress::-moz-progress-bar{background:linear-gradient(90deg,#55c5a5,#93e1d2);border-radius:8px}
.bar-block:nth-child(2) .bar-progress::-webkit-progress-value{background:linear-gradient(90deg,#5f9fc2,#9cd1fa)}
.bar-block:nth-child(3) .bar-progress::-webkit-progress-value{background:linear-gradient(90deg,#b68e68,#f1caa3)}
.bar-block:nth-child(4) .bar-progress::-webkit-progress-value{background:linear-gradient(90deg,#947ac6,#b5a2ed)}
.validation-error{display:block;color:#efb4a3;font-size:10px;line-height:1.5;margin-top:5px;max-width:200px}
.validation-error:empty{display:none}
.qty-input[aria-invalid="true"]{border-color:#db887a;box-shadow:0 0 0 2px #6d342c}
.row-edited{background:#102a2d}.edited-marker{color:#9ee5c9!important;line-height:1.4}.edited-marker.hidden{display:none}
.qty-mobile-cost{display:none;color:#a4e3d0!important;font-variant-numeric:tabular-nums}
.evidence-table-header{padding:21px 23px 0}.evidence-table-header .panel-head{margin:0}
.evidence-table{min-width:700px}
.takeoff-table{min-width:1030px}
@media(max-width:730px){
  .takeoff-table{display:block;min-width:0}.takeoff-table thead{display:none}
  .takeoff-table tbody{display:grid;gap:12px;padding:13px}
  .takeoff-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #305064;border-radius:10px;background:#0e1e2c;padding:10px;gap:3px}
  .takeoff-table tr.row-edited{border-color:#478979;background:#143035}
  .takeoff-table td{display:flex;min-width:0;flex-direction:column;gap:5px;border:0;padding:8px;color:#c8d9e8;font-size:12px;overflow-wrap:anywhere}
  .takeoff-table td::before{content:attr(data-label);font-size:9px;letter-spacing:.8px;color:#6d90a3;font-weight:700}
  .takeoff-table td:nth-child(2){grid-column:1/-1}
  .takeoff-table td:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;align-items:center;column-gap:12px}
  .takeoff-table td:nth-child(4)::before{grid-column:1/-1}
  .takeoff-table td:nth-child(4) .validation-error{grid-column:1/-1}
  .takeoff-table td:nth-child(4) .qty-mobile-cost{display:block}
  .takeoff-table td:nth-child(9){grid-column:1/-1}
  .qty-input{min-height:44px;width:110px}
  .nav-item{min-height:44px}
  .evidence-table{min-width:650px}
}

/* R0.5-rc1 integrity controls */
.confirm-zero{display:block;margin-top:6px;border:1px solid #c98a6c;background:#3a2219;color:#ffd7c4;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:700}
.confirm-zero.hidden{display:none}
.change-alert{display:block;color:#f2cd83!important;font-size:10px;line-height:1.5;max-width:220px}
.change-alert:empty{display:none}
.row-abnormal td:first-child{box-shadow:inset 3px 0 0 #e0a84f}
.change-panel .panel-head{padding:20px 20px 0}
.change-table{min-width:760px}
.change-table td{padding:11px 15px;font-size:11px}
.change-rejected td,.change-zero_pending td{color:#e8b3a2}
.change-reset td{color:#9ebfe4}
.table-footer .secondary-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:730px){.takeoff-table td:nth-child(4) .confirm-zero,.takeoff-table td:nth-child(4) .change-alert{grid-column:1/-1}}

/* R0.6 executive brief and controlled-evidence registers */
.safety-pill.controlled{color:#ffd9a3;border-color:#8a6a3c;background:#2c2416}
.amber{color:#f2c27c}
.controlled-notice{border-color:#7a5d36;background:#21190f}
.brief-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.narrative p{color:#c8d6e5;font-size:14px;line-height:1.75;margin:0 0 14px;max-width:900px}
.narrative p:last-child{margin-bottom:0}
.narrative-panel{border-left:3px solid #71cebc}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart svg text{font-family:Inter,system-ui,sans-serif;fill:#b9c9da}
.chart .seg.c1{fill:#5fc8a8}.chart .seg.c2{fill:#6fa8dc}.chart .seg.c3{fill:#e2b46c}
.chart .center-value{font-size:22px;font-weight:700;fill:#e6f0f9}
.chart .center-label{font-size:10px;fill:#8ea2b8;letter-spacing:.6px}
.chart .lg{font-size:12px;fill:#d6e2ee}.chart .lg-sub{font-size:10px;fill:#8ea2b8}
.chart .axis-label{font-size:10.5px;fill:#a9bbcd}.chart .bar-total{font-size:10px;fill:#8ea2b8}
.chart .bar-in{font-size:9.5px;fill:#0b1b24;font-weight:700}
.chart .grid{stroke:#24364a;stroke-width:1}.chart .tick{font-size:9px;fill:#6f86a0}
.chart .span.cost{fill:#e2b46c}.chart .span.nocost{fill:#5fc8a8}
.chart .node{fill:#122336;stroke:#3a5a74;stroke-width:1.2}.chart .node-other{fill:#251d12;stroke:#8a6a3c}
.chart .node-title{font-size:12.5px;font-weight:700;fill:#e6f0f9}.chart .node-sub{font-size:10px;fill:#93a8be}
.chart .edge{stroke-width:1.6}.chart .arrow{fill:#7d93ab}
.chart .edge.risk{stroke:#ef8f7d}.chart .edge.moved{stroke:#e2b46c}.chart .edge.rule{stroke:#6fa8dc}.chart .edge.open{stroke:#b59bf0;stroke-dasharray:5 4}.chart .edge.issue{stroke:#f2c27c;stroke-dasharray:2 3}
.chart .edge-label{font-size:9.5px;font-weight:600}
.chart .edge-label.risk{fill:#ef8f7d}.chart .edge-label.moved{fill:#e2b46c}.chart .edge-label.rule{fill:#8fbce6}.chart .edge-label.open{fill:#c4b0f5}.chart .edge-label.issue{fill:#f2c27c}
.chart .ring{fill:none;stroke:#2c4a5e;stroke-width:2;stroke-dasharray:4 5}
.chart .stage{fill:#173041;stroke:#5fc8a8;stroke-width:2}.chart .stage.active{fill:#5fc8a8}
.chart .stage-label{font-size:11px;fill:#a9bbcd}.chart .stage-label.active{fill:#9ff0d6;font-weight:700}
.loop-chart{max-width:520px;margin:auto}
.chart-legend-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:10.5px;color:#93a8be}
.chart-legend-row span{display:flex;align-items:center;gap:6px}
.key{display:inline-block;width:14px;height:3px;border-radius:2px}
.key.risk{background:#ef8f7d}.key.moved{background:#e2b46c}.key.rule{background:#6fa8dc}.key.open{background:#b59bf0}.key.issue{background:#f2c27c}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.decision-card{background:#0c1826;border:1px solid #263a4e;border-radius:11px;padding:17px}
.decision-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.decision-top strong{font-size:13px;color:#e6f0f9}
.decision-card p{font-size:12px;color:#b2c3d5;line-height:1.6;margin:0 0 10px}
.decision-card ul{margin:0 0 10px;padding-left:18px;font-size:11.5px;color:#a9bbcd;line-height:1.6}
.decision-card small{display:block;font-size:11px;color:#e2b46c;line-height:1.55}
.status-chip{font-size:9px;letter-spacing:.8px;font-weight:700;border-radius:5px;padding:5px 7px;white-space:nowrap;border:1px solid}
.status-chip.partial{color:#f2c27c;border-color:#7a5d36;background:#2a2114}
.status-chip.none{color:#a9bbcd;border-color:#38516b;background:#152536}
.findings-table,.register-table{min-width:880px}
.findings-table td,.register-table td{vertical-align:top;line-height:1.55}
.panel-head.pad{padding:20px 20px 0}
.issue-list,.plain-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.issue-list li,.plain-list li{font-size:12px;color:#b9c9da;line-height:1.6;border-top:1px solid #213347;padding-top:12px}
.issue-list li:first-child,.plain-list li:first-child{border-top:0;padding-top:0}
.plain-list li small{display:inline;color:#6f86a0;margin-left:4px}
.register-table code{font-size:11px;color:#94dcc5}
@media(max-width:1100px){.decision-grid{grid-template-columns:1fr}.brief-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){.findings-table,.register-table{min-width:700px}}
.chart .badge{stroke:#0b1622;stroke-width:2}.chart .badge.risk{fill:#ef8f7d}.chart .badge.moved{fill:#e2b46c}.chart .badge.rule{fill:#6fa8dc}.chart .badge.open{fill:#b59bf0}.chart .badge.issue{fill:#f2c27c}
.chart .badge-text{font-size:11px;font-weight:800;fill:#0b1622}
.scope-legend{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.scope-legend li{display:flex;gap:10px;align-items:flex-start;font-size:11.5px;line-height:1.55;color:#b2c3d5}
.scope-legend strong{display:block;color:#e2edf8;font-size:11.5px}
.badge-key{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#0b1622}
.badge-key.risk{background:#ef8f7d}.badge-key.moved{background:#e2b46c}.badge-key.rule{background:#6fa8dc}.badge-key.open{background:#b59bf0}.badge-key.issue{background:#f2c27c}
@media(max-width:730px){.panel-head{flex-wrap:wrap}.panel-head>div{flex:1 1 220px;min-width:0}.brief-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* R0.6 access page */
.access-body{min-height:100vh;display:grid;place-items:center;padding:24px 16px;color:#e3ecf5;font-family:Inter,system-ui,sans-serif}
.access-card{width:100%;max-width:420px;min-height:0;margin:0;background:linear-gradient(145deg,#121f2e,#0e1927);border:1px solid #24374a;border-radius:16px;padding:30px 26px}
.access-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-family:Manrope,system-ui,sans-serif;font-size:18px}
.access-card h1{font-size:26px;letter-spacing:-.6px;margin:0 0 10px;line-height:1.2}
.access-lede{color:#9fb1c5;font-size:13px;line-height:1.7;margin:0 0 22px}
.access-form{display:flex;flex-direction:column;gap:10px}
.access-form.hidden{display:none}
.access-form label{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#8095af}
.access-form input{color:#e3ecf5;background:#0c1724;border:1px solid #34475c;border-radius:9px;padding:13px;font-size:15px;min-height:46px}
.access-form button{min-height:44px}
.access-status{min-height:20px;font-size:12.5px;color:#9ee5c9;margin:14px 0 0;line-height:1.55}
.access-status.error{color:#efb4a3}
.access-foot{font-size:10.5px;color:#6f86a0;margin:20px 0 0;border-top:1px solid #213347;padding-top:14px}
.status-chip.decided{color:#9ff0d6;border-color:#2f7a63;background:#10291f}
.decision-rule{font-size:12px;color:#d6e2ee;line-height:1.6;background:#10233a;border:1px solid #2a4560;border-radius:8px;padding:10px 12px;margin:0 0 10px}
.decision-rule span{display:block;font-size:9.5px;letter-spacing:.8px;color:#9ff0d6;font-weight:700;margin-bottom:4px;text-transform:uppercase}
.sub-head{font-family:Manrope,system-ui,sans-serif;font-size:13px;margin:22px 0 12px;color:#e2edf8}

/* R0.7 workspace: drawings, comparison, registers, risk */
.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.sheet-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:#0c1826;border:1px solid #263a4e;border-radius:10px;padding:8px;color:#d6e2ee;min-width:0}
.sheet-card:hover{border-color:#4c7a96}
.sheet-card img{width:100%;height:auto;aspect-ratio:320/177;object-fit:cover;border-radius:6px;background:#fff}
.sheet-card-no{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:12px;font-weight:700}
.sheet-card-title{font-size:11px;color:#93a8be;line-height:1.4;overflow-wrap:anywhere}
.sheet-chip{font:inherit;font-size:10.5px;font-weight:700;color:#9fd3ff;background:#11263a;border:1px solid #2f5776;border-radius:5px;padding:2px 6px;margin:1px 2px 1px 0;cursor:pointer}
.sheet-chip:hover{background:#163552}
.link-btn{font:inherit;font-weight:700;color:#9fd3ff;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.sheet-drawer{position:fixed;top:0;right:0;bottom:0;width:min(760px,100vw);background:#0b1622;border-left:1px solid #2a4560;z-index:50;display:flex;flex-direction:column;box-shadow:-20px 0 60px #00000080}
.sheet-drawer.hidden{display:none}
.sheet-drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #213347}
.sheet-drawer-head h2{font-size:15px;margin:0 0 6px;line-height:1.4}
.sheet-drawer-body{overflow:auto;padding:16px 20px}
.sheet-drawer-body img{width:100%;height:auto;background:#fff;border-radius:6px}
.sheet-peek{position:fixed;top:var(--peek-top,0);left:var(--peek-left,0);z-index:60;width:260px;background:#0b1622;border:1px solid #2f5776;border-radius:8px;padding:6px;pointer-events:none;box-shadow:0 10px 30px #00000080}
.sheet-peek.hidden{display:none}
.sheet-peek img{width:100%;height:auto;background:#fff;border-radius:4px;display:block}
.sheet-peek span{display:block;font-size:10.5px;color:#c8d6e5;margin-top:4px;line-height:1.35}
.reg-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.reg-tabs button{font:inherit;font-size:12px;color:#c8d6e5;background:#122032;border:1px solid #2a4560;border-radius:8px;padding:9px 12px;min-height:40px;cursor:pointer}
.reg-tabs button.active{background:#1c3a52;border-color:#5fc8a8;color:#e6f0f9}
.ws-table td small{display:block}
.room-detail h3{font-size:14px;margin:0 0 6px}
.room-detail.hidden{display:none}
.compare-kpis{margin-top:4px}
.file-btn{display:inline-flex;align-items:center;cursor:pointer}
.visually-hidden{position:absolute!important;left:0;top:0;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.archive-controls{position:relative}
.chart .seg.neg{fill:#ef8f7d}
.copy-status.error{color:#efb4a3}
@media(max-width:730px){.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-drawer{width:100vw}}

/* R0.8 decision cover */
.dc-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:end;background:linear-gradient(135deg,#17323a,#0f2030 70%)}
.dc-price{display:block;font-family:Manrope;font-size:clamp(34px,5vw,54px);letter-spacing:-1.6px;line-height:1.1;margin:12px 0 8px;font-variant-numeric:tabular-nums}
.dc-hero-side strong{display:block;font-family:Manrope;font-size:26px;margin:12px 0 8px;font-variant-numeric:tabular-nums}
.dc-scenario-banner{border:1px solid #2f7a63;background:#10291f;color:#bfeedd;border-radius:10px;padding:12px 15px;font-size:12px;margin-bottom:16px}
.dc-scenario-banner.error{border-color:#7a3b36;background:#2a1414;color:#f1c0b8}
.dc-field{border:0;border-top:1px solid #233246;margin:0;padding:14px 0}.dc-field:first-of-type{border-top:0;padding-top:0}
.dc-field legend{font-size:10px;color:#8095af;letter-spacing:.8px;text-transform:uppercase;padding:0 0 10px}
.dc-seg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.dc-seg-btn{border:1px solid #38516b;background:#152536;color:#d8e4f2;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700;min-height:40px}
.dc-seg-btn[aria-pressed="true"]{background:#90e2c8;border-color:#9debd4;color:#0a2528}
.dc-decide{font-style:normal;font-size:12px;line-height:1;vertical-align:-1px}
.dc-decide-row{background:rgba(232,183,74,.09);box-shadow:inset 3px 0 0 #e8b74a;border-radius:4px}
#dc-documents li.dc-decide-row{padding-left:8px;margin-left:-8px}
.dc-check.dc-decide-label{background:rgba(232,183,74,.09);box-shadow:inset 3px 0 0 #e8b74a;border-radius:4px;padding-left:8px;margin-left:-8px}
.dc-decide-banner{margin:10px 0;padding:10px 14px;border:1px solid #e8b74a;border-radius:9px;background:rgba(232,183,74,.12);color:#f3d489;font-size:13px;font-weight:600}
.dc-check{display:block;font-size:12px;color:#d3e0ee;line-height:1.5;padding:6px 0}.dc-check input{margin-right:8px;accent-color:#68d4ac;width:16px;height:16px;vertical-align:-3px}
.dc-check small{display:block;color:#7d92aa;font-size:10.5px;margin:2px 0 0 24px;overflow-wrap:anywhere}
.dc-slider{display:flex;align-items:center;gap:10px;min-width:180px}.dc-slider input{flex:1;accent-color:#68d4ac;min-height:28px}.dc-slider output{font-variant-numeric:tabular-nums;width:40px;text-align:right;color:#e2edf8}
.dc-record #dc-link{width:100%;font-size:11px}
tr.row-total td{border-top:2px solid #3a5470;color:#e2edf8;font-weight:700}
.scroll-table{scrollbar-color:#2c4259 #0e1a2a;scrollbar-width:thin}
.scroll-table::-webkit-scrollbar{height:10px;width:10px}.scroll-table::-webkit-scrollbar-track{background:#0e1a2a}.scroll-table::-webkit-scrollbar-thumb{background:#2c4259;border-radius:6px;border:2px solid #0e1a2a}
@media(max-width:730px){.dc-hero{grid-template-columns:1fr}.dc-slider{min-width:150px}}
.dc-scenario-banner.hidden{display:none}

/* R0.9 view switch and brand */
.view-switch{display:flex;align-items:center;gap:8px}.view-switch label{font-size:10px;letter-spacing:1.1px;color:#8095af;text-transform:uppercase}
.view-switch select{color:#e3ecf5;background:#111e2e;border:1px solid #34475c;border-radius:8px;padding:7px 9px;font-size:12px;min-height:34px}
.logo-type small.logo-motto{letter-spacing:.6px;font-size:9px;color:#8fdcc2;text-transform:none;font-style:italic}
@media(max-width:730px){.view-switch label{display:none}.top-right{gap:8px}}

/* R1.0 estimate views, sorting, search */
.sort-th{cursor:pointer;user-select:none;position:relative;padding-right:22px}.sort-th::after{content:'↕';position:absolute;right:7px;color:#5d7390;font-size:10px}
.sort-th[aria-sort="ascending"]::after{content:'▲';color:#8fe1c6}.sort-th[aria-sort="descending"]::after{content:'▼';color:#8fe1c6}
.sort-th:focus-visible{outline:2px solid #82b6ff;outline-offset:-2px}
.est-table td.num,.register-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.est-table td.code,.register-table td.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#a9c3dc;white-space:nowrap}
.est-table td.basis{color:#8fa3ba;font-size:11px;max-width:320px}
tr.est-sec th{background:#13253a;text-align:left;padding:10px 12px;border-top:1px solid #2a3e57}
.sec-toggle{background:transparent;border:0;color:#e2edf8;font-weight:700;font-size:12px;letter-spacing:.3px;padding:4px 6px;border-radius:6px}
.sec-toggle:hover{background:#1b3149}.sec-toggle .tw{display:inline-block;width:14px;color:#8fe1c6}
.sec-sub{float:right;font-size:11px;color:#8da1b8;font-weight:600;margin-top:5px}
tr.est-subtotal td{background:#0f1d2d;color:#cfdbea;font-weight:600}
tr.is-hidden{display:none}
.link-btn{background:transparent;border:0;color:#cfe3f7;text-align:left;padding:0;font-size:12px;text-decoration:underline;text-decoration-color:#38516b;text-underline-offset:3px}
.link-btn:hover{color:#8fe1c6}
.wb-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.wb-tab{border:1px solid #2f4560;background:#121f30;color:#c3d2e2;border-radius:7px;padding:7px 10px;font-size:11px}
.wb-tab[aria-pressed="true"]{background:#90e2c8;border-color:#9debd4;color:#0a2528;font-weight:700}
.wb-grid{min-width:900px}.wb-grid td{padding:7px 10px;font-size:11.5px;white-space:nowrap;vertical-align:top}
.wb-grid td.wrap,.wb-grid td.wb-wide{white-space:normal;max-width:760px}.wb-grid td.b{font-weight:700;color:#e2edf8}
.wb-grid tr.wb-title td{font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:700;color:#e2edf8;border-top:0}
.wb-grid tr.wb-head td{background:#162438;color:#8da1b8;font-size:10px;letter-spacing:.6px;font-weight:700;text-transform:uppercase}
.wb-grid tr.wb-total td{background:#0f1d2d;font-weight:700;color:#e2edf8}.wb-grid td.wb-in{color:#9cc8ff}
.wb-grid tr.wb-gap td{border:0;padding:3px}.wb-grid tr.wb-focus td{background:#1d3a33}
.top-search input{color:#e3ecf5;background:#111e2e;border:1px solid #34475c;border-radius:8px;padding:7px 10px;font-size:12px;min-height:34px;width:min(290px,28vw)}
.line-drawer{z-index:40}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 14px;margin:0 0 14px;font-size:12px}
.kv dt{color:#8095af;font-size:10px;letter-spacing:.8px;text-transform:uppercase;padding-top:2px}.kv dd{margin:0;color:#dbe6f2;overflow-wrap:anywhere}
.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.gs-group{padding:18px 20px}.gs-group .panel-head{margin-bottom:10px}
@media(max-width:1100px){.top-search{display:none}}
@media(max-width:730px){.kv{grid-template-columns:1fr}.wb-grid{min-width:700px}}

.est-table{min-width:1320px}.est-table td{padding:10px 11px}.est-table td:nth-child(2){min-width:300px;max-width:420px}
.est-table td.basis{max-width:240px}
.sheet-drawer-body .register-table{min-width:0}.sheet-drawer-body .register-table td,.sheet-drawer-body .register-table th{padding:8px 10px}
.safety-pill{white-space:nowrap}

.reply-draft{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.65;color:#d6e2ee;background:#0c1826;border:1px solid #263a4e;border-radius:10px;padding:18px 20px;margin:0;overflow-wrap:anywhere}

/* Bid workspace views (shared by bid links) */
.fact-list{display:grid;gap:10px;margin:0}.fact-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;font-size:12px;border-top:1px solid #1f3045;padding-top:10px}.fact-list>div:first-child{border-top:0;padding-top:0}.fact-list dt{color:#8397ae;font-weight:700;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.fact-list dd{margin:0;color:#d6e2ee;overflow-wrap:anywhere}
.level-chips{display:flex;flex-wrap:wrap;gap:6px}.level-chip{font-size:10.5px;font-weight:600;color:#c6d5e4;background:#11263a;border:1px solid #2a4a66;border-radius:5px;padding:3px 7px}
.col-list{columns:2;column-gap:28px;margin:0;padding-left:18px;font-size:12px;color:#c6d5e4;line-height:1.75}
.bid-note{font-size:12px;color:#8fa3b9;line-height:1.6;margin:12px 0 0}
.steps-list{margin:0;padding-left:20px;font-size:12.5px;line-height:1.7;color:#d6e2ee}.steps-list code{font-size:11.5px;color:#9fd3ff;background:#0c1826;border:1px solid #263a4e;border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}
@media (max-width:760px){.fact-list>div{grid-template-columns:1fr;gap:4px}.col-list{columns:1}}
.dot-cell{text-align:center;color:#76d9b9;font-size:11px}.row-muted td{color:#6f8399}.row-muted td strong{color:#8a9ab0}
.dw-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.dw-thumb{display:flex;flex-direction:column;gap:8px;text-align:left;background:#0c1826;border:1px solid #263a4e;border-radius:10px;padding:8px;color:#c6d5e4;font-size:11px;line-height:1.4}.dw-thumb:hover{border-color:#4f8fb8}.dw-thumb img{width:100%;height:auto;border-radius:6px;background:#ffffff}.dw-thumb strong{color:#e3eaf5}
.dw-viewer-img{width:100%;height:auto;border-radius:8px;background:#ffffff;border:1px solid #263a4e}.action-row.tight{margin:0}
.row-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:#9fb2c6;white-space:normal;overflow-wrap:anywhere}
.stack-panel{padding:12px}.stack-canvas{display:block;width:100%;height:620px;border-radius:10px;background:#0a1522;border:1px solid #1f3045;cursor:grab;touch-action:none;--stack-empty:#1d3046;--stack-low:#4f8fb8;--stack-mid:#76d9b9;--stack-hot:#e7ba76;--stack-edge:#7ab5ff;--stack-ink:#c6d5e4}
@media (max-width:760px){.stack-canvas{height:440px}.dw-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Phone menu (shells whose sidebar has .has-menu): one Menu button naming the
   current view replaces the scrolling nav rows below 730px. Other shells keep their rows. */
.nav-menu-toggle{display:none}
@media(max-width:730px){
.nav-menu-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin:0 0 4px;padding:10px 14px;border:1px solid var(--line,#24374a);border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}
.nav-menu-toggle:focus-visible{outline:2px solid var(--mint,#8fe3c4);outline-offset:2px}
.nav-menu-icon{font-size:17px;line-height:1}
.nav-menu-current{margin-left:auto;font-weight:600;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}
.sidebar.has-menu:not(.nav-open) nav{display:none}
.sidebar.has-menu.nav-open nav{display:flex;flex-direction:column;overflow:visible;white-space:normal;gap:2px;padding-bottom:4px}
.sidebar.has-menu.nav-open .nav-item{font-size:14px;padding:11px 12px;min-height:44px}
.sidebar.has-menu.nav-open .nav-caption{display:block;margin:12px 4px 4px}
}
.logo-image{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:contain}
.wb-tools{gap:14px;flex-wrap:wrap;align-items:flex-end}
.wb-group{display:flex;flex-direction:column;gap:5px}
.wb-group-label{font-size:10px;letter-spacing:.6px;font-weight:700;text-transform:uppercase;color:#8da1b8}
.wb-chips{display:flex;flex-wrap:wrap;gap:6px}
.wb-chip{border:1px solid #2f4560;background:#121f30;color:#c3d2e2;border-radius:7px;padding:6px 9px;font-size:11px;cursor:pointer}
.wb-chip[aria-pressed="true"]{background:#90e2c8;border-color:#9debd4;color:#0a2528;font-weight:700}
.wb-chip:disabled{opacity:.45;cursor:default}
#wb-section{background:#121f30;border:1px solid #2f4560;color:#c3d2e2;border-radius:7px;padding:6px 8px;font-size:11px;max-width:340px}
.wb-grid mark{background:#ffe58a;color:#1a1400;border-radius:2px;padding:0 1px}
.nav-info-card{position:fixed;z-index:60;width:296px;max-width:calc(100vw - 16px);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 15px;box-shadow:0 14px 38px rgba(0,0,0,.45);pointer-events:none}
.nav-info-card[hidden]{display:none}
.nav-info-title{font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:-.2px;margin-bottom:5px}
.nav-info-desc{font-size:12px;line-height:1.55;color:#aebdd0;margin:0}
.nav-info-meta{font-size:9.5px;font-weight:700;letter-spacing:1.1px;color:var(--mint);margin-top:9px;text-transform:uppercase}
