:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1eee6;--surface:#fffdf8;--surface-2:#e7e1d6;--surface-3:#f8f5ee;--ink:#191b1b;--muted:#66615b;--line:#d7cec1;--line-strong:#bdb1a2;--rust:#a83a2f;--rust-dark:#842c25;--teal:#287a72;--teal-dark:#195d58;--blue:#315d78;--purple:#5e4b74;--gold:#c37428;--gray:#777974;--shadow:0 12px 26px #25201814;--radius:6px;--mono:"SFMono-Regular", "Roboto Mono", Consolas, monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background:var(--bg);font-family:var(--sans);letter-spacing:0;margin:0;font-size:14px;line-height:1.45}button,input,select{font:inherit}button,select,input{outline-color:var(--rust)}button{color:inherit}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f5;align-items:center;gap:24px;min-height:58px;padding:0 24px;display:flex;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:236px;display:flex}.brand-mark{width:34px;height:34px;color:var(--teal-dark);border:1px solid #287a728c;border-radius:50%;place-items:center;display:grid}.brand-mark svg{width:18px;height:18px}.brand strong{font-size:16px;line-height:1.05;display:block}.brand small{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:800;display:block}.nav{align-self:stretch;gap:2px;display:flex;overflow-x:auto}.nav button{cursor:pointer;color:#34312e;text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;min-width:max-content;padding:0 12px;font-size:12px;font-weight:850}.nav button.active{color:var(--rust);border-color:var(--rust);background:#fbf6ef}main{min-height:calc(100vh - 58px)}.dashboard-view{grid-template-columns:336px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.assumption-rail{border-right:1px solid var(--line);background:var(--surface-2);align-self:start;height:calc(100vh - 58px);padding:18px;position:sticky;top:58px;overflow:auto}.rail-head{border-bottom:3px solid var(--rust);margin-bottom:18px;padding-bottom:14px}.eyebrow{color:var(--rust);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.field{gap:7px;margin-bottom:16px;display:grid}.field>span{color:#2c2a27;justify-content:space-between;gap:12px;font-size:12px;font-weight:850;display:flex}.field b{color:var(--rust-dark);font-family:var(--mono);font-size:11px}select,input[type=number],input[type=text]{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:36px;color:var(--ink);padding:0 10px}input[type=range]{width:100%;accent-color:var(--rust)}.slider-field{border-top:1px solid #bdb1a28c;padding:10px 0}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.segmented.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button,.chart-actions button,.export-group button,.primary-action,.secondary-action,.card-action{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:#242321;cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:12px;font-weight:850;display:inline-flex}.segmented button{overflow-wrap:anywhere;white-space:normal;min-width:0;padding:6px 8px}.segmented button.active,.primary-action,.card-action:hover,.chart-actions button:hover:not(:disabled),.export-group button:hover:not(:disabled){border-color:var(--rust);background:var(--rust);color:#fff}.chart-actions button:disabled,.export-group button:disabled{cursor:not-allowed;opacity:.58}.primary-action,.secondary-action{width:100%}.primary-action svg,.secondary-action svg,.chart-actions svg,.export-group svg{flex:none;width:15px;height:15px}.rail-actions{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.dashboard-main{min-width:0;padding:24px 28px 42px}.page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.compact-head{margin-bottom:18px}h1,h2,h3,p{letter-spacing:0}h1{margin:0;font-size:32px;line-height:1.1}h2{margin:0 0 8px;font-size:17px;line-height:1.2}h3{margin:0;font-size:13px;line-height:1.25}.lead{max-width:900px;color:var(--muted);margin:10px 0 0;font-size:15px}.status-badge{text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.status-ready{color:var(--teal-dark);background:#287a7221;border-color:#287a7247}.status-source{color:var(--blue);background:#315d781f;border-color:#315d7842}.status-confirm{color:var(--rust-dark);background:#a83a2f1f;border-color:#a83a2f47}.status-package,.status-review{color:#52554f;background:#77797421;border-color:#77797447}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi-card,.chart-shell,.table-card,.method-block,.callout,.control-panel,.scenario-card,.placeholder-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.kpi-card{min-height:110px;padding:14px}.kpi-card span{color:var(--muted);text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:900;display:block}.kpi-card strong{font-family:var(--mono);overflow-wrap:anywhere;margin-bottom:8px;font-size:18px;line-height:1.1;display:block}.kpi-card small{color:var(--muted)}.chart-shell{padding:16px}.figure-selector{border-bottom:1px solid var(--line);gap:9px;margin-bottom:16px;padding-bottom:14px;display:grid}.figure-selector>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.subfigure-selector{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);gap:9px;margin-bottom:16px;padding:12px;display:grid}.subfigure-selector>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.figure-selector-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.figure-selector-options.secondary-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.figure-selector-options button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-3);color:#242321;cursor:pointer;text-align:center;justify-content:center;align-items:center;min-width:0;min-height:38px;padding:7px 9px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.figure-selector-options button:hover{border-color:#a83a2f9e}.figure-selector-options button.active{border-color:var(--rust);background:var(--rust);color:#fff}.chart-header{justify-content:space-between;gap:20px;margin-bottom:15px;display:flex}.chart-header p{max-width:960px;color:var(--muted);margin:0}.chart-actions,.export-group{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.chart-actions button,.export-group button{min-width:108px;padding:6px 10px}.heatmap-grid{gap:12px;display:grid}.heatmap-grid.six-up,.heatmap-grid.nine-up,.heatmap-grid.many-up{grid-template-columns:repeat(3,minmax(0,1fr))}.heat-panel{min-width:0}.heat-panel-head{justify-content:space-between;gap:10px;min-height:42px;margin-bottom:7px;display:flex}.heat-panel-head span{color:var(--muted);font-family:var(--mono);flex:none;font-size:11px}.heatmap-svg{aspect-ratio:1.44;border:1px solid var(--line);border-radius:var(--radius);background:#fbf8ef;width:100%;display:block;overflow:hidden}.heatmap-bg{fill:#fbf8ef}.heatmap-grid-lines line{stroke:#ffffff80;stroke-width:1px}.parity-line{fill:none;stroke:#141412c7;stroke-linecap:round;stroke-width:2.2px}.selected-point{fill:var(--teal);stroke:#fffdf8;stroke-width:2.5px}.panel-scale{color:var(--muted);justify-content:space-between;gap:8px;margin-top:7px;font-size:11px;display:flex}.emissions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.emissions-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fbf8ef;min-width:0;padding:12px}.emissions-panel-head{justify-content:space-between;gap:12px;min-height:54px;margin-bottom:8px;display:flex}.emissions-panel-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.emissions-panel-head span{color:var(--teal-dark);font-family:var(--mono);flex:none;font-size:12px;font-weight:900}.emissions-svg{aspect-ratio:1.62;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8;width:100%;display:block;overflow:hidden}.emissions-bg{fill:#fffdf8}.emissions-grid-lines line{stroke:#bdb1a26b;stroke-width:1px}.emissions-axis-label{fill:var(--muted);font-family:var(--mono);font-size:10px}.emissions-selected-point{fill:var(--teal);stroke:#fffdf8;stroke-width:2.5px}.emissions-vertical-reference{stroke:#8a3a30;stroke-dasharray:2 4;stroke-linecap:round;stroke-width:1.9px;opacity:.8}.emissions-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:10px;display:grid}.emissions-legend span{min-width:0;color:var(--muted);align-items:flex-start;gap:6px;font-size:11px;line-height:1.25;display:flex}.emissions-legend i{border-radius:999px;flex:none;width:16px;height:3px;margin-top:6px}.emissions-legend i.emissions-legend-dashed{color:#8a3a30;background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px),0 0!important}.data-loading{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);min-height:280px;color:var(--muted);place-items:center;font-weight:850;display:grid}.axis-note{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:14px;font-size:12px;display:flex}.source-strip{border-left:4px solid var(--teal);border-radius:var(--radius);background:var(--surface-3);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px;display:grid}.source-strip svg{width:18px;height:18px;color:var(--teal-dark)}.source-strip p{color:var(--muted);margin:4px 0 0}.source-strip span{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:12px}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.placeholder-panel{min-height:160px;box-shadow:none;background:linear-gradient(#fffdf8f5,#f7f4ebf5),repeating-linear-gradient(135deg,#315d781f 0 1px,#0000 1px 12px);flex-direction:column;justify-content:space-between;gap:16px;padding:16px;display:flex}.placeholder-panel p{color:var(--muted)}.doc-page{max-width:990px;margin:0 auto;padding:44px 28px 64px}.wide-page{max-width:1240px}.scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.scenario-card{flex-direction:column;gap:12px;min-height:280px;padding:16px;display:flex}.scenario-card.selected{border-color:var(--rust);box-shadow:inset 3px 0 0 var(--rust), var(--shadow)}.scenario-card p,.panel-note{color:var(--muted)}.scenario-card dl,.scenario-card dd{margin:0}.scenario-card dt,.definition-list dt{color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:900}.scenario-card dd,.definition-list dd{margin:3px 0 0}.card-action{margin-top:auto}.custom-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.control-panel{padding:16px}.control-row{grid-template-columns:1fr;gap:6px;margin:12px 0;display:grid}.control-row span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.control-row small{color:var(--muted)}.choice-stack{gap:9px;margin-top:12px;display:grid}.choice-stack label{align-items:center;gap:8px;min-height:28px;display:flex}.results-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.results-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);align-items:start;gap:14px;display:grid}.result-summary-panel{min-height:470px}.compact-placeholders{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-placeholders .placeholder-panel{min-height:130px}.result-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.result-detail-list div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);min-height:96px;padding:14px}.result-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.result-detail-list dd{margin:8px 0 0;font-size:17px;font-weight:850}.table-card{overflow:hidden}.table-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.table-head span{color:var(--muted);font-size:12px}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}th{color:var(--muted);text-transform:uppercase;background:#f6f1e8;font-size:11px;font-weight:900}td{font-size:13px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.method-block{padding:18px}.method-block>svg{width:20px;height:20px;color:var(--teal-dark);margin-bottom:10px}.method-block p,.definition-list dd{color:var(--muted)}.formula{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);overflow-wrap:anywhere;background:#f8f4ed;margin-top:16px;padding:12px}.doc-table{margin-bottom:14px}.callout{border-left:4px solid var(--rust);gap:12px;padding:16px;display:flex}.callout svg{width:20px;height:20px;color:var(--rust);flex:none}.callout p{color:var(--muted);margin:4px 0 0}.status-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.status-summary article{border-top:4px solid var(--teal);border-radius:var(--radius);background:var(--surface);min-height:96px;box-shadow:var(--shadow);padding:14px}.status-summary strong{font-family:var(--mono);font-size:28px;display:block}.status-summary span{color:var(--muted)}.data-inventory td,.data-inventory th{white-space:nowrap}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}@media (width<=1180px){.kpi-grid,.results-kpis,.heatmap-grid.six-up,.heatmap-grid.nine-up,.heatmap-grid.many-up,.emissions-grid,.figure-selector-options,.scenario-grid,.custom-grid,.placeholder-grid,.status-summary,.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-layout{grid-template-columns:1fr}}@media (width<=860px){.topbar{flex-direction:column;align-items:stretch;gap:0;padding:10px 14px 0}.brand{min-width:0}.nav{width:100%;min-height:48px}.dashboard-view{grid-template-columns:1fr}.dashboard-main{order:1}.assumption-rail{border-right:0;border-bottom:1px solid var(--line);order:2;height:auto;position:static}.dashboard-main{padding:20px 16px 34px}.page-head,.chart-header{flex-direction:column}h1{font-size:25px}.lead{font-size:14px}.heatmap-grid.six-up,.heatmap-grid.nine-up,.heatmap-grid.many-up,.emissions-grid,.scenario-grid,.custom-grid,.placeholder-grid,.compact-placeholders,.result-detail-list,.method-grid,.status-summary,.about-grid,.kpi-grid,.results-kpis,.emissions-legend{grid-template-columns:1fr}.source-strip{grid-template-columns:auto minmax(0,1fr)}.source-strip span{white-space:normal;grid-column:2}.doc-page{padding:30px 16px 46px}}
