/* v0.5.0 — the approved Concept B midnight palette. */
:root{color-scheme:dark;--background:#0d121a;--surface:#141c28;--surface-hover:#223044;--ink:#f3f6fc;--muted:#aeb9ca;--border:#2a3546;--field:#0d1520;--field-border:#60748f;--placeholder:#9aa9be;--accent:#9bc4ff;--accent-hover:#b8d5ff;--on-accent:#0b2242;--link:#9bc4ff;--blue-bg:#1e2d40;--red:#ffc4c4;--error-bg:#352023;--error-border:#96686c;--green:#b2dec7;--green-bg:#1e312a;--amber:#edd2a6;--amber-bg:#322b21}
:focus-visible{outline:2px solid var(--link);outline-offset:4px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}
::selection{color:#0b2242;background:#b8d5ff}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--ink)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{
 :root{color-scheme:light;--background:#fff;--surface:#fff;--surface-hover:#eee;--ink:#111;--muted:#333;--border:#aaa;--field:#fff;--field-border:#777;--link:#124979;--accent:#ddd;--on-accent:#111}
 body{background:#fff;color:#111}.stage-banner,.skip-link,.toast,.menu-toggle,.mobile-cta,.desk-sidebar{display:none!important}
 .app-header{border-bottom:1px solid #aaa}.button{background:#fff;color:#111;border-color:#777;box-shadow:none}
 #desk{display:block}.desk-table{font-size:11px;white-space:normal}.desk-table th{font-size:11px}.table-scroll{overflow:visible}
 .error-box{background:#fff;color:#800;border-color:#800}.tracking-card{box-shadow:none}
}
