:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1e3337;background:#f3f5f2;font-size:15px}*{box-sizing:border-box}body{margin:0}main{max-width:1192px;margin:auto;padding:44px 32px 32px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#55716b;margin:0 0 12px}h1{font-size:38px;letter-spacing:-1.2px;margin:0 0 10px;line-height:1.1}h2{font-size:21px;font-weight:600;margin:0}.sub,.muted,.unit,footer,.section-heading p{color:#5e7272}.sub{margin:0;font-size:15px}.badge{border-radius:20px;padding:9px 14px;background:#e4e8e3;color:#52635d;font-size:12px;font-weight:650}.badge.live{background:#d4ece1;color:#1a6852}.notice{padding:16px 20px;background:#dcece7;border:1px solid #c3ddd3;border-radius:8px;margin:14px 0}.warning{background:#fbedd9;border-color:#ead5b7}.toolbar{display:flex;align-items:center;gap:20px;margin:24px 0 20px;color:#5e7272;font-size:12px}.toolbar label{font-weight:600;display:flex;align-items:center;gap:12px}select,input,button{font:inherit;border:1px solid #c8d4ce;border-radius:5px;padding:8px;background:#fff;color:#1e3337}input{margin:0 12px;width:280px}button{background:#225d4e;color:white;cursor:pointer}.lock{margin-left:auto;color:#49655d}.assemblies{display:grid;grid-template-columns:1fr 1fr;gap:20px}article{padding:28px;background:#fff;border:1px solid #dce3dd;border-radius:10px;min-width:0}.count{font-size:42px;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin-top:26px;overflow-wrap:anywhere}.unit{font-size:12px;margin:5px 0 24px}.muted{font-size:13px;margin-bottom:0;line-height:1.6}.summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;padding:28px 4px}.summary p{font-size:13px;line-height:1.6;margin:8px 0 0}.positions{background:white;border:1px solid #dce3dd;border-radius:10px;overflow:hidden}.section-heading{padding:24px 28px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading p{font-size:12px;margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#6d7e78;background:#f8faf7;padding:12px 20px;font-weight:600}td{padding:12px 20px;border-top:1px solid #edf0eb;font-size:12px}th:first-child,td:first-child{padding-left:28px}td:first-child{font-weight:650}.known{color:#29735a}.unknown{color:#89724e}.due{color:#8a6b3b}footer{font-size:11px;line-height:1.5;margin-top:24px}footer p{margin:5px 0}[hidden]{display:none!important}@media(max-width:760px){main{padding:24px 16px}.assemblies{grid-template-columns:1fr}.summary{grid-template-columns:1fr;gap:20px}.toolbar{flex-wrap:wrap;gap:12px}.lock{margin-left:0;width:100%}.section-heading{display:block}.section-heading p{margin-top:8px}h1{font-size:32px}.count{font-size:36px}input{width:100%;margin:12px 0}article{padding:24px}}

.environment-monitor{margin-bottom:28px}.environment-monitor .section-heading{padding:0 0 16px}.environment-monitor .section-heading p{margin-top:8px;line-height:1.5}.environment-monitor article{padding:22px 28px}.environment-reading{display:flex;align-items:baseline;gap:10px;font-size:36px;font-variant-numeric:tabular-nums;letter-spacing:-1px}.environment-unit{font-size:16px;letter-spacing:0;color:#5e7272}@media(max-width:760px){.environment-monitor .badge{display:inline-block;margin-top:12px}}
.selector-diagnostics{margin-bottom:24px}.selector-diagnostics .section-heading{padding:0 0 16px}.selector-diagnostics .section-heading p{margin-top:8px;line-height:1.5}.selector-diagnostics article{padding:22px 28px}.selector-diagnostics h2[id]{font-variant-numeric:tabular-nums;font-size:32px}.selector-diagnostics .unit{margin-bottom:0}.diagnostic-note{color:#5e7272;font-size:12px;line-height:1.6;margin:12px 0 0}
.current-monitor{margin-bottom:24px}.current-monitor .section-heading p{margin-top:8px}.current-supply{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;padding:4px 28px 24px;align-items:center}.current-supply .count{margin-top:8px;font-size:34px}.current-supply>p{font-size:13px;line-height:1.7;color:#5e7272}.current-monitor td{white-space:normal;min-width:145px;vertical-align:top;line-height:1.6}.current-monitor td:last-child{min-width:220px;max-width:360px}.current-monitor td span{font-weight:650;font-size:15px}.current-monitor td small{display:block;color:#5e7272;font-size:11px;margin-top:4px}.current-monitor>.diagnostic-note{margin:16px 28px}.current-assumptions{margin:16px 28px 24px;font-size:12px;line-height:1.7;color:#5e7272}.current-assumptions summary{cursor:pointer;color:#225d4e}@media(max-width:760px){.current-supply{grid-template-columns:1fr;gap:4px}.current-monitor .badge{display:inline-block;margin-top:12px}.current-monitor .table-wrap{max-width:100%}}
.v2-pipeline{margin-top:28px;padding-bottom:24px;background:#fff;border:1px solid #dce3dd;border-radius:10px;overflow:hidden}.v2-pipeline .section-heading p{margin-top:8px;line-height:1.6}.v2-pipeline h3{font-size:14px;margin:24px 28px 8px}.v2-pipeline>.diagnostic-note,.v2-pipeline>.notice{margin-left:28px;margin-right:28px}.v2-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:0 28px;color:#5e7272;font-size:12px}.v2-summary p{margin:4px 0;overflow-wrap:anywhere}#v2-binding{grid-column:1/-1;font-family:ui-monospace,monospace;font-size:11px}.v2-pipeline td{white-space:normal;overflow-wrap:anywhere;max-width:560px;vertical-align:top}.v2-records{margin:12px 28px;font-size:12px}.v2-records details{border-top:1px solid #e5ebe6;padding:10px 0}.v2-records summary,.v2-history-details>summary{cursor:pointer;line-height:1.6;overflow-wrap:anywhere}.v2-records pre{max-height:360px;overflow:auto;background:#f6f8f5;padding:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px}.v2-history-details{margin:18px 28px 0;font-size:12px}.v2-history-details .v2-records{margin:8px 0}.v2-records>p{color:#5e7272}@media(max-width:760px){.v2-summary{grid-template-columns:1fr}.v2-pipeline .badge{display:inline-block;margin-top:12px}.v2-pipeline h3,.v2-records,.v2-history-details{margin-left:20px;margin-right:20px}.v2-summary{padding:0 20px}}

#motor-panel {margin-bottom:24px; padding:0 20px}
#motor-panel article>label {display:block; margin-bottom:.5rem}
#motor-panel input,#motor-panel select {max-width:100%; margin:0}
#motor-panel summary {cursor:pointer; padding:.65rem 0}
.motor-toolbar, #motor-panel fieldset {display:flex; gap:.65rem; flex-wrap:wrap; align-items:center}
.motor-toolbar {margin:.8rem 0}
#motor-panel fieldset {margin:.75rem 0; padding:.8rem; border:1px solid #77839866; border-radius:.5rem}
#motor-panel legend {font-weight:600}
#motor-panel fieldset p {width:100%; font-variant-numeric:tabular-nums}
#motor-panel input[type=number] {width:5rem}
#motor-panel .emergency {background:#962634; color:white; font-weight:700}
#motor-panel button:disabled {opacity:.55; cursor:default}

.teach-page main > a {display:inline-block;margin-bottom:18px;color:#225d4e}
.teach-page .motor-toolbar {display:flex;gap:8px;position:sticky;top:0;z-index:1;background:#f3f5f2;padding:8px 0}
.teach-page button.emergency {background:#ad2b25;border-color:#ad2b25}
.teach-page button:disabled {background:#e4e8e5;color:#626e67;border-color:#d4dad5;cursor:default}
.teach-page .toolbar {flex-wrap:wrap;margin:14px 0}
.teach-page .teach-settings {margin-bottom:20px}
.teach-page #duty {width:90px;margin:0}
.teach-page article > label {display:flex;align-items:center;gap:8px;margin:10px 0}
.teach-page article input {margin:0;max-width:100%}
.teach-page input[type=checkbox] {width:18px;height:18px;flex:none}
.teach-page .positions {margin-top:20px}
