.shared-slider>label{display:block;font-size:12px;margin-bottom:6px}.shared-slider .slider-row{display:flex;align-items:center;gap:16px}.shared-slider .sld{flex:1;min-width:0}.shared-slider .sval{font-family:JetBrains Mono,monospace;font-size:13px;min-width:96px;text-align:right}.shared-slider input[type=range].rng{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--line-soft);cursor:pointer;margin:12px 0}.shared-slider input[type=range].rng::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--ink);border:0}.shared-slider input[type=range].rng::-moz-range-thumb{width:14px;height:14px;background:var(--ink);border:0;border-radius:0}.shared-slider input:disabled{opacity:.4;cursor:not-allowed}.shared-slider input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.derate-control{margin:16px 0;padding-top:16px;border-top:1px solid var(--line)}.derate-inputs{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.derate-switch{display:flex;align-items:center;gap:8px;font-size:12px}.derate-control input{accent-color:var(--ink)}.derate-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:32px;height:18px;margin:0;border:1px solid var(--ink-4);border-radius:10px;background:var(--rule);cursor:pointer;flex-shrink:0}.derate-switch input:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ink-3)}.derate-switch input:checked{background:var(--ink);border-color:var(--ink)}.derate-switch input:checked:after{left:16px;background:#fff}.derate-switch input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.derate-control .shared-slider{flex:1 1 280px;max-width:520px}.derate-capture{color:var(--ink-3);font-size:12px}.derate-control .note{margin:8px 0 0}:root{--bone: #FFFFFF;--bone-2: #F4F5F7;--bone-3: #E6E8EE;--paper: #FFFFFF;--ink: #000000;--ink-2: #14161C;--ink-3: #565A6B;--ink-4: #8A8F9E;--line: #000000;--line-soft: #C9CCD5;--line-softer: #E6E8EE;--accent: oklch(.74 .22 142);--s-arb: #000000;--s-fcrn: #0077f6;--s-fcrdu: #f12d28;--s-fcrdd: #00b24e;--s-ffr: #a035f1;--s-pv: #f2b200;--s-afrr: #009faf;--s-mfrr: #a32970;--s-wind: #c97530;--curtailment: #a34477;--warn: oklch(.66 .17 64);--cost: oklch(.55 .19 15);--cost-2: oklch(.66 .13 15);--cost-3: oklch(.76 .08 15);--charge: oklch(.72 .1 232);--discharge: oklch(.52 .2 25)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bone-2);color:var(--ink);font-family:Archivo,system-ui,sans-serif;font-size:14px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit;border-radius:0}::selection{background:var(--ink);color:#fff}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.topbar{background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:10}.topbar-inner{max-width:1320px;margin:0 auto;height:56px;padding:0 32px;display:flex;align-items:center;gap:14px}.topbar-logo{display:inline-flex;align-items:center;color:var(--ink)}.topbar-logo svg{height:16px;width:auto;display:block}.topbar-meta{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.wrap{max-width:1080px;margin:0 auto;padding:48px 32px 80px}.doc-head{margin-bottom:48px}.eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px}.eyebrow .plus{color:var(--ink);font-size:13px}.doc-head h1{font-size:48px;font-weight:600;letter-spacing:-.03em;line-height:1;margin:16px 0 0}.doc-head p{max-width:620px;margin:16px 0 0;font-size:16px;color:var(--ink-2);text-wrap:pretty}.section{margin-top:64px}.section-head{display:flex;align-items:baseline;gap:18px;padding-bottom:14px;margin-bottom:28px;border-bottom:1px solid var(--ink)}.section-num{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.18em;color:var(--ink-3)}.section-title{font-size:24px;font-weight:600;letter-spacing:-.02em}.section-aside{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3)}.card{background:var(--paper);border:1px solid var(--ink)}.card+.card{margin-top:20px}.card-body{padding:28px 32px}.subhead{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px}.t-h1{font-size:48px;font-weight:600;letter-spacing:-.03em;line-height:1}.t-h2{font-size:24px;font-weight:600;letter-spacing:-.02em}.t-h3{font-size:18px;font-weight:600;letter-spacing:-.01em}.t-body{font-size:16px;color:var(--ink-2)}.t-small{font-size:14px}.t-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.t-mono{font-family:JetBrains Mono,monospace;font-size:13px}.btn{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:12px 22px;font-family:Archivo;font-size:14px;font-weight:500;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .12s;white-space:nowrap}.btn:hover{background:#1a1a1a}.btn .plus{font-family:JetBrains Mono,monospace}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--bone-2)}.btn.small{padding:7px 12px;font-size:12px}.field{display:flex;flex-direction:column;gap:4px;max-width:240px}.field>label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.input-wrap{display:flex;align-items:stretch;border:1px solid var(--line-soft);background:var(--paper);transition:border-color .12s,box-shadow .12s}.input-wrap:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.input-wrap input{flex:1;background:transparent;border:0;padding:9px 10px;font-family:JetBrains Mono,monospace;font-size:13px;outline:none;min-width:0}.input-wrap .unit{display:inline-flex;align-items:center;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);border-left:1px solid var(--line-softer);background:var(--bone-2)}.seg{display:inline-flex;border:1px solid var(--line-soft)}.seg button{background:var(--paper);border:0;padding:9px 16px;font-family:JetBrains Mono,monospace;font-size:12px;cursor:pointer;border-right:1px solid var(--line-softer);color:var(--ink-3)}.seg button:last-child{border-right:0}.seg button.on{background:var(--ink);color:#fff}.check-row{display:flex;align-items:center;gap:14px;cursor:pointer}.check-row .box{width:18px;height:18px;border:1px solid var(--ink);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:14px;flex-shrink:0}.check-row.on .box{background:var(--ink);color:#fff}.check-row .title{font-weight:600;font-size:14px}.check-row .sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);margin-top:2px}.run-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line-soft);background:var(--paper);font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;white-space:nowrap}.run-chip:hover{border-color:var(--ink)}.run-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.run-chip .sq{width:6px;height:6px;background:var(--ink)}.run-chip.active .sq{background:#fff}.run-chip .id{color:var(--ink-4)}.run-chip.active .id{color:var(--bone-3)}.kpi-demo{display:flex;gap:36px;align-items:flex-end}.kpi-demo.wrap{flex-wrap:wrap;row-gap:24px}.kpi .k{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.kpi .v{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:500}.kpi .big-number{font-family:JetBrains Mono,monospace;font-size:40px;font-weight:500;letter-spacing:-.02em;line-height:1}.kpi .v.warn,.kpi .big-number.warn{color:var(--s-fcrdu)}.status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.status-pill .pulse{width:6px;height:6px;background:var(--accent);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.app-main{max-width:1320px;margin:0 auto;padding:32px 32px 80px}.nav{display:flex;gap:0;margin-left:24px}.nav a{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;padding:0 14px;line-height:56px;transition:color .12s}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ink)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bone-2)}.login-card{width:380px}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--ink)}table.data td{padding:12px;border-bottom:1px solid var(--line-softer);font-size:13px}table.data td.num{font-family:JetBrains Mono,monospace;text-align:right}table.data th.num{text-align:right}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover,table.data tr.selected{background:var(--bone-2)}.chart-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.empty-state{padding:40px;text-align:center;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:12px}.error-state{border-color:var(--s-fcrdu)}.progress-track{height:4px;background:var(--line-softer);width:100%}.progress-fill{height:100%;background:var(--ink);transition:width .4s linear}.dash .run-row .progress-track{height:8px}.run-progress{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.run-progress .progress-track{max-width:460px}.run-progress-note{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3)}.run-progress-hint{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-4);max-width:460px;line-height:1.6}.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.opt-tile{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;cursor:pointer;min-width:0;width:100%;background:var(--paper);border:1px solid var(--line-soft);padding:13px 15px;transition:border-color .12s,background .12s,box-shadow .12s}.opt-tile:hover{border-color:var(--ink)}.opt-tile:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.opt-tile.on{background:var(--ink);border-color:var(--ink)}.opt-label{font-weight:600;font-size:14px;letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-sub{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.opt-tile.on .opt-label{color:#fff}.opt-tile.on .opt-sub{color:var(--bone-3)}.comp-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.comp-row.empty{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:12px}.select-count{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.run-chip.disabled{opacity:.4;cursor:not-allowed}.run-chip .when{color:var(--ink-4)}.run-chip.active .when{color:var(--bone-3)}.cmp-annual,.cmp-invest{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:52px}.cmp-col,.inv-col{position:relative;display:flex;flex-direction:column;min-width:0}.cmp-col+.cmp-col:before{content:"";position:absolute;top:0;bottom:0;left:-26px;border-left:1px solid var(--line-softer)}.cmp-col-head{display:flex;align-items:center;gap:8px;min-width:0}.cmp-col-name{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-col .ledger{margin-top:14px;max-width:none}.cmp-col .ledger.compact .ledger-row{font-size:12px;padding:3px 0}.cmp-col .ledger-net{max-width:none;justify-content:space-between;gap:12px;margin-top:8px;padding-top:9px}.cmp-col .ledger-net .big-number{font-size:30px}.cmp-col .ledger-net .big-number .cur{font-size:12px;margin-left:4px}.cmp-col .ledger-missing{margin-top:14px;max-width:none}.cmp-col-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);margin-top:12px}.cmp-col-foot .k{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-col-foot .v{color:var(--ink-2)}@media (max-width: 860px){.cmp-annual,.cmp-invest{grid-auto-flow:row;grid-auto-columns:auto;row-gap:20px}.cmp-col+.cmp-col:before{content:none}.cmp-col+.cmp-col{border-top:1px solid var(--line-softer);padding-top:20px}}.spec-sheet{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:5px;align-items:baseline;margin:13px 0 2px;padding-top:12px;border-top:1px solid var(--line-softer);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.45}.spec-segs{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:2px}.spec-lead{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink);white-space:nowrap}.spec-lead:after{content:":";font-weight:400;color:var(--ink-4);margin-left:1px}.spec-sheet .seg{display:inline-flex;align-items:baseline;white-space:nowrap;color:var(--ink-2);border:0}.spec-sheet .seg+.seg:before{content:"·";color:var(--line-soft);margin:0 8px}.spec-sheet .seg .sv{font-variant-numeric:tabular-nums}.spec-sheet .seg .su{color:var(--ink-4);font-size:.82em;margin-left:3px}.spec-sheet .seg .sq{color:var(--ink-4);margin-left:5px}.spec-sheet .seg.area .sv{font-weight:600;color:var(--ink);letter-spacing:.03em}.spec-sheet .seg.muted{color:var(--ink-4)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data th,table.data td{white-space:nowrap}table.data td.wrap{white-space:normal}.num{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.panel{background:var(--paper);border:1px solid var(--line)}.panel-head{display:flex;align-items:baseline;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line-softer)}.panel-head .pn{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;color:var(--ink-3)}.panel-head .pt{font-size:16px;font-weight:600;letter-spacing:-.01em}.panel-head .pa{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;text-align:right}.panel-body{padding:18px 20px}.outlier-metrics{display:flex;flex-wrap:wrap;gap:20px 32px;margin:18px 0}.outlier-table{overflow:auto;max-height:280px;margin-top:12px}.outlier-table table{width:100%;border-collapse:collapse;text-align:left}.outlier-table th,.outlier-table td{padding:8px;border-bottom:1px solid var(--line)}.chart{width:100%}.ax{font-family:JetBrains Mono,monospace;font-size:9.5px;fill:var(--ink-3)}.ax.dim{fill:var(--ink-4);letter-spacing:.08em}.chart-tt{position:absolute;top:8px;pointer-events:none;z-index:20;background:var(--ink);color:var(--bone);font-family:JetBrains Mono,monospace;font-size:11px;padding:9px 11px;min-width:170px}.chart-tt .tt-head{font-weight:600;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.2)}.chart-tt .tt-sub{color:#fff9;margin-bottom:4px}.chart-tt .tt-row{display:flex;justify-content:space-between;gap:16px;padding:1px 0}.chart-tt .tt-row .lbl{display:inline-flex;align-items:center;gap:6px;color:#ffffffd9}.chart-tt .tt-row .lbl .sw{width:8px;height:8px;display:inline-block}.chart-tt .tt-row .num{font-variant-numeric:tabular-nums}.chart-tt .tt-total{display:flex;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.2);font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:8px 16px}.legend-item{display:inline-flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .12s}.legend-item .sw{width:11px;height:11px;display:inline-block}.legend-item .lv{color:var(--ink-3)}.legend-item.off{opacity:.32;text-decoration:line-through}.legend-item.cost .lv{color:var(--cost)}.legend-div{width:1px;align-self:stretch;background:var(--line-soft);margin:0 2px}.headline{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:28px;align-items:flex-end;padding:26px 24px;border-bottom:1px solid var(--line-softer)}.big-number{font-family:JetBrains Mono,monospace;font-weight:500;font-size:52px;letter-spacing:-.03em;line-height:.95}.big-number .cur{color:var(--ink-4);font-size:22px;margin-left:6px}.ledger{margin-top:12px;max-width:320px}.ledger-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-3);padding:2px 0}.ledger-row .k,.ledger-line .k{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-row .v,.ledger-line .v{flex:none}.ledger-row .v{color:var(--ink)}.ledger-row.cost,.ledger-row.cost .v{color:var(--cost)}.ledger-net{display:flex;align-items:baseline;gap:10px;max-width:320px;border-top:2px solid var(--ink);margin-top:14px;padding-top:8px}.ledger-net .k{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.ledger-lines{margin:0 0 4px 12px;border-left:1px solid var(--line-softer)}.ledger-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-4);padding:1px 0 1px 10px}.ledger-line .v{color:var(--cost-2)}.ledger.compact{max-width:none}.ledger.compact .ledger-row{font-size:11px}.ledger-missing{font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.5;color:var(--cost);border-left:2px solid var(--cost);padding:8px 10px;margin-top:12px;max-width:420px;background:var(--bone-2)}.rr-bar .b.cost{background:var(--cost);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.5) 0 2px,transparent 2px 4px)}.rr-why{color:var(--cost);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headline .sub{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-3);margin-top:10px}.kpi-strip{display:flex;gap:26px}.headline .kpi{text-align:right}.headline .kpi .k{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;white-space:nowrap}.headline .kpi .v{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:500;letter-spacing:-.01em}.headline .kpi .vu{font-size:11px;color:var(--ink-4);margin-left:3px}.headline .inv-summary{grid-column:1 / -1;margin-top:22px}.comp-list{display:flex;flex-direction:column;gap:12px}.comp-item{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .12s}.comp-item.off{opacity:.34}.comp-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.comp-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;white-space:nowrap}.comp-label .sw{width:11px;height:11px;display:inline-block}.comp-val{font-family:JetBrains Mono,monospace;font-size:12px;white-space:nowrap;padding-left:12px}.comp-pct{color:var(--ink-4)}.comp-track{height:6px;background:var(--bone-2);position:relative}.comp-fill{position:absolute;inset:0 auto 0 0}.comp-group{display:flex;justify-content:space-between;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);padding-bottom:5px;border-bottom:1px solid var(--line-soft)}.comp-group+.comp-item{margin-top:2px}.comp-group .comp-group-v{font-size:12px;letter-spacing:0;color:var(--ink)}.comp-group.cost{color:var(--cost);border-bottom-color:var(--cost)}.comp-group.cost .comp-group-v{color:var(--cost)}.comp-group.net{border-bottom:none;border-top:2px solid var(--ink);padding:6px 0 0;color:var(--ink)}.comp-group.net .comp-group-v{font-size:14px;font-weight:500}.comp-item.cost .comp-val{color:var(--cost)}.comp-item.cost .comp-track{background:var(--bone-2)}.comp-item.cost .comp-fill{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.55) 0 2px,transparent 2px 4px)}.comp-tag{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);background:var(--cost);padding:1px 4px;margin-left:2px}.comp-derived{display:grid;grid-template-columns:1fr auto;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:11px;margin-top:2px;padding:6px 8px;background:var(--bone-2);border-left:2px solid var(--s-arb)}.comp-derived-k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.comp-derived-v{font-size:12px;color:var(--ink)}.comp-derived-n{grid-column:1 / -1;color:var(--ink-4);font-size:10px;margin-top:3px}.comp-note{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-4);margin-top:-4px}table.data tr.cost-head td{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--cost);border-bottom:1px solid var(--cost);padding-top:10px}table.data tr.cost-row td{color:var(--cost)}.role-legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.role-chip{display:inline-flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3)}.role-chip .sw{width:11px;height:11px;display:inline-block;opacity:.5}.role-chip .ln{width:16px;height:0;border-top:1.5px solid var(--ink);display:inline-block}.role-chip .ln.acc{border-top-color:var(--accent);border-top-style:dashed}.daynav{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line)}.daynav button{background:var(--paper);border:0;padding:6px 11px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:13px;border-right:1px solid var(--line-softer)}.daynav button:last-child{border-right:0}.daynav button:hover{background:var(--bone-2)}.daynav .dlabel{padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:12px;border-right:1px solid var(--line-softer);min-width:150px;text-align:center}.linkish{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:none;border:0;padding:0}.linkish:hover{color:var(--ink)}.console{width:100%;margin:0;padding:0}.console-grid{display:grid;grid-template-columns:1fr;gap:20px}.row-2{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:stretch}.console-grid>*,.row-2>*{min-width:0}.row-2b{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}@media (max-width: 980px){.row-2,.row-2b{grid-template-columns:1fr}}.comp-panel{position:relative}.comp-panel .comp-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.comp-panel .comp-inner>.panel-head{flex:0 0 auto}.comp-panel .comp-inner>.panel-body{flex:1 1 auto;min-height:0;overflow-y:auto}@media (max-width: 980px){.comp-panel .comp-inner{position:static}.comp-panel .comp-inner>.panel-body{overflow:visible}}.feedsel{display:flex;flex-wrap:wrap;gap:6px}.feedsel button{background:var(--paper);border:1px solid var(--line-soft);padding:6px 11px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);white-space:nowrap}.feedsel button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.feedsel button:hover:not(.on){border-color:var(--ink);color:var(--ink)}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line-softer);border:1px solid var(--line-softer)}.statgrid .stat{background:var(--paper);padding:14px 16px}.statgrid .stat .k{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.statgrid .stat .v{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:500;margin-top:6px}.statgrid .stat .vu{font-size:11px;color:var(--ink-4)}.note{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);line-height:1.6;text-wrap:pretty}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161c73;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--paper);border:1px solid var(--ink);max-width:620px;width:100%}.modal .m-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal .m-head h3{margin:0;font-size:16px;font-weight:600}.modal .m-body{padding:20px}.modal .m-body ol{margin:0;padding-left:18px}.modal .m-body li{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-2);line-height:1.6;margin-bottom:10px;text-wrap:pretty}.x-btn{background:none;border:1px solid var(--line-soft);width:28px;height:28px;cursor:pointer;font-family:JetBrains Mono,monospace}.x-btn:hover{background:var(--bone-2)}.foot{max-width:1320px;margin:0 auto;padding:22px 26px 34px;display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line-softer)}.foot .engineered{display:inline-flex;align-items:center;gap:9px;color:var(--ink-2)}.foot .se-flag{width:17px;height:11px}.tb-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border-left:1px solid var(--line-softer);padding-left:20px}.tb-tag.lead{border-left:0;padding-left:0}.tb-run{display:inline-flex;flex-direction:column;line-height:1.25;border-left:1px solid var(--line-softer);padding-left:20px}.tb-area{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.tb-runid{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-top:2px;white-space:nowrap}.run-identity{display:flex;align-items:center;gap:20px;padding:0 0 16px;margin-bottom:20px;border-bottom:1px solid var(--ink)}.run-identity img{height:20px;width:auto;display:block}.sw{display:inline-block;width:11px;height:11px;flex-shrink:0}.status-pill.ready{color:var(--ink-3)}.status-pill.solving,.status-pill.solved{color:var(--accent)}.market-chip{background:var(--paper);color:var(--ink-2)}.setup-grid>aside{position:sticky;top:72px;align-self:start}@media (max-width: 980px){.setup-grid{grid-template-columns:1fr!important}}.inv-case{display:grid;gap:4px;margin-top:10px}.inv-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.inv-row .k{color:var(--ink-3);font-size:12px}.inv-row .v{font-family:JetBrains Mono,monospace;font-size:13px}.inv-row.muted .k,.inv-row.muted .v{color:var(--ink-4);font-size:11px}.inv-row.total{border-top:1px solid var(--rule);padding-top:6px;margin-top:2px}.inv-row.total .k,.inv-row.total .v{font-weight:500}.inv-lines{display:grid;gap:2px;padding:4px 0 6px 10px}.inv-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;font-size:11px}.inv-line .k{color:var(--ink-3)}.inv-line .d{color:var(--ink-4);font-family:JetBrains Mono,monospace}.inv-line .v{font-family:JetBrains Mono,monospace}.inv-summary{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:40px;row-gap:8px;margin-top:12px;border-top:1px solid var(--line-softer);padding-top:12px}.inv-caption{display:flex;flex-direction:column;gap:3px}.inv-caption .k{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.inv-caption .d{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-4)}.inv-figs{display:flex;flex-wrap:wrap;gap:20px 26px;align-items:baseline}.financial-controls{grid-column:1 / -1;min-width:0}.inv-fig{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.inv-fig .k{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.inv-fig .v{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1}.inv-fig .v.neg{color:var(--cost)}.inv-fig .vu{font-size:10px;font-weight:400;color:var(--ink-4);margin-left:3px}.inv-warn{grid-column:1 / -1;color:var(--ink-4);font-size:11px}@media (max-width: 860px){.inv-summary{grid-template-columns:1fr}.inv-fig{align-items:flex-start}.inv-figs{flex-wrap:wrap;row-gap:14px}}.sens{font-size:11px}.sens td .sens-irr{display:block;color:var(--ink-4);font-size:10px}.dash{display:flex;flex-direction:column}.dash .hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:40px}.dash .eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px}.dash .eyebrow .plus{color:var(--ink);font-size:13px}.dash .hero h1{font-size:52px;font-weight:600;letter-spacing:-.035em;line-height:.98;margin:16px 0 0}.dash .hero p{max-width:520px;margin:16px 0 0;font-size:15px;color:var(--ink-2);text-wrap:pretty}.dash .hero-stats{display:flex;gap:0;border:1px solid var(--line);background:var(--paper)}.dash .hero-stats .st{padding:14px 20px;border-right:1px solid var(--line-softer)}.dash .hero-stats .st:last-child{border-right:0}.dash .hero-stats .st .v{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dash .hero-stats .st .k{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-top:4px}.dash .sec-h{display:flex;align-items:baseline;gap:14px;margin:0 0 16px}.dash .sec-h .n{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;color:var(--ink-3)}.dash .sec-h .t{font-size:17px;font-weight:600;letter-spacing:-.015em}.dash .sec-h .hint{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.dash .sec-h .hint+.edit-toggle{margin-left:14px}.dash .edit-toggle{margin-left:auto;background:var(--paper);border:1px solid var(--line-soft);color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 11px;cursor:pointer;transition:border-color .12s,color .12s}.dash .sec-h .hint~.edit-toggle{margin-left:14px}.dash .edit-toggle:hover{border-color:var(--ink);color:var(--ink)}.dash .pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--paper);margin-bottom:44px}.dash .stage{position:relative;display:flex;flex-direction:column;min-height:150px;padding:22px 22px 20px;border-right:1px solid var(--line-softer);transition:background .14s;text-decoration:none;color:inherit;cursor:pointer;background:none;text-align:left;font:inherit;border-top:0;border-bottom:0;border-left:0}.dash .stage:last-child{border-right:0}.dash .stage:hover{background:var(--bone-2)}.dash .stage:disabled{cursor:default}.dash .stage.dim{background:repeating-linear-gradient(135deg,transparent,transparent 7px,rgba(0,0,0,.018) 7px,rgba(0,0,0,.018) 8px)}.dash .stage-top{display:flex;align-items:center;gap:10px}.dash .stage-num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-4);letter-spacing:.1em}.dash .stage-badge{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line-soft);color:var(--ink-3);white-space:nowrap}.dash .stage-badge.live{border-color:var(--ink);color:var(--ink)}.dash .stage-badge.ext{border-style:dashed}.dash .stage-icon{margin-top:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.dash .stage-icon svg{width:20px;height:20px}.dash .stage h3{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:16px 0 0}.dash .stage p{font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.55;color:var(--ink-3);margin:7px 0 0;text-wrap:pretty}.dash .stage-foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink)}.dash .stage-foot .arrow{transition:transform .14s}.dash .stage:hover .stage-foot .arrow{transform:translate(4px)}.dash .stage-connector{position:absolute;right:-1px;top:50%;transform:translate(50%,-50%);z-index:2;width:18px;height:18px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink)}.dash .overview{border:1px solid var(--line);background:var(--paper);margin-bottom:44px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(120px,1.4fr) auto auto;column-gap:28px}.dash .overview:last-child{margin-bottom:0}.dash .ov-empty{grid-column:1 / -1;padding:22px 20px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);line-height:1.6}.dash .ov-empty .btn{margin-top:12px}.dash .run-row{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:subgrid;gap:28px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line-softer);transition:background .12s;color:inherit;text-decoration:none;cursor:pointer;background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;font:inherit}.dash .run-row:last-child{border-bottom:0}.dash .run-row:hover{background:var(--bone-2)}.dash .run-row.editing{cursor:default;padding-right:86px}.dash .run-row.editing:hover{background:none}.dash .row-tools{position:absolute;top:50%;right:18px;transform:translateY(-50%);display:flex;gap:6px}.dash .row-tools button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line-soft);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1;color:var(--ink-3);transition:background .12s,color .12s,border-color .12s}.dash .row-tools button:hover{border-color:var(--ink);color:var(--ink)}.dash .row-tools .del{color:var(--s-fcrdu);border-color:var(--s-fcrdu)}.dash .row-tools .del:hover{background:var(--s-fcrdu);color:var(--paper);border-color:var(--s-fcrdu)}.dash .rr-id{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dash .rr-id .rr-name{font-size:16px;font-weight:600;letter-spacing:-.015em}.dash .rr-id .rr-zone{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--line-softer);padding:1px 6px;background:var(--bone-2)}.dash .rr-id .rr-rid{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--ink-4);flex-basis:100%}.dash .rr-bar{display:flex;height:8px;gap:2px}.dash .rr-bar .b{min-width:2px}.dash .rr-bar.empty{background:var(--line-softer)}.dash .rr-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;white-space:nowrap}.dash .rr-total{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dash .rr-total .t{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dash .rr-total .t .u{font-size:10px;color:var(--ink-3);margin-left:4px}.dash .rr-total .open{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.dash .rr-total .open .arrow{transition:transform .14s}.dash .run-row:hover .rr-total .open .arrow{transform:translate(3px)}.dash .status-pill{white-space:nowrap}.dash .status-pill .pulse{width:6px;height:6px;background:var(--accent);display:inline-block;animation:pulse 1.6s infinite ease-in-out}@media (max-width: 1040px){.dash .pipeline{grid-template-columns:repeat(2,1fr)}.dash .stage:nth-child(2){border-right:0}.dash .stage:nth-child(1),.dash .stage:nth-child(2){border-bottom:1px solid var(--line-softer)}.dash .stage-connector{display:none}.dash .hero{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.dash .overview{grid-template-columns:1fr auto}.dash .run-row{gap:12px 18px}.dash .rr-bar{grid-column:1 / -1;order:3}.dash .rr-meta{order:4;text-align:left;flex-direction:row;align-items:baseline;gap:14px}.dash .rr-total{order:2}}@media (max-width: 620px){.dash .pipeline{grid-template-columns:1fr}.dash .stage{border-right:0;border-bottom:1px solid var(--line-softer)}.dash .hero h1{font-size:38px}}.setup{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.setup input[type=number]{-moz-appearance:textfield}.setup input::-webkit-outer-spin-button,.setup input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.setup .doc-head{margin-bottom:36px}.setup .eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px}.setup .eyebrow .plus{color:var(--ink);font-size:13px}.setup .doc-head h1{font-size:42px;font-weight:600;letter-spacing:-.03em;line-height:1;margin:14px 0 0}.setup .doc-head p{max-width:560px;margin:14px 0 0;font-size:15px;color:var(--ink-2);text-wrap:pretty}.setup .delete-config{margin-top:18px;background:var(--paper);border:1px solid var(--line-soft);color:var(--s-fcrdu);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:7px 13px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.setup .delete-config:hover{background:var(--s-fcrdu);border-color:var(--s-fcrdu);color:var(--paper)}.setup .delete-config:disabled{opacity:.5;cursor:default}.setup .col-main{display:flex;flex-direction:column;gap:22px}.setup .sec{background:var(--paper);border:1px solid var(--line);scroll-margin-top:76px}.setup .sec-head{display:flex;align-items:center;gap:16px;padding:16px 28px;border-bottom:1px solid var(--line)}.setup .sec-num{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.16em;color:var(--ink-3)}.setup .sec-title{font-size:19px;font-weight:600;letter-spacing:-.02em}.setup .sec-state{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.setup .sec-state .dot{width:7px;height:7px;border:1px solid var(--line-soft);background:var(--paper)}.setup .sec-state.ok .dot{background:var(--ink);border-color:var(--ink)}.setup .sec-state.warn .dot{background:var(--warn);border-color:var(--warn)}.setup .sec-body{padding:6px 28px 24px}.setup .form-row{display:grid;grid-template-columns:180px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--line-softer);align-items:start}.setup .form-row:last-child{border-bottom:0;padding-bottom:6px}.setup .lbl-name{font-size:14px;font-weight:600;letter-spacing:-.005em}.setup .lbl-desc{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);margin-top:5px;line-height:1.5;text-wrap:pretty}.setup .fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.setup .fields-grid.cols-1{grid-template-columns:minmax(0,1fr)}.setup .fields-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.setup .field{display:flex;flex-direction:column;gap:5px}.setup .field>label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.setup .input-wrap{display:flex;align-items:stretch;border:1px solid var(--line-soft);background:var(--paper);transition:border-color .12s,box-shadow .12s}.setup .input-wrap:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.setup .input-wrap input,.setup .input-wrap select{flex:1;background:transparent;border:0;padding:10px 11px;font-family:JetBrains Mono,monospace;font-size:13px;outline:none;min-width:0}.setup .input-wrap select{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.setup .input-wrap .unit{display:inline-flex;align-items:center;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);border-left:1px solid var(--line-softer);background:var(--bone-2);white-space:nowrap}.setup .input-wrap .period{background:var(--bone-2);border:0;border-left:1px solid var(--line-softer);padding:0 10px;min-width:40px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2);cursor:pointer;transition:background .1s}.setup .input-wrap .period:hover{background:var(--line-softer)}.setup .input-wrap.zero{border-color:var(--warn)}.setup .input-wrap.zero .unit{color:var(--warn)}.setup .field-hint{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4)}.setup .field-hint.warn{color:var(--warn)}.setup .select-wrap{position:relative}.setup .select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}.setup .seg{display:inline-flex;border:1px solid var(--line-soft);flex-wrap:wrap}.setup .seg button{background:var(--paper);border:0;padding:9px 15px;font-family:JetBrains Mono,monospace;font-size:12px;cursor:pointer;border-right:1px solid var(--line-softer);color:var(--ink-3);transition:background .1s,color .1s}.setup .seg button:last-child{border-right:0}.setup .seg button.on{background:var(--ink);color:var(--bone)}.setup .seg button:not(.on):hover{background:var(--bone-2)}.setup .toggle-row{display:flex;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.setup .toggle-row .box{width:20px;height:20px;border:1px solid var(--line);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:14px;flex-shrink:0;transition:background .1s}.setup .toggle-row.on .box{background:var(--ink);color:var(--bone)}.setup .toggle-row .title{font-weight:600;font-size:14px}.setup .toggle-row .sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);margin-top:2px}.setup .derived-note{margin-top:14px;padding:12px 14px;background:var(--bone-2);border-left:2px solid var(--ink);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2);line-height:1.6;text-wrap:pretty}.setup .derived-note.warn{border-left-color:var(--warn)}.setup .derived-note b{color:var(--ink);font-weight:600}.setup .btn{background:var(--ink);color:var(--bone);border:1px solid var(--ink);padding:13px 22px;font-family:Archivo,sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .12s;white-space:nowrap;width:100%}.setup .btn:hover{background:#1a1a1a}.setup .btn:disabled{opacity:.55;cursor:default}.setup .btn .plus{font-family:JetBrains Mono,monospace}.setup .btn.ghost{background:transparent;color:var(--ink)}.setup .btn.ghost:hover{background:var(--bone-2)}.setup .btn.saved{background:var(--accent);border-color:var(--accent);color:var(--ink)}.setup .col-side{position:sticky;top:72px;height:calc(100vh - 96px);display:flex;flex-direction:column;gap:16px}.setup .side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:16px;padding-right:8px;margin-right:-8px}.setup .side-scroll::-webkit-scrollbar{width:8px}.setup .side-scroll::-webkit-scrollbar-thumb{background:var(--line-soft)}.setup .side-scroll::-webkit-scrollbar-track{background:transparent}.setup .side-cta{flex:0 0 auto}.setup .panel{background:var(--paper);border:1px solid var(--line)}.setup .panel-head{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.setup .panel-head .plus{color:var(--ink)}.setup .panel-body{padding:18px}.setup .site-head .name{font-size:22px;font-weight:600;letter-spacing:-.02em}.setup .site-head .meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 10px}.setup .site-head .meta .tag{border:1px solid var(--line-softer);padding:2px 7px;background:var(--bone-2);white-space:nowrap}.setup .spec-line{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-softer);display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup .spec-line .s .k{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.setup .spec-line .s .v{font-family:JetBrains Mono,monospace;font-size:15px;margin-top:2px}.setup .streams .head-line{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.setup .streams .head-line .n{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);white-space:nowrap}.setup .streams .head-line .n:last-child{flex-shrink:0;padding-left:10px}.setup .stream-bar{display:flex;height:8px;gap:2px;margin:10px 0 16px}.setup .stream-bar .seg-b{flex:1;min-width:3px;transition:opacity .2s}.setup .stream-bar .seg-b.off{background:var(--line-softer)!important;flex:.4}.setup .stream{display:grid;grid-template-columns:14px 1fr auto;align-items:start;gap:11px;padding:10px 0;border-bottom:1px solid var(--line-softer)}.setup .stream:last-child{border-bottom:0;padding-bottom:0}.setup .stream .sw{width:12px;height:12px;margin-top:2px}.setup .stream .nm{font-size:13px;font-weight:600}.setup .stream .full{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);margin-top:1px}.setup .stream .tail{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap;margin-top:3px}.setup .stream.off{opacity:.92}.setup .stream.off .sw{background:var(--line-softer)!important;box-shadow:inset 0 0 0 1px var(--line-soft)}.setup .stream.off .nm{color:var(--ink-3)}.setup .stream.off .tail{color:var(--ink-4)}.setup .stream.entering{animation:streamIn .45s ease}.setup .stream-toggle{width:100%;background:none;border:0;border-bottom:1px solid var(--line-softer);text-align:left;color:inherit;font:inherit;cursor:pointer}.setup .stream-toggle:disabled{cursor:not-allowed}.setup .stream-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.setup .stream-toggle:not(:disabled):hover{background:var(--line-softer)}.setup .stream-toggle .nm,.setup .stream-toggle .full{display:block}.setup .stream-help{font-size:12px;color:var(--ink-3);line-height:1.5}.setup .stream-toggle .requirement-warning{color:var(--ink)}@keyframes streamIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.setup .stream-reason{grid-column:2 / -1;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4);margin-top:4px;line-height:1.5;text-wrap:pretty}.setup .streams .off-head{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-softer)}.setup .charge-row{display:flex;align-items:baseline;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-softer);font-family:JetBrains Mono,monospace;font-size:11px}.setup .charge-row:last-child{border-bottom:0}.setup .charge-row .k{color:var(--ink-3)}.setup .charge-row .v{color:var(--ink)}.setup .charge-row .v.zero{color:var(--warn)}.setup .warn-list{display:flex;flex-direction:column;gap:0}.setup .warn-item{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line-softer);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2);line-height:1.5}.setup .warn-item:last-child{border-bottom:0}.setup .warn-item .mk{color:var(--warn);font-weight:600}.setup .warn-empty{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:8px}.setup .warn-empty .ok-dot{width:7px;height:7px;background:var(--accent);display:inline-block}.setup .cta-wrap{display:flex;flex-direction:column;gap:10px}.setup .cta-note{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);text-align:center;line-height:1.5}.setup .cta-error{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--warn);text-align:center;line-height:1.5}.setup .sec-index{display:flex;flex-direction:column}.setup .sec-index a{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-softer);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);text-decoration:none;cursor:pointer;transition:color .1s}.setup .sec-index a:last-child{border-bottom:0}.setup .sec-index a:hover{color:var(--ink)}.setup .sec-index a .num{color:var(--ink-4);width:22px}.setup .sec-index a .st{margin-left:auto;width:7px;height:7px;border:1px solid var(--line-soft);background:var(--paper)}.setup .sec-index a.ok .st{background:var(--ink);border-color:var(--ink)}.setup .sec-index a.warn .st{background:var(--warn);border-color:var(--warn)}@media (max-width: 980px){.setup{grid-template-columns:minmax(0,1fr)}.setup .col-side{position:static;height:auto}.setup .side-scroll{overflow:visible;padding-right:0;margin-right:0}}@media (max-width: 600px){.setup .form-row{grid-template-columns:1fr;gap:12px}.setup .fields-grid{grid-template-columns:minmax(0,1fr)}}
