@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;font-kerning:normal;--ink:#16202b;--muted:#46535f;--faint:#6b7784;--chrome:silver;--chrome-hi:#fff;--chrome-lo:gray;--chrome-deep:#404040;--chrome-soft:#dfdfdf;--well:#fff;--well-dim:#f2f2f0;--row-alt:#e8e8e8;--titlebar-a:navy;--titlebar-b:#1084d0;--accent:#1d5bd6;--accent-soft:#e9f0fd;--scenario:#c05812;--risk:#b3362c;--risk-soft:#fdf1ef;--pos:#177a4c;--pos-soft:#ecf7f1;--warn:#8f6410;--warn-soft:#fdf6e6;--counter-green:#00d84a;color:var(--ink);background:var(--chrome);font-family:"Source Sans 3",Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box;border-radius:0!important}html{scroll-behavior:smooth}body{background-color:var(--chrome);background-image:linear-gradient(45deg,#b8b8b8 25%,#0000 25%),linear-gradient(-45deg,#b8b8b8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#b8b8b8 75%),linear-gradient(-45deg,#0000 75%,#b8b8b8 75%);background-position:0 0,0 2px,2px -2px,-2px 0;background-size:4px 4px;min-width:320px;min-height:100vh;margin:0;font-size:16px;line-height:1.55}button,input{font:inherit}button{color:inherit}a{color:var(--accent)}h1,h2,h3{text-wrap:balance}::selection{color:#fff;background:var(--titlebar-a)}.bevel-out{background:var(--chrome);border:2px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);box-shadow:inset -1px -1px 0 var(--chrome-deep), inset 1px 1px 0 var(--chrome-soft)}.bevel-in{background:var(--well);border:2px solid;border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);box-shadow:inset 1px 1px #40404059}.win-bar{color:#fff;background:linear-gradient(to right, var(--titlebar-a), var(--titlebar-b));justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:5px 10px 5px 12px;display:flex}.hr-groove{background:linear-gradient(to bottom, var(--chrome-lo) 0%, var(--chrome-lo) 50%, var(--chrome-hi) 50%, var(--chrome-hi) 100%);border:none;height:4px;margin:0}.retro-btn{cursor:pointer;color:var(--ink);background:var(--chrome);border:2px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);box-shadow:inset -1px -1px 0 var(--chrome-deep), inset 1px 1px 0 var(--chrome-soft);justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:700;transition:none;display:inline-flex}.retro-btn:hover{background:#d0d0d0}.retro-btn:active,.retro-btn.is-down{border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);transform:translate(1px,1px);box-shadow:inset 1px 1px #40404059}.skip-link{z-index:100;color:#fff;background:var(--titlebar-a);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.topbar{z-index:30;width:100%;min-height:58px;color:var(--ink);background:var(--chrome);border-bottom:2px solid;border-color:var(--chrome-hi) transparent var(--chrome-lo) transparent;box-shadow:0 1px 0 var(--chrome-deep), inset 0 1px 0 var(--chrome-soft);justify-content:space-between;align-items:center;gap:20px;padding:6px clamp(16px,3vw,36px);display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:linear-gradient(to bottom right, var(--titlebar-a), var(--titlebar-b));border:1px solid var(--chrome-deep);flex:none;place-items:center;width:32px;height:32px;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;display:grid}.brand-block strong,.brand-block small{display:block}.brand-block strong{font-size:16px;line-height:1.2}.brand-block small{color:var(--muted);margin-top:1px;font-size:12.5px}.topbar-state{color:var(--counter-green);border:2px solid;border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);letter-spacing:.04em;text-align:right;background:#101410;align-items:center;gap:0;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;display:flex;box-shadow:inset 1px 1px #0009}.topbar-state .data-state{color:inherit;white-space:nowrap;background:0 0;border:0;border-right:1px solid #2c3a2c;align-items:center;gap:6px;margin-right:10px;padding:0 10px 0 0;font-size:12.5px;font-weight:600;display:inline-flex}.data-state--fallback{color:#ffb14a}.data-state--loading{color:#9adfb2}.topbar-state>small{color:inherit;font-size:12.5px;line-height:1.4;display:block}.parity-state,.coverage-stamp,.row-count,.status-badge{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.main-stage{width:min(100%,1880px);min-width:0;margin:0 auto;padding:24px clamp(14px,2.4vw,40px) 30px}.section-kicker{color:var(--titlebar-a);letter-spacing:.02em;font-size:13px;font-weight:700}.system-message{color:#5d2d27;background:var(--risk-soft);border:2px solid;border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);align-items:center;gap:9px;max-width:1100px;margin:0 0 14px;padding:10px 13px;font-size:14px;display:flex}.system-message svg{flex:none}.page-head{max-width:900px;margin:2px 0 18px}.page-head h1{margin:0 0 6px;font-size:27px;font-weight:700;line-height:1.2}.page-head p{color:#333d47;text-wrap:pretty;max-width:76ch;margin:0;font-size:15.5px}.page-head p strong{color:var(--ink);font-weight:700}.page-head:after{content:"";background:linear-gradient(to bottom, var(--chrome-lo) 0%, var(--chrome-lo) 50%, var(--chrome-hi) 50%, var(--chrome-hi) 100%);height:4px;margin-top:16px;display:block}.page-head--forecast{margin-top:28px}.realtime-monitor{background:var(--chrome);border:2px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);min-height:390px;box-shadow:inset -1px -1px 0 var(--chrome-deep), inset 1px 1px 0 var(--chrome-soft);overflow:hidden}.demand-panel{background:var(--well)}.demand-panel__tabs{background:var(--chrome-lo);border-bottom:1px solid #aeb4b9;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;display:grid}.demand-panel__tabs button{min-width:0;color:var(--ink);background:var(--well);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 16px 10px;display:flex}.demand-panel__tabs button:hover{background:#e9edf3}.demand-panel__tabs button span{color:var(--muted);font-size:13.5px;font-weight:700}.demand-panel__tabs button b{font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:600;line-height:1.05}.demand-panel__tabs button.is-active{background:var(--accent)}.demand-panel__tabs button.is-active span,.demand-panel__tabs button.is-active b{color:#fff}.monitor-change{color:var(--faint);white-space:nowrap;align-items:center;gap:3px;font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;display:inline-flex}.monitor-change--up{color:var(--pos)}.monitor-change--down{color:var(--risk)}.monitor-trend{min-width:0;margin:12px 0 4px;position:relative}.monitor-spark{width:100%;height:auto;margin:0;display:block;overflow:visible}.monitor-spark polyline{stroke:var(--accent);stroke-width:2.2px;stroke-linecap:square;stroke-linejoin:miter}.monitor-spark__grid{stroke:#e0e4e7;stroke-width:1px}.monitor-spark__axis{stroke:#89939d;stroke-width:1px}.monitor-spark__axis-label,.monitor-spark__axis-title{fill:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10.5px}.monitor-spark__axis-title{font-size:9.5px;font-weight:600}.monitor-spark__interaction-zone{fill:#0000;cursor:crosshair}.monitor-spark__interaction-zone:focus{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 3;outline:none}.monitor-spark__active{pointer-events:none}.monitor-spark__active line{stroke:#6f7881;stroke-width:1px;stroke-dasharray:3 3}.monitor-spark__active circle{fill:var(--well);stroke:var(--accent);stroke-width:2px}.monitor-trend figcaption{color:var(--faint);text-align:right;margin-top:1px;font-size:10px}.interaction-hint--touch{display:none!important}.monitor-trend__tooltip{z-index:3;min-width:112px;color:var(--ink);pointer-events:none;background:#fffef7;border:1px solid #7f8992;padding:6px 8px;position:absolute;top:14px;transform:translate(-50%);box-shadow:2px 2px #1f28302e}.monitor-trend__tooltip--left{transform:translate(-100%)}.monitor-trend__tooltip--right{transform:none}.monitor-trend__tooltip strong,.monitor-trend__tooltip span,.monitor-trend__tooltip small{display:block}.monitor-trend__tooltip strong{color:var(--muted);font-size:10px}.monitor-trend__tooltip span{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.monitor-trend__tooltip small{color:var(--faint);font-size:9.5px}.monitor-spark__overlay{stroke-width:1.6px;stroke-dasharray:7 4}.monitor-spark__overlay.monitor-overlay--openai{stroke:#3f608a}.monitor-spark__overlay.monitor-overlay--anthropic{stroke:#9a5526}circle.monitor-spark__overlay{fill:var(--well);stroke-dasharray:none}.monitor-trend__legend{color:var(--muted);flex-wrap:wrap;gap:3px 18px;margin:2px 2px 0;font-size:11.5px;display:flex}.monitor-trend__legend span:before{content:"";vertical-align:3.5px;border-top:3px solid var(--accent);width:18px;margin-right:6px;display:inline-block}.monitor-trend__legend .monitor-overlay--openai:before{border-top:2px dashed #3f608a}.monitor-trend__legend .monitor-overlay--anthropic:before{border-top:2px dashed #9a5526}.monitor-trend__tooltip-overlay{margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-style:normal;font-weight:600;display:block}.monitor-trend__tooltip-overlay.monitor-overlay--openai{color:#3f608a}.monitor-trend__tooltip-overlay.monitor-overlay--anthropic{color:#9a5526}.demand-panel__body{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);display:grid}.demand-panel__mains{min-width:0}.demand-panel__main{min-width:0;padding:18px 22px 16px}.demand-panel__main[hidden]{display:none}.demand-panel__head{justify-content:space-between;align-items:flex-end;gap:8px 24px;display:flex}.demand-panel__head h2{letter-spacing:.01em;margin:0;font-size:17px}.demand-panel__head small{color:var(--faint);margin-top:3px;font-size:12.5px;display:block}.demand-panel__now{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.demand-panel__now strong{letter-spacing:-.04em;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:clamp(30px,2.6vw,42px);line-height:1}.demand-panel__chart-well{margin-top:6px}.demand-panel__pending{min-height:220px;color:var(--faint);background:var(--well-dim);text-align:center;place-content:center;margin:14px 0;padding:20px;font-size:13px;display:grid}.demand-panel__takeaway{color:var(--ink);background:#fff9e8;border:1px solid #d9c98f;margin:10px 0 0;padding:10px 14px;font-size:14px;line-height:1.55}.demand-panel__takeaway b{color:#77590d;letter-spacing:.08em;margin-right:10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.demand-panel__read{margin-top:12px}.demand-panel__read h3{color:var(--muted);letter-spacing:.04em;margin:0 0 4px;font-size:12.5px}.demand-panel__read p{max-width:78ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.demand-panel__stats{border-top:1px solid #d7dadd;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:14px 0 0;padding-top:12px;display:grid}.demand-panel__stats dt{color:var(--faint);font-size:12px}.demand-panel__stats dd{margin:2px 0 0;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.demand-panel__source{color:#5c636a;background:#e9ebec;margin:16px -22px -16px;padding:9px 22px;font-size:11px;line-height:1.4}.demand-panel__aside{background:#f3f4f3;border-left:1px solid #d7dadd;flex-direction:column;min-width:0;display:flex}.demand-panel__card{border-bottom:1px solid #d7dadd;flex:auto;padding:14px 18px 15px}.demand-panel__card:last-child{border-bottom:0}.demand-panel__card>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.demand-panel__card>header span{color:var(--ink);font-size:13.5px;font-weight:700}.demand-panel__card>header small{color:var(--faint);text-align:right;font-size:11.5px}.demand-panel__arr{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 0;display:grid}.demand-panel__arr>div{min-width:0}.demand-panel__arr dt{color:var(--muted);font-size:12.5px}.demand-panel__arr dd{margin:1px 0 0;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.demand-panel__arr dd small{color:var(--faint);text-transform:uppercase;font-family:inherit;font-size:10.5px;font-weight:500}.demand-panel__arr span{color:var(--faint);margin-top:2px;font-size:11.5px;display:block}.demand-panel__tasks{margin-top:4px}.demand-panel__tasks p{border-bottom:1px solid #dfe2e4;justify-content:space-between;align-items:baseline;gap:10px;margin:8px 0 0;padding-bottom:6px;display:flex}.demand-panel__tasks p:last-child{border-bottom:0;padding-bottom:0}.demand-panel__tasks b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.demand-panel__tasks em{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:15px;font-style:normal;font-weight:700}.demand-panel__card--muted>header span,.demand-panel__card--muted .demand-panel__tasks b{color:var(--muted);font-weight:600}.demand-panel__card--muted .demand-panel__tasks em{color:var(--muted)}.monitor-model-tape{border-top:1px solid var(--chrome-lo);background:var(--chrome-lo);grid-template-columns:minmax(170px,.9fr) repeat(5,minmax(0,1fr));gap:1px;display:grid}.monitor-model-tape>header,.monitor-model-tape>article{background:var(--well);min-width:0;padding:10px 13px}.monitor-model-tape>header{flex-direction:column;justify-content:center;display:flex}.monitor-model-tape>header span{color:var(--ink);font-size:13.5px;font-weight:700}.monitor-model-tape>header small{color:var(--faint);margin-top:2px;font-size:11px;display:block}.monitor-model-tape>header p{color:var(--faint);margin:6px 0 0;font-size:11px}.monitor-model-tape>article{grid-template-columns:1fr auto;align-content:start;gap:4px 8px;display:grid}.monitor-model-tape article>span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:flex;overflow:hidden}.monitor-model-tape article i{color:#fff;background:var(--accent);flex:none;place-items:center;width:18px;height:18px;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;display:inline-grid}.monitor-model-tape article>b{font-family:IBM Plex Mono,monospace;font-size:15px}.monitor-model-tape article>small,.monitor-model-tape article>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;overflow:hidden}.monitor-model-tape article>em{color:#8c5a16;margin-top:3px}.monitor-rental{border-top:1px solid var(--chrome-lo);background:var(--well)}.monitor-rental__head{background:#eef0ef;border-bottom:1px solid #cdd1d4;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:16px;padding:11px 16px;display:grid}.monitor-rental__head>div:first-child>span{color:var(--ink);font-size:16px;font-weight:750;display:block}.monitor-rental__head>div:first-child>small{color:var(--faint);margin-top:2px;font-size:12px;display:block}.monitor-rental__controls{align-items:center;gap:7px;display:flex}.monitor-rental__segments{border:1px solid #aeb4b9;display:flex}.monitor-rental__segments--market{border-color:#718398}.monitor-rental__segments button{min-height:30px;color:var(--muted);background:var(--well);font:inherit;cursor:pointer;border:0;border-right:1px solid #c5c9cc;padding:5px 12px;font-size:12px}.monitor-rental__segments button:last-child{border-right:0}.monitor-rental__segments button:hover{background:#e9edf3}.monitor-rental__segments button.is-active{color:#fff;background:var(--accent)}.monitor-rental__segments button:disabled{color:#9ba2a8;cursor:not-allowed;background:#eceeed}.monitor-rental__sample{color:var(--faint);white-space:nowrap;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;font-size:11px;display:grid}.monitor-rental__sample b{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:14px}.monitor-rental__sample time{text-align:right;grid-column:1/-1}.monitor-rental__body{grid-template-columns:minmax(0,1fr);display:grid}.monitor-rental__table-wrap{border-bottom:1px solid #cdd1d4;min-width:0;overflow-x:auto}.monitor-rental__table-fold{border-bottom:1px solid #cdd1d4}.monitor-rental__table-fold>summary{cursor:pointer;min-height:42px;color:var(--muted);background:#eef0ef;align-items:center;gap:9px;padding:11px 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.monitor-rental__table-fold>summary::-webkit-details-marker{display:none}.monitor-rental__table-fold>summary:before{content:"▸";color:var(--accent);font-size:12px}.monitor-rental__table-fold[open]>summary:before{content:"▾"}.monitor-rental__table-fold[open]>summary{border-bottom:1px solid #cdd1d4}.monitor-rental__table-fold:hover>summary{background:#e6e9e8}.monitor-rental__table-fold .monitor-rental__table-wrap{border-bottom:0}.monitor-rental table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.monitor-rental th{color:var(--muted);text-align:right;white-space:nowrap;background:#f5f6f5;border-bottom:1px solid #d6d9db;padding:9px 11px;font-size:12.5px;font-weight:700;line-height:1.3}.monitor-rental th:first-child{text-align:left;width:18%}.monitor-rental th:nth-child(2){width:18%}.monitor-rental th:nth-child(3),.monitor-rental th:nth-child(4){width:14%}.monitor-rental__cpu-table th:first-child{width:24%}.monitor-rental__cpu-table th:nth-child(2){width:18%}.monitor-rental__cpu-table th:nth-child(3),.monitor-rental__cpu-table th:nth-child(4){width:17%}.monitor-rental td{text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e1e3e4;padding:9px 11px;font-family:IBM Plex Mono,monospace;line-height:1.45}.monitor-rental tbody tr:last-child td{border-bottom:0}.monitor-rental tbody tr:hover td,.monitor-rental tbody tr.is-selected td{background:#edf4ff}.monitor-rental td:first-child{text-align:left;padding-left:7px}.monitor-rental td:first-child button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:5px;padding:0;display:flex}.monitor-rental td:first-child b{text-overflow:ellipsis;font-family:inherit;font-size:15px;overflow:hidden}.monitor-rental td:first-child small{color:var(--faint);font-size:12px}.monitor-rental td>b{color:var(--ink);font-size:15px;display:block}.monitor-rental td>small{color:var(--faint);font-size:12px;display:block}.monitor-rental td.is-cheaper{color:var(--pos)}.monitor-rental td.is-pricier{color:var(--risk)}.rental-stock{color:var(--faint);border:1px solid #c3c7ca;margin-top:2px;padding:1px 5px;font-family:system-ui,sans-serif;font-size:11px;line-height:1.35;display:inline-block}.rental-stock--high{color:#086f3f;background:#eaf7f0;border-color:#67a586}.rental-stock--medium{color:#765600;background:#fff8dd;border-color:#bba354}.rental-stock--low{color:#97431e;background:#fff0e9;border-color:#c8876b}.rental-stock--none{color:#737b82;background:#f0f1f1}.monitor-rental__detail{background:#f7f8f7;min-width:0;padding:16px}.monitor-rental__detail>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.monitor-rental__detail>header b{font-size:15px;display:block}.monitor-rental__detail>header small{color:var(--faint);margin-top:2px;font-size:12px;display:block}.monitor-rental__detail>header strong{color:var(--accent);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:14px}.monitor-rental__detail .rental-history{max-width:1000px;margin:0 0 12px}.monitor-rental__detail dl{background:#d3d6d8;border:1px solid #d3d6d8;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;max-width:1000px;margin:0;display:grid}.monitor-rental__detail dl>div{background:var(--well);flex-direction:column;gap:3px;min-width:0;padding:9px 13px;display:flex}.monitor-rental__detail dt{color:var(--muted);font-size:12.5px}.monitor-rental__detail dd{white-space:nowrap;margin:0;font-family:IBM Plex Mono,monospace;font-size:14.5px}.monitor-rental__detail>p{max-width:900px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.monitor-rental__empty{color:var(--faint);text-align:center;background:#eceeed;margin:14px 0;padding:28px 10px;font-size:12px}@media (width>=1420px){.monitor-rental__detail{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:0 28px;display:grid}.monitor-rental__detail>header{grid-column:1/-1}.monitor-rental__detail .rental-history{grid-column:1;max-width:1240px;margin-bottom:0}.monitor-rental__detail dl{grid-column:2;grid-template-columns:minmax(0,1fr)}.monitor-rental__detail dl>div{padding:12px 15px}.monitor-rental__detail dd{font-size:16px}.monitor-rental__detail>p{grid-column:2}}.rental-history{margin:4px 0 0;position:relative}.rental-history>svg{width:100%;height:auto;display:block;overflow:visible}.rental-history polyline{stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rental-history circle{stroke-width:1px;vector-effect:non-scaling-stroke}.rental-history__toolbar{z-index:3;gap:3px;display:flex;position:absolute;top:0;right:0}.rental-history__toolbar>div{border:1px solid #b8bec3;display:flex}.rental-history__toolbar button{min-width:32px;color:var(--faint);font:inherit;cursor:pointer;background:#ffffffeb;border:0;border-right:1px solid #cbd0d4;padding:3px 7px;font-size:10.5px;line-height:1.4}.rental-history__toolbar button:last-child{border-right:0}.rental-history__toolbar button[aria-pressed=true]{color:#fff;background:var(--accent)}.rental-line--vast polyline{fill:none;stroke:#151d26}.rental-line--vast circle{fill:#151d26;stroke:#151d26}.rental-line--community polyline{fill:none;stroke:#1464d2}.rental-line--community circle{fill:#1464d2;stroke:#1464d2}.rental-line--secure polyline{fill:none;stroke:#d17818}.rental-line--secure circle{fill:#d17818;stroke:#d17818}.rental-history circle.rental-line--vast{fill:#fff;stroke:#151d26;stroke-width:2px}.rental-history circle.rental-line--community{fill:#fff;stroke:#1464d2;stroke-width:2px}.rental-history circle.rental-line--secure{fill:#fff;stroke:#d17818;stroke-width:2px}.rental-history__active line{stroke:#69737c;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.rental-line--cpu{fill:#1464d2;stroke:#1464d2}.rental-history__legend{flex-wrap:wrap;gap:3px 10px;margin:-3px 0 0 48px;display:flex}.rental-history__legend span{color:var(--muted);padding-left:14px;font-size:11px;position:relative}.rental-history__legend span:before{content:"";background:currentColor;width:8px;height:2px;position:absolute;top:50%;left:0}.rental-history__legend .rental-line--vast{color:#151d26}.rental-history__legend .rental-line--community{color:#1464d2}.rental-history__legend .rental-line--secure{color:#d17818}.rental-history__legend .rental-line--cpu{color:#1464d2}.rental-history__tooltip{z-index:4;pointer-events:none;background:#fffef7;border:1px solid #7f8992;min-width:145px;padding:5px 7px;position:absolute;top:24px;right:4px;box-shadow:2px 2px #1f28302e}.rental-history__tooltip b,.rental-history__tooltip span{justify-content:space-between;gap:12px;font-size:11px;display:flex}.rental-history__tooltip b{color:var(--muted);margin-bottom:3px}.rental-history__tooltip i{color:var(--muted);font-style:normal}.rental-history__tooltip i small{color:var(--faint);white-space:nowrap;margin-top:2px;font-size:10px;font-weight:400;display:block}.rental-history__tooltip strong{font-family:IBM Plex Mono,monospace}.rental-history figcaption{color:var(--faint);text-align:right;margin-top:4px;font-size:10.5px}.monitor-rental>footer{color:#5c636a;background:#e9ebec;padding:8px 16px;font-size:11px;line-height:1.45}.monitor-live-strip{border-top:1px solid var(--chrome-lo);background:var(--chrome-lo);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.monitor-live-strip article{background:var(--well);min-width:0;padding:13px 16px 12px}.monitor-live-strip header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.monitor-live-strip header span{color:var(--ink);font-size:13.5px;font-weight:700}.monitor-live-strip header small{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px}.monitor-live-strip article>strong{margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:22px;line-height:1.15;display:inline-block}.monitor-live-strip article>em{color:var(--pos);margin-left:8px;font-size:12px;font-style:normal}.monitor-live-strip footer{color:var(--faint);margin-top:6px;font-size:11.5px;line-height:1.4}.monitor-live-strip__pair{gap:14px;margin-top:6px;display:flex}.monitor-live-strip__pair p{min-width:0;margin:0}.monitor-live-strip__pair b,.monitor-live-strip__pair em{font-family:IBM Plex Mono,monospace;font-style:normal;display:block}.monitor-live-strip__pair b{font-size:15px}.monitor-live-strip__pair em{color:var(--muted);white-space:nowrap;font-size:11.5px}.model-panel-table p{max-width:80ch;color:var(--muted);margin:0 0 12px;font-size:13px}.model-panel-table table{border-collapse:collapse;background:var(--well);width:100%;font-size:12.5px}.model-panel-table th,.model-panel-table td{text-align:left;border:1px solid #c8cdd1;padding:8px 10px}.model-panel-table th{color:var(--muted);background:var(--well-dim);font-size:11.5px}.model-panel-table td:not(:first-child){font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.wall{grid-template-columns:repeat(auto-fit,minmax(min(100%,530px),1fr));grid-auto-flow:dense;gap:14px;display:grid}.wall-card{background:var(--chrome);border:2px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);min-width:0;box-shadow:inset -1px -1px 0 var(--chrome-deep), inset 1px 1px 0 var(--chrome-soft);flex-direction:column;display:flex}.wall-card--selected .wall-card__bar{background:linear-gradient(90deg,#000060,#0f6cb8)}.wall-card--unavailable{color:var(--muted);justify-content:center;padding-bottom:14px}.wall-card__bar{color:#fff;background:linear-gradient(to right, var(--titlebar-a), var(--titlebar-b));justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0;padding:5px 8px 5px 12px;display:flex}.wall-card__bar h2{color:#fff;margin:0;font-size:16.5px;font-weight:700;line-height:1.25}.tone-chip{color:var(--ink);background:var(--chrome);border:1px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.tone-chip:before{content:"";border:1px solid #00000073;width:8px;height:8px}.tone-chip--positive:before{background:#00a651}.tone-chip--watch:before{background:#f5c500}.tone-chip--risk:before{background:#e03c2d}.tone-chip--neutral:before{background:var(--chrome-lo)}.wall-card__body{flex-direction:column;flex:1;gap:10px;min-width:0;padding:12px 14px;display:flex}.wall-card__verdict{color:var(--ink);max-width:80ch;margin:0;font-size:14.5px}.wall-card__numbers{flex-wrap:wrap;gap:6px;margin:0;display:flex}.wall-card__numbers>div{background:var(--well);border:2px solid;border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);flex:140px;min-width:0;padding:7px 12px 6px;box-shadow:inset 1px 1px #40404040}.wall-card__numbers dt{color:var(--muted);font-size:12.5px}.wall-card__numbers dd{font-variant-numeric:tabular-nums;margin:1px 0 0;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600;line-height:1.2}.wall-card__numbers>div:nth-child(2) dd{color:var(--accent)}.wall-card__numbers small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11.5px;display:block}.wall-card__chart-well{background:var(--well);border:2px solid;border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);padding:8px 10px 6px;box-shadow:inset 1px 1px #40404033}.wall-card--labArr{grid-column:1/-1}.wall-card__chart-well--split{background:var(--chrome-lo);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid}.wall-card__chart{background:var(--well);min-width:0;padding:8px 10px 6px}.wall-card__chart>h3,.detail-chart>h3{color:var(--ink);margin:0 0 4px;font-size:13px}.wall-card__explain{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px 22px;display:grid}.wall-card__explain h3{color:var(--ink);margin:0 0 2px;font-size:13px;font-weight:700}.wall-card__explain p{color:#3c4650;max-width:64ch;margin:0;font-size:13px;line-height:1.58}.wall-card__rule{background:linear-gradient(to bottom, var(--chrome-lo) 0%, var(--chrome-lo) 50%, var(--chrome-hi) 50%, var(--chrome-hi) 100%);height:4px}.wall-card__foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;display:flex}.wall-card__evidence{color:#3c4650;font-size:12.5px;font-weight:600}.wall-card__asof{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11.5px}.wall-card__open{cursor:pointer;min-height:36px;color:var(--ink);background:var(--chrome);border:2px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);box-shadow:inset -1px -1px 0 var(--chrome-deep), inset 1px 1px 0 var(--chrome-soft);margin-left:auto;padding:6px 13px;font-size:13px;font-weight:700;transition:none}.wall-card__open:hover{background:#d0d0d0}.wall-card__open:active{border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);transform:translate(1px,1px);box-shadow:inset 1px 1px #40404059}.wall-card__open[aria-pressed=true]{background:var(--well-dim);border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);box-shadow:inset 1px 1px #40404059}.mchart{min-width:0;margin:0;position:relative}.mchart svg{width:100%;height:auto;color:var(--ink);display:block}.mchart__grid{stroke:#e3e7ea;stroke-width:1px}.mchart__axis{stroke:#87919b;stroke-width:1px}.mchart__axis-label{fill:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11.5px}.mchart__axis-title{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:650}.mchart__x-tick line{stroke:#87919b;stroke-width:1px}.mchart__forecast-label{fill:var(--accent);font-size:10.5px;font-weight:650}.mchart__future-zone{fill:#1d5bd60b}.mchart__divider{stroke:#9aa4ae;stroke-width:1px;stroke-dasharray:3 4}.mchart__area{color:var(--ink)}.mchart__band{fill:#1d5bd61a;stroke:none}.mchart__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.mchart__line--actual{stroke:var(--ink);stroke-width:2.4px}.mchart__line--baseline{stroke:var(--accent);stroke-width:2px;stroke-dasharray:7 5}.mchart__line--primary{stroke-width:2.2px}.mchart__line--scenario{stroke:var(--scenario);stroke-width:2.2px;stroke-dasharray:2.5 4}.mchart__dot{fill:#fff;stroke:var(--accent);stroke-width:2px}.mchart__dot--scenario{stroke:var(--scenario)}.mchart__dot--actual{fill:var(--ink);stroke:#fff;stroke-width:1.6px}.mchart__interaction-zone{fill:#0000;cursor:crosshair}.mchart__interaction-zone:focus{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;outline:none}.mchart__crosshair{stroke:#69747e;stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.mchart__active-dot{fill:#fff;stroke-width:2.5px;pointer-events:none}.mchart__active-dot--actual{stroke:var(--ink)}.mchart__active-dot--baseline{stroke:var(--accent)}.mchart__active-dot--scenario{stroke:var(--scenario)}.mchart__value-label{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:650}.mchart__value-label--actual{fill:var(--ink)}.mchart__value-label--forecast{fill:var(--accent)}.mchart__threshold line{stroke:var(--risk);stroke-width:1.4px;stroke-dasharray:5 4}.mchart__threshold text{fill:var(--risk);font-size:11.5px;font-weight:650}.mchart__tooltip{z-index:4;min-width:176px;max-width:250px;color:var(--ink);pointer-events:none;background:#fffef7;border:1px solid #727d86;padding:8px 10px;position:absolute;top:22px;transform:translate(-50%);box-shadow:3px 3px #1f28302e}.mchart__tooltip--left{transform:translate(-100%)}.mchart__tooltip--right{transform:none}.mchart__tooltip>strong{margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.mchart__tooltip>div{border-top:1px solid #e1e4e6;grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:2px 6px;padding:4px 0;display:grid}.mchart__tooltip-swatch{background:#fff;border:2px solid;width:8px;height:8px}.mchart__tooltip-swatch--actual{border-color:var(--ink);background:var(--ink)}.mchart__tooltip-swatch--baseline{border-color:var(--accent)}.mchart__tooltip-swatch--scenario{border-color:var(--scenario)}.mchart__tooltip em{color:var(--muted);font-size:11px;font-style:normal}.mchart__tooltip b{font-family:IBM Plex Mono,monospace;font-size:12px}.mchart__tooltip small{color:var(--faint);grid-column:2/-1;font-size:10.5px;line-height:1.35}.chart-touch-readout{color:var(--ink);border:1px solid #b7aa8a;border-left:4px solid var(--accent);background:#f4f1e8;margin:8px 0 3px;display:none}.chart-touch-readout>header{border-bottom:1px solid #d6cdb8;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 9px 6px;display:flex}.chart-touch-readout>header span{color:#6c5b35;letter-spacing:.04em;font-size:11px;font-weight:700}.chart-touch-readout>header strong{font-family:IBM Plex Mono,monospace;font-size:12px}.chart-touch-readout__rows{gap:0;display:grid}.chart-touch-readout__rows>div{border-top:1px solid #b7aa8a73;grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:2px 7px;padding:7px 9px;display:grid}.chart-touch-readout__rows>div:first-child{border-top:0}.chart-touch-readout__rows>div:not(:has(.mchart__tooltip-swatch)){grid-template-columns:minmax(0,1fr) auto}.chart-touch-readout__rows em{min-width:0;color:var(--muted);font-size:12px;font-style:normal}.chart-touch-readout__rows b{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13px}.chart-touch-readout__rows small{color:var(--faint);grid-column:2/-1;font-size:11px;line-height:1.4}.chart-touch-readout__rows>div:not(:has(.mchart__tooltip-swatch)) small{grid-column:1/-1}.mchart figcaption{color:var(--muted);border-top:1px solid #e3e7ea;flex-wrap:wrap;gap:4px 16px;margin-top:6px;padding-top:6px;font-size:12px;display:flex}.mchart figcaption span{align-items:center;gap:6px;display:inline-flex}.mchart figcaption .mchart__interaction-hint{color:var(--faint);margin-left:auto}.swatch{border-top:2.4px solid var(--ink);width:18px;height:0;display:inline-block}.swatch--baseline{border-top-style:dashed;border-top-color:var(--accent)}.swatch--scenario{border-top-style:dotted;border-top-width:3px;border-top-color:var(--scenario)}.swatch--band{background:#1d5bd624;border:0;width:14px;height:11px}.swatch--threshold{border-top-style:dashed;border-top-width:2px;border-top-color:var(--risk)}.chart-expand{z-index:6;width:30px;height:30px;color:var(--ink);box-shadow:none;font:inherit;cursor:pointer;background:#ffffffb8;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.chart-expand:after{content:"";position:absolute;inset:-5px}.chart-expand:hover{color:var(--accent);background:#fff}.chart-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-expanded-title{display:none}.mchart:not(.chart-is-expanded),.monitor-trend:not(.chart-is-expanded){padding-top:28px}.rental-history:not(.chart-is-expanded) .chart-expand{top:0}.rental-history:not(.chart-is-expanded) .rental-history__toolbar{right:40px}.detail-chart .mchart:not(.chart-is-expanded),.demand-panel__chart-well .monitor-trend:not(.chart-is-expanded){max-width:1100px;margin-left:auto;margin-right:auto}.chart-is-expanded{overscroll-behavior:contain;color:var(--ink);background:#e8e8e4;z-index:500!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:58px clamp(14px,3vw,44px) 28px!important;position:fixed!important;inset:0!important;overflow:auto!important}.chart-is-expanded .chart-expand{background:#fff;width:34px;height:34px;padding:0;position:fixed;top:12px;right:14px}.chart-is-expanded .chart-expanded-title{z-index:5;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 78px);font-size:16px;display:block;position:fixed;top:16px;left:clamp(14px,3vw,44px);overflow:hidden}.chart-is-expanded>svg{background:#fff;border:1px solid #b8bdc1;margin:0 auto;display:block;width:min(100%,1440px)!important}.chart-is-expanded .chart-touch-readout,.chart-is-expanded figcaption,.chart-is-expanded .monitor-trend__legend,.chart-is-expanded .rental-history__legend{width:min(100%,1440px);margin-left:auto;margin-right:auto}.rental-history.chart-is-expanded .rental-history__toolbar{z-index:501;position:fixed;top:12px;right:64px}.detail-zone{margin-top:22px;scroll-margin-top:74px}.detail-zone__frame{background:var(--chrome);border:2px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);box-shadow:inset -1px -1px 0 var(--chrome-deep), inset 1px 1px 0 var(--chrome-soft)}.detail-zone__bar h2{color:#fff;margin:0;font-size:17px;font-weight:700;line-height:1.25}.detail-zone__bar .section-kicker{color:#bcd8f6;margin-bottom:1px;font-size:11px;display:block}.detail-zone__switcher{flex-wrap:wrap;gap:6px;display:flex}.detail-zone__switcher button{cursor:pointer;min-height:32px;color:var(--ink);background:var(--chrome);border:2px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);padding:4px 11px;font-size:12.5px;font-weight:700;transition:none}.detail-zone__switcher button:hover{background:#d0d0d0}.detail-zone__switcher button[aria-pressed=true]{background:var(--well-dim);border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);box-shadow:inset 1px 1px #4040404d}.detail-zone__grid{grid-template-columns:minmax(0,1fr) 322px;align-items:start;gap:14px;padding:14px;display:grid}.detail-zone__main{gap:13px;min-width:0;display:grid}.detail-verdict{border:2px solid;border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);background:var(--well);padding:13px 15px;box-shadow:inset 1px 1px #40404033}.detail-verdict--risk{background:var(--risk-soft)}.detail-verdict--watch{background:var(--warn-soft)}.detail-verdict--positive{background:var(--pos-soft)}.detail-verdict span{color:var(--muted);font-size:12.5px;font-weight:700}.detail-verdict--risk span{color:var(--risk)}.detail-verdict--watch span{color:var(--warn)}.detail-verdict--positive span{color:var(--pos)}.detail-verdict h3{margin:4px 0 6px;font-size:19.5px;line-height:1.3}.detail-verdict p{color:#3c4650;max-width:86ch;margin:0;font-size:14px}.detail-chart-well{background:var(--well);border:2px solid;border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);padding:10px 12px 8px;box-shadow:inset 1px 1px #40404033}.detail-chart-well--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-chart{min-width:0}.detail-chart-note{color:var(--muted);max-width:86ch;margin:-4px 0 0;font-size:12.5px}.detail-numbers{flex-wrap:wrap;gap:6px;margin:0;display:flex}.detail-numbers>div{background:var(--well);border:2px solid;border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);flex:160px;min-width:0;padding:7px 12px 6px;box-shadow:inset 1px 1px #40404040}.detail-numbers dt{color:var(--muted);font-size:12.5px}.detail-numbers dd{font-variant-numeric:tabular-nums;margin:1px 0 0;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.detail-numbers small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11.5px;display:block}.detail-evidence{background:var(--chrome-lo);border:1px solid var(--chrome-lo);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.detail-evidence article{background:var(--well);min-width:0;padding:11px 14px}.detail-evidence article:nth-child(2n){background:var(--row-alt)}.detail-evidence span{color:var(--muted);font-size:12.5px;display:block}.detail-evidence strong{font-variant-numeric:tabular-nums;margin:3px 0;font-family:IBM Plex Mono,monospace;font-size:17px;line-height:1.3;display:block}.detail-evidence small{color:var(--faint);font-size:12px;display:block}.detail-evidence em{color:var(--accent);margin-top:4px;font-size:12px;font-style:normal;font-weight:700;display:block}.detail-notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px 24px;display:grid}.detail-notes span{color:var(--ink);font-size:13px;font-weight:700}.detail-notes p{color:#3c4650;max-width:64ch;margin:3px 0 0;font-size:13.5px}.detail-confidence{color:var(--muted);max-width:86ch;margin:0;font-size:12.5px}.detail-monitor-meta{color:var(--muted);border-top:1px solid #a8a8a8;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:10px;font-size:12.5px;display:flex}.detail-monitor-meta strong{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.health-chip{border:1px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);background:var(--chrome);padding:2px 8px;font-size:12px;font-weight:700}.health-chip--current{color:var(--pos)}.health-chip--degraded,.health-chip--stale{color:var(--warn)}.health-chip--unavailable{color:var(--risk)}.glossary{border:2px solid;border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);background:var(--well)}.glossary summary{cursor:pointer;background:var(--chrome);border-bottom:1px solid var(--chrome-lo);min-height:40px;padding:9px 14px;font-size:14px;font-weight:700}.glossary dl{margin:0;padding:2px 14px 12px}.glossary dl>div{border-top:1px solid var(--row-alt);padding:8px 0}.glossary dl>div:first-child{border-top:0}.glossary dt{font-size:13.5px;font-weight:700}.glossary dd{color:#3c4650;margin:2px 0 0;font-size:13px}.glossary dd small{color:var(--faint);margin-top:2px;display:block}.scenario-engine{background:var(--chrome);border:2px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);max-height:calc(100vh - 96px);box-shadow:inset -1px -1px 0 var(--chrome-deep), inset 1px 1px 0 var(--chrome-soft);align-self:start;padding:0 0 14px;position:sticky;top:76px;overflow:auto}.scenario-engine>*{margin-left:14px;margin-right:14px}.scenario-engine header{color:#fff;background:linear-gradient(to right, var(--titlebar-a), var(--titlebar-b));justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0 0 12px;padding:5px 10px 5px 12px;display:flex}.scenario-engine header .section-kicker{color:#bcd8f6;font-size:10.5px;display:block}.scenario-engine h2{color:#fff;margin:0;font-size:16px;line-height:1.2}.scenario-engine>p{color:#3c4650;margin:0 14px 14px;font-size:13px;line-height:1.55}.parity-state{color:#fff;border:1px solid #fff9;padding:2px 6px;font-size:11px}.parity-state--mismatch{color:#ffd2cc}.parity-state--idle{color:#ffe9b0}.scenario-current-impact{background:var(--well);border:2px solid;border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);margin-bottom:14px;padding:11px 13px;box-shadow:inset 1px 1px #40404040}.scenario-current-impact span,.scenario-current-impact strong,.scenario-current-impact small{display:block}.scenario-current-impact span{color:var(--muted);font-size:12.5px}.scenario-current-impact strong{font-variant-numeric:tabular-nums;margin:4px 0;font-family:IBM Plex Mono,monospace;font-size:19px;line-height:1.2}.scenario-current-impact small{color:var(--faint);font-size:12.5px}.scenario-current-impact--fixed strong{font-family:inherit;font-size:16px}.scenario-mode-note{min-height:38px;color:var(--muted);background:var(--well-dim);border:1px solid var(--chrome-lo);align-items:center;gap:7px;margin-bottom:12px;padding:7px 10px;font-size:12.5px;font-weight:700;display:flex}.scenario-controls{border-top:1px solid #a8a8a8;display:grid}.scenario-controls label{border-bottom:1px solid #d4d4d4;gap:6px;padding:12px 2px 13px;transition:none;display:grid}.scenario-controls label.is-adjusted{background:var(--accent-soft)}.scenario-controls label>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.scenario-controls strong{font-size:14px}.scenario-controls strong em{color:var(--accent);margin-left:6px;font-size:11px;font-style:normal}.scenario-controls output{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.scenario-controls small{color:var(--muted);font-size:12.5px}.scenario-controls input[type=range]{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:38px;margin:0}.scenario-controls input[type=range]::-webkit-slider-runnable-track{background:var(--well);border:1px solid;border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);height:4px}.scenario-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--chrome);border:2px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);width:18px;height:22px;box-shadow:inset -1px -1px 0 var(--chrome-deep), inset 1px 1px 0 var(--chrome-soft);margin-top:-10px}.scenario-controls input[type=range]::-moz-range-track{background:var(--well);border:1px solid var(--chrome-lo);height:4px}.scenario-controls input[type=range]::-moz-range-thumb{background:var(--chrome);border:2px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);border-radius:0;width:14px;height:18px}.scenario-range{margin-top:-8px;font-family:IBM Plex Mono,monospace}.scenario-range small{color:var(--faint)}.scenario-unavailable{color:var(--muted);background:var(--well-dim);border:1px solid var(--chrome-lo);padding:12px}.scenario-unavailable strong{color:var(--ink);font-size:13.5px}.scenario-unavailable p{margin:5px 0 0;font-size:12.5px}.scenario-reset{cursor:pointer;background:var(--chrome);border:2px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);width:calc(100% - 28px);min-height:40px;box-shadow:inset -1px -1px 0 var(--chrome-deep), inset 1px 1px 0 var(--chrome-soft);justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:8px 13px;font-size:12.5px;font-weight:700;transition:none;display:inline-flex}.scenario-reset:hover:not(:disabled){background:#d0d0d0}.scenario-reset:active:not(:disabled){border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);transform:translate(1px,1px);box-shadow:inset 1px 1px #40404059}.scenario-reset:disabled{cursor:not-allowed;opacity:.45}.scenario-lock,.scenario-other-changes{color:var(--muted);border-top:1px solid #a8a8a8;align-items:flex-start;gap:7px;margin-top:14px;padding:12px 0 0;font-size:12.5px;display:flex}.scenario-other-changes{color:var(--warn)}.scenario-lock svg{flex:none}.model-detail{background:var(--chrome);border:2px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);box-shadow:inset -1px -1px 0 var(--chrome-deep), inset 1px 1px 0 var(--chrome-soft)}.model-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:9px 16px;list-style:none;display:flex}.model-detail>summary:hover{background:#cacaca}.model-detail>summary::-webkit-details-marker{display:none}.model-detail>summary span,.model-detail>summary strong,.model-detail>summary small{display:block}.model-detail>summary strong{font-size:14.5px}.model-detail>summary small{color:var(--muted);margin-top:1px;font-size:12.5px;font-weight:400}.model-detail[open]>summary{border-bottom:2px solid;border-color:var(--chrome-lo) transparent var(--chrome-hi) transparent}.model-detail__body{background:var(--well);padding:0}.workspace-view{gap:13px;min-width:0;display:grid}.sheet{background:var(--well);border:0;width:100%;min-width:0;padding:clamp(16px,2vw,24px);animation:.12s linear both panel-enter}.sheet-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.sheet-heading.compact{margin-bottom:12px}.sheet-heading h2,.sheet-heading h3{margin:3px 0 5px;line-height:1.2}.sheet-heading h2{font-size:21px}.sheet-heading h3{font-size:17px}.sheet-heading p{max-width:760px;color:var(--muted);margin:0;font-size:13.5px}.forecast-summary{text-align:right;border-left:1px solid #a8a8a8;flex:none;min-width:235px;padding-left:20px}.forecast-summary strong,.diagnostic-strip strong,.monitor-values strong,.research-table td:not(:first-child){font-variant-numeric:tabular-nums}.forecast-summary span,.forecast-summary strong,.forecast-summary small,.forecast-summary b{display:block}.forecast-summary span{color:var(--muted);font-size:12.5px}.forecast-summary strong{margin:2px 0;font-family:IBM Plex Mono,monospace;font-size:24px;line-height:1.15}.forecast-summary small{color:var(--faint);font-size:12.5px}.forecast-summary b{color:var(--accent);margin-top:4px;font-size:12.5px}.diagnostic-strip{background:var(--chrome-lo);border:1px solid var(--chrome-lo);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-bottom:16px;display:grid}.diagnostic-strip>div{background:var(--well);min-width:0;padding:11px 14px}.diagnostic-strip>div:nth-child(2n){background:var(--row-alt)}.diagnostic-strip span,.diagnostic-strip strong,.diagnostic-strip small{display:block}.diagnostic-strip span{color:var(--muted);font-size:12.5px}.diagnostic-strip strong{margin:3px 0;font-family:IBM Plex Mono,monospace;font-size:18px;line-height:1.2}.diagnostic-strip small{color:var(--faint);font-size:12.5px}.table-shell{border:2px solid;border-color:var(--chrome-lo) var(--chrome-hi) var(--chrome-hi) var(--chrome-lo);width:100%;overflow-x:auto}.research-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.research-table th,.research-table td{text-align:right;white-space:nowrap;border-right:1px solid var(--row-alt);border-bottom:1px solid var(--row-alt);padding:9px 12px}.research-table th:first-child,.research-table td:first-child{text-align:left}.research-table th:last-child,.research-table td:last-child{border-right:0}.research-table th{color:var(--ink);background:var(--chrome);border-bottom:1px solid var(--chrome-lo);font-size:12.5px;font-weight:700}.research-table tbody tr:nth-child(2n) td{background:#f4f4f2}.research-table tbody tr:last-child td{border-bottom:0}.research-table tbody tr:hover td{background:var(--accent-soft)}.research-table td small{color:var(--faint);font-size:11.5px;display:block}.data-caveat{color:var(--muted);margin:11px 0 0;font-size:12.5px}.coverage-stamp,.row-count{color:var(--muted);background:var(--chrome);border:1px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);padding:4px 8px}.model-disclosure,.limitation-sheet,.accuracy-sheet{margin-top:13px}.model-disclosure{background:var(--well-dim);border:1px solid var(--chrome-lo);padding:11px 14px}.model-disclosure summary,.limitation-sheet summary,.accuracy-sheet summary{cursor:pointer;min-height:40px;font-size:14px;font-weight:700}.method-grid{background:var(--chrome-lo);border:1px solid var(--chrome-lo);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin:13px 0;display:grid}.method-grid>div{background:var(--well);padding:10px 13px}.method-grid span{color:var(--titlebar-a);font-size:12.5px;font-weight:700}.method-grid p{color:#3c4650;margin:4px 0 0;font-size:13px}.model-disclosure ul{margin-bottom:0}.model-disclosure li{color:var(--muted);margin:5px 0;font-size:12.5px}.monitor-grid{background:var(--chrome-lo);border:1px solid var(--chrome-lo);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.monitor-card{background:var(--well);padding:13px}.monitor-card-head,.monitor-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.monitor-card-head span{font-weight:700}.monitor-card-head small,.monitor-card-foot{color:var(--muted);font-size:12.5px}.monitor-values{align-items:center;gap:14px;margin:13px 0;display:flex}.monitor-values span{flex:1}.monitor-values small,.monitor-values strong,.monitor-values b{display:block}.monitor-values small{color:var(--muted);font-size:12.5px}.monitor-values strong{font-family:IBM Plex Mono,monospace;font-size:24px}.monitor-values i{color:#d4d4d4;font-style:normal}.chart-shell{min-height:250px;overflow:hidden}.chart-shell svg{width:100%;height:auto;min-height:230px;display:block}.status-badge{background:var(--chrome);border:1px solid;border-color:var(--chrome-hi) var(--chrome-lo) var(--chrome-lo) var(--chrome-hi);padding:3px 8px}.status-badge.production-baseline{color:var(--pos)}.status-badge.research-baseline{color:var(--warn)}.empty-state,.unavailable-model{text-align:center}.empty-state{min-height:180px;color:var(--muted);place-content:center;display:grid}.empty-state.compact{min-height:120px}.unavailable-model svg{color:var(--warn)}.unavailable-model h2{margin:8px 0 4px}.unavailable-model p{color:var(--muted);margin:0}.footer-groove{background:linear-gradient(to bottom, var(--chrome-lo) 0%, var(--chrome-lo) 50%, var(--chrome-hi) 50%, var(--chrome-hi) 100%);height:4px;margin-top:24px}.research-footer{color:#4c5560;justify-content:space-between;gap:20px;padding:12px 2px 0;font-size:12.5px;display:flex}.research-footer p{text-align:right;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:2px;outline:2px dotted #000}@keyframes panel-enter{0%{opacity:0}to{opacity:1}}@media (width<=1180px){.demand-panel__body{grid-template-columns:minmax(0,1fr)}.demand-panel__aside{border-top:1px solid #d7dadd;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demand-panel__card{border-bottom:0;border-right:1px solid #d7dadd}.demand-panel__card:last-child{border-right:0}.monitor-live-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-model-tape{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-model-tape>header{grid-column:1/-1}.monitor-rental__body{grid-template-columns:minmax(0,1fr)}.monitor-rental__table-wrap{border-bottom:1px solid #cdd1d4;border-right:0}.detail-zone__grid{grid-template-columns:minmax(0,1fr)}.scenario-engine{max-height:none;position:static}}@media (width<=720px){.mchart__axis-label{font-size:17px}.mchart__axis-title{font-size:16px}.mchart__forecast-label{font-size:15px}.mchart__value-label{font-size:19px}.mchart__threshold text{font-size:17px}.topbar{flex-wrap:wrap;gap:8px;min-height:54px;padding:8px 12px}.brand-block small{display:none}.topbar-state{padding:4px 10px;font-size:11.5px}.topbar-state>small{display:none}.main-stage{padding:12px 8px 24px}.page-head h1{font-size:22px}.realtime-monitor{min-height:0}.demand-panel__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-panel__tabs button{min-height:58px;padding:9px 11px}.demand-panel__tabs button span{font-size:12.5px}.demand-panel__tabs button b{font-size:17px}.demand-panel__main{padding:14px 12px}.demand-panel__head{align-items:flex-start}.demand-panel__now strong{font-size:30px}.demand-panel__takeaway{padding:10px 11px;font-size:14px;line-height:1.6}.demand-panel__read p{font-size:14px;line-height:1.68}.demand-panel__source{margin:14px -12px -14px;padding:9px 12px}.demand-panel__aside{grid-template-columns:minmax(0,1fr)}.demand-panel__card{border-bottom:1px solid #d7dadd;border-right:0}.demand-panel__card:last-child{border-bottom:0}.monitor-spark__axis-label{font-size:20px}.monitor-spark__axis-title{font-size:18px}.wall{gap:12px}.wall-card__bar h2{font-size:15px}.wall-card__body{padding:10px 10px 12px}.wall-card__verdict{font-size:15px;line-height:1.58}.wall-card__numbers{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wall-card__numbers>div{min-width:0}.wall-card__numbers>div:last-child:nth-child(odd){grid-column:1/-1}.wall-card__numbers dd{font-size:19px}.wall-card__chart-well{padding:7px 6px 6px}.wall-card__chart{padding:8px 6px 7px}.wall-card__explain{grid-template-columns:minmax(0,1fr);gap:9px}.wall-card__explain h3{font-size:13.5px}.wall-card__explain p{max-width:none;font-size:14px;line-height:1.65}.wall-card__foot{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.wall-card__open{width:100%;min-height:44px;margin:4px 0 0}.wall-card__chart-well--split,.detail-chart-well--split,.monitor-live-strip,.monitor-model-tape{grid-template-columns:minmax(0,1fr)}.monitor-model-tape>header{grid-column:1}.monitor-rental__head{display:block}.monitor-rental__segments{margin-top:8px}.monitor-rental__segments button,.monitor-rental__table-fold>summary,.rental-history__toolbar button{min-height:40px}.monitor-rental__sample{grid-template-columns:auto auto 1fr;margin-top:7px}.monitor-rental__sample time{text-align:right;grid-column:auto}.monitor-rental table{min-width:760px}.rental-history__toolbar{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-bottom:8px;padding-right:40px;position:static}.rental-history__toolbar>div{flex-wrap:wrap}.rental-history__toolbar button{min-width:40px;padding:8px 10px;font-size:12px}.monitor-spark,.mchart svg{touch-action:pan-y}.monitor-trend__tooltip,.mchart__tooltip,.rental-history__tooltip{display:none}.chart-touch-readout{display:block}.interaction-hint--pointer{display:none!important}.interaction-hint--touch{display:inline-flex!important}.monitor-trend figcaption,.rental-history figcaption{text-align:left;margin-top:5px;line-height:1.45}.mchart figcaption{gap:5px 12px;line-height:1.45}.mchart figcaption .mchart__interaction-hint{border-top:1px dotted #cfd4d8;width:100%;margin:2px 0 0;padding-top:5px}.chart-expand{width:32px;height:32px}.chart-is-expanded{padding:58px 8px 20px!important;overflow:hidden auto!important}.chart-is-expanded>svg{touch-action:pan-y pinch-zoom;min-width:0;max-width:100%;width:100%!important}.chart-is-expanded .chart-touch-readout,.chart-is-expanded figcaption,.chart-is-expanded .monitor-trend__legend,.chart-is-expanded .rental-history__legend{width:100%;max-width:100%}.rental-history.chart-is-expanded .rental-history__toolbar{margin-bottom:8px;padding-right:0;position:static}.monitor-trend figcaption,.monitor-trend__tooltip strong,.monitor-trend__tooltip small,.monitor-trend__tooltip-overlay,.demand-panel__arr dd small,.monitor-model-tape article i,.rental-history__tooltip i small,.rental-history figcaption,.mchart__tooltip small,.scenario-engine header .section-kicker{font-size:11px}.scenario-controls input[type=range]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-11px}.scenario-controls input[type=range]::-moz-range-thumb{width:20px;height:20px}.monitor-live-strip article{padding:10px 14px}.detail-zone__grid{padding:10px}.scenario-engine>p{margin-left:12px;margin-right:12px}.model-detail>summary{padding:9px 12px}.sheet-heading{display:block}.forecast-summary{text-align:left;border-top:1px solid #a8a8a8;border-left:0;margin-top:13px;padding:12px 0 0}.diagnostic-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-grid{grid-template-columns:1fr}.research-footer{padding-bottom:16px;display:block}.research-footer p{text-align:left;margin-top:5px}}@media (hover:none),(pointer:coarse){.monitor-spark,.mchart svg{touch-action:pan-y}.monitor-trend__tooltip,.mchart__tooltip,.rental-history__tooltip{display:none}.chart-touch-readout{display:block}.interaction-hint--pointer{display:none!important}.interaction-hint--touch{display:inline-flex!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
