/* Workbench-only palette: quiet midnight surfaces, readable operational data. */
:root{color-scheme:dark;--teal:#9baeff;--line:#334155;--muted:#a8b5c8;background:#0c111c;color:#e7edf7}
body{min-height:100vh;background:radial-gradient(ellipse at 85% 0%,#24305266,transparent 48%),#0c111c}
.topbar{background:#101724;border-bottom:1px solid #34415a;box-shadow:0 8px 28px #0003}
.brand{background:#f5f7fa;border-radius:10px;padding:7px 12px}
.brand img{width:145px}
.workspace-label{color:#ced7ff;border-color:#3b4962;letter-spacing:.08em}
.back-link{color:#b4bfd1}
.eyebrow{color:#abbcff;letter-spacing:.06em}
h1,h2,h3,label{color:#edf2fc}
.card,.login-card,dialog{background:#171f2e;border-color:var(--line);color:#e7edf7;box-shadow:0 12px 32px #0002}
.login-card{background:linear-gradient(145deg,#1c2639,#141c29);border-top:2px solid #8195d1;box-shadow:0 24px 70px #0005}
dialog::backdrop{background:#040812b8;backdrop-filter:blur(3px)}
input:not([type=checkbox]),textarea,select{background:#101826;border-color:#465570;color:#edf2fc}
input::placeholder,textarea::placeholder{color:#96a4bc;opacity:1}
input:focus,textarea:focus,select:focus{border-color:#a5b4fc}
input:autofill{box-shadow:0 0 0 1000px #19263a inset;color:#edf2fc}
input:-webkit-autofill{-webkit-text-fill-color:#edf2fc;-webkit-box-shadow:0 0 0 1000px #19263a inset}
input[type=checkbox],progress{accent-color:#a5b4fc}
button{background:#222e42;border-color:#45536a;color:#e6edfa;transition:background .15s,border-color .15s}
button:hover:not(:disabled){background:#2c3a51;border-color:#9baeff}
.primary,.code-form-grid button{background:#b8c5ff;border-color:#b8c5ff;color:#172039}
.primary:hover:not(:disabled),.code-form-grid button:hover:not(:disabled){background:#cfdaff;border-color:#cfdaff}
button:disabled{opacity:.6}
:focus-visible{outline-color:#c8d2ff}
.segmented{background:#0e1623;border:1px solid #334155}
.segmented button[aria-pressed=true]{background:#354564;color:#f1f4ff;box-shadow:none}
.segmented button:not([aria-pressed=true]){color:#b8c5d8}
.badge{background:#263d40;color:#a9e4d1}
.badge.is-muted{background:#303b4c;color:#c5cddd}
.avatar-mark{background:#344163;color:#d8e0ff}
.notice{background:#302b23;border-left-color:#d5b675;color:#f0dfbf}
.notice p{color:#d7c9b1}
.empty{background:#111a29;border-color:#45536a;color:#acbad0}
.message,.remove-action{color:#ffadba}
.message.is-success{color:#a3e3c7}
#courseEditorMessage{background:#3a2633;color:#ffd1d9}
.upload-progress{background:#1d293e;border-color:#8f9fe1;box-shadow:0 8px 35px #0005}
.cover-upload img{background:#0c1320}
.preview-line.is-playing{background:#283956}
.business-table-wrap{background:#151e2d;border-color:var(--line)}
.business-table th{background:#233047;color:#dfe7f8}
.business-table td{color:#d3ddee}
.business-table tbody tr:hover{background:#1d293d}
.business-metrics strong{color:#b9c7ff}
.code-form-grid,#newCodes{background:#111a29}
.code-record{background:#192335;border-color:#3b4961}
.code-record summary:hover{background:#24334b}
.code-record-detail{background:#111b2a;color:#d4deed}
.code-value{color:#e3eaff}
.code-expand{color:#b8c5ff}
.code-pagination{color:#bac7dc}
.unit-card{border-left-color:#879ada}
@media(prefers-reduced-motion:reduce){button{transition:none}}
@media(max-width:640px){.brand{padding:5px 8px}.brand img{width:115px}.workspace-label{letter-spacing:0}}
