:root {
  --bg:#0a0b0c; --surface:#111315; --surface-2:#16191c; --line:#292d31; --line-soft:#202327;
  --text:#f3f1ec; --muted:#8c9298; --amber:#e89438; --amber-bright:#ffad52; --amber-dim:#73461f;
  --local:#7d848a; --green:#57c98b; --red:#ef6b66; --blue:#7ba6c9; --radius:4px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",system-ui,sans-serif;font-size:15px;min-width:320px}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:38px 38px}
.shell{max-width:1540px;margin:auto;padding:0 28px}.topbar{min-height:122px;display:grid;grid-template-columns:390px 1fr auto;align-items:center;border-bottom:1px solid var(--line);gap:36px}.brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-weight:700}.brand-copy{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-parent{color:var(--amber);font:800 20px/1 "DM Sans",system-ui,sans-serif;letter-spacing:.08em}.brand-divider{color:#fff;font:400 20px/1 "DM Sans",system-ui,sans-serif;opacity:.9}.brand-product{font-size:20px;line-height:1;letter-spacing:.08em;white-space:nowrap}.brand-product span{color:var(--amber)}.brand-mark{position:relative;width:35px;height:35px;min-width:35px;display:flex;align-items:flex-end;gap:3px;transform:skew(-12deg)}.brand-mark i{display:block;width:8px;background:var(--amber)}.brand-mark i:nth-child(1){height:17px}.brand-mark i:nth-child(2){height:27px}.brand-mark i:nth-child(3){height:35px}
.header-copy{border-left:1px solid var(--line);padding-left:36px}.header-copy h1{margin:3px 0;font-size:26px;letter-spacing:-.02em}.header-copy>p:last-child{margin:0;color:var(--muted);font-size:16px}.eyebrow,.section-index{margin:0;color:var(--amber);font:600 16px/1.5 "JetBrains Mono",monospace;letter-spacing:.14em}.header-actions{display:flex;align-items:center;gap:18px}.model-tag,.mono-tag{border:1px solid var(--line);background:var(--surface);padding:9px 11px;font:500 16px "JetBrains Mono",monospace;color:#b8bdc1;letter-spacing:.06em}.model-tag span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(87,201,139,.12);margin-right:6px}.currency-select{font-size:16px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.currency-select select{display:block;margin-top:5px;background:transparent;color:var(--text);border:0;font:600 16px "JetBrains Mono";outline:none}
main{padding:30px 0 52px}.workspace{display:grid;grid-template-columns:minmax(440px,.82fr) minmax(0,1.38fr);align-items:start;gap:18px}.workspace>*,.results-column{min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.controls{padding:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-heading h2{font-size:20px;margin:4px 0 0;letter-spacing:-.02em}.text-button{color:var(--muted);background:none;border:0;border-bottom:1px solid #41464a;padding:4px 0;font:500 14px "DM Sans";cursor:pointer}.text-button:hover{color:var(--text)}
.validation-summary{border:1px solid rgba(239,107,102,.5);background:rgba(239,107,102,.08);color:#ffaaa7;padding:12px;margin-top:18px;font-size:16px;line-height:1.5}.coal-block{margin-top:19px;padding:17px;border:1px solid var(--line-soft);background:#0e1012}.coal-block.local-block{border-left:2px solid var(--local)}.coal-block.imported-block{border-left:2px solid var(--amber)}.coal-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.coal-title h3,.requirements h3{font-size:16px;margin:0}.coal-title p{font-size:16px;color:var(--muted);margin:2px 0 0}.coal-dot{width:9px;height:9px;border-radius:50%;background:var(--local)}.coal-dot.imported{background:var(--amber);box-shadow:0 0 10px rgba(232,148,56,.35)}
.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{min-width:0}.field:nth-child(n+3){grid-column:auto}.field.source-field{grid-column:1/-1}.field span{display:block;color:#a4a9ad;font-size:16px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.field span b{color:var(--amber)}.input-wrap,.select-wrap{display:flex;align-items:center;background:var(--surface-2);border:1px solid #30353a;transition:.2s}.input-wrap:focus-within,.select-wrap:focus-within{border-color:var(--amber);box-shadow:0 0 0 2px rgba(232,148,56,.1)}.input-wrap input{min-width:0;width:100%;height:38px;background:transparent;color:var(--text);border:0;padding:0 10px;font:500 16px "JetBrains Mono";outline:none}.input-wrap em{font:500 16px "JetBrains Mono";font-style:normal;color:#777e83;border-left:1px solid #30353a;padding:0 8px;white-space:nowrap}.select-wrap{position:relative}.select-wrap select{width:100%;height:40px;appearance:none;background:transparent;color:var(--text);border:0;outline:0;padding:0 38px 0 10px;font:600 16px "DM Sans",sans-serif;cursor:pointer}.select-wrap i{position:absolute;right:12px;color:var(--amber);font-style:normal;pointer-events:none}.source-profile{grid-column:1/-1;margin-top:-5px;padding:9px 10px;background:rgba(232,148,56,.045);border-left:2px solid var(--amber-dim);color:#7f868b;font:500 16px/1.6 "JetBrains Mono",monospace}.source-profile b{color:#b7bdc1;font-weight:600}.field.compact .input-wrap input{height:34px}.requirements{padding:20px 0 4px}.requirements h3{margin-bottom:12px}.two-col{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:repeat(3,1fr)}.advanced{margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.advanced summary,.derivative-note summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:14px 0;font-size:16px;list-style:none}.advanced summary::-webkit-details-marker,.derivative-note summary::-webkit-details-marker{display:none}.advanced summary i{color:var(--amber);font-style:normal;margin-right:6px}.advanced summary small{font-size:16px;color:var(--muted);text-transform:uppercase}.advanced .input-grid{padding:0 0 16px}.optimize-button{width:100%;height:49px;background:var(--amber);color:#16100a;border:0;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between;padding:0 18px;cursor:pointer;transition:.2s}.optimize-button:hover{background:var(--amber-bright);transform:translateY(-1px)}.optimize-button b{font-size:24px}.live-note{text-align:center;color:#6f7579;font-size:16px;text-transform:uppercase;letter-spacing:.08em}.live-note span{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin-right:4px}
.results-column{display:grid;grid-template-rows:auto auto;align-content:start;gap:18px}.hero-result{padding:24px 28px;position:relative;overflow:hidden;background:linear-gradient(150deg,#131517 0%,#101214 70%)}.hero-result:after{content:"";position:absolute;right:-130px;top:-170px;width:380px;height:380px;background:radial-gradient(circle,rgba(232,148,56,.06),transparent 68%);pointer-events:none}.result-head{display:flex;justify-content:space-between}.status-badge{margin-top:8px;font:600 16px "JetBrains Mono";letter-spacing:.05em;color:var(--green)}.status-badge span{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:7px;box-shadow:0 0 8px currentColor}.status-badge.error{color:var(--red)}.solution-id{color:#666d72;font:500 16px "JetBrains Mono";text-align:right}.solution-id b{display:block;color:#9ba0a4;margin-top:4px}.ratio-display{display:grid;grid-template-columns:1fr 168px 1fr;align-items:center;max-width:700px;margin:30px auto 22px;text-align:center}.ratio-main small{display:block;font:600 16px "JetBrains Mono";letter-spacing:.13em;margin-bottom:4px}.ratio-main strong{font:500 50px/1 "JetBrains Mono";letter-spacing:-.07em}.ratio-main strong sup{font-size:20px;margin-left:5px;color:var(--muted)}.ratio-main>span{display:block;font:500 16px "JetBrains Mono";color:var(--muted);margin-top:8px}.local-text small{color:#9ca2a7}.imported-text small{color:var(--amber)}.donut-wrap{display:flex;justify-content:center}.donut{width:138px;height:138px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--amber) 0 66.67%,var(--local) 66.67% 100%);position:relative;box-shadow:0 0 35px rgba(232,148,56,.08)}.donut:after{content:"";position:absolute;width:100px;height:100px;background:#121416;border-radius:50%;border:1px solid #292d31}.donut div{z-index:1}.donut b{font:600 24px "JetBrains Mono"}.donut small{display:block;color:var(--muted);font:500 16px "JetBrains Mono";letter-spacing:.15em}.blend-bar{height:25px;display:flex;border:1px solid #33383c;background:#0c0e0f;margin-bottom:20px;overflow:hidden}.blend-bar div{display:flex;align-items:center;justify-content:center;min-width:0;transition:width .45s ease}.blend-bar span{font:600 16px "JetBrains Mono";letter-spacing:.14em;white-space:nowrap;overflow:hidden}.blend-bar #localBar{background:#51575c;width:33.33%}.blend-bar #importedBar{background:var(--amber);color:#17110a;width:66.67%}
.metric-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.15fr;border:1px solid var(--line)}.metric{min-width:0;padding:16px;border-right:1px solid var(--line);position:relative}.metric:last-child{border:0}.metric>span{display:block;color:#81878c;font:500 16px "JetBrains Mono";letter-spacing:.09em;min-height:20px}.metric strong{display:block;font:600 22px "JetBrains Mono";white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric small{color:#8c9297;font-size:16px}.metric i{display:block;font:500 16px "JetBrains Mono";font-style:normal;margin-top:8px}.metric .pass,.quality-strip small.pass{color:var(--green)}.metric.savings strong{color:var(--green)}.quality-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;background:#0d0f11}.quality-strip div{padding:12px 14px;border-right:1px solid var(--line-soft)}.quality-strip div:last-child{border:0}.quality-strip span{display:block;color:#6f767b;font:500 16px "JetBrains Mono"}.quality-strip b{font:500 16px "JetBrains Mono"}.quality-strip small{display:block;color:var(--muted);font-size:16px;margin-top:3px}.quality-strip small.fail{color:var(--red)}.infeasible-message{margin:36px 0 10px;padding:28px;border:1px solid rgba(239,107,102,.38);background:rgba(239,107,102,.06);color:#f3c3c0;line-height:1.65}.explanation-panel{padding:20px 24px}.compact-heading h2{font-size:17px}.verified{font:500 16px "JetBrains Mono";color:var(--green)}.explanation-panel>p{color:#b0b5b9;font-size:16px;line-height:1.7;margin:14px 0 0;border-left:2px solid var(--amber);padding-left:14px}
.analytics{margin-top:18px;padding:24px 28px}.legend{display:flex;gap:18px;color:#8a9095;font-size:16px}.legend span:before{content:"";display:inline-block;width:16px;height:2px;vertical-align:middle;margin-right:6px;background:var(--amber)}.legend .cost-key:before{background:#9ba2a8}.legend .target-key:before{background:var(--green);border-top:1px dashed #111}.chart-layout{display:grid;grid-template-columns:1fr 210px;gap:24px;margin-top:20px}.chart-container{height:310px;min-width:0}.chart-insight{background:#0d0f11;border:1px solid var(--line);padding:18px;align-self:stretch}.chart-insight>span{color:var(--amber);font:600 16px "JetBrains Mono";letter-spacing:.12em}.chart-insight>strong{font:600 24px "JetBrains Mono";display:block;margin:8px 0 22px}.chart-insight dl{margin:0}.chart-insight dl div{padding:11px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:6px}.chart-insight dt{font-size:16px;color:var(--muted)}.chart-insight dd{margin:0;font:500 16px "JetBrains Mono"}.chart-insight p{color:#747a7f;font-size:16px;line-height:1.55;margin:22px 0 0}
.scenario-section{padding:28px 0 10px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.scenario-card{border:1px solid var(--line);background:var(--surface);padding:18px;position:relative}.scenario-card.optimal{border-color:var(--amber-dim)}.scenario-card .scenario-top{display:flex;justify-content:space-between}.scenario-card h3{font-size:16px;margin:0}.scenario-card .scenario-tag{color:var(--green);font:600 16px "JetBrains Mono"}.scenario-card .mix{font:500 16px "JetBrains Mono";color:var(--amber);margin:7px 0 17px}.scenario-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line);padding-top:13px}.scenario-card dt{font-size:16px;color:var(--muted);text-transform:uppercase}.scenario-card dd{margin:4px 0 0;font:500 16px "JetBrains Mono"}.scenario-card .difference{margin-top:13px;font-size:16px;color:var(--muted)}.scenario-card .difference b{color:var(--text)}
.workbook-section{margin-top:18px;padding:24px 28px}.workbook-insight{margin-top:18px;padding:14px 16px;border-left:2px solid var(--amber);background:#0d0f11;color:#aeb4b8;font-size:16px;line-height:1.65}.workbook-insight strong{color:var(--text)}.workbook-insight.impossible{border-left-color:var(--red);background:rgba(239,107,102,.045)}.workbook-table-wrap{margin-top:16px}.workbook-table th:first-child,.workbook-table td:first-child{min-width:190px}.workbook-table th:nth-child(2),.workbook-table td:nth-child(2){min-width:270px;text-align:left}.workbook-table td{padding:14px 9px}.recipe-name{display:block;color:var(--text);font-family:"DM Sans",sans-serif;font-weight:700}.recipe-sub{display:block;color:#687076;font-size:16px;margin-top:4px}.recipe-mix{color:#adb3b7;line-height:1.55;white-space:normal}.recipe-kcal{color:var(--amber);font-weight:600}.basis-hint{margin-top:-5px}
.lower-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:18px;margin-top:18px}.formulation-panel,.table-panel{padding:24px 26px}.formulation{margin-top:20px;display:grid;gap:10px}.formula-group{background:#0d0f11;border-left:2px solid #444a4f;padding:12px 15px}.formula-group.accent{border-left-color:var(--amber)}.formula-group span{display:block;color:#6f757a;font:600 16px "JetBrains Mono";letter-spacing:.1em;margin-bottom:7px}.formula-group code{color:#d9dadd;font:500 16px/1.65 "JetBrains Mono";white-space:normal}.formula-group code b{color:var(--amber);font-weight:500}.derivative-note{border-top:1px solid var(--line);margin-top:14px}.derivative-note summary{color:#a3a8ac}.derivative-note p{color:#858b90;font:400 16px/1.7 "JetBrains Mono"}.table-scroll{overflow-x:auto;margin-top:20px}table{width:100%;border-collapse:collapse;font-size:16px}th{text-align:right;color:#6f767b;font:500 16px "JetBrains Mono";padding:10px 8px;border-bottom:1px solid var(--line);text-transform:uppercase}th:first-child,td:first-child{text-align:left}td{text-align:right;padding:12px 8px;border-bottom:1px solid var(--line-soft);font-family:"JetBrains Mono";white-space:nowrap}td:first-child{color:#989ea3}.table-status{display:inline-flex;gap:4px;align-items:center;color:var(--green)}.table-status.fail{color:var(--red)}
footer{height:70px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#555b60;font:500 16px "JetBrains Mono";letter-spacing:.1em}.hidden{display:none!important}
.multi-controls{padding:24px}.workspace .component-editor-grid{grid-template-columns:1fr}.component-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.component-editor{min-width:0;background:#0d0f11;border:1px solid var(--line);border-top:2px solid var(--component-color);padding:17px}.component-editor-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.component-number{color:var(--component-color);font:600 14px "JetBrains Mono"}.component-name{width:100%;padding:0;background:transparent;border:0;color:var(--text);font:700 17px "DM Sans";outline:none}.component-name:focus{box-shadow:0 1px 0 var(--amber)}.component-editor-head small{display:block;color:#687076;font-size:14px;margin-top:2px}.origin-tag{border:1px solid var(--line);color:#8e959a;padding:5px 7px;font:600 14px "JetBrains Mono";letter-spacing:.08em}.editor-group{margin-top:14px}.editor-group h4{margin:0 0 9px;color:#747b80;font:600 14px "JetBrains Mono";letter-spacing:.12em;text-transform:uppercase}.editor-grid{display:grid;gap:9px}.editor-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-grid .field span{font-size:14px}.editor-grid .input-wrap input{height:34px;font-size:14px;padding:0 8px}.editor-grid .input-wrap em{font-size:14px;padding:0 6px}.editor-group.commercial{padding-top:13px;border-top:1px solid var(--line-soft)}.production-panel{margin-top:18px;border:1px solid var(--line);background:#0d0f11;padding:18px}.production-panel h3{font-size:16px;margin:4px 0 16px}.production-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.workspace .production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-panel .basis-hint{margin:12px 0}.production-panel .optimize-button{max-width:420px;margin:15px auto 0}.multi-result{margin-top:0;padding:26px 28px}.allocation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.workspace .allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-card{min-width:0;border:1px solid var(--line);border-top:2px solid var(--component-color);background:#0c0e10;padding:15px}.allocation-card.unused{opacity:.42}.allocation-card>span{color:#737a7f;font:600 14px "JetBrains Mono"}.allocation-card h3{font-size:16px;margin:6px 0 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allocation-card strong{display:block;color:var(--component-color);font:600 27px "JetBrains Mono"}.allocation-card small{display:block;color:#777e83;font-size:14px;margin-top:6px}.multi-blend-bar{display:flex;height:31px;margin:14px 0 18px;overflow:hidden;border:1px solid #353a3e;background:#090a0b}.multi-blend-bar>div{min-width:0;display:flex;align-items:center;justify-content:center;transition:width .35s}.multi-blend-bar span{color:#111;font:700 14px "JetBrains Mono";white-space:nowrap;overflow:hidden}.multi-metrics{margin-top:0}.workspace .multi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .multi-metrics .metric:nth-child(2){border-right:0}.calorific-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;background:#121416;border:1px solid var(--line)}.calorific-strip div{padding:15px;border-right:1px solid var(--line)}.calorific-strip div:last-child{border:0}.calorific-strip span,.multi-quality span{display:block;color:#72797e;font:600 14px "JetBrains Mono";letter-spacing:.07em}.calorific-strip b{display:block;margin-top:5px;color:var(--amber);font:600 14px "JetBrains Mono"}.calorific-strip small{color:#6f767b;font-size:14px}.multi-quality{grid-template-columns:repeat(5,1fr)}.workspace .multi-quality{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-chart{height:360px;margin-top:20px}.source-scenarios{grid-template-columns:repeat(5,minmax(0,1fr))}.scenario-tag.invalid{color:var(--red)}.workbook-table th:nth-child(2),.workbook-table td:nth-child(2){min-width:300px}.workbook-table td{font-size:14px}.table-panel table{min-width:780px}
.control-actions{display:flex;align-items:center;gap:18px}.workspace .multi-controls>.section-heading{flex-direction:column}.workspace .control-actions{width:100%;justify-content:space-between}.add-coal-button{height:44px;padding:0 18px;border:1px solid var(--amber);background:rgba(232,148,56,.08);color:var(--amber);font:700 14px "DM Sans",sans-serif;white-space:nowrap;cursor:pointer}.add-coal-button:hover{background:var(--amber);color:#15100a}.add-coal-button b{font-size:22px;margin-right:7px}.identity-fields{min-width:0}.component-origin{display:block;width:100%;margin-top:5px;padding:0;background:transparent;border:0;color:#8b9297;font:500 14px "DM Sans",sans-serif;outline:none}.component-tools{display:flex;align-items:center;gap:8px}.preset-picker{position:relative;display:block}.preset-picker select{height:42px;max-width:210px;appearance:none;border:1px solid var(--amber-dim);background:#17130f;color:var(--amber);padding:0 38px 0 12px;font:700 14px "DM Sans",sans-serif;cursor:pointer;outline:none}.preset-picker i{position:absolute;right:12px;top:9px;color:var(--amber);font-style:normal;pointer-events:none}.remove-coal-button{width:42px;height:42px;border:1px solid #443237;background:rgba(239,107,102,.06);color:var(--red);font-size:24px;cursor:pointer}.remove-coal-button:disabled{opacity:.2;cursor:not-allowed}.component-editor .input-wrap input{min-height:48px}.component-editor .input-wrap em{font-style:normal}.editor-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
.workflow-step{overflow:hidden}.component-editor.workflow-step,.production-panel.workflow-step{padding:0}.step-summary{width:100%;display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 17px;border:0;background:#0d0f11;color:var(--text);text-align:left;cursor:pointer}.step-summary:hover{background:#111416}.step-count{color:var(--component-color,var(--amber));font:600 14px "JetBrains Mono",monospace;letter-spacing:.08em}.step-title{min-width:0}.step-title b{display:block;font-size:16px}.step-title small{display:block;margin-top:3px;color:#777e83;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-summary i{color:var(--amber);font-size:18px;font-style:normal;transition:transform .2s}.workflow-step.is-active>.step-summary{border-bottom:1px solid var(--line-soft)}.workflow-step.is-active>.step-summary i{transform:rotate(180deg)}.component-editor>.step-content{padding:17px}.production-panel>.step-content{padding:18px}.component-editor-head{grid-template-columns:1fr}.identity-fields{display:grid;grid-template-columns:minmax(0,1fr) 126px;align-items:end;gap:12px}.origin-picker span{display:block;margin-bottom:4px;color:#747b80;font:600 14px "JetBrains Mono",monospace;text-transform:uppercase}.component-origin{height:34px;margin:0;padding:0 8px;border:1px solid #30353a;background:var(--surface-2);color:var(--text)}.component-tools{width:100%;min-width:0}.preset-picker{flex:1;min-width:0}.preset-picker select{width:100%;max-width:none}.preset-picker select:disabled{opacity:.45;cursor:not-allowed}.component-editor .input-wrap input{min-height:42px}.step-next-button{width:100%;height:42px;margin-top:16px;padding:0 14px;border:1px solid #3a3f43;background:#141719;color:#bbc0c4;font:600 14px "DM Sans",sans-serif;text-align:left;cursor:pointer}.step-next-button:hover{border-color:var(--amber);color:var(--amber)}.step-next-button b{float:right;color:var(--amber);font-size:18px}.target-step-heading{margin-bottom:15px}.optimization-response{margin-top:12px;padding:11px 13px;border-left:2px solid var(--green);background:rgba(87,201,139,.07);color:#a9e4c6;font-size:14px;line-height:1.5}.optimization-response.error{border-left-color:var(--red);background:rgba(239,107,102,.07);color:#ffaaa7}.optimization-response.warning{border-left-color:var(--amber);background:rgba(232,148,56,.07);color:#f2bd82}.optimize-button:disabled{opacity:.72;cursor:wait}.optimize-button.is-loading b{animation:response-pulse .65s infinite alternate}@keyframes response-pulse{to{transform:translateX(5px)}}
:where(.header-copy>p:last-child,.eyebrow,.section-index,.model-tag,.mono-tag,.currency-select,.currency-select select,.field span,.input-wrap input,.input-wrap em,.select-wrap select,.source-profile,.advanced summary,.advanced summary small,.optimize-button,.live-note,.status-badge,.solution-id,.metric>span,.metric small,.metric i,.quality-strip span,.quality-strip b,.quality-strip small,.verified,.explanation-panel>p,.legend,.scenario-card .scenario-tag,.scenario-card .mix,.scenario-card dt,.scenario-card dd,.scenario-card .difference,.formula-group span,.formula-group code,.derivative-note p,table,th,footer){font-size:14px}.header-copy h1{font-size:24px}.section-heading h2{font-size:19px}.metric strong{font-size:20px}.allocation-card strong{font-size:25px}
@media(max-width:1200px){.production-grid{grid-template-columns:repeat(3,1fr)}.source-scenarios{grid-template-columns:repeat(3,1fr)}.allocation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.topbar{grid-template-columns:auto 1fr}.header-actions{grid-column:1/-1;padding-bottom:18px}.workspace{grid-template-columns:1fr}.lower-grid{grid-template-columns:minmax(0,1fr)}.lower-grid>*,.table-panel,.formulation-panel{min-width:0}.results-column{min-width:0}}
@media(max-width:720px){.shell{padding:0 14px;overflow:hidden}.topbar{display:flex;flex-wrap:wrap;padding:18px 0;gap:14px}.header-copy{order:3;width:100%;padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.header-copy h1{font-size:22px}.header-actions{width:100%;margin-left:0;padding:0}.model-tag{display:none}main{padding-top:14px}.workspace{min-width:0}.workspace>*,.panel{max-width:100%}.controls,.hero-result,.analytics,.formulation-panel,.table-panel,.multi-controls{padding:18px}.multi-controls>.section-heading{flex-direction:column}.control-actions,.workspace .control-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.component-editor-grid{grid-template-columns:1fr}.component-editor{padding:14px}.component-editor.workflow-step{padding:0}.step-summary{grid-template-columns:70px minmax(0,1fr) auto;padding:14px}.component-editor>.step-content{padding:14px}.component-editor-head{grid-template-columns:1fr}.identity-fields{grid-template-columns:1fr}.component-tools{grid-column:1/-1;width:100%;min-width:0}.preset-picker{flex:1;min-width:0}.preset-picker select{width:100%;max-width:none}.editor-grid.two,.editor-grid.three{grid-template-columns:1fr}.editor-grid .input-wrap input{width:0;flex:1 1 0}.production-grid,.workspace .production-grid{grid-template-columns:1fr}.allocation-grid,.workspace .allocation-grid{grid-template-columns:1fr}.input-grid{grid-template-columns:1fr}.field.compact{grid-column:auto}.three-col{grid-template-columns:1fr}.ratio-display{grid-template-columns:1fr 110px 1fr}.donut{width:96px;height:96px}.donut:after{width:68px;height:68px}.ratio-main strong{font-size:31px}.metric-grid,.workspace .multi-metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.quality-strip,.multi-quality,.workspace .multi-quality{grid-template-columns:1fr}.multi-quality div:last-child{grid-column:auto}.quality-strip div{border-right:0}.calorific-strip{grid-template-columns:1fr}.calorific-strip div{border-right:0;border-bottom:1px solid var(--line)}.chart-layout{grid-template-columns:1fr}.chart-container{height:300px}.scenario-grid,.source-scenarios{grid-template-columns:1fr}.legend{display:none}.scenario-card dl{grid-template-columns:1fr}.lower-grid{margin-top:8px}footer{gap:12px}footer span:nth-child(2){display:none}}
@media(max-width:450px){.brand{gap:10px}.brand-copy{gap:7px}.brand-parent,.brand-product,.brand-divider{font-size:17px}.brand-mark{width:31px;height:31px;min-width:31px}.brand-mark i{width:7px}.brand-mark i:nth-child(1){height:15px}.brand-mark i:nth-child(2){height:23px}.brand-mark i:nth-child(3){height:31px}.currency-select{margin-left:auto}.header-actions{margin-left:0;width:100%}.ratio-display{grid-template-columns:1fr 80px 1fr}.donut{width:74px;height:74px}.donut:after{width:52px;height:52px}.donut b{font-size:16px}.ratio-main strong{font-size:25px}.ratio-main strong sup{font-size:16px}.metric strong{font-size:18px}.quality-strip b{font-size:16px}.result-head{gap:8px}.solution-id{display:none}.section-heading{gap:8px}}

/* Light workspace and horizontal step navigation */
:root{--bg:#ffffff;--surface:#ffffff;--surface-2:#f7f7f5;--line:#d8d6d0;--line-soft:#e8e6e1;--text:#1e2225;--muted:#71787e;--amber:#df8427;--amber-bright:#ee963b;--amber-dim:#e9bd8d;--local:#6f777d;--green:#238a58;--red:#c94f4a;--blue:#4f86ab;--radius:10px}
body{background:var(--bg);font-size:14px}body:before{opacity:.35;background-image:linear-gradient(rgba(24,28,31,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(24,28,31,.025) 1px,transparent 1px)}
.brand{color:var(--text)}.brand-divider{color:var(--text)}.topbar{border-color:var(--line)}.header-copy>p:last-child,.currency-select{color:var(--muted)}.model-tag,.mono-tag{background:#fff;color:#596168;border-color:var(--line)}
.panel,.scenario-card{background:#fff;border-color:var(--line);box-shadow:0 8px 24px rgba(30,34,37,.035)}.multi-controls{padding:20px}.input-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-actions{display:none}.text-button{color:#737a80;border-color:#aeb2b4;font-size:13px}.add-coal-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:148px;height:40px;padding:0 16px;background:#fff8f0;font-size:13px;text-align:center}.add-coal-button b{margin:0;font-size:19px}.add-coal-button span{display:block;text-align:center}
.workflow-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(108px,1fr);gap:8px;margin-top:18px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin}.workflow-tab{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#f8f8f6;color:var(--text);text-align:left;cursor:pointer;transition:.18s}.workflow-tab:hover{border-color:var(--amber-dim);background:#fffaf4}.workflow-tab.active{border-color:var(--amber);background:#fff5e9;box-shadow:inset 0 -2px 0 var(--amber)}.workflow-tab small{display:block;color:#92979b;font:600 11px "JetBrains Mono",monospace}.workflow-tab span{display:block;margin-top:3px;font-size:13px;font-weight:700}.workflow-tab em{display:block;margin-top:2px;color:#7d8489;font-size:11px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-tab.target-tab span{color:var(--amber)}
.workspace .component-editor-grid{display:block;margin-top:10px}.component-editor{padding:15px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--component-color);border-radius:8px}.component-editor>.step-content{padding:0}.step-content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.compact-step{color:#9a9fa3;font:600 11px "JetBrains Mono",monospace;letter-spacing:.08em}.step-next-button{width:auto;height:32px;margin:0;padding:0 11px;border-color:var(--line);border-radius:6px;background:#f7f7f5;color:#60676c;font-size:12px}.step-next-button b{margin-left:8px;font-size:15px}.component-editor-head{display:grid;grid-template-columns:1fr;gap:10px;padding:0 0 12px}.identity-fields{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:10px}.coal-name-field span,.origin-picker span{display:block;margin-bottom:5px;color:#777e83;font:600 11px "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.component-name,.component-origin{width:100%;height:38px;margin:0;padding:0 10px;border:1px solid #d5d3ce;border-radius:6px;background:var(--surface-2);color:var(--text);font:600 13px "DM Sans",sans-serif}.component-name:focus,.component-origin:focus{border-color:var(--amber);box-shadow:0 0 0 2px rgba(223,132,39,.1);outline:0}.component-tools{width:100%;gap:8px}.preset-picker{flex:1}.preset-picker select{width:100%;max-width:none;height:38px;border-color:#e0b27f;border-radius:6px;background:#fff8f0;color:#bd6817;font-size:13px}.preset-picker i{top:7px}.remove-coal-button{width:38px;height:38px;border-radius:6px;background:#fff7f6;font-size:20px}.editor-group{margin-top:11px}.editor-group h4{margin-bottom:7px;color:#8b9094;font-size:11px}.editor-grid{gap:8px}.field span{margin-bottom:4px;color:#757b80;font-size:11px}.input-wrap,.select-wrap{border-color:#d8d6d1;border-radius:6px;background:var(--surface-2)}.input-wrap:focus-within,.select-wrap:focus-within{border-color:var(--amber)}.component-editor .input-wrap input{min-height:38px;height:38px;color:var(--text);font-size:13px}.input-wrap em{color:#888e92;border-color:#ddd9d4;font-size:11px}.editor-group.commercial{padding-top:10px}.production-panel.workflow-step{margin-top:10px;padding:15px;border-color:var(--line);border-radius:8px;background:#fff}.production-panel>.step-content{padding:0}.production-grid{gap:8px}.production-panel .input-wrap input,.production-panel .select-wrap select{height:38px;color:var(--text);font-size:13px}.source-profile{background:#fff8ef;color:#796a5c;font-size:11px}.production-panel .optimize-button{height:42px;margin-top:12px;border-radius:7px;font-size:13px}.live-note{margin-bottom:0;font-size:11px}.optimization-response{border-radius:6px;font-size:12px}
.hero-result{background:#fff}.hero-result:after{background:radial-gradient(circle,rgba(223,132,39,.08),transparent 68%)}.status-badge{font-size:13px}.solution-id{color:#8b9195;font-size:12px}.solution-id b{color:#636a70}.allocation-card{background:#fafaf8;border-color:var(--line);border-radius:7px}.allocation-card>span,.allocation-card small{color:#747b80;font-size:11px}.allocation-card h3{font-size:14px}.allocation-card strong{font-size:23px}.multi-blend-bar{height:40px;margin:14px 0;border-color:#d3d1cc;border-radius:10px;background:#efeee9}.multi-blend-bar>div:first-child{border-radius:9px 0 0 9px}.multi-blend-bar>div:last-child{border-radius:0 9px 9px 0}.multi-blend-bar span{font-size:12px}
.status-badge.pending{color:#8a9094}.pending-message{border-color:#d6d3cc;background:#faf9f6;color:#6f767b;text-align:center;font-size:13px}
.workspace .multi-metrics{grid-template-columns:repeat(4,minmax(0,1fr));border-color:var(--line);border-radius:8px;overflow:hidden}.workspace .multi-metrics .metric{padding:10px 9px;border-right:1px solid var(--line);border-bottom:0}.workspace .multi-metrics .metric:nth-child(2){border-right:1px solid var(--line)}.workspace .multi-metrics .metric:last-child{border-right:0}.metric>span{min-height:27px;color:#777e83;font-size:10px;letter-spacing:.04em}.metric strong{font-size:17px}.metric small,.metric i{font-size:11px}.calorific-strip,.quality-strip{border-color:var(--line);border-radius:8px;background:#fafaf8;overflow:hidden}.calorific-strip div,.quality-strip div{padding:10px;border-color:var(--line)}.calorific-strip span,.multi-quality span{color:#7b8185;font-size:10px}.calorific-strip b,.quality-strip b{font-size:13px}.calorific-strip small,.quality-strip small{font-size:10px}.infeasible-message{background:#fff6f5;color:#9c3935}.explanation-panel>p{margin:0;color:#555d62;font-size:13px;background:#fff}.analytics{background:#fff}.legend{justify-content:flex-end;color:#737a80;font-size:12px}.chart-insight,.formula-group{background:#fafaf8}.scenario-card h3{font-size:13px}.scenario-card .scenario-tag,.scenario-card .mix,.scenario-card dt,.scenario-card dd,.scenario-card .difference{font-size:11px}.formula-group code{color:#343a3e;font-size:12px}.formula-group span,.derivative-note p,table,th,footer{font-size:11px}.derivative-note summary{font-size:12px}.formulation{margin-top:10px}.table-scroll{margin-top:0}td{border-color:var(--line-soft)}
@media(max-width:1250px) and (min-width:1051px){.workspace .multi-metrics{grid-template-columns:repeat(2,1fr)}.workspace .multi-metrics .metric:nth-child(2){border-right:0}.workspace .multi-metrics .metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:720px){.multi-controls{padding:14px}.workflow-tabs{grid-auto-columns:minmax(96px,1fr)}.component-editor.workflow-step{padding:13px}.identity-fields{grid-template-columns:1fr 128px}.workspace .multi-metrics{grid-template-columns:repeat(2,1fr)}.workspace .multi-metrics .metric:nth-child(2){border-right:0}.workspace .multi-metrics .metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.multi-blend-bar{height:36px}}
@media(max-width:450px){.identity-fields{grid-template-columns:1fr}.input-toolbar{align-items:stretch}.add-coal-button{min-width:132px}.workspace .multi-metrics{grid-template-columns:1fr}.workspace .multi-metrics .metric{border-right:0;border-bottom:1px solid var(--line)}.workspace .multi-metrics .metric:nth-child(2){border-right:0}.workspace .multi-metrics .metric:last-child{border-bottom:0}}
.component-editor.workflow-step{padding:15px}@media(max-width:720px){.component-editor.workflow-step{padding:13px}}

/* Compact application header */
.topbar{min-height:92px;grid-template-columns:315px 1fr auto;gap:24px}
.brand{gap:11px}.brand-copy{gap:8px}
.brand-parent,.brand-product,.brand-divider{font-size:16px}
.brand-mark{width:29px;height:29px;min-width:29px;gap:3px}.brand-mark i{width:7px}.brand-mark i:nth-child(1){height:14px}.brand-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3){height:29px}
.header-copy{padding-left:24px}.header-copy h1{margin:2px 0;font-size:19px}.header-copy .eyebrow{font-size:11px}.header-copy>p:last-child{font-size:12px}
.header-actions{gap:12px}.model-tag{padding:7px 9px;font-size:11px}.currency-select{font-size:10px}.currency-select select{margin-top:3px;font-size:12px;cursor:pointer}.currency-select small{display:block;margin-top:3px;color:#8a9094;font:500 9px/1.2 "JetBrains Mono",monospace;letter-spacing:0;text-transform:none;white-space:nowrap}
@media(max-width:720px){.topbar{padding:14px 0;gap:11px}.header-copy{padding-top:11px}.header-copy h1{font-size:18px}.header-actions{gap:10px}}
@media(max-width:450px){.brand-parent,.brand-product,.brand-divider{font-size:15px}.brand-mark{width:27px;height:27px;min-width:27px}.brand-mark i:nth-child(1){height:13px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:27px}}

@media(max-width:500px){
  .topbar{min-height:56px;display:flex;flex-wrap:nowrap;align-items:center;padding:8px 0;gap:10px}
  .topbar .header-copy{display:none}
  .brand{min-width:0;gap:8px}.brand-copy{gap:6px}.brand-parent,.brand-product,.brand-divider{font-size:14px}.brand-mark{width:25px;height:25px;min-width:25px}.brand-mark i{width:6px}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:19px}.brand-mark i:nth-child(3){height:25px}
  .header-actions{width:auto;flex:0 0 72px;margin-left:auto;padding:0;gap:0}
  .currency-select{width:72px;margin:0;font-size:8px;line-height:1}
  .currency-select select{width:72px;height:23px;margin-top:2px;padding:0 4px;font-size:11px;line-height:23px}
  .currency-select small{display:none}
  .step-next-button{display:flex;align-items:center;justify-content:space-between;line-height:1}
  .step-next-button b{float:none;display:flex;align-items:center;height:100%;margin-left:8px;line-height:1}
}
