:root{--bg:#0d1113;--panel:#151b1e;--panel-2:#1b2327;--line:#2a3438;--text:#d7e0e3;--muted:#8a9a9f;--accent:#6cc4d8;--ok:#5fd08a;--caution:#e8b54d;--alarm:#ef6b5b;--sales:#c79be8;color:var(--text);background:var(--bg);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}#app{max-width:1840px;margin:0 auto;padding:0 16px 32px}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:.35rem .7rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:progress}button.active{background:var(--accent);border-color:var(--accent);color:#071114}button.primary{border-color:var(--accent)}.sticky-head{z-index:3;background:var(--bg);border-bottom:1px solid var(--line);padding-bottom:.5rem;position:sticky;top:0}.topbar{background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.75rem 0;display:flex}.brand{font-size:1.05rem;font-weight:700}.tag{color:var(--muted);margin-left:.5rem;font-size:.8rem;font-weight:400}.clock{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.speeds{gap:.25rem;display:flex}.muted{color:var(--muted)}.note{color:var(--muted);min-height:1.2rem;margin:.4rem 0}.warnings{white-space:nowrap;flex-wrap:nowrap;gap:.5rem;height:1.75rem;margin-top:.5rem;display:flex;overflow:hidden}.warning.more{color:var(--text);cursor:help}.warning,.allclear{border:1px solid var(--line);border-radius:3px;padding:.2rem .6rem}.warning.caution{color:var(--caution);border-color:var(--caution)}.warning.alarm{color:var(--alarm);border-color:var(--alarm)}.allclear{color:var(--ok)}.sections{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.75rem .9rem}.card h2{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .5rem;font-size:.85rem}.row{border-bottom:1px dotted var(--line);grid-template-columns:1fr auto 4.5rem;gap:.5rem;padding:.15rem 0;display:grid}.row:last-child{border-bottom:none}.label{color:var(--muted)}.value{text-align:right;font-variant-numeric:tabular-nums}.unit{color:var(--muted);font-size:.85em}.report{background:var(--panel);border:1px solid var(--accent);border-radius:6px;padding:.8rem 1rem 1rem}#app:has(#report:not([hidden])) #views{display:none}.report h2{margin:0}.report progress{width:100%}.report-head{align-items:center;gap:1.25rem;margin-bottom:.5rem;display:flex}.report-head .report-pages{margin:0}.report-head #closeReport{margin-left:auto}.report-page p{margin:.3rem 0}.report-page h3{margin:.7rem 0 .3rem}.report-more{color:var(--accent);cursor:pointer;margin-left:.5rem;font-size:.85rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.verdict{font-size:1.05rem}.report-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,640px),1fr));align-items:start;gap:0 24px;display:grid}.report-days td,.report-days th{padding:.12rem .5rem}.report-readings{column-width:520px;column-gap:24px;margin-top:.4rem;font-size:.85rem}.report-section{break-inside:avoid;margin-bottom:.5rem}.report-section td,.report-section th{padding:.08rem .4rem}.report-section thead tr.group td{padding-top:.2rem}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{border-bottom:1px solid var(--line);text-align:right;padding:.2rem .5rem}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-weight:400}tr.group td{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;padding-top:.6rem;font-size:.8em}td{white-space:nowrap}.tabs,.actions{gap:.25rem;display:flex}.sticky-head>.tabs{flex-wrap:wrap;margin-top:.5rem}.sticky-head>.tabs button{white-space:nowrap}button:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.actions{margin-left:auto}[hidden]{display:none!important}.production{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:4px 24px;margin:.35rem 0 0;padding:.3rem .8rem;display:flex}.stat{flex-direction:column;display:flex}.stat-label{color:var(--muted);white-space:nowrap;font-size:.72rem}.stat-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem}.overview{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"feed beds comp cold""power rad fill column";align-items:start;gap:32px;display:grid;position:relative}.pipes{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.pipe{fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:8 10;opacity:.9}.pipe.idle{opacity:.35}.pipe-gas{stroke:#6cc4d8}.pipe-liquid{stroke:#8fa8ff}.pipe-product{stroke:#5fd08a}.pipe-coolant{stroke:#e3a04f;stroke-width:3px}.part{z-index:1;background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:0;padding:.7rem .8rem .8rem;position:relative}.part h2{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .45rem;font-size:.85rem}.part .row{grid-template-columns:minmax(0,1fr) minmax(3rem,auto) 3.4rem;align-items:baseline;font-size:.9rem}.part .row .label{text-overflow:ellipsis;overflow:hidden}.part .row.big .value{font-size:1.2rem;font-weight:700}.part .row .meter{grid-column:1/-1}.meter{border:1px solid var(--line);background:#0b0f11;border-radius:3px;height:6px;margin:2px 0 3px;position:relative;overflow:hidden}.meter-fill{background:var(--accent);width:0;transition:width .2s linear;position:absolute;inset:0 auto 0 0}.meter-fill.warn{background:var(--caution)}.meter-band{z-index:1;border-left:2px solid var(--ok);border-right:2px solid var(--ok);background:#5fd08a1f;position:absolute;top:0;bottom:0}.meter-grades span{background:#d7e0e359;width:1px;position:absolute;top:0;bottom:0}.meter.below{border-color:var(--alarm);box-shadow:inset 3px 0 0 var(--alarm)}.meter-mark{background:var(--alarm);width:2px;position:absolute;top:-1px;bottom:-1px}.controls{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;margin-top:.7rem;padding-top:.6rem;display:flex}.control-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.control-label{color:var(--text);font-size:.85rem}.control-value{align-items:baseline;gap:.25rem;display:flex}.control-value input{width:5.2rem;font:inherit;color:var(--text);border:1px solid var(--line);text-align:right;background:#0b0f11;border-radius:3px;padding:.1rem .3rem;font-size:.9rem}.control-unit{color:var(--muted);font-size:.8rem}.control-body{grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:.2rem;margin-top:.2rem;display:grid}.nudge{padding:.05rem .45rem;line-height:1.3}.slider-wrap{padding:0 .15rem;position:relative}.slider-wrap input[type=range]{width:100%;accent-color:var(--accent);margin:0}.grandpa-mark{background:var(--caution);pointer-events:none;z-index:1;border-radius:1px;width:3px;margin-left:-1.5px;position:absolute;top:-3px;bottom:-3px}.control-foot{justify-content:space-between;align-items:center;margin-top:.1rem;display:flex}.grandpa-note{color:var(--muted);font-size:.8rem}.grandpa-note.changed{color:var(--caution)}.to-grandpa{padding:.05rem .5rem;font-size:.8rem}.beds{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:.4rem;display:grid}.bed{border:1px solid var(--line);opacity:.85;border-radius:4px;min-width:0;padding:.35rem .45rem}.bed.online{border-color:var(--accent);opacity:1}.part .bed .row{grid-template-columns:minmax(0,1fr) auto 1rem;font-size:.78rem}.bed-head{margin-bottom:.2rem;font-size:.8rem}.bed-status{color:var(--muted)}.bed.online .bed-status{color:var(--accent)}.switch-beds{width:100%}.switch-beds.ready{border-color:var(--ok)}.panel-grid{grid-template-columns:repeat(6,1fr);gap:4px;margin:.3rem 0;display:grid}.panel{color:var(--muted);padding:.2rem 0;font-size:.78rem}.panel.on{color:var(--text);background:#e3a04f40;border-color:#e3a04f}.priority ol{margin:.3rem 0;padding-left:1.3rem}.priority li{padding:.1rem 0;font-size:.82rem}.priority li>span:first-child{min-width:8.5rem;display:inline-block}.priority .moves button{min-width:1.6rem;margin-left:.2rem;padding:.05rem .4rem;font-size:.85rem}.priority-note{font-size:.75rem}@media (width<=1150px){.overview{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"feed beds""comp cold""column fill""rad power";gap:16px}.pipes{display:none}}@media (width<=680px){.overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"feed""beds""comp""cold""column""fill""rad""power"}.actions{margin-left:0}}.bed-estimates{margin-bottom:.3rem}.warn-text{color:var(--caution)}@media (width>=1500px){.overview{grid-template-columns:1fr 1fr 1fr 1.45fr}.part-column{grid-template-columns:1fr 1fr;align-items:start;column-gap:16px;display:grid}.part-column h2{grid-column:1/-1}.part-column .controls{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0;padding-left:12px}}.arrow-gas{fill:#6cc4d8}.arrow-liquid{fill:#8fa8ff}.arrow-product{fill:#5fd08a}.control-value input.flash{animation:.9s ease-out flash}@keyframes flash{0%{background:#e8b54d73}to{background:#0b0f11}}.stat-value .warn-text,.value.warn-text{color:var(--caution)}.stat-value .alarm-text,.value.alarm-text{color:var(--alarm);font-weight:700}.time-controls{align-items:center;gap:.75rem;display:flex}.saved{cursor:help;align-self:center;font-size:.8rem}.pausebar{border:1px solid var(--caution);color:var(--text);background:#e8b54d1f;border-radius:3px;margin-top:.5rem;padding:.3rem .7rem}.pausebar.alarm{border-color:var(--alarm);background:#ef6b5b24}.stat-value .vs{color:var(--muted);font-size:.8rem}.stat-value .vs.better{color:var(--ok)}.stat-value .vs.worse{color:var(--caution)}.stat-grandpa{border-left:1px solid var(--line);margin-left:auto;padding-left:1rem}.stat-grandpa .stat-value{color:var(--muted)}@media (width<=1500px){.topbar{column-gap:1rem}.clock{flex-direction:column;gap:0}.clock #phase{font-size:.8rem}}.tab-badge{background:var(--ok);min-width:1.1rem;color:var(--bg);text-align:center;border-radius:.6rem;margin-left:.35rem;padding:0 .3rem;font-size:.72rem;font-weight:700;line-height:1.1rem;display:inline-block}.tab-badge.new{background:var(--sales)}.tab-badge[hidden]{display:none}.unit-switches{gap:.15rem;margin:-.1rem 0 .5rem;display:grid}.noises{color:var(--caution);margin:-.1rem 0 .4rem;font-size:.8rem}@media (width>=1500px){.part-column .unit-switches,.part-column .noises{grid-column:1/-1}}.autopause{align-items:center;gap:.4rem;display:inline-flex;position:relative}.ap-switch{cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.ap-pop input{accent-color:var(--key-orange);margin:0}.ap-pick{white-space:nowrap}.ap-pop{z-index:10;background:var(--panel);border:1px solid var(--accent);border-radius:6px;width:min(780px,100vw - 32px);padding:.75rem .9rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000080}.ap-pop[hidden]{display:none}.ap-head{color:var(--muted);margin-bottom:.5rem}.ap-groups{columns:2;column-gap:1.25rem}.ap-group{break-inside:avoid;border:0;margin:0 0 .6rem;padding:0}.ap-group legend{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;padding:0;font-size:.8rem}.ap-group label{cursor:pointer;align-items:baseline;gap:.45rem;padding:.12rem 0;line-height:1.3;display:flex}.ap-group label:hover{color:#fff}.ap-group input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-foot{border-top:1px solid var(--line);align-items:center;gap:.4rem;padding-top:.6rem;display:flex}.ap-note{margin-right:auto;font-size:.85rem}@media (width<=720px){.ap-groups{columns:1}}.manual-book{max-width:1480px;margin:0 auto;line-height:1.55}.manual-contents{max-width:820px;margin:0 auto}.manual-view{overflow:hidden}.manual-body{column-count:2;column-rule:1px solid var(--line);column-gap:3rem}.manual-body.paged{column-fill:auto}.manual-body>:first-child{margin-top:0}.manual-body h3{break-after:avoid}.manual-body li,.manual-body tr{break-inside:avoid}.manual-page{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1.1rem 1.5rem 1.3rem}.manual-page h1{color:var(--accent);margin:.2rem 0 .8rem;font-size:1.25rem}.manual-page h2,.manual-page h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:1.1rem 0 .4rem;font-size:.85rem}.manual-page p{margin:.4rem 0}.manual-page ul,.manual-page ol{margin:.3rem 0;padding-left:1.3rem}.manual-page li{margin:.35rem 0}.manual-page b,.manual-page strong{color:var(--text)}.manual-page a{color:var(--accent);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.manual-toc{padding-left:1.6rem}.manual-toc li{margin:.55rem 0}.manual-toc a{font-weight:600;text-decoration:none}.manual-toc .muted{font-size:.85rem;display:block}.manual-nav{justify-content:space-between;align-items:baseline;font-size:.85rem;display:flex}.manual-nav a{text-decoration:none}.manual-foot{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.7rem}.manual-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:.5rem 0 .8rem;font-size:.9rem}.manual-table th,.manual-table td{text-align:left;border-bottom:1px solid var(--line);padding:.2rem .5rem}.manual-table th{color:var(--muted);font-weight:400}.manual-part{border-bottom:1px solid var(--line);padding:.3rem 0 .5rem}.manual-body p{break-inside:avoid}.manual-part p:first-child{break-after:avoid}.manual-part.target{background:var(--panel-2);box-shadow:-.5rem 0 0 var(--panel-2), .5rem 0 0 var(--panel-2)}.manual-link{float:right;text-transform:none;letter-spacing:0;color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:400;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.biz{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.biz{grid-template-columns:minmax(0,1fr)}}.biz-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.8rem 1rem .9rem}.biz-card h2{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .4rem;font-size:.85rem}.biz-card p{margin:.3rem 0}.biz-card ul{margin:.3rem 0;padding-left:1.2rem}.biz-card li{margin:.25rem 0}.store-bar{border:1px solid var(--line);background:#0b0f11;border-radius:3px;height:8px;margin:.6rem 0 .2rem;position:relative;overflow:hidden}.store-fill{background:var(--accent);width:0;position:absolute;inset:0 auto 0 0}table.grades{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.5rem}table.grades th,table.grades td{text-align:right;border-bottom:1px solid var(--line);padding:.25rem .5rem}table.grades th:first-child,table.grades td:first-child{text-align:left}table.grades tr.off td:first-child{color:var(--alarm)}table.grades th.vent-col{width:4.5rem}table.grades button{padding:.05rem .5rem;font-size:.8rem}.biz-now{color:var(--muted)}.biz-col{flex-direction:column;gap:16px;min-width:0;display:flex}.money{margin-bottom:.5rem}.money strong{font-size:1.05rem}.money .muted{margin-left:.4rem}.deal{border-top:1px solid var(--line);padding:.55rem 0 .5rem}.deal>div{margin:.15rem 0}.deal-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.mark{white-space:nowrap;border:1px solid;border-radius:3px;padding:.05rem .45rem;font-size:.8rem}.mark.m-ready,.mark.m-track{color:var(--ok)}.mark.m-tight{color:var(--caution)}.mark.m-behind,.mark.m-none{color:var(--alarm)}.deal-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;margin-top:.35rem!important}.deal-actions button{padding:.15rem .6rem;font-size:.85rem}.empty{color:var(--muted);border-top:1px solid var(--line);padding-top:.5rem}table.grades td.vent-cell{white-space:nowrap}.new-tag{background:var(--sales);color:var(--bg);vertical-align:middle;border-radius:3px;margin-left:.3rem;padding:0 .3rem;font-size:.7rem;font-weight:700}.results-list{margin:0;padding:0;list-style:none}.results-list li{border-top:1px solid var(--line);padding:.25rem 0}.vent-panel{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;margin-top:.6rem;padding:.6rem .75rem}.vent-panel .vent-title{margin-top:0;font-weight:700}.vent-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.vent-row input{width:5rem;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:3px;margin-left:.3rem;padding:.1rem .3rem}.vent-row button{padding:.05rem .5rem;font-size:.8rem}.rep-level{color:var(--sales);font-size:1.05rem}.rep-ladder .rep-now{color:var(--sales);font-weight:700}.rep-ladder .rep-past{color:var(--text)}.sales .deal-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem}.deal-buttons{align-items:center;gap:.35rem;margin-left:auto;display:flex}.deal-buttons button{padding:.05rem .5rem;font-size:.8rem}.sales .deal{padding:.45rem 0;line-height:1.35}.sales .results-list li{line-height:1.35}@media (width<=1300px){.biz.sales{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.results-table{border-collapse:collapse;width:100%;font-size:.85rem}.results-table td{text-align:left;white-space:nowrap;padding:.15rem .35rem}.results-table td:nth-child(2){white-space:normal}.parts{grid-template-columns:400px minmax(0,1fr);align-items:start}.parts-side{gap:12px;min-width:0;display:grid}.part-manual .manual p{margin:.3rem 0;font-size:.88rem;line-height:1.4}.parts-table tr.reading td{background:var(--panel-2)}.parts-scroll{overflow-x:auto}.parts-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.parts-table th,.parts-table td{text-align:left;border-bottom:1px solid var(--line);padding:.16rem .5rem}.parts-table thead th{color:var(--muted);font-weight:400}.parts-table .sec-row th{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;padding-top:.7rem;font-size:.8rem}.parts-table td:last-child{text-align:right;white-space:nowrap}.parts-table button{padding:.05rem .5rem;font-size:.8rem}.parts-table button.link{color:var(--text);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.parts-table .manual-row td{background:var(--panel-2);text-align:left;white-space:normal}.manual p{margin:.25rem 0}.strain-up{color:var(--caution)}.strain-high{color:var(--alarm)}.units{grid-template-columns:minmax(0,1fr);gap:.25rem;display:grid}.unit-row{align-items:center;gap:.5rem;display:flex}.unit-name{white-space:nowrap;flex:1}.unit-state{min-width:4.5rem}.unit-state.running{color:var(--ok)}.unit-state.standby{color:var(--muted)}.unit-state.off{color:var(--caution)}.unit-row button{min-width:6.5rem;padding:.05rem .5rem;font-size:.8rem}.parts-table button.blocked{opacity:.5}.unit-state.broken{color:var(--alarm)}.unit-state.fitting{color:var(--accent)}.event-log{grid-template-columns:250px minmax(0,1300px);align-items:start;gap:1.25rem;display:grid}.log-pages{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.log-pages button{padding:.15rem .6rem;font-size:.85rem}.log-range{margin-left:.6rem;font-size:.85rem}.event-log[hidden]{display:none}.log-side{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.75rem}.log-side-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.8rem}.log-filters{flex-direction:column;gap:.3rem;display:flex}.log-filter{text-align:left;align-items:center;gap:.5rem;width:100%;display:flex}.log-filter[aria-pressed=false] .log-swatch{opacity:.3}.log-filter-label{flex:1}.log-filter-n{color:var(--muted);font-size:.85rem}.log-swatch{border-radius:2px;flex:none;width:.7rem;height:.7rem}.log-swatch.f-warnings{background:var(--caution)}.log-swatch.f-actions{background:var(--accent)}.log-swatch.f-plant{background:var(--muted)}.log-swatch.f-sales{background:var(--sales)}.log-swatch.f-cylinders{background:var(--ok)}.log-swatch.f-days{background:var(--text)}.log-side-actions{margin-top:.5rem}.log-all{padding:.2rem .6rem;font-size:.85rem}.log-summary{margin:.75rem 0 0;font-size:.85rem}.log-list{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.log-row{border-bottom:1px solid #2a343899;border-left:3px solid #0000;grid-template-columns:8.5em 6.5em minmax(0,1fr);gap:.75rem;padding:.28rem .75rem;line-height:1.4;display:grid}.log-row time{color:var(--muted);white-space:nowrap}.log-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-self:center;font-size:.8rem}.log-row.l-caution{border-left-color:var(--caution)}.log-row.l-alarm{border-left-color:var(--alarm)}.log-row.k-warning.l-caution .log-tag,.log-row.k-warning.l-caution .log-text{color:var(--caution)}.log-row.k-warning.l-alarm .log-tag,.log-row.k-warning.l-alarm .log-text{color:var(--alarm)}.log-row.k-cleared{border-left-color:var(--ok)}.log-row.k-cleared .log-tag{color:var(--ok)}.log-row.k-action{border-left-color:var(--accent)}.log-row.k-action .log-tag{color:var(--accent)}.log-row.k-action.l-caution{border-left-color:var(--caution)}.log-row.k-cylinder.l-info .log-text{color:var(--muted)}.log-row.k-cylinder.l-caution .log-tag{color:var(--caution)}.log-row.k-day{background:var(--panel-2);border-top:1px solid var(--line);font-weight:700}.log-row.k-day .log-tag{color:var(--text)}.log-row.k-sales .log-tag{color:var(--sales)}.log-list.hide-warnings .f-warnings,.log-list.hide-actions .f-actions,.log-list.hide-plant .f-plant,.log-list.hide-sales .f-sales,.log-list.hide-cylinders .f-cylinders,.log-list.hide-days .f-days{display:none}.log-empty,.log-cap{margin:.75rem 0}@media (width<=900px){.event-log{grid-template-columns:minmax(0,1fr)}.log-side{position:static}.log-filters{flex-flow:wrap}.log-filter{width:auto}.log-row{grid-template-columns:8.5em minmax(0,1fr)}.log-tag{display:none}}.log-row.k-sales.l-caution .log-text{color:var(--caution)}.control-name{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.guide-btn{width:1.2rem;height:1.2rem;color:var(--accent);vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.guide-btn[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:#071114}.guide-btn:focus-visible,.guide-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panels>.control-label .guide-btn,.priority>.control-label .guide-btn{margin:0 .3rem 0 .2rem}.switch-row .switch-beds{flex:1;min-width:0}.guide{z-index:20;background:var(--panel-2);border:1px solid var(--accent);border-radius:6px;flex-direction:column;max-width:calc(100vw - 16px);font-size:.8rem;line-height:1.4;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 32px #0009}.guide[hidden]{display:none}.guide:focus{outline:none}.guide-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.55rem .6rem .5rem .8rem;display:flex}.guide-head h3{color:var(--text);margin:0;font-size:.95rem}.guide-now{color:var(--accent);margin-top:.1rem}.guide-close{flex:none;padding:0 .45rem;font-size:1.05rem;line-height:1.4}.guide-body{overscroll-behavior:contain;padding:.5rem .8rem .7rem;overflow-y:auto}.guide-body p{margin:.2rem 0 .3rem}.guide-what{color:var(--text)}.guide-watch{flex-wrap:wrap;gap:.25rem .4rem;margin:.35rem 0 .2rem;font-size:.75rem;display:flex}.guide-watch-label{color:var(--muted);margin-right:.1rem}.guide-chip{border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:.05rem .4rem}.guide-chip b{color:var(--accent);font-weight:400}.guide section{margin-top:.6rem}.guide h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-size:.72rem;font-weight:600}.guide-effects,.guide-edges{margin:0;padding:0;list-style:none}.fx{border-left:2px solid var(--muted);grid-template-columns:1.1rem minmax(0,1fr);gap:0 .3rem;padding:.25rem 0 .25rem .4rem;display:grid}.fx+.fx{margin-top:.2rem}.fx.good{border-left-color:var(--ok)}.fx.cost{border-left-color:var(--caution)}.fx-arrow{color:var(--muted);font-weight:700}.fx.good .fx-arrow{color:var(--ok)}.fx.cost .fx-arrow{color:var(--caution)}.fx-head{flex-wrap:wrap;align-items:baseline;gap:0 .45rem;display:flex}.fx-name{color:var(--text);font-weight:600}.fx-said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fx-where{color:var(--muted);font-weight:400}.fx-when{color:var(--muted);font-style:italic}.fx-now{color:var(--accent);white-space:nowrap;margin-left:auto}.fx-text{color:var(--text);opacity:.88}.guide-edges li{padding-left:.9rem;position:relative}.guide-edges li+li{margin-top:.25rem}.guide-edges li:before{content:"!";color:var(--caution);font-weight:700;position:absolute;left:.15rem}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(./michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(./michroma-latin-400-normal-C7Pn7qca.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(./vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}.overview-wrap{grid-template-columns:minmax(0,1fr) 500px;align-items:start;gap:16px;display:grid}.mimic-area{min-width:0}.mimic-wrap,.faceplate .part{background:linear-gradient(180deg, var(--plastic-hi), var(--plastic) 45%, var(--plastic-lo));box-shadow:0 10px 26px #0009,inset 0 2px #fffffff2,inset 2px 0 #ffffff80,inset 0 -3px #00000021,inset -2px 0 #0000000d}.mimic-wrap{border-radius:18px;padding:10px 10px 8px}.mimic{-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:calc(100vh - 300px);display:block}.mimic-strip{border-top:1px solid #0000001a;align-items:center;gap:18px;padding:6px 6px 2px;display:flex}.mimic-pages{gap:8px;display:flex}.mimic-wrap .key,.overview-wrap .face-picker button,.faceplate button{color:var(--print);background:linear-gradient(var(--key-hi), var(--key-lo));border:1px solid var(--plastic-edge);cursor:pointer;border-bottom-width:3px;border-radius:5px;box-shadow:0 1px 2px #00000040,inset 0 1px #fff}.mimic-wrap .key,.overview-wrap .face-picker button{font-family:var(--label-font);letter-spacing:.1em;text-transform:uppercase;padding:.38rem .7rem .3rem;font-size:.6rem}.mimic-wrap .key:not(.active):hover,.overview-wrap .face-picker button:not(.active):hover,.faceplate button:not(.active):not(.key-on):not(.key-off):hover:not(:disabled){background:linear-gradient(var(--key-hover-hi), var(--key-hover-lo))}.mimic-wrap .key.active,.faceplate button:not(.key-on):not(.key-off):active:not(:disabled){background:linear-gradient(#e6e2d6,#f4f1e8);border-bottom-width:1px;transform:translateY(2px);box-shadow:inset 0 1px 3px #00000047}.overview-wrap .face-picker button.active{color:#fff8f0;background:linear-gradient(#f07a45,#d65219);border-color:#8e3209;border-bottom-width:1px;transform:translateY(2px)}.page-lamp{background:#77736a;border-radius:50%;width:7px;height:7px;margin-left:.55rem;display:inline-block;box-shadow:inset 0 1px 1px #00000080}.mimic-lights{flex:1;gap:6px;min-width:0;display:flex}.mimic-wrap .light{min-width:0;color:var(--print);font-family:var(--label-font);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:.38rem .4rem .3rem;font-size:.52rem;display:flex}.mimic-wrap .light.picked{background:linear-gradient(var(--key-lo), var(--key-hi));border-bottom-width:1px;transform:translateY(2px);box-shadow:inset 0 1px 3px #0000004d}.light.picked .led:not(.caution):not(.alarm){background:radial-gradient(circle at 35% 30%, #e6ffee, var(--led-on) 45%, #1c8a3c);box-shadow:0 0 9px 2px #45e07abf, 0 0 0 2px var(--recess), 0 0 0 3px var(--recess-edge)}.light .led{background:radial-gradient(circle at 35% 30%,#6e6a60,#3b3933);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 1px 1px #00000080,0 0 0 2px #cdc8ba,0 0 0 3px #a29c8d}.light .led.caution,.page-lamp.caution{background:radial-gradient(circle at 35% 30%, #fff3cf, var(--led-amber) 45%, #c26800);box-shadow:0 0 9px 2px #ffb03abf,0 0 0 2px #cdc8ba,0 0 0 3px #a29c8d}.light .led.alarm,.page-lamp.alarm{background:radial-gradient(circle at 35% 30%, #ffd6cf, var(--led-red) 45%, #a3150c);animation:1.2s steps(2,jump-none) infinite rx-blink;box-shadow:0 0 9px 2px #ff3b2fbf,0 0 0 2px #cdc8ba,0 0 0 3px #a29c8d}.mimic-brand{color:var(--print);font-family:var(--label-font);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:8px;font-size:.55rem;display:flex}.mimic-brand:before{content:"";background:linear-gradient(#ef7a3c 0 33%,#d6452a 33% 66%,#8f2d1f 66%);border-radius:2px;width:24px;height:12px}.mimic-brand b{font-weight:400}.mimic-brand span:last-child{color:var(--print-dim)}.power-led{background:var(--led-green);border-radius:50%;order:9;width:7px;height:7px;box-shadow:0 0 6px 1px #57ff86b3}@keyframes rx-blink{50%{opacity:.3}}@keyframes rx-pulse{50%{opacity:.55}}.faceplate{min-width:0}.face-picker{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.face-picker button{padding:.15rem .5rem;font-size:.78rem}.face-picker button.active{background:var(--accent);color:#0b0f11;border-color:var(--accent)}.overview-wrap .face-picker{gap:6px;margin-bottom:12px}.overview-wrap .face-picker button{letter-spacing:.06em;padding:.38rem .5rem .3rem;font-size:.55rem}.faceplate .overview{display:block}.faceplate .overview>.part{grid-area:auto}.faceplate .part{color:var(--print);border:none;border-radius:16px;padding:.65rem .9rem .75rem}.faceplate .part-column{grid-template-columns:1fr 1fr;align-items:start;column-gap:14px;display:grid}.faceplate .part-column h2,.faceplate .part-column .unit-switches,.faceplate .part-column .noises,.faceplate .part-column .readings,.faceplate .part-column .controls{grid-column:1/-1}.faceplate .part-column .controls{grid-template-columns:1fr 1fr;gap:.7rem 14px;display:grid}.faceplate .part h2{font-family:var(--label-font);letter-spacing:.16em;color:var(--print);justify-self:start;align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:.68rem;font-weight:400;display:flex}.faceplate .part h2:before{content:"";background:linear-gradient(#ef7a3c 0 33%,#d6452a 33% 66%,#8f2d1f 66%);border-radius:2px;width:22px;height:11px}.faceplate .readings,.faceplate .bed,.faceplate .bed-estimates{background:var(--screen);box-shadow:inset 0 0 14px #000000d9, 0 0 0 4px var(--recess), 0 0 0 5px var(--recess-edge);color:var(--ph);border:none;border-radius:9px}.faceplate .readings,.faceplate .bed-estimates{margin:5px 5px .55rem;padding:.3rem .7rem}.faceplate .bed{opacity:1;margin:5px}.faceplate .bed.online{box-shadow:inset 0 0 14px #000000d9, inset 0 0 0 1.5px var(--ph), 0 0 0 4px var(--recess), 0 0 0 5px var(--recess-edge)}.faceplate .readings .bed,.faceplate .readings .bed-estimates{box-shadow:none;border:1px solid var(--ph-dim);border-radius:4px;margin:0 0 .4rem}.faceplate .readings .bed-estimates{padding:.2rem .5rem}.faceplate .readings .bed.online{box-shadow:none;border:2px solid var(--ph)}.faceplate .readings .label,.faceplate .bed .label,.faceplate .bed-estimates .label,.faceplate .bed-head{color:var(--ph-mid)}.faceplate .bed-status,.faceplate .bed.online .bed-status{color:var(--ph)}.faceplate .readings .unit,.faceplate .bed .unit,.faceplate .bed-estimates .unit{color:var(--ph-dim)}.faceplate .row{border-bottom-color:rgba(var(--ph-rgb), .12);padding:.08rem 0}.faceplate .unit-switch-set{padding:.1rem 0}.faceplate .onoff button{width:30px;height:30px}.faceplate .value{font-family:var(--readout-font);color:var(--ph);text-shadow:0 0 5px var(--ph-glow);font-size:1.35rem;line-height:1}.faceplate .part .row.big .value{font-size:1.75rem;font-weight:400}.faceplate .value.warn-text{color:var(--ph);text-decoration:underline}.faceplate .value.alarm-text{color:var(--screen);background:var(--ph);text-shadow:none;padding:0 .2rem;font-weight:400;animation:1.2s steps(2,jump-none) infinite rx-blink}.faceplate .meter{background:repeating-linear-gradient(90deg, var(--ph-faint) 0 5px, transparent 5px 7px), transparent;border:1px solid var(--ph-dim);border-radius:1px;height:8px}.faceplate .meter-fill,.faceplate .meter-fill.warn{background:repeating-linear-gradient(90deg, var(--ph) 0 5px, transparent 5px 7px)}.faceplate .meter-mark{background:var(--ph)}.faceplate .meter.below{border-color:var(--ph);box-shadow:inset 3px 0 0 var(--ph)}.faceplate .controls{border-top-color:#0000001f}.faceplate .control-label{color:var(--print)}.faceplate .control-unit,.faceplate .grandpa-note,.faceplate .muted,.faceplate .priority-note{color:var(--print-dim)}.faceplate .grandpa-note.changed{color:#b5560f}.faceplate .control-value input{font-family:var(--readout-font);color:var(--ph);text-shadow:0 0 5px var(--ph-glow);background:var(--screen);border:2px solid #b4ae9f;border-radius:4px;font-size:1.3rem;line-height:1}.faceplate input[type=range]{accent-color:var(--key-orange)}.faceplate button{border-bottom-width:2px;border-radius:4px}.faceplate button:disabled{opacity:.45;cursor:default}.faceplate .switch-beds.ready{border-color:#3f8a55;box-shadow:0 0 0 2px #57ff8659}.faceplate .unit-switch{border-radius:4px}.faceplate .unit-switch.running b{color:#1c8a3c}.faceplate .unit-switch.standby b{color:var(--print-dim)}.faceplate .unit-switch.off,.faceplate .unit-switch.broken,.faceplate .unit-switch.fitting{border-color:var(--plastic-edge)}.faceplate .unit-switch.off b{color:#b5560f}.faceplate .unit-switch.broken b{color:#c0281c}.faceplate .unit-switch.fitting b{color:#2a62a8}.faceplate .noises{color:#a65400}.faceplate .panel{color:var(--print-dim)}.faceplate .panel.on{color:var(--ph);background:var(--screen);text-shadow:0 0 5px var(--ph-glow);border-color:#6b675d}.mimic text{font-family:var(--readout-font)}.station{cursor:pointer}.station-frame{fill:#0000;stroke:var(--rule);stroke-width:1.5px}.station:hover .station-frame{stroke:#9d978a}.station-frame.selected{stroke:var(--key-orange);stroke-width:2.5px}.station-frame.caution{stroke:var(--led-amber);stroke-width:3px}.station-frame.alarm{stroke:var(--led-red);stroke-width:3.5px;animation:1.2s steps(2,jump-none) infinite rx-blink}.tag{fill:var(--key-orange)}.mimic .tag-text{fill:#fff8f0;font-family:var(--label-font);text-anchor:middle;font-size:9px}.mimic .station-title{fill:var(--ink);font-family:var(--label-font);letter-spacing:.12em;font-size:8px}.lamp-ring,.rotor-lamp-ring{fill:var(--recess);stroke:var(--recess-edge);stroke-width:1px}.lamp,.rotor-lamp{fill:#5c5951}.lamp.caution{fill:var(--led-amber);filter:drop-shadow(0 0 4px #ffb03ae6)}.lamp.alarm{fill:var(--led-red);filter:drop-shadow(0 0 4px #ff3b2fe6);animation:1.2s steps(2,jump-none) infinite rx-blink}.mimic .station-noise{fill:#a65400;text-anchor:end;font-size:18px}.mimic .label-text{fill:var(--ink);font-family:var(--label-font);letter-spacing:.12em;text-anchor:middle;font-size:7.5px}.mimic .label-text.dim{fill:var(--ink-dim)}.mimic .label-text.small{letter-spacing:.05em;font-size:6.5px}.mimic .left{text-anchor:start}.mimic .right{text-anchor:end}.screen-recess{fill:var(--recess);stroke:var(--recess-edge);stroke-width:1px}.screen-glass{fill:var(--screen);stroke:#1d1c19;stroke-width:1.5px}.screen-scan{fill:url(#rx-scan)}.mimic .screen-name{fill:var(--ph-mid);letter-spacing:.02em;font-size:16px}.mimic .screen-name.middle{text-anchor:middle}.small-text{fill:var(--ph);text-anchor:middle;filter:drop-shadow(0 0 2px var(--ph-glow));font-size:19px}.mimic text.muted{opacity:.6}.mimic text.caution{text-decoration:underline}.mimic text.alarm{animation:1.2s steps(2,jump-none) infinite rx-blink}.vessel,.machine-body{fill:var(--vessel-fill);stroke:var(--ink);stroke-width:2px}.vessel.bed.online{stroke:#2b8a4b;stroke-width:3.5px}.vessel.bed.heating{stroke:#d2691e;stroke-dasharray:6 3}.vessel.bed.broken{stroke:var(--led-red);stroke-dasharray:4 3;animation:1.2s steps(2,jump-none) infinite rx-blink}.packing{stroke:#bdb7a8;stroke-width:1.5px}.heater{fill:#ff7a2e;filter:drop-shadow(0 0 4px #ff7a2ecc)}.exchanger,.valve{fill:none;stroke:var(--ph);stroke-width:1.6px}.bar-back{fill:#2a2925;stroke:#8f8a7d;stroke-width:1px}.led{fill:var(--led-off)}.led.on{fill:var(--led-on)}.level.feed .led.on{fill:#4fd2ff}.level.bedload .led.on{fill:var(--led-on)}.bar .led.on.caution,.level.bedload .led.on.caution{fill:var(--led-amber)}.level.bedload .led.on.alarm{fill:var(--led-red);animation:none}.bar .led.on.over,.bar .led.on.alarm{fill:var(--led-red);animation:1.2s steps(2,jump-none) infinite rx-blink}.bar-mark{stroke:var(--ink);stroke-width:2px}.dial-bezel{fill:url(#rx-bezel);stroke:#0f0e0c;stroke-width:1px}.dial-face{fill:url(#rx-face);stroke:#8f8a7d;stroke-width:1px}.dial-band{fill:none;stroke-width:5px}.dial-band.ok{stroke:#2f9e57}.dial-band.caution{stroke:#e39b1c}.dial-band.alarm{stroke:#d23a2a}.dial-tick{stroke:#2b2925;stroke-width:1px}.dial-tick.major{stroke-width:2px}.dial-tick.grade{stroke:#2563b0;stroke-width:1.2px}.mimic .dial-num{fill:#2b2925;font-family:var(--label-font);text-anchor:middle}.dial-window{fill:var(--screen);stroke:#1d1c19;stroke-width:1px}.mimic .dial-value{fill:var(--ph);text-anchor:middle;filter:drop-shadow(0 0 2px var(--ph-glow))}.mimic .dial.caution .dial-value{text-decoration:underline}.dial.alarm .dial-window{fill:var(--ph);animation:1.2s steps(2,jump-none) infinite rx-blink}.mimic .dial.alarm .dial-value{fill:var(--screen);filter:none}.dial-needle{fill:#1c1b18}.dial-hub{fill:url(#rx-bezel);stroke:#0f0e0c;stroke-width:1px}.dial-marker{fill:#ffd23f;stroke:#6b5200;stroke-width:.6px}.dial-glass{fill:url(#rx-glass);opacity:.55}.mimic .dial-label{fill:var(--ink);font-family:var(--label-font);letter-spacing:.12em;text-anchor:middle;font-size:7.5px}.rotor-ring{fill:var(--recess);stroke:var(--recess-edge);stroke-width:1px}.rotor-case{fill:var(--screen);stroke:#1d1c19;stroke-width:1.5px}.rotor-blade{fill:none;stroke:var(--ph);stroke-width:2.2px;stroke-linecap:round;opacity:.4}.rotor-hub{fill:var(--ph)}.rotor.running .rotor-blade{opacity:1}.rotor.running .rotor-lamp{fill:var(--led-on);filter:drop-shadow(0 0 3px #45e07ae6)}.rotor.standby .rotor-lamp{fill:#2f6b45}.rotor.off .rotor-lamp{fill:var(--led-amber)}.rotor.fitting .rotor-lamp{fill:var(--led-blue);animation:1.2s steps(2,jump-none) infinite rx-blink}.rotor.broken .rotor-lamp{fill:var(--led-red);filter:drop-shadow(0 0 3px #ff3b2fe6);animation:1.2s steps(2,jump-none) infinite rx-blink}.rotor.in-screen .rotor-ring{fill:none;stroke:var(--ph-faint)}.rotor.in-screen .rotor-case{stroke:var(--ph-dim)}.rotor.in-screen .rotor-lamp-ring{fill:var(--screen);stroke:var(--ph-dim)}.pipe-shell{fill:none;stroke:#a39d8f;stroke-width:9px;stroke-linejoin:round}.pipe-bore{fill:none;stroke:#6b665b;stroke-width:5px;stroke-linejoin:round}.pipe-shell.pipe-back,.pipe-shell.pipe-byproduct{stroke-width:6px}.pipe-bore.pipe-back,.pipe-bore.pipe-byproduct{stroke-width:3px}.flow,.flow-halo{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 10}.flow-halo{opacity:.35}.flow-gas{stroke:#4fd2ff}.flow-liquid{stroke:#7d9bff}.flow-product{stroke:#45e07a}.flow-coolant{stroke:#ff9b2e}.flow-byproduct{stroke:#d6d1c3}.flow-back{stroke:#ffcf4d;stroke-dasharray:1 7}.mimic .panel{fill:var(--plastic-lo);stroke:#9b9587;stroke-width:1.5px;cursor:pointer}.mimic .panel.on{fill:url(#rx-cells);stroke:#1b3b73}.mimic .panel:hover{stroke:var(--key-orange);stroke-width:2.5px}.cell-back{fill:#1d4384}.cell-line{fill:none;stroke:#7fa6e8;stroke-width:1px;opacity:.8}.hatch-line{fill:var(--ph);opacity:.75}.sun{fill:url(#rx-hlines);stroke:var(--ph);stroke-width:1.2px}.jupiter-body{fill:var(--screen);stroke:var(--ph);stroke-width:1.4px}.jupiter-band{fill:var(--ph);opacity:.5}.jupiter-spot{fill:none;stroke:var(--ph)}.horizon{stroke:var(--ph);stroke-width:1.5px}.ground{stroke:var(--ph-dim);stroke-width:1px}@media (width<=1300px){.overview-wrap{grid-template-columns:minmax(0,1fr)}.mimic{max-height:none}}.faceplate .bed .meter-fill.mid{background:repeating-linear-gradient(90deg, var(--led-amber) 0 5px, transparent 5px 7px)}.faceplate .bed .meter-fill.warn{background:repeating-linear-gradient(90deg, var(--led-red) 0 5px, transparent 5px 7px)}.faceplate .bed .meter-fill:not(.mid):not(.warn){background:repeating-linear-gradient(90deg, var(--led-on) 0 5px, transparent 5px 7px)}.switch-row{align-items:center;gap:.7rem;display:flex}.bed-next{min-width:0;font-family:var(--readout-font);color:var(--ph);text-shadow:0 0 4px var(--ph-glow);background:var(--screen);box-shadow:inset 0 0 10px #000000d9, 0 0 0 3px var(--recess), 0 0 0 4px var(--recess-edge);border-radius:6px;flex-direction:column;flex:1;padding:.2rem .6rem;line-height:1.05;display:flex}.bed-next-name{color:var(--ph-mid);font-size:1rem}.bed-next-state{font-size:1.45rem}.bed-next-state.ready{text-decoration:underline}.bed-next-state.alarm{color:var(--screen);background:var(--ph);text-shadow:none;align-self:start;padding:0 .3rem;animation:1.2s steps(2,jump-none) infinite rx-blink}.switch-guard{background:repeating-linear-gradient(-45deg,#f2c230 0 7px,#26231d 7px 14px);border-radius:8px;flex:none;padding:5px;box-shadow:inset 0 0 0 1px #00000080,0 1px #fff9}.faceplate .switch-guard .switch-beds{width:auto;height:46px;font-family:var(--label-font);letter-spacing:.12em;text-transform:uppercase;color:#2b2105;background:linear-gradient(#ffe27a,#f2b81c);border:1px solid #8a6406;border-bottom-width:5px;border-radius:5px;align-items:center;gap:.55rem;padding:0 1rem;font-size:.68rem;display:flex;box-shadow:0 2px 3px #0006,inset 0 1px #fff9}.faceplate .switch-guard .switch-beds:hover:not(:disabled){background:linear-gradient(#ffe98f,#f6c232)}.faceplate .switch-guard .switch-beds:active:not(:disabled){background:linear-gradient(#f2b81c,#ffe27a);border-bottom-width:1px;transform:translateY(4px);box-shadow:inset 0 2px 6px #0006}.switch-beds .key-lamp{width:10px;height:10px;margin:0}.switch-beds.ready .key-lamp{background:var(--led-on);box-shadow:0 0 8px 2px #45e07ad9}.switch-beds.due .key-lamp{animation:1.2s steps(2,jump-none) infinite rx-blink}.switch-beds.due:not(.ready) .key-lamp{background:var(--led-amber);box-shadow:0 0 8px 2px #ffb03ad9}.trends{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;position:relative}.trend-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:.25rem 0 .6rem;display:flex}.trend-spans{gap:.25rem;display:flex}.trend-hint{color:var(--muted);font-size:.85rem}.trend-mark-key{vertical-align:-.12em;background:var(--accent);width:2px;height:.95em;margin:0 .35em 0 .1em;display:inline-block}.trend-pages{border-right:1px solid var(--line);padding-right:1.25rem}.trend-page{flex-wrap:wrap;align-content:stretch;gap:10px 12px;display:flex}.trend-page[hidden]{display:none}.trend-group{flex:var(--n) 1 calc(var(--n) * 400px + (var(--n) - 1) * 12px);flex-direction:column;min-width:0;display:flex}.trend-group h2{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .3rem;font-size:.8rem;font-weight:600}.trend-charts{flex-wrap:wrap;flex:1;align-content:stretch;gap:10px 12px;display:flex}.trend-page.wide .trend-group,.trend-page.wide .trend-chart{flex-basis:100%}.trend-chart{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;flex:400px;min-width:0;padding:.5rem .65rem .3rem;display:flex}.trend-head{justify-content:space-between;align-items:baseline;gap:.75rem;min-height:1.4rem;display:flex}.trend-title{min-width:0;font-weight:600}.trend-title .unit{color:var(--muted);margin-left:.4em;font-size:.85em;font-weight:400}.trend-now{white-space:nowrap;font-variant-numeric:tabular-nums}.trend-now b{font-weight:600}.trend-now .unit{color:var(--muted);margin-left:.3em;font-size:.85em}.trend-pick{max-width:100%;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:.1rem .3rem;font-weight:600}.trend-pick:hover,.trend-pick:focus{border-color:var(--accent)}.trend-legend{color:var(--muted);flex-wrap:wrap;gap:.05rem 1rem;margin:.15rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.trend-legend li{white-space:nowrap;align-items:center;gap:.45em;display:flex}.trend-legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.trend-key{background:var(--c);border-radius:1px;flex:none;width:14px;height:2px}.trend-plot{cursor:crosshair;touch-action:pan-y;flex:1 0 80px;margin-top:.3rem;position:relative}.trend-plot canvas{width:100%;height:100%;position:absolute;inset:0}.trend-tip{z-index:2;pointer-events:none;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;max-width:24rem;padding:.35rem .55rem;font-size:.8rem;position:absolute;box-shadow:0 4px 14px #00000073}.trend-tip-time{font-weight:600}.trend-tip ul{margin:.25rem 0 0;padding:0;list-style:none}.trend-tip li{border-left:2px solid var(--accent);color:var(--text);margin-top:.15rem;padding-left:.6rem}.trend-tip li .when{color:var(--muted);margin-right:.5em}:root{--ph-rgb:141, 255, 180;--ph:rgb(var(--ph-rgb));--ph-mid:rgba(var(--ph-rgb), .72);--ph-dim:rgba(var(--ph-rgb), .4);--ph-faint:rgba(var(--ph-rgb), .13);--ph-glow:rgba(var(--ph-rgb), .55);--screen:#061109;--plastic-hi:#f7f4ec;--plastic:#e9e5d9;--plastic-lo:#d3cec0;--plastic-edge:#a8a293;--recess:#c4bfb1;--recess-edge:#a39d8e;--print:#46443d;--print-dim:#7f7a6d;--ink:#48453e;--ink-dim:#8a8577;--rule:#c2bcad;--vessel-fill:#ece8de;--dial-face-hi:#fbf8ef;--dial-face-lo:#e2dbc7;--key-orange:#e8622a;--led-amber:#ffb03a;--led-red:#ff3b2f;--led-green:#57ff86;--led-off:#3d3b36;--led-on:#45e07a;--led-blue:#4fa3ff;--key-hi:#fdfcf8;--key-lo:#e4e0d4;--key-hover-hi:#fffefb;--key-hover-lo:#ece8dd;--wear:none;--wear-edge:0 0 0 transparent;--wear-desk:none;--label-font:"Michroma", "Eurostile", ui-sans-serif, sans-serif;--readout-font:"VT323", ui-monospace, monospace;--bg:#575248;--text:#f3eedf;--muted:#d3cbb7;--line:#0000004d;--panel:#3b3832;--panel-2:#4d4941;--accent:#e8622a;--ok:#45e07a;--caution:#ffb03a;--alarm:#ff4b3b;--sales:#c79be8}:root.amber{--ph-rgb:255, 190, 92;--screen:#110a02}:root.worn{--plastic-hi:#efe5cb;--plastic:#e0d3b2;--plastic-lo:#c8b893;--plastic-edge:#9b8e72;--recess:#bdb093;--recess-edge:#988b70;--print:#4f473a;--print-dim:#857a63;--ink:#51493b;--ink-dim:#8e8369;--rule:#bcae8e;--vessel-fill:#e3d7b8;--dial-face-hi:#f3e9cf;--dial-face-lo:#d6c7a2;--key-hi:#f4ecd6;--key-lo:#dccfae;--key-hover-hi:#f9f1dc;--key-hover-lo:#e4d8b9;--wear:radial-gradient(ellipse 42% 30% at 12% 88%, #46341929, transparent 70%), radial-gradient(ellipse 30% 22% at 86% 14%, #4634191f, transparent 70%), radial-gradient(ellipse 18% 12% at 64% 72%, #3c2d141a, transparent 70%), repeating-linear-gradient(103deg, transparent 0 140px, #ffffff2e 140px 141px, transparent 141px 260px), repeating-linear-gradient(-71deg, transparent 0 210px, #3c2d141f 210px 211px, transparent 211px 330px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.24 0 0 0 0 0.12 0 0 0 0.55 -0.18'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--wear-edge:inset 0 0 22px #5a421e52;--wear-desk:radial-gradient(ellipse 30% 22% at 20% 80%, #1e140847, transparent 70%), radial-gradient(ellipse 26% 18% at 78% 30%, #1e140833, transparent 70%), radial-gradient(ellipse 14% 10% at 55% 65%, #1e14082e, transparent 70%), repeating-linear-gradient(103deg, transparent 0 190px, #ffffff0b 190px 191px, transparent 191px 330px), repeating-linear-gradient(-71deg, transparent 0 260px, #00000014 260px 261px, transparent 261px 400px)}.face-hi{stop-color:var(--dial-face-hi)}.face-lo{stop-color:var(--dial-face-lo)}body{--seam-x:480px;--seam-y:330px;--screw:radial-gradient(circle at 12px 12px, #a39d8e 0 2.2px, #6d685d 2.6px 4px, #2c2a25 4.4px 5.4px, #ffffff2e 5.8px 6.4px, transparent 6.8px);background:var(--wear-desk),  linear-gradient(135deg, transparent 0 9.6px, #3d3a33 9.6px 11.2px, transparent 11.2px) 0 0 / var(--seam-x) var(--seam-y), var(--screw) 0 0 / var(--seam-x) var(--seam-y),  repeating-linear-gradient(90deg, transparent 0 calc(var(--seam-x) - 3px), #00000080 calc(var(--seam-x) - 3px) calc(var(--seam-x) - 1px), #ffffff1f calc(var(--seam-x) - 1px) var(--seam-x)), repeating-linear-gradient(180deg, transparent 0 calc(var(--seam-y) - 3px), #00000080 calc(var(--seam-y) - 3px) calc(var(--seam-y) - 1px), #ffffff1f calc(var(--seam-y) - 1px) var(--seam-y)),  repeating-linear-gradient(180deg, #ffffff0d 0, #0000000f var(--seam-y)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"), radial-gradient(ellipse 130% 100% at 50% 0%, #6a645a 0%, #575248 55%, #4b463e 100%);background-attachment:fixed;min-height:100vh}body:before{content:"GRANDPA'S REFINERY · PROCESS CONTROL WORKSTATION · MODEL HR-3";z-index:0;font-family:var(--label-font);letter-spacing:.18em;color:#2f2c26;pointer-events:none;background:linear-gradient(#cfc7b2,#a9a18c);border-radius:3px;padding:.35rem .9rem;font-size:.5rem;position:fixed;bottom:10px;right:22px;box-shadow:0 0 0 1px #00000073,0 2px 4px #00000059,inset 0 1px #ffffff80}#app{z-index:1;position:relative}.note,.trend-group h2,.trend-hint,.log-range{color:var(--muted)}.sticky-head,.mimic-wrap,.faceplate .part,.card,.biz-card,.log-side,.trend-chart,.trend-tip,.manual-page,.report,.guide,.ap-pop,.debug-pop{--text:var(--ink);--muted:var(--ink-dim);--line:#00000024;--panel:var(--plastic);--panel-2:#dcd7c9;--accent:#d9551c;--ok:#23843f;--caution:#b36800;--alarm:#c4271b;--sales:#7b3fb2;color:var(--text)}.mimic-wrap,.faceplate .part,.card,.biz-card,.log-side,.trend-chart,.trend-tip,.manual-page,.report,.guide,.ap-pop,.debug-pop{background:var(--wear), linear-gradient(180deg, var(--plastic-hi), var(--plastic) 45%, var(--plastic-lo));box-shadow:0 0 0 1px #00000073, 0 3px 5px #00000059, 0 16px 30px #0000008c, inset 0 2px 0 #fffffff2, inset 2px 0 0 #ffffff80, inset 0 -3px 0 #00000021, inset -2px 0 0 #0000000d, var(--wear-edge);border:none;border-radius:14px}.mimic-wrap,.faceplate .part,.card,.biz-card,.log-side,.trend-chart,.manual-page,.report{position:relative}.card>h2,.biz-card>h2,.log-side-title,.report-head h2{font-family:var(--label-font);letter-spacing:.16em;text-transform:uppercase;color:var(--print);align-items:center;gap:.6rem;font-size:.66rem;font-weight:400;display:flex}.card>h2:before,.biz-card>h2:before,.log-side-title:before,.report-head h2:before{content:"";background:linear-gradient(#ef7a3c 0 33%,#d6452a 33% 66%,#8f2d1f 66%);border-radius:2px;flex:none;width:22px;height:11px}.crt,.production,.log-list,.trend-plot,.results-table,.sales table.grades,.report-days table,.report-section,.readings-page .card .crt-rows{--text:var(--ph);--panel:var(--screen);--night:var(--ph);--muted:var(--ph-mid);--line:rgba(var(--ph-rgb), .16);--panel-2:rgba(var(--ph-rgb), .08);--accent:var(--ph);--ok:var(--ph);--caution:var(--ph);--alarm:var(--ph);--sales:var(--ph);color:var(--text);background:var(--screen);box-shadow:inset 0 0 16px #000000d9, 0 0 0 4px var(--recess), 0 0 0 5px var(--recess-edge);text-shadow:0 0 4px var(--ph-glow);border:none;border-radius:9px}button{color:var(--print);background:linear-gradient(var(--key-hi), var(--key-lo));border:1px solid var(--plastic-edge);border-bottom-width:2px;border-radius:4px;transition:transform 90ms ease-out,box-shadow 90ms ease-out;box-shadow:0 1px 2px #0000004d,inset 0 1px #fff}button:not(.active):not(.picked):not([aria-selected=true]):not([aria-pressed=true]):not(.key-on):not(.key-off):hover:not(:disabled){border-color:var(--plastic-edge);background:linear-gradient(var(--key-hover-hi), var(--key-hover-lo))}button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #00000047}button:disabled{opacity:.45}button.active,.sticky-head>.tabs button[aria-selected=true]{color:#fff8f0;background:linear-gradient(#f07a45,#d65219);border-color:#8e3209;border-bottom-width:1px;transform:translateY(1px)}button.active:hover:not(:disabled),.mimic-wrap .light.picked:hover,.log-filter[aria-pressed=true]:hover,.sticky-head>.tabs button[aria-selected=true]:hover{transform:translateY(2px);box-shadow:inset 0 2px 4px #00000059}button:focus-visible{outline:2px solid var(--key-orange)}.key-lamp,.tab-lamp{vertical-align:0;background:#7a766c;border-radius:50%;flex:none;width:8px;height:8px;margin-left:.5rem;display:inline-block;box-shadow:inset 0 1px 1px #0000008c}[aria-pressed=true]>.key-lamp{background:var(--led-on);box-shadow:0 0 6px 1px #45e07acc}.tab-lamp+.tab-lamp{margin-left:.3rem}.tab-lamp.new.lit{background:#c27bff;box-shadow:0 0 7px 1px #c27bffd9}.tab-lamp.ready.lit{background:var(--led-on);box-shadow:0 0 7px 1px #45e07ad9}.ap-count{text-align:center;min-width:2.6rem;font-family:var(--readout-font);color:var(--ph);text-shadow:0 0 4px var(--ph-glow);background:var(--screen);box-shadow:inset 0 0 8px #000000d9, 0 0 0 2px var(--recess), 0 0 0 3px var(--recess-edge);border-radius:4px;padding:.05rem .4rem;font-size:1.15rem;line-height:1.15}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input[type=range]{accent-color:var(--key-orange)}.sticky-head{background:var(--wear), linear-gradient(180deg, var(--plastic-hi), var(--plastic) 50%, var(--plastic-lo));box-shadow:0 10px 26px #0009, inset 0 -3px 0 #00000021, var(--wear-edge);border-bottom:none;border-radius:0 0 18px 18px;margin:0 -16px;padding:0 16px 10px}.topbar{background:0 0;border-bottom:1px solid #0000001a}.brand{font-family:var(--label-font);letter-spacing:.16em;text-transform:uppercase;color:var(--print);align-items:center;gap:.6rem;font-size:.8rem;font-weight:400;display:flex}.brand:before{content:"";background:linear-gradient(#ef7a3c 0 33%,#d6452a 33% 66%,#8f2d1f 66%);border-radius:2px;width:26px;height:13px}.brand .tag{font-family:var(--label-font);color:var(--print-dim);font-size:.55rem}.clock{font-family:var(--readout-font);color:var(--ph);text-shadow:0 0 4px var(--ph-glow);background:var(--screen);box-shadow:inset 0 0 12px #000000d9, 0 0 0 3px var(--recess), 0 0 0 4px var(--recess-edge);border-radius:6px;padding:.2rem .7rem;font-size:1.25rem;line-height:1.1}.clock #phase{color:var(--ph-mid)}.warnings{align-items:center;gap:.7rem;height:auto;margin-top:.5rem;display:flex;overflow:visible}.warnings:before{content:"Warnings";font-family:var(--label-font);letter-spacing:.14em;text-transform:uppercase;color:var(--print);flex:none;font-size:.58rem}.ticker{background:var(--screen);min-width:0;height:1.85rem;box-shadow:inset 0 0 14px #000000d9, 0 0 0 3px var(--recess), 0 0 0 4px var(--recess-edge);border-radius:6px;flex:1;align-items:center;display:flex;position:relative;overflow:hidden}.ticker:before,.ticker:after{content:"";z-index:1;pointer-events:none;width:40px;position:absolute;top:0;bottom:0}.ticker:before{background:linear-gradient(90deg, var(--screen), transparent);left:0}.ticker:after{background:linear-gradient(270deg, var(--screen), transparent);right:0}.ticker-track{white-space:nowrap;will-change:transform;align-items:center;display:flex}.tick-item{font-family:var(--readout-font);padding:0 .35rem;font-size:1.3rem;line-height:1}.tick-item b{font-family:var(--label-font);letter-spacing:.1em;vertical-align:3px;border-radius:2px;margin-right:.45rem;padding:.12rem .35rem;font-size:.55rem;font-weight:400}.tick-item.caution{color:#ffb53d;text-shadow:0 0 6px #ffb03a8c}.tick-item.caution b{color:#2a1700;text-shadow:none;background:#ffb53d}.tick-item.alarm{color:#ff5b4b;text-shadow:0 0 6px #ff4b3b99}.tick-item.alarm b{color:#fff;text-shadow:none;background:#ff3b2f}.tick-gap{color:var(--ph-dim);padding:0 .9rem;font-size:.7rem}.ticker.clear .tick-item.clear{color:var(--ph);text-shadow:0 0 5px var(--ph-glow);letter-spacing:.08em;padding-left:.9rem}.pausebar{font-family:var(--readout-font);color:#ffb53d;text-shadow:0 0 6px #ffb03a8c;background:var(--screen);box-shadow:inset 0 0 14px #000000d9, 0 0 0 3px var(--recess), 0 0 0 4px var(--recess-edge);border:none;border-radius:6px;align-items:center;gap:.8rem;margin-top:.55rem;padding:.22rem .7rem;font-size:1.3rem;line-height:1.1;display:flex}.pausebar.alarm{color:#ff5b4b;text-shadow:0 0 6px #ff4b3b99;background:var(--screen)}.pause-tag{font-family:var(--label-font);letter-spacing:.12em;text-transform:uppercase;text-shadow:none;color:#2a1700;background:#ffb53d;border-radius:2px;flex:none;padding:.15rem .5rem;font-size:.56rem;animation:1.2s steps(2,jump-none) infinite rx-blink}.pausebar.alarm .pause-tag{color:#fff;background:#ff3b2f}.production{border-radius:7px;margin-top:.5rem;padding:.3rem .9rem}.production .stat-label{font-size:.68rem}.production .stat-value{font-family:var(--readout-font);font-size:1.35rem;line-height:1}.production .stat-value .unit,.production .stat-value .vs{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.production .stat-value .warn-text{text-decoration:underline}.production .stat-value .alarm-text{color:var(--screen);background:var(--ph);text-shadow:none;padding:0 .2rem;animation:1.2s steps(2,jump-none) infinite rx-blink}.stat-grandpa{border-left-color:rgba(var(--ph-rgb), .25)}.sticky-head>.tabs{gap:.35rem;margin-top:.6rem}.sticky-head>.tabs button{font-family:var(--label-font);letter-spacing:.1em;text-transform:uppercase;border-bottom-width:3px;padding:.45rem .8rem .4rem;font-size:.62rem}.note{color:var(--muted)}.saved{color:var(--print-dim)}.debug{position:relative}.debug>button{font-size:.75rem}.debug-pop{z-index:30;width:15rem;padding:.7rem .8rem;font-size:.8rem;position:absolute;top:calc(100% + 8px);right:0}.debug-pop h3{font-family:var(--label-font);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.6rem;font-weight:400}.debug-row{justify-content:space-between;align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.debug-row .choices{gap:4px;display:flex}.debug-row button{padding:.15rem .5rem;font-size:.72rem}.trend-chart{padding:.55rem .75rem .6rem}.trend-plot{--ok:#45e07a;--caution:#ffb53d;--alarm:#ff5b4b;margin:.45rem .3rem .1rem}:root.amber .trend-plot{--caution:#fff1a6}.trends{--series-1:var(--ph);--series-2:#5ee2ff;--series-3:#ff7ad9}.trend-title{color:var(--print)}.trend-now b{font-family:var(--readout-font);font-size:1.3rem;font-weight:400}.trend-key{background:linear-gradient(var(--c), var(--c)) center / 16px 2px no-repeat, var(--screen);width:22px;height:9px;box-shadow:0 0 0 1px var(--recess-edge);border-radius:2px}.trend-key.s2{background:repeating-linear-gradient(90deg, var(--c) 0 5px, transparent 5px 8px) center / 16px 2px no-repeat, var(--screen)}.trend-key.s3{background:repeating-linear-gradient(90deg, var(--c) 0 2px, transparent 2px 4px) center / 16px 2px no-repeat, var(--screen)}.trend-pick{color:var(--print);background:linear-gradient(var(--key-hi), var(--key-lo));border-color:var(--plastic-edge)}.trend-group h2{color:var(--text);font-family:var(--label-font);letter-spacing:.16em;font-size:.6rem;font-weight:400}.trend-mark-key{background:var(--ph)}.readings-page .card .crt-rows{margin:.3rem .25rem .25rem;padding:.25rem .6rem}.readings-page .card .value{font-family:var(--readout-font);font-size:1.2rem;line-height:1}.store-bar{background:repeating-linear-gradient(90deg, var(--led-off) 0 6px, #24231f 6px 8px);border:1px solid #8f8a7d;border-radius:2px;height:12px}.store-fill{background:repeating-linear-gradient(90deg, var(--led-on) 0 6px, transparent 6px 8px)}.store-fill.warn{background:repeating-linear-gradient(90deg, var(--led-amber) 0 6px, transparent 6px 8px)}.sales table.grades{margin-top:.4rem;padding:.2rem}.results-table{margin:.3rem 0}.log-list{--k-warning:#ffb53d;--k-alarm:#ff5b4b;--k-cleared:#45e07a;--k-action:#ff8a3d;--k-plant:#e8e2d2;--k-sales:#c27bff;--k-cylinder:#45e07a;--k-day:#5aa9ff;--caution:var(--k-warning);--alarm:var(--k-alarm);--ok:var(--k-cleared);--accent:var(--k-action);--sales:var(--k-sales);overflow:hidden}.log-row{border-bottom-color:rgba(var(--ph-rgb), .12);border-left:4px solid var(--kc,transparent)}.log-row:hover{background:rgba(var(--ph-rgb), .06)}.log-row .log-tag{color:var(--kc,var(--ph-mid));text-shadow:0 0 5px var(--kc,transparent)}.log-row.k-warning.l-caution,.log-row.k-action.l-caution,.log-row.k-sales.l-caution,.log-row.k-cylinder.l-caution{--kc:var(--k-warning)}.log-row.k-warning.l-alarm{--kc:var(--k-alarm)}.log-row.k-warning .log-text{color:var(--kc);text-shadow:0 0 5px var(--kc)}.log-row.k-cleared{--kc:var(--k-cleared)}.log-row.k-action:not(.l-caution){--kc:var(--k-action)}.log-row.k-plant{--kc:var(--k-plant)}.log-row.k-sales:not(.l-caution){--kc:var(--k-sales)}.log-row.k-cylinder:not(.l-caution){--kc:var(--k-cylinder)}.log-row.k-day{--kc:var(--k-day);background:#5aa9ff1a;border-top-color:#5aa9ff59}.log-row.k-day .log-text{color:var(--k-day);text-shadow:0 0 5px #5aa9ff99}.log-filter-row{align-items:center;gap:.5rem;display:flex}.log-filter-row .log-filter{flex:1;min-width:0}.log-filter[aria-pressed=true]{background:linear-gradient(var(--key-lo), var(--key-hi));border-bottom-width:1px;transform:translateY(1px);box-shadow:inset 0 1px 3px #00000040}.log-filter[aria-pressed=false]{color:var(--print-dim);background:linear-gradient(var(--key-hi), var(--key-lo))}.log-filter-n{text-align:right;min-width:3rem;font-family:var(--readout-font);color:var(--ph);text-shadow:0 0 4px var(--ph-glow);background:var(--screen);box-shadow:inset 0 0 8px #000000d9, 0 0 0 2px var(--recess), 0 0 0 3px var(--recess-edge);border-radius:4px;padding:.05rem .4rem;font-size:1.15rem;line-height:1.15}.log-swatch{border-radius:50%;width:10px;height:10px;box-shadow:0 0 6px 1px}.log-swatch.f-warnings{color:#ffb03a;background:#ffb03a}.log-swatch.f-actions{color:#ff8a3d;background:#ff8a3d}.log-swatch.f-plant{color:#e8e2d2;background:#d8d1bd;box-shadow:0 0 6px 1px #fffc,inset 0 0 0 1px #00000040}.log-swatch.f-sales{color:#c27bff;background:#c27bff}.log-swatch.f-cylinders{color:var(--led-on);background:var(--led-on)}.log-swatch.f-days{color:#5aa9ff;background:#5aa9ff}.log-filter[aria-pressed=false] .log-swatch{background:var(--led-off);box-shadow:none;opacity:1}.log-newest.fresh .key-lamp{background:var(--led-on);box-shadow:0 0 6px 1px #45e07acc}.report{padding:.8rem 1rem 1rem}.report-days table,.report-section{padding:.2rem}.manual-page{border-radius:10px}.manual-page h1,.manual-page h2,.manual-page h3{color:var(--print)}.manual-page h1{font-family:var(--label-font);letter-spacing:.08em;font-size:1rem;font-weight:400}.manual-page a{color:#b9480f}.guide,.ap-pop{border:none}.guide-head{background:0 0}.unit-switch-set{align-items:center;gap:.6rem;padding:.22rem 0;display:flex}.unit-switch-set .unit-name{white-space:nowrap;flex:1;min-width:0}.unit-screen{text-align:center;min-width:5.4rem;font-family:var(--readout-font);color:var(--ph);text-shadow:0 0 4px var(--ph-glow);background:var(--screen);box-shadow:inset 0 0 8px #000000d9, 0 0 0 2px var(--recess), 0 0 0 3px var(--recess-edge);border-radius:4px;padding:.05rem .45rem;font-size:1.1rem;line-height:1.2}.is-standby .unit-screen,.is-off .unit-screen{color:var(--ph-mid)}.is-broken .unit-screen{color:var(--screen);background:var(--ph);text-shadow:none;animation:1.2s steps(2,jump-none) infinite rx-blink}.is-fitting .unit-screen{text-decoration:underline}.onoff{gap:7px;display:flex}.onoff button{border:1px solid;border-bottom-width:5px;border-radius:5px;place-items:center;width:34px;height:34px;padding:0;transition:transform 70ms ease-out,border-bottom-width 70ms ease-out,box-shadow 70ms ease-out;display:grid;box-shadow:0 2px 3px #0006,inset 0 1px #ffffff73}.onoff .key-on{background:linear-gradient(#64d985,#2f9c50);border-color:#1b6430}.onoff .key-off{background:linear-gradient(#ff6e5f,#c92d20);border-color:#7a140c}.onoff button:hover:not(:disabled){filter:brightness(1.08)}.onoff svg{fill:none;stroke:#fffffff2;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 1px #00000059);width:18px;height:18px}.onoff button:active:not(:disabled),.onoff button.in{border-bottom-width:1px;transform:translateY(4px);box-shadow:inset 0 2px 6px #00000073}.onoff .key-on.in{background:linear-gradient(#8bffae,#3ccf68);box-shadow:inset 0 2px 6px #0000004d,0 0 12px 2px #45e07aa6}.onoff .key-off.in{background:linear-gradient(#d84d40,#a8241a)}.onoff button:disabled{opacity:.4;filter:grayscale(.6);cursor:not-allowed}.strain-gauge{vertical-align:middle;background:#24231f;border:1px solid #8f8a7d;border-radius:2px;gap:2px;padding:2px;display:inline-flex;position:relative}.strain-gauge i{background:var(--seg);opacity:.14;border-radius:1px;width:5px;height:11px}.strain-gauge i.on{opacity:1;box-shadow:0 0 4px var(--seg)}.strain-gauge.idle i.on{opacity:.4;box-shadow:none}.strain-gauge:after{content:"";top:-4px;bottom:-4px;left:calc(2px + (100% - 4px) * var(--normal) - 1px);background:var(--ink);width:2px;position:absolute}.biz.sales{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(0,.82fr)}.biz .deal{background:#0000000b;border:none;border-radius:9px;margin:.45rem 0 0;padding:.42rem .6rem .45rem;box-shadow:inset 0 1px 3px #0003,inset 0 -1px #fff9}.biz .deal>div{margin:0}.sales .deal-head{align-items:center;gap:.55rem}.deal-buyer{font-family:var(--label-font);letter-spacing:.08em;text-transform:uppercase;color:var(--print);font-size:.68rem;font-weight:400}.deal .mark{color:var(--print);background:#0000000f;border:none;border-radius:3px;align-items:center;gap:.35rem;padding:.08rem .45rem .08rem .35rem;font-size:.74rem;display:inline-flex}.deal .mark i{background:#8a857a;border-radius:50%;width:9px;height:9px}.deal .mark.m-ready i,.deal .mark.m-track i{background:var(--led-on);box-shadow:0 0 6px 1px #45e07ad9}.deal .mark.m-tight i{background:var(--led-amber);box-shadow:0 0 6px 1px #ffb03ad9}.deal .mark.m-behind i,.deal .mark.m-none i{background:var(--led-red);box-shadow:0 0 6px 1px #ff3b2fd9}.deal .mark.m-behind i{animation:1.2s steps(2,jump-none) infinite rx-blink}.new-lamp{background:#c27bff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 7px 1px #c27bffd9}.deal-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid;margin-top:.4rem!important}.deal-tile{flex-direction:column;gap:3px;min-width:0;display:flex}.tile-name{font-family:var(--label-font);letter-spacing:.1em;text-transform:uppercase;color:var(--print-dim);white-space:nowrap;font-size:.48rem}.tile-value{font-family:var(--readout-font);text-align:right;white-space:nowrap;color:var(--ph);text-shadow:0 0 4px var(--ph-glow);background:var(--screen);box-shadow:inset 0 0 8px #000000d9, 0 0 0 2px var(--recess), 0 0 0 3px var(--recess-edge);border-radius:4px;padding:.02rem .4rem;font-size:1.25rem;line-height:1.05;overflow:hidden}.deal-bar{background:repeating-linear-gradient(90deg, var(--led-off) 0 6px, #24231f 6px 8px);border:1px solid #8f8a7d;border-radius:2px;height:8px;position:relative;overflow:hidden;margin-top:.4rem!important}.deal-bar span{background:repeating-linear-gradient(90deg, var(--led-on) 0 6px, transparent 6px 8px);width:0;position:absolute;inset:0 auto 0 0}.deal-outlook{color:var(--ink);font-size:.82rem;line-height:1.3;margin-top:.3rem!important}.deal-small{color:var(--ink-dim);font-size:.76rem;margin-top:.3rem!important}.deal-hurt{color:var(--caution);font-size:.8rem;margin-top:.25rem!important}.vent-row input{font-family:var(--readout-font);color:var(--ph);text-shadow:0 0 4px var(--ph-glow);background:var(--screen);box-shadow:inset 0 0 8px #000000d9, 0 0 0 2px var(--recess), 0 0 0 3px var(--recess-edge);border:none;border-radius:4px;font-size:1.2rem}
