/* Дизайн-токены + темы (system / light / dark) + сброс. */
:root{
  --bg:#EEF1F4; --surface:#FFFFFF; --surface-2:#F5F7F9; --canvas:#E4E9ED;
  --ink:#16202B; --ink-soft:#54636F; --ink-faint:#8494A1;
  --line:#DBE1E7; --line-soft:#E8ECF0;
  --accent:#0F766E; --accent-ink:#0B5952; --accent-soft:#D6ECE9;
  --ok:#2E9E6B; --ok-soft:#DCF0E6;
  --hold:#C9871F; --hold-soft:#F6EBD3;
  --busy:#C15852; --busy-soft:#F3DEDC;
  --shadow:0 1px 2px rgba(22,32,43,.06),0 8px 24px -12px rgba(22,32,43,.18);
  --shadow-lg:0 20px 60px -24px rgba(22,32,43,.4);
  --grid:#D2D9DF; --radius:14px;
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){
  --bg:#0D141B; --surface:#141E27; --surface-2:#19242E; --canvas:#0F1922;
  --ink:#EAF0F4; --ink-soft:#9AABB8; --ink-faint:#6B7C8A;
  --line:#243139; --line-soft:#1D2830;
  --accent:#3FBFB1; --accent-ink:#7FDACF; --accent-soft:#123330;
  --ok:#43BC85; --ok-soft:#122E23; --hold:#E0A73E; --hold-soft:#332813;
  --busy:#D97169; --busy-soft:#331F1D; --grid:#1C2831;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.7);
  --shadow-lg:0 24px 70px -26px rgba(0,0,0,.85);
}}
:root[data-theme="dark"]{
  --bg:#0D141B; --surface:#141E27; --surface-2:#19242E; --canvas:#0F1922;
  --ink:#EAF0F4; --ink-soft:#9AABB8; --ink-faint:#6B7C8A;
  --line:#243139; --line-soft:#1D2830;
  --accent:#3FBFB1; --accent-ink:#7FDACF; --accent-soft:#123330;
  --ok:#43BC85; --ok-soft:#122E23; --hold:#E0A73E; --hold-soft:#332813;
  --busy:#D97169; --busy-soft:#331F1D; --grid:#1C2831;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.7);
  --shadow-lg:0 24px 70px -26px rgba(0,0,0,.85);
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:"Golos Text",system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.45}
img{max-width:100%}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;text-wrap:balance}
button{font-family:inherit;cursor:pointer;color:inherit}
input,select,textarea{font-family:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}
.uni{font-family:"Unbounded",sans-serif}
.muted{color:var(--ink-soft);font-size:13.5px}
.boot{padding:80px;text-align:center;color:var(--ink-faint)}
