.lab-route .lab-heading{padding-top:26px;padding-bottom:26px}.lab-route .lab-heading h1{max-width:1000px;margin:12px 0;font-size:clamp(30px,3.6vw,49px)}.lab-route .lab-heading p{max-width:820px}.lab-route .lab-detail{padding-top:0;padding-bottom:70px}.lab-route .lab-explanation{margin-top:0;padding-block:38px}.lab-route details summary{cursor:pointer;min-height:44px;font-weight:600}.lab-route .engineering-cta{border:1px solid var(--line);background:var(--surface);padding:clamp(22px,4vw,44px)}.lab-route .engineering-cta h2{max-width:850px;margin:15px 0;font-size:clamp(26px,3vw,38px)}.lab-route .engineering-cta p{max-width:700px;margin-bottom:22px}.lab-route .lab-disclaimer{margin-bottom:16px}.engineering-app{--lab-good:var(--accent);--lab-warn:#e5c481;--lab-chart:#0c1519;--lab-ink:#c3d6d2;border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}html[data-theme=light] .engineering-app{--lab-warn:#835518}.engineering-app .lab-toolbar{background:var(--raised);color:var(--text);flex-wrap:wrap;gap:14px}.engineering-app .lab-toolbar>div{flex-wrap:wrap;font-size:10px}.engineering-app .reset-button{color:var(--muted);min-height:44px}.engineering-app .version-tag{color:var(--muted);border-color:var(--line)}.engineering-app-grid{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.6fr) minmax(215px,.9fr);align-items:start;display:grid}.engineering-app-grid>section{min-width:0;padding:24px}.engineering-app .lab-controls{background:0 0;border:0;display:block}.engineering-app .control-heading{color:var(--muted)}.engineering-app .range-control{min-width:0;margin:22px 0}.engineering-app .range-control label{color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.engineering-app .range-control output{color:var(--accent);font:12px var(--mono)}.engineering-app .range-control output span,.engineering-app .range-ends{color:var(--muted)}.engineering-app input[type=range]{width:100%;height:26px;accent-color:var(--accent)}.engineering-app .location-control{margin-top:18px}.engineering-app .location-control label{color:var(--muted);text-transform:capitalize}.engineering-app .location-control select{background:var(--bg);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);padding:10px}.engineering-app .engineering-visual{border-inline:1px solid var(--line);min-height:100%}.engineering-app .engineering-visual>*+*{margin-top:20px}.engineering-app .engineering-visual p,.engineering-app .engineering-results p{font-size:12px;line-height:1.8}.engineering-app .engineering-visual h3{letter-spacing:-.02em;margin-bottom:10px;font-size:17px}.engineering-chart{background:var(--lab-chart);border:1px solid var(--line);border-radius:4px;width:100%;height:auto;display:block}.engineering-chart text{fill:var(--lab-ink);font:12px var(--mono)}.engineering-chart .chart-grid{stroke:#8db0a5;stroke-opacity:.2;fill:none}.engineering-chart .chart-line{stroke:#ade5c7;stroke-width:2px;fill:none}.engineering-chart .chart-warning{stroke:#e5c481;stroke-width:1.5px;fill:none;stroke-dasharray:5 5}.engineering-chart .chart-node{fill:#153e33;stroke:#ade5c7;stroke-width:1.5px}.engineering-metric{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.engineering-metric>span{color:var(--muted);font:10px var(--mono);letter-spacing:.6px;text-transform:uppercase;display:block}.engineering-metric strong{color:var(--text);font:25px var(--mono);margin-top:6px;line-height:1.4;display:block}.engineering-metric small{color:var(--muted);font-size:11px}.engineering-metric.good strong{color:var(--lab-good)}.engineering-metric.warn strong,.engineering-metric.review strong{color:var(--lab-warn)}.lab-live-summary{border-top:1px solid var(--line);font:11px/1.8 var(--mono);padding:14px 24px}.lab-mobile-nav{display:none}.engineering-app .lab-action{justify-content:center;width:100%;min-height:44px;margin-top:15px}.engineering-app .segmented{gap:6px;margin-bottom:22px;display:flex}.engineering-app .segmented button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--bg);flex:1;padding:8px;font-size:12px}.engineering-app .segmented [aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.lab-table-scroll{max-width:100%;overflow-x:auto}.lab-data-table{border-collapse:collapse;width:100%;font:11px/1.7 var(--mono)}.lab-data-table th,.lab-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 8px}.lab-data-table th{color:var(--muted);font-weight:400}.lab-data-table caption{text-align:left;color:var(--muted);padding:12px 0}.lab-assignment-list{padding:0;list-style:none}.lab-assignment-list li{border-bottom:1px solid var(--line);font:11px/1.8 var(--mono);justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-assignment-list button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0}.lab-spectrum-legend{font:10px/1.8 var(--mono);color:var(--muted);flex-wrap:wrap;gap:14px;display:flex}.lab-spectrum-legend i{vertical-align:middle;border:1px solid;width:12px;height:12px;margin-right:6px;display:inline-block}.lab-spectrum-legend .occupied{background:#805943}.lab-spectrum-legend .guard{background:repeating-linear-gradient(135deg,#a18442 0 2px,#0000 2px 4px)}.lab-spectrum-legend .recommended{background:#4c9174}.lab-rule-path{gap:26px;padding:0;list-style:none;display:grid}.lab-rule-path li{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--accent);padding:16px;position:relative}.lab-rule-path li+li:before{content:"↓";color:var(--muted);position:absolute;top:-26px;left:50%}.lab-rule-path li[data-status=review],.lab-rule-path li[data-status=warning]{border-left-color:var(--lab-warn)}.lab-rule-path span{font:10px var(--mono);color:var(--muted);margin-bottom:8px;display:block}.lab-rule-path strong{font-size:14px;font-weight:500}.lab-rule-path small{color:var(--muted);margin-top:8px;display:block}.lab-rule-check{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.lab-rule-check summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-rule-check summary span{font:10px var(--mono);color:var(--accent)}.lab-rule-check p{padding-bottom:10px}.lab-check-control{min-height:44px;color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.lab-check-control input{width:20px;height:20px;accent-color:var(--accent)}.lab-workflows{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lab-workflows ol{gap:20px;margin-top:12px;padding:0;list-style:none;display:grid}.lab-workflows li{border:1px solid var(--line);background:var(--bg);padding:12px 10px;font-size:12px;position:relative}.lab-workflows li+li:before{content:"↓";color:var(--muted);position:absolute;top:-23px;left:50%}.lab-workflows .automated li{border-left:2px solid var(--accent)}.lab-hour-bar{margin-top:16px}.lab-hour-bar span{font:11px var(--mono);color:var(--muted);margin-bottom:8px;display:block}.lab-hour-bar i{background:var(--accent);max-width:100%;height:14px;display:block}.lab-hour-bar.manual i{background:var(--muted)}.lab-loading{border:1px solid var(--line);min-height:300px;padding:50px}.rf-station-inspector{border:1px solid var(--line);background:var(--surface);margin-top:18px;padding:24px}.rf-station-inspector label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.rf-station-inspector select{width:100%;max-width:350px;min-height:44px;color:var(--text);background:var(--bg);border:1px solid var(--line);padding:10px}.rf-station-inspector dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:20px 0 0;display:grid}.rf-station-inspector dt{color:var(--muted);font-size:11px}.rf-station-inspector dd{font:12px/1.8 var(--mono);margin:6px 0 0}@media (prefers-reduced-motion:no-preference){.engineering-chart .chart-line,.engineering-chart .chart-node{transition:all .2s}.lab-rule-path li,.lab-hour-bar i{transition:border-color .2s,width .3s}.lab-assigned rect{animation:.35s both lab-allocate}@keyframes lab-allocate{0%{opacity:.15}to{opacity:1}}}@media (max-width:1100px){.engineering-app-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}.engineering-app-grid .engineering-results{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.engineering-app .lab-toolbar>div{font-size:10px}}@media (max-width:700px){.engineering-app-grid{display:block}.lab-mobile-nav{border-bottom:1px solid var(--line);gap:6px;padding:8px;display:flex}.lab-mobile-nav button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;flex:1;font-size:12px}.lab-mobile-nav [aria-pressed=true]{color:var(--accent);border-color:var(--line);background:var(--raised)}.engineering-app-grid>section{padding:18px}.engineering-app-grid>section[data-active=false]{display:none}.engineering-app-grid .engineering-results[data-active=true]{display:block}.engineering-app .engineering-visual{border:0}.engineering-app .lab-toolbar{padding:14px 18px}.engineering-app .lab-toolbar>div{max-width:100%}.lab-live-summary{padding:14px 18px}.lab-workflows{gap:12px}.lab-workflows li{font-size:11px}}
