:root {
  color-scheme: light;
  --font-codex:"OpenAI Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --ink:#17221d; --ink-2:#34443b; --muted:#758078; --paper:#f5f0e5; --paper-2:#ede5d7;
  --white:#fffdf8; --line:rgba(23,34,29,.13); --orange:#d86b45; --orange-2:#f0a172;
  --olive:#667756; --blue:#477e9b; --sand:#d8c49d; --danger:#b44a3b; --shadow:0 22px 55px rgba(45,38,28,.09);
}
[data-theme="dark"]{
  color-scheme:dark;
  --ink:#f6eee4;--ink-2:#d4c7ba;--muted:#9f948a;--paper:#111312;--paper-2:#181916;
  --white:#191b18;--line:rgba(244,216,190,.13);--orange:#f07848;--orange-2:#ffad78;
  --olive:#b2a069;--blue:#78a9b7;--sand:#8d765a;--danger:#ff7867;--shadow:0 24px 62px rgba(0,0,0,.34);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;padding:24px 16px 18px;background:#17221d;color:#f6f1e7;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 28px;color:inherit;text-decoration:none}.brand strong{display:block;font:500 24px/1.05 Georgia,serif;letter-spacing:-.03em}.brand small{display:block;margin-top:6px;color:#a7b2a9;font:700 9px/1 ui-monospace,monospace;letter-spacing:.18em}.brand-mark{position:relative;width:41px;height:41px;border-radius:50%;background:var(--orange);box-shadow:inset 0 -8px 0 rgba(0,0,0,.08)}.brand-mark:after{content:"";position:absolute;left:8px;right:8px;bottom:9px;height:8px;border:2px solid #17221d;border-top:0;border-radius:0 0 50% 50%}.brand-mark span{position:absolute;left:17px;bottom:16px;width:8px;height:9px;background:#17221d;border-radius:6px 6px 1px 1px}.nav{display:grid;gap:5px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#9eaaa1;text-align:left;cursor:pointer;transition:.2s}.nav-item span{font:600 9px/1 ui-monospace,monospace;color:#66746b}.nav-item b{font-size:13px;font-weight:600}.nav-item:hover{color:white;background:rgba(255,255,255,.05)}.nav-item.active{background:#f6f1e7;color:#17221d}.nav-item.active span{color:var(--orange)}.sidebar-foot{margin-top:auto;display:grid;gap:7px}.status-dot{display:flex;align-items:center;gap:9px;padding:8px;color:#94a097;font-size:11px}.status-dot i{width:7px;height:7px;border-radius:50%;background:#8eb975;box-shadow:0 0 11px #8eb975}.quiet-btn{display:block;width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:#aab4ac;font-size:11px;text-align:left;text-decoration:none;cursor:pointer}.quiet-btn:hover{color:white;border-color:rgba(255,255,255,.24)}.file-label input{display:none}.master-link{margin-top:5px}.main{width:calc(100% - 242px);margin-left:242px;min-width:0}.topbar{height:74px;padding:0 clamp(22px,3vw,46px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(245,240,229,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.crumb{display:flex;align-items:center;gap:14px}.crumb span{color:var(--orange);font:700 9px/1 ui-monospace,monospace;letter-spacing:.16em}.crumb b{font-size:13px}.controls{display:flex;gap:8px}.controls label{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.controls select{border:0;background:#e7dfd0;color:var(--ink);border-radius:7px;padding:7px 26px 7px 9px;font-size:12px;font-weight:700;outline:none}.menu-btn{display:none;border:0;background:transparent;font-size:20px}.view{display:none;padding:clamp(25px,3vw,44px);max-width:1480px;margin:auto}.view.active{display:block}.hero{min-height:335px;padding:clamp(30px,5vw,62px);border-radius:23px;background:#ded3c1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(23,34,29,.12) .7px,transparent .7px);background-size:8px 8px;opacity:.22}.hero-copy{position:relative;z-index:2;max-width:660px}.kicker,.eyebrow{margin:0 0 12px;color:var(--orange);font:750 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}.hero h1,.page-intro h1{margin:0;font:500 clamp(39px,5.2vw,74px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.055em;max-width:760px}.hero-copy>p:not(.kicker),.page-intro>div>p:not(.kicker){max-width:610px;margin:19px 0 0;color:var(--ink-2);font-size:15px;line-height:1.65}.hero-actions{display:flex;gap:10px;margin-top:27px}.primary,.secondary{border:1px solid var(--ink);border-radius:10px;padding:11px 16px;font-size:12px;font-weight:750;cursor:pointer;transition:.2s}.primary{background:var(--ink);color:white}.primary:hover{background:#2a3b32;transform:translateY(-1px)}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:rgba(255,255,255,.4)}.full{width:100%}.island-graphic{align-self:stretch;position:relative;min-height:250px}.island-graphic .sun{position:absolute;right:12%;top:5%;width:125px;height:125px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 22px rgba(216,107,69,.08)}.island-graphic svg{position:absolute;inset:auto -10% 0 0;width:110%;height:90%;fill:none;stroke:#56685e;stroke-width:2}.island-graphic svg path+path{stroke:rgba(71,126,155,.65)}.dammuso{position:absolute;right:20%;bottom:30%;width:148px;height:78px;background:#f3eddf;border:2px solid var(--ink);border-radius:55% 55% 7px 7px/60% 60% 7px 7px;z-index:2;box-shadow:12px 13px 0 rgba(23,34,29,.09)}.dammuso:before{content:"";position:absolute;left:-22px;bottom:-2px;width:192px;height:18px;background:#433c34;clip-path:polygon(0 70%,15% 25%,30% 60%,44% 0,58% 62%,76% 19%,100% 70%,100% 100%,0 100%)}.dammuso i{position:absolute;bottom:12px;width:20px;height:31px;border:2px solid var(--ink);border-radius:12px 12px 0 0}.dammuso i:nth-child(1){left:27px}.dammuso i:nth-child(2){left:64px;background:var(--blue)}.dammuso i:nth-child(3){right:26px}.graphic-label{position:absolute;right:6%;bottom:2%;color:#67736b;font:700 9px/1 ui-monospace,monospace;letter-spacing:.12em}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.metric{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,248,.68)}.metric>span{display:block;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.metric strong{display:block;margin:8px 0 5px;font:500 clamp(25px,2.5vw,35px)/1 Georgia,serif}.metric small{color:var(--muted);font-size:10px}.metric.alert{border-top:3px solid var(--danger)}.metric.warning{border-top:3px solid #d99a3b}.metric.positive{border-top:3px solid var(--olive)}.dashboard-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:14px}.panel{border:1px solid var(--line);border-radius:16px;background:rgba(255,253,248,.76);box-shadow:0 12px 32px rgba(45,38,28,.045)}.cost-arc-panel{padding:25px;grid-row:span 2}.decision-panel,.coverage-panel{padding:23px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel h2{margin:0;font:500 25px/1.05 Georgia,serif;letter-spacing:-.025em}.text-btn{border:0;background:transparent;padding:3px;color:var(--orange);font-size:11px;font-weight:700;cursor:pointer}.badge{display:inline-flex;align-items:center;padding:6px 8px;border-radius:99px;font:750 8px/1 ui-monospace,monospace;letter-spacing:.09em;white-space:nowrap}.badge.amber{color:#805710;background:#f3dfb6}.badge.blue{color:#285f7b;background:#d5e7ed}.badge.green{color:#3e6331;background:#dde9d6}.cost-arc-wrap{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:35px;margin:32px 0 9px}.cost-ring{--pct:51;position:relative;width:210px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--olive) calc(var(--pct)*1%),#e1d9cb 0)}.cost-ring:before{content:"";position:absolute;inset:21px;border-radius:50%;background:var(--white)}.cost-ring>div{position:relative;z-index:1;text-align:center}.cost-ring small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em}.cost-ring strong{display:block;margin:7px 0 3px;font:500 30px/1 Georgia,serif}.cost-ring span{color:var(--olive);font-weight:800}.arc-legend{display:grid;gap:16px}.arc-legend>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--line)}.arc-legend i{width:8px;height:8px;border-radius:50%}.arc-legend i.old{background:var(--orange)}.arc-legend i.new{background:var(--olive)}.arc-legend i.base{background:var(--sand)}.arc-legend span{color:var(--muted);font-size:11px}.arc-legend b{font:600 15px/1 Georgia,serif}.decision-list{list-style:none;padding:0;margin:21px 0;display:grid;gap:14px}.decision-list li{display:flex;gap:12px}.decision-list li>b{width:25px;height:25px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--orange)}.decision-list strong,.decision-list small{display:block}.decision-list strong{font-size:12px}.decision-list small{margin-top:4px;color:var(--muted);font-size:10.5px;line-height:1.45}.coverage-number{margin:22px 0 14px}.coverage-number strong{display:block;font:500 36px/1 Georgia,serif}.coverage-number span{color:var(--muted);font-size:10px}.coverage-track{height:9px;border-radius:10px;background:#ded8cc;overflow:hidden}.coverage-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--blue);transition:width .35s}.coverage-foot{display:flex;justify-content:space-between;gap:15px;margin:9px 0 19px;color:var(--muted);font-size:10px}.coverage-foot b{color:var(--ink)}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:3px 0 31px}.page-intro h1{font-size:clamp(38px,4.5vw,66px)}.target-pill,.break-even{min-width:178px;padding:17px 19px;border-left:2px solid var(--orange);background:#eae2d4}.target-pill span,.break-even span{display:block;color:var(--muted);font:750 8px/1 ui-monospace,monospace;letter-spacing:.15em}.target-pill strong,.break-even strong{display:block;margin:6px 0 2px;font:500 27px/1 Georgia,serif}.break-even small{color:var(--muted);font-size:9px}.ledger-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.summary-tile{padding:17px;border:1px solid var(--line);border-radius:12px;background:#eae2d4}.summary-tile span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:750;letter-spacing:.08em}.summary-tile b{display:block;margin-top:7px;font:500 24px/1 Georgia,serif}.table-panel{padding:24px}.table-tools{display:flex;gap:6px}.chip{border:1px solid var(--line);border-radius:99px;background:transparent;padding:7px 10px;color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}.chip.active{background:var(--ink);color:white}.table-scroll{overflow-x:auto;margin-top:18px}table{width:100%;border-collapse:collapse;min-width:690px}th{padding:10px 11px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;text-align:left}td{padding:13px 11px;border-bottom:1px solid var(--line);font-size:11px}td.amount{text-align:right;font:600 14px/1 Georgia,serif}.status{display:inline-flex;padding:5px 7px;border-radius:99px;font:750 8px/1 ui-monospace,monospace;text-transform:uppercase}.status.verify{color:#805710;background:#f3dfb6}.status.paid{color:#3e6331;background:#dde9d6}.status.open{color:#963b31;background:#f1d5cf}.icon-btn{border:0;background:transparent;color:var(--muted);cursor:pointer}.savings-chart{padding:25px;margin-bottom:14px}.savings-bars{display:grid;gap:12px;margin-top:25px}.saving-row{display:grid;grid-template-columns:170px 1fr 80px;align-items:center;gap:14px}.saving-row>span{font-size:11px;font-weight:650}.bar-pair{display:grid;gap:4px}.bar{height:7px;border-radius:8px;background:#e1d9cb;overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit}.bar.current i{background:#d6b9a5}.bar.target i{background:var(--olive)}.saving-row b{text-align:right;font-size:10px;color:var(--olive)}.optimise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.opt-card{padding:22px}.opt-card-top{display:flex;justify-content:space-between;gap:14px}.opt-card h3{margin:0;font:500 21px/1.1 Georgia,serif}.opt-card .saving{color:var(--olive);font-weight:800;font-size:11px}.opt-values{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0}.opt-values label{padding:11px;background:#eee7dc;border-radius:9px;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:750}.opt-values input{display:block;width:100%;margin-top:6px;border:0;background:transparent;color:var(--ink);font:600 21px/1 Georgia,serif;outline:none}.opt-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.cadence{display:inline-flex;margin-top:13px;padding:5px 7px;border-radius:6px;background:#dfe8db;color:#426039;font-size:9px;font-weight:750}.rulebook{margin-top:14px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#17221d;color:white}.rulebook p:not(.eyebrow){margin:9px 0 0;color:#b7c0ba;font-size:11px}.rule-flow{display:flex;align-items:center;gap:10px}.rule-flow span{padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:8px;font-weight:800;letter-spacing:.1em}.rule-flow i{color:var(--orange);font-style:normal}.income-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}.input-panel,.result-panel{padding:25px}.slider-list{display:grid;gap:18px;margin-top:24px}.slider-item label{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:10px;font-weight:700}.slider-item output{font:600 13px/1 Georgia,serif;color:var(--orange)}input[type=range]{width:100%;height:4px;accent-color:var(--orange)}.net-result{padding:20px 0;border-bottom:1px solid var(--line)}.net-result span{display:block;color:var(--muted);font-size:10px}.net-result strong{display:block;margin-top:7px;font:500 48px/1 Georgia,serif;color:var(--olive)}.waterfall{display:grid;gap:8px;margin:20px 0}.waterfall-row{display:grid;grid-template-columns:110px 1fr 70px;align-items:center;gap:10px;color:var(--muted);font-size:9px}.waterfall-bar{height:7px;border-radius:6px;background:#e4ddd1;overflow:hidden}.waterfall-bar i{display:block;height:100%;background:var(--orange-2);border-radius:inherit}.waterfall-row.gross .waterfall-bar i{background:var(--blue)}.waterfall-row.net .waterfall-bar i{background:var(--olive)}.waterfall-row b{text-align:right;color:var(--ink)}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.result-metrics>div{padding:12px;background:#eee7dc;border-radius:9px}.result-metrics span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:750}.result-metrics b{display:block;margin-top:6px;font:600 15px/1 Georgia,serif}.model-note{margin:15px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.scenario{padding:20px}.scenario.highlight{background:#17221d;color:white}.scenario small{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.scenario h3{margin:11px 0 4px;font:500 18px/1 Georgia,serif}.scenario>p{margin:0;color:var(--muted);font-size:9px;min-height:29px}.scenario strong{display:block;margin-top:18px;font:500 27px/1 Georgia,serif}.scenario .scenario-line{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:9px}.compliance{padding:25px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px}.check-card{display:flex;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f3ede3}.check-card input{accent-color:var(--olive)}.check-card b,.check-card small{display:block}.check-card b{font-size:10px}.check-card small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.check-card a{color:var(--blue)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--muted);font:750 9px/1 ui-monospace,monospace;letter-spacing:.12em}.task-list,.provider-list{display:grid;gap:8px}.task,.provider{padding:15px;border:1px solid var(--line);border-radius:11px;background:rgba(255,253,248,.72)}.task{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:11px}.task input{margin-top:2px;accent-color:var(--olive)}.task b,.task small{display:block}.task b{font-size:11px}.task small{margin-top:4px;color:var(--muted);font-size:9px}.task.done b{text-decoration:line-through;color:var(--muted)}.task .due{color:var(--orange);font:700 8px/1 ui-monospace,monospace}.provider-top{display:flex;justify-content:space-between;gap:10px}.provider h3{margin:0;font:600 13px/1.2 Georgia,serif}.provider p{margin:8px 0;color:var(--muted);font-size:9.5px;line-height:1.45}.provider-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider a{color:var(--blue);font-size:9px}.provider .quote{font-weight:800;font-size:10px}.annual-cycle{padding:25px;margin-top:22px}.season-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.season-row>div{padding:15px;border-left:2px solid var(--orange);background:#eee7dc}.season-row span,.season-row b,.season-row small{display:block}.season-row span{color:var(--orange);font:750 9px/1 ui-monospace,monospace}.season-row b{margin:9px 0 5px;font-size:11px}.season-row small{color:var(--muted);font-size:9px;line-height:1.4}.brief-layout{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.paper{padding:clamp(28px,5vw,60px);border:1px solid #d5cbb9;border-radius:5px;background:#fffefa;box-shadow:0 22px 50px rgba(45,38,28,.1);font:14px/1.7 Georgia,serif}.paper h2{margin:0 0 25px;font:500 30px/1.1 Georgia,serif}.paper h3{margin:22px 0 3px;font-size:14px}.paper p{margin:4px 0}.paper .closing{margin-top:30px;padding-top:22px;border-top:1px solid #ddd3c2}.negotiation{padding:23px;position:sticky;top:94px}.guardrail-list{display:grid;gap:8px;margin:19px 0}.guardrail-list>div{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px;padding:12px;background:#eee7dc;border-radius:9px}.guardrail-list b{font:600 20px/1 Georgia,serif;color:var(--orange)}.guardrail-list span{color:var(--muted);font-size:9px}.negotiation hr{border:0;border-top:1px solid var(--line);margin:19px 0}.negotiation>p:last-child{color:var(--muted);font-size:10px;line-height:1.55}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.evidence-card{padding:19px}.evidence-card span{display:inline-flex;padding:5px 7px;border-radius:99px;background:#eee7dc;color:var(--muted);font-size:8px;font-weight:750}.evidence-card h3{margin:13px 0 6px;font:500 18px/1 Georgia,serif}.evidence-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.source-panel{padding:25px}.source-list{display:grid;gap:8px;margin-top:18px}.source{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--line)}.source span{color:var(--muted);font:750 8px/1 ui-monospace,monospace;letter-spacing:.08em}.source b{font-size:10px}.source a{color:var(--blue);font-size:9px;text-decoration:none}.settings-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-top:14px}.settings-panel p:not(.eyebrow){color:var(--muted);font-size:9px}.settings-panel label{font-weight:700}.settings-panel input{width:85px;padding:9px;border:1px solid var(--line);border-radius:8px;background:white}dialog{width:min(520px,calc(100% - 28px));border:1px solid var(--line);border-radius:15px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 40px 100px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(23,34,29,.58);backdrop-filter:blur(3px)}#dialogForm{padding:22px}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head h2{margin:0;font:500 25px/1 Georgia,serif}.dialog-head button{border:0;background:transparent;font-size:25px;cursor:pointer}.dialog-actions{justify-content:flex-end;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);outline:none}.form-grid textarea{min-height:80px;resize:vertical}.toast{position:fixed;right:20px;bottom:20px;z-index:50;max-width:320px;padding:12px 16px;border-radius:10px;background:#17221d;color:white;font-size:11px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}
.immediate-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.move-card{grid-column:span 2;min-height:250px;padding:23px;display:flex;flex-direction:column}.move-card:nth-child(-n+2){grid-column:span 3}.move-card.urgent{border-color:rgba(180,74,59,.45)}.move-top{display:flex;justify-content:space-between;gap:12px;color:var(--orange);font:750 8px/1 ui-monospace,monospace;letter-spacing:.1em}.move-top b{color:var(--muted);font-size:7px}.move-card h2{margin:23px 0 10px;font-size:23px}.move-card>p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}.move-foot{display:flex;align-items:flex-end;gap:10px;margin-top:auto;padding-top:22px}.move-foot strong{font:500 28px/1 Georgia,serif;color:var(--orange)}.move-foot span{max-width:120px;color:var(--muted);font-size:8px;line-height:1.25}.move-card>.text-btn{align-self:flex-start;margin-top:13px}.decision-order{margin-bottom:14px;padding:24px;border-left:3px solid var(--orange)}.decision-order h2{font-size:28px}.decision-order>p:last-child{margin:9px 0 0;color:var(--muted);font-size:10px}
.recurring-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.rule-card{padding:22px;display:flex;gap:16px}.rule-card>span{width:32px;height:32px;display:grid;place-items:center;flex:none;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font:700 9px/1 ui-monospace,monospace}.rule-card h2{font-size:20px}.rule-card div>p:last-child{margin:9px 0 0;color:var(--muted);font-size:9.5px;line-height:1.5}.recurring-table-panel{padding:25px}.recurring-table{margin-top:20px}.recurring-table>div{display:grid;grid-template-columns:1.05fr 1.25fr 1.45fr 100px;align-items:center;gap:15px;padding:13px 11px;border-bottom:1px solid var(--line);font-size:10px}.recurring-table .recurring-head{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.recurring-table b{font-size:11px}.recurring-table span{color:var(--muted);line-height:1.4}.recurring-table strong{text-align:right;font:600 15px/1 Georgia,serif;color:var(--orange)}
.negotiation-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;align-items:start}.ladder-panel{padding:25px}.negotiation-ladder{display:grid;gap:0;margin-top:20px}.negotiation-ladder>div{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.negotiation-ladder>div>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#1a100b;font:800 9px/1 ui-monospace,monospace}.negotiation-ladder strong,.negotiation-ladder small{display:block}.negotiation-ladder strong{font-size:11px}.negotiation-ladder small{margin-top:5px;color:var(--muted);font-size:9.5px;line-height:1.5}.position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 30px}.position{padding:21px;border-top:3px solid var(--olive)}.position.fallback{border-top-color:#d99a3b}.position.red{border-top-color:var(--danger)}.position>span{color:var(--muted);font:750 8px/1 ui-monospace,monospace;letter-spacing:.1em}.position h3{margin:13px 0 7px;font:500 20px/1.1 Georgia,serif}.position p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.5}.brief-label{margin:5px 0 12px}.script-box p:not(.eyebrow){padding:12px;margin:8px 0;border-left:2px solid var(--orange);background:rgba(216,107,69,.07);font:12px/1.5 Georgia,serif}
.theme-toggle{display:flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:10px;font-weight:750;cursor:pointer}.theme-toggle b{color:var(--orange);font-size:15px;line-height:1}.theme-toggle:hover{border-color:var(--orange);color:var(--ink)}
[data-theme="dark"] body{background:radial-gradient(circle at 78% 0,rgba(240,120,72,.1),transparent 30rem),var(--paper)}
[data-theme="dark"] .sidebar{background:#0b0e0c;border-right:1px solid rgba(240,120,72,.15)}
[data-theme="dark"] .nav-item.active{background:var(--orange);color:#16100d}[data-theme="dark"] .nav-item.active span{color:#16100d}
[data-theme="dark"] .topbar{background:rgba(17,19,18,.9)}[data-theme="dark"] .controls select{background:#24241f;color:var(--ink)}
[data-theme="dark"] .hero{background:linear-gradient(135deg,#27231d 0%,#1b1b17 55%,#2a1c16 100%);border:1px solid rgba(240,120,72,.18)}
[data-theme="dark"] .hero:before{background-image:radial-gradient(rgba(255,185,139,.16) .7px,transparent .7px)}
[data-theme="dark"] .dammuso{background:#d96c42;border-color:#ffc09b}[data-theme="dark"] .dammuso i{border-color:#2a1710}[data-theme="dark"] .dammuso:before{background:#0d0e0c}
[data-theme="dark"] .metric,[data-theme="dark"] .panel,[data-theme="dark"] .task,[data-theme="dark"] .provider{background:rgba(28,29,25,.86)}
[data-theme="dark"] .target-pill,[data-theme="dark"] .break-even,[data-theme="dark"] .summary-tile,[data-theme="dark"] .opt-values label,[data-theme="dark"] .result-metrics>div,[data-theme="dark"] .check-card,[data-theme="dark"] .season-row>div,[data-theme="dark"] .guardrail-list>div,[data-theme="dark"] .evidence-card span{background:#25231e}
[data-theme="dark"] .primary{background:var(--orange);border-color:var(--orange);color:#1a100b}[data-theme="dark"] .primary:hover{background:#ff8b59}
[data-theme="dark"] .secondary{border-color:rgba(240,120,72,.55)}[data-theme="dark"] .secondary:hover{background:rgba(240,120,72,.12)}
[data-theme="dark"] .cost-ring{background:conic-gradient(var(--orange) calc(var(--pct)*1%),#2b2924 0)}[data-theme="dark"] .cost-ring span,[data-theme="dark"] .net-result strong,[data-theme="dark"] .saving-row b,[data-theme="dark"] .opt-card .saving{color:var(--orange)}
[data-theme="dark"] .bar,[data-theme="dark"] .waterfall-bar,[data-theme="dark"] .coverage-track{background:#2d2b26}[data-theme="dark"] .bar.current i{background:#705144}[data-theme="dark"] .bar.target i,[data-theme="dark"] .waterfall-row.net .waterfall-bar i{background:var(--orange)}
[data-theme="dark"] .scenario.highlight,[data-theme="dark"] .rulebook{background:#291a14;border-color:rgba(240,120,72,.3)}
[data-theme="dark"] .badge.amber{color:#ffd0a8;background:#59331e}[data-theme="dark"] .badge.blue{color:#bce6ef;background:#203d43}[data-theme="dark"] .badge.green{color:#e3d6a1;background:#3c3925}
[data-theme="dark"] .status.verify{color:#ffd0a8;background:#59331e}[data-theme="dark"] .status.paid{color:#d7d29d;background:#363a25}[data-theme="dark"] .status.open{color:#ffc0b4;background:#562c27}
[data-theme="dark"] .cadence{background:#3b3522;color:#f1d58f}[data-theme="dark"] .paper{background:#1b1a17;border-color:#4c4035;color:var(--ink)}
[data-theme="dark"] .settings-panel input,[data-theme="dark"] .form-grid input,[data-theme="dark"] .form-grid select,[data-theme="dark"] .form-grid textarea{background:#23231f;color:var(--ink)}
[data-theme="dark"] .chip.active{background:var(--orange);color:#19100b}[data-theme="dark"] .toast{background:var(--orange);color:#19100b}
@media(max-width:1100px){.immediate-grid{grid-template-columns:repeat(2,1fr)}.move-card,.move-card:nth-child(-n+2){grid-column:span 1}.move-card:last-child{grid-column:1/-1}.recurring-rules,.position-grid{grid-template-columns:1fr 1fr}.negotiation-layout{grid-template-columns:1fr}.negotiation{position:static}}
@media(max-width:720px){.immediate-grid,.recurring-rules,.position-grid{grid-template-columns:1fr}.move-card,.move-card:nth-child(-n+2),.move-card:last-child{grid-column:auto}.recurring-table>div{grid-template-columns:1fr 1fr}.recurring-table .recurring-head{display:none}.recurring-table strong{text-align:left}.decision-order h2{font-size:22px}}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.cost-arc-panel{grid-row:auto}.scenario-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid{grid-template-columns:repeat(2,1fr)}.brief-layout{grid-template-columns:1fr}.negotiation{position:static}.island-graphic{opacity:.75}.hero{grid-template-columns:1.25fr .75fr}.check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:transform .25s}.sidebar.open{transform:none}.main{width:100%;margin-left:0}.menu-btn{display:block}.topbar{padding:0 17px}.crumb span{display:none}.controls label>span,.theme-toggle span{display:none}.theme-toggle{padding:7px 9px}.view{padding:22px 16px 34px}.hero{grid-template-columns:1fr;min-height:auto;padding:34px 26px}.island-graphic{display:none}.page-intro{align-items:flex-start;flex-direction:column}.target-pill,.break-even{width:100%}.income-layout,.plan-grid{grid-template-columns:1fr}.rulebook{align-items:flex-start;flex-direction:column}.rule-flow{flex-wrap:wrap}.cost-arc-wrap{grid-template-columns:1fr}.cost-ring{margin:auto}.optimise-grid{grid-template-columns:1fr}.season-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.metric-grid,.ledger-summary,.scenario-grid,.evidence-grid,.check-grid{grid-template-columns:1fr}.hero h1,.page-intro h1{font-size:39px}.hero-actions{flex-direction:column}.controls{gap:4px}.controls label{padding-left:5px}.result-metrics{grid-template-columns:1fr}.season-row{grid-template-columns:1fr}.saving-row{grid-template-columns:112px 1fr 58px}.rule-flow i{display:none}.source{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.table-tools{display:none}}
/* Proposta e piano: intentionally Italian-only inside Pantelleria Command. */
.proposal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.proposal-metric{padding:20px;border-top:3px solid var(--line)}.proposal-metric.accent{border-top-color:var(--orange)}.proposal-metric.positive{border-top-color:var(--olive)}.proposal-metric.warning{border-top-color:#d99a3b}.proposal-metric>span{display:block;min-height:25px;color:var(--muted);font:750 8px/1.35 ui-monospace,monospace;letter-spacing:.09em}.proposal-metric strong{display:block;margin:10px 0 7px;font:500 clamp(27px,2.6vw,38px)/1 Georgia,serif}.proposal-metric small{color:var(--muted);font-size:9px;line-height:1.4}.proposal-table-panel{padding:25px;margin-bottom:14px}.proposal-table{margin-top:20px}.proposal-table>div{display:grid;grid-template-columns:minmax(130px,1fr) 90px minmax(250px,1.8fr) 90px 90px;align-items:center;gap:14px;padding:13px 11px;border-bottom:1px solid var(--line);font-size:10px}.proposal-table .proposal-head{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.proposal-table b{font-size:11px}.proposal-table span{color:var(--muted);line-height:1.45}.proposal-table strong,.proposal-table em{text-align:right;font:600 14px/1 Georgia,serif}.proposal-table em{color:var(--orange);font-style:normal}.package-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.package-card{padding:25px;border-left:3px solid var(--orange)}.package-card h2{font-size:27px}.package-card>p:not(.eyebrow){margin:12px 0;color:var(--muted);font-size:10.5px;line-height:1.65}.incident-policy{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:25px;margin-bottom:14px;border-color:rgba(216,107,69,.38)}.incident-intro{padding-right:24px;border-right:1px solid var(--line)}.incident-intro h2{font-size:27px}.incident-intro>p:last-child{color:var(--muted);font-size:10px;line-height:1.55}.incident-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.incident-grid>div{padding:17px;border:1px solid var(--line);border-radius:11px;background:rgba(216,107,69,.035)}.incident-grid>div.highlight{border:2px solid var(--orange);background:rgba(216,107,69,.1)}.incident-grid>div.red{border-color:rgba(180,74,59,.55)}.incident-grid b{color:var(--orange);font:800 10px/1 ui-monospace,monospace}.incident-grid h3{margin:13px 0 7px;font-size:13px;line-height:1.25}.incident-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.proposal-steps{padding:25px}.proposal-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.proposal-step-grid>div{display:grid;grid-template-columns:31px 1fr;gap:11px;padding:14px;border:1px solid var(--line);border-radius:11px}.proposal-step-grid>div>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#1a100b;font:800 9px/1 ui-monospace,monospace}.proposal-step-grid strong,.proposal-step-grid small{display:block}.proposal-step-grid strong{font-size:10.5px}.proposal-step-grid small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}[data-theme="dark"] .proposal-table-panel,[data-theme="dark"] .proposal-metric,[data-theme="dark"] .package-card,[data-theme="dark"] .incident-policy,[data-theme="dark"] .proposal-steps{background:rgba(28,29,25,.9)}[data-theme="dark"] .incident-grid>div{background:#24211c}[data-theme="dark"] .incident-grid>div.highlight{background:#342017}
@media(max-width:1100px){.proposal-summary,.proposal-step-grid{grid-template-columns:1fr 1fr}.incident-policy{grid-template-columns:1fr}.incident-intro{padding-right:0;padding-bottom:18px;border-right:0;border-bottom:1px solid var(--line)}.incident-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.proposal-summary,.package-split,.incident-grid,.proposal-step-grid{grid-template-columns:1fr}.proposal-table{overflow-x:auto}.proposal-table>div{min-width:760px}}
html,body{overflow-x:hidden}
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,span,b,strong,small,label,a,td,th,output{font-family:var(--font-codex)!important}
.proposal-actions{display:grid;gap:9px;min-width:210px}.proposal-actions .target-pill{min-width:0}.export-center{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:20px;padding:22px;margin-bottom:14px;border-color:rgba(216,107,69,.35)}.export-heading h2{font-size:23px}.export-heading>p:last-child{margin:8px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45}.export-group{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-left:18px;border-left:1px solid var(--line)}.export-group>span{grid-column:1/-1;color:var(--orange);font:800 8px/1 ui-monospace,monospace;letter-spacing:.12em}.export-group button{padding:9px 10px;font-size:9px}.export-group.luis>span{color:var(--olive)}.print-document{display:none}
@media(max-width:1000px){.export-center{grid-template-columns:1fr 1fr}.export-heading{grid-column:1/-1}.export-group{padding:0;border:0}}
@media(max-width:820px){.proposal-actions{width:100%}.export-center{grid-template-columns:1fr}.export-heading{grid-column:auto}.export-group{grid-template-columns:1fr}}
@media print{
  @page narrative{size:A4 portrait;margin:14mm}
  @page sheet{size:A4 portrait;margin:12mm}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important}
  html,body{background:#fff!important;color:#1c1c19!important;font-size:9pt;overflow:visible!important}
  .shell,.toast,dialog{display:none!important}.print-document{max-width:none;margin:0;color:#1c1c19;background:#fff}.print-document *{color:inherit}
  body.print-ownerExplanation #ownerExplanation,body.print-proposalSheet #proposalSheet,body.print-luisExplanation #luisExplanation,body.print-luisSheet #luisSheet{display:block!important}
  .narrative-document{page:narrative;font-size:10pt;line-height:1.56}.narrative-document .document-cover{padding:13mm 12mm;margin-bottom:8mm;border:1px solid #e1b79e;background:#fff3eb}.document-cover>p{margin:0 0 5mm;color:#c8542e!important;font-size:8pt;font-weight:800;letter-spacing:.14em}.document-cover h1{margin:0;max-width:155mm;font-size:28pt;line-height:1.02;letter-spacing:-.04em}.document-cover>span{display:block;margin-top:4mm;color:#625d57!important;font-size:10pt}.document-cover dl{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin:8mm 0 0}.document-cover dl div{padding:4mm;border:1px solid #dfc6b6;background:#fff}.document-cover dt{color:#756e67!important;font-size:7pt;text-transform:uppercase;letter-spacing:.08em}.document-cover dd{margin:2mm 0 0;font-size:17pt;font-weight:750}.narrative-document>section{margin:0 0 7mm}.narrative-document h2{margin:0 0 3mm;font-size:17pt}.narrative-document h3{margin:0 0 1.5mm;font-size:10pt}.narrative-document p{margin:0 0 3mm}.document-callout,.friendly-panel,.friendly-ending,.trial-ending{padding:6mm;border-left:2mm solid #e56f42;background:#fff5ee;break-inside:avoid}.reduction-notes{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.reduction-notes>div{padding:4mm;border:1px solid #ddd6cf;break-inside:avoid}.reduction-notes p{font-size:8.5pt;line-height:1.42}.document-checklist,.friendly-panel ul{margin:0;padding-left:6mm}.document-checklist li,.friendly-panel li{margin:0 0 2mm}.narrative-document footer{margin-top:8mm;padding-top:3mm;border-top:1px solid #ccc;color:#777!important;font-size:7pt}.luis-cover{background:#fff8ec;border-color:#edcf99}.luis-explanation .friendly-panel,.luis-explanation .friendly-ending{border-left-color:#d49538;background:#fff9ed}
  .proposal-sheet{page:sheet;font-size:7.5pt}.sheet-header{display:grid;grid-template-columns:1fr 120mm;gap:8mm;align-items:end;padding:6mm;margin-bottom:5mm;border:1px solid #d8c8bb;background:#fff4eb}.sheet-header p{margin:0 0 2mm;color:#c8542e!important;font-size:7pt;font-weight:800;letter-spacing:.12em}.sheet-header h1{margin:0;font-size:22pt;line-height:1}.sheet-header span{display:block;margin-top:2mm;color:#6d665f!important}.sheet-header dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.sheet-header dl div{padding:3mm;border-left:1px solid #d8c8bb}.sheet-header dt{font-size:6pt;text-transform:uppercase}.sheet-header dd{margin:1.5mm 0 0;font-size:12pt;font-weight:750}.sheet-section{margin-bottom:4mm;break-inside:avoid}.sheet-section h2{margin:0;padding:2.3mm 3mm;background:#292723;color:#fff!important;font-size:9pt;letter-spacing:.03em}.sheet-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.sheet-table th,.sheet-table td{padding:2.2mm 2.5mm;border:1px solid #bdb8b1;font-size:7pt;line-height:1.25;vertical-align:top}.sheet-table thead th{background:#eee9e3;color:#4b4742!important;font-size:6.5pt;text-transform:uppercase}.sheet-table tbody th{text-align:left;background:#faf8f5}.sheet-table td:last-child,.sheet-table tfoot td,.sheet-money{text-align:right;font-weight:750;white-space:nowrap}.sheet-table tfoot th,.sheet-table tfoot td,.sheet-total th,.sheet-total td{background:#ffe9dc;font-size:8pt;font-weight:800}.cost-sheet th:nth-child(1){width:16%}.cost-sheet th:nth-child(2){width:29%}.cost-sheet th:nth-child(3){width:21%}.cost-sheet th:nth-child(n+4){width:11.3%;text-align:right}.cost-sheet tbody td:nth-child(n+4){text-align:right;font-weight:700}.cost-sheet tbody td:last-child{color:#bf4f2b!important}.action-sheet th:nth-child(1){width:5%}.action-sheet th:nth-child(2){width:28%}.action-sheet th:nth-child(3){width:18%}.action-sheet th:nth-child(4){width:29%}.action-sheet th:nth-child(5){width:20%}.sheet-columns{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.rules-sheet .sheet-alert th,.rules-sheet .sheet-alert td{background:#fff0e7}.acceptance{padding:0 0 3mm;border:1px solid #bdb8b1}.acceptance>p{margin:3mm;font-size:7pt}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8mm;padding:5mm 3mm 2mm}.signature-grid span,.signature-grid small{display:block}.signature-grid i{display:block;height:10mm;border-bottom:1px solid #555}.signature-grid small{margin-top:1mm;color:#777!important;font-size:6pt}.proposal-sheet>footer{margin-top:3mm;color:#777!important;font-size:6pt}.sheet-note{margin:2mm 0 0;font-size:6.5pt;color:#666!important}.agreement-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm;padding:4mm}.agreement-grid label{display:grid;grid-template-columns:40mm 1fr;align-items:end;gap:3mm}.agreement-grid i{display:block;height:6mm;border-bottom:1px solid #555}.luis-sheet-header{background:#fff8ec}.luis-work-table th:nth-child(1){width:20%}.luis-work-table th:nth-child(2){width:45%}.luis-work-table th:nth-child(3){width:18%}.luis-work-table th:nth-child(4){width:17%;text-align:right}
  /* Plain household documents: white paper, normal headings, no proposal/contract treatment. */
  .print-document,.print-document *{background:#fff!important;color:#181818!important;border-color:#d7d7d7!important}
  .document-cover,.sheet-header{display:block;padding:0 0 6mm;margin:0 0 8mm;border:0;border-bottom:1px solid #aaa!important}
  .document-cover>p,.sheet-header p{margin:0 0 3mm;color:#666!important;font-size:8pt;font-weight:600;letter-spacing:.04em}
  .document-cover h1,.sheet-header h1{max-width:none;margin:0;font-size:25pt;line-height:1.1;letter-spacing:-.02em;font-weight:700}
  .document-cover>span,.sheet-header span{margin-top:3mm;color:#555!important;font-size:10pt}
  .document-cover dl,.sheet-header dl{display:flex;gap:12mm;margin:6mm 0 0;padding:0}
  .document-cover dl div,.sheet-header dl div{padding:0;border:0!important}
  .document-cover dt,.sheet-header dt{color:#777!important;font-size:7pt;font-weight:400;text-transform:none;letter-spacing:0}
  .document-cover dd,.sheet-header dd{margin:1mm 0 0;font-size:11pt;font-weight:600}
  .narrative-document>section{margin-bottom:8mm}.narrative-document h2{margin:0 0 3mm;padding:0;border:0;font-size:15pt;font-weight:700}.narrative-document h3{font-weight:700}
  .document-callout,.friendly-panel,.friendly-ending,.trial-ending{padding:0;border:0!important}
  .reduction-notes{gap:4mm}.reduction-notes>div{padding:0 0 4mm;border:0!important;border-bottom:1px solid #ddd!important}
  .sheet-section{margin-bottom:6mm}.sheet-section h2{margin:0 0 2mm;padding:0 0 2mm;background:#fff!important;color:#181818!important;border-bottom:1px solid #aaa!important;font-size:11pt;font-weight:700;letter-spacing:0}
  .sheet-table th,.sheet-table td{padding:2.3mm;border:1px solid #ccc!important;background:#fff!important;color:#181818!important;font-weight:400}
  .sheet-table thead th{background:#fff!important;color:#555!important;font-weight:700;text-transform:none}
  .sheet-table tbody th{background:#fff!important;font-weight:600}.sheet-table tfoot th,.sheet-table tfoot td,.sheet-total th,.sheet-total td{background:#fff!important;font-weight:700;border-top:2px solid #777!important}
  .cost-sheet tbody td:last-child{color:#181818!important}.rules-sheet .sheet-alert th,.rules-sheet .sheet-alert td{background:#fff!important;font-weight:600}
  .acceptance{padding:0;border:0!important}.acceptance>p{margin:0}.simple-list{margin:0 0 4mm;padding-left:6mm}.simple-list li{margin-bottom:2mm}
  .proposal-sheet>footer,.narrative-document footer{background:#fff!important;color:#777!important;border-color:#ccc!important;font-weight:400}
  .luis-sheet>footer{display:none}
}
@media screen{
  .sidebar{width:220px;padding:20px 13px 15px}.main{width:calc(100% - 220px);margin-left:220px}.brand{padding:1px 7px 20px}.brand strong{font-size:21px}.brand-mark{width:37px;height:37px}.nav{gap:3px}.nav-item{padding:9px 10px;border-radius:8px}.nav-item b{font-size:12px}.sidebar-foot{gap:5px}.quiet-btn{padding:8px 9px}
  .topbar{height:64px;padding:0 clamp(18px,2.6vw,36px)}.view{max-width:1380px;padding:clamp(22px,2.5vw,34px)}
  .hero{min-height:280px;padding:clamp(28px,4vw,48px);border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.hero h1{max-width:690px;font-size:clamp(38px,4.2vw,58px);line-height:1}.hero-copy>p:not(.kicker),.page-intro>div>p:not(.kicker){margin-top:14px;font-size:13.5px;line-height:1.55}.hero-actions{margin-top:21px}.island-graphic{min-height:210px}.island-graphic .sun{width:105px;height:105px}.dammuso{transform:scale(.9);transform-origin:center bottom}
  .page-intro{margin:0 0 24px;gap:22px}.page-intro h1{max-width:850px;font-size:clamp(36px,4vw,53px);line-height:1}.target-pill,.break-even{min-width:165px;padding:14px 16px}.target-pill strong,.break-even strong{font-size:24px}
  .panel{border-radius:13px}.metric-grid{gap:10px;margin:10px 0}.metric{padding:14px 16px;border-radius:12px}.metric strong{margin:7px 0 4px;font-size:clamp(24px,2.2vw,31px)}.dashboard-grid{gap:11px}.cost-arc-panel,.decision-panel,.coverage-panel{padding:20px}.panel h2{font-size:22px}.cost-arc-wrap{grid-template-columns:190px 1fr;gap:26px;margin:24px 0 7px}.cost-ring{width:180px}.decision-list{gap:11px;margin:16px 0}.decision-list small{font-size:10px}.coverage-number{margin:16px 0 12px}
  .immediate-grid{gap:10px;margin-bottom:11px}.move-card{min-height:205px;padding:19px}.move-card h2{margin:18px 0 8px;font-size:20px}.move-card>p{font-size:10.5px}.move-foot{padding-top:17px}.move-foot strong{font-size:25px}.decision-order{padding:19px}.decision-order h2{font-size:24px}.savings-chart,.table-panel,.recurring-table-panel,.annual-cycle,.ladder-panel,.source-panel{padding:20px}.optimise-grid{gap:10px}.opt-card{padding:18px}.opt-card h3{font-size:19px}
  .recurring-rules{gap:10px;margin-bottom:11px}.rule-card{padding:18px;gap:13px}.rule-card h2{font-size:18px}.recurring-table{margin-top:15px}.recurring-table>div{padding:11px 9px}.season-row{margin-top:15px}
  .negotiation-layout{gap:11px}.negotiation-ladder{margin-top:15px}.negotiation-ladder>div{padding:11px 0}.position-grid{gap:10px;margin:11px 0 24px}.position{padding:17px}.position h3{font-size:18px}.brief-layout{gap:12px}.paper{padding:clamp(24px,4vw,44px)}.negotiation{padding:19px}
  .proposal-summary{gap:10px}.proposal-metric{padding:16px}.proposal-metric strong{font-size:30px}.proposal-table-panel,.package-card,.incident-policy,.proposal-steps{padding:20px}.package-card h2,.incident-intro h2{font-size:23px}.incident-policy{grid-template-columns:250px 1fr;gap:18px}.incident-grid>div{padding:14px}.proposal-step-grid{margin-top:15px}
  .ledger-summary{gap:8px}.summary-tile{padding:14px}.summary-tile b{font-size:21px}.income-layout{gap:11px}.input-panel,.result-panel,.compliance{padding:20px}.scenario-grid{gap:9px;margin:11px 0}.scenario{padding:17px}.evidence-grid{gap:9px}
}
@media screen{.reasoning-section{margin:0 0 14px}.reasoning-heading{display:grid;grid-template-columns:1fr 1.5fr;column-gap:25px;align-items:end;margin-bottom:11px}.reasoning-heading .eyebrow{grid-column:1/-1}.reasoning-heading h2{margin:0;font-size:24px}.reasoning-heading>p:last-child{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}.reasoning-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reasoning-grid details{padding:0;overflow:hidden}.reasoning-grid summary{display:flex;align-items:center;gap:11px;min-height:58px;padding:13px 15px;cursor:pointer;list-style:none}.reasoning-grid summary::-webkit-details-marker{display:none}.reasoning-grid summary span{width:26px;height:26px;display:grid;place-items:center;flex:none;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font:750 8px/1 ui-monospace,monospace}.reasoning-grid summary b{font-size:11px}.reasoning-grid summary:after{content:"+";margin-left:auto;color:var(--orange);font-size:17px}.reasoning-grid details[open] summary:after{content:"−"}.reasoning-grid details>div{padding:0 15px 14px 52px;border-top:1px solid var(--line)}.reasoning-grid details p{margin:11px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.reasoning-grid details strong{color:var(--ink)}}
@media screen and (max-width:900px){.reasoning-heading{grid-template-columns:1fr}.reasoning-heading .eyebrow{grid-column:auto}.reasoning-heading>p:last-child{margin-top:8px}.reasoning-grid{grid-template-columns:1fr}}
@media screen and (max-width:820px){.sidebar{width:220px}.main{width:100%;margin-left:0}.hero{grid-template-columns:1fr}.view{padding:19px 14px 30px}.page-intro h1{font-size:37px}.incident-policy{grid-template-columns:1fr}}
@media screen and (max-width:560px){.shell,.main,.topbar,.view,.hero{max-width:100vw}.main{overflow:hidden}.topbar{padding:0 10px;gap:5px}.crumb{min-width:0;flex:1}.crumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controls{flex:none;gap:3px}.controls label{padding:3px}.controls label:last-child{display:none}.controls select{max-width:66px;padding:6px 17px 6px 7px}.theme-toggle{padding:6px 8px}.hero{width:100%;padding:27px 20px}.hero h1{font-size:34px;overflow-wrap:anywhere}.hero-copy>p:not(.kicker){font-size:12.5px}.page-intro h1{font-size:34px;overflow-wrap:anywhere}.metric{padding:13px 15px}.move-card{min-height:185px}.export-center{padding:17px}.proposal-table-panel{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Sub-tab switcher for grouped sections (Cost plan, Luis proposal) */
.subtabs{display:inline-flex;gap:4px;padding:4px;margin:0 0 22px;border:1px solid var(--line);border-radius:12px;background:rgba(255,253,248,.55)}
.subtab{border:0;border-radius:9px;background:transparent;color:var(--muted);font:750 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;padding:10px 18px;cursor:pointer;transition:.15s}
.subtab:hover{color:var(--ink)}
.subtab.active{background:var(--ink);color:var(--white)}
[data-theme="dark"] .subtabs{background:rgba(28,29,25,.6)}
[data-theme="dark"] .subtab.active{background:var(--orange);color:#19100b}
@media(max-width:560px){.subtabs{display:flex;width:100%}.subtab{flex:1;text-align:center;padding:10px 8px}}
