:root{
  color-scheme:dark;
  --bg:#06131d;--rail:#081923;--surface:#0d2430;--raised:#12303c;--subtle:#0a1d28;
  --ink:#edf5fc;--muted:#b5c8d8;--faint:#8ea7ba;--line:#26414e;--line-soft:#1b3542;
  --blue:#89baff;--blue-bg:#17384f;--blue-border:#2d526f;--primary:#3170bd;--primary-ink:#fff;
  --danger:#ff8fa2;--danger-bg:#35232f;--danger-border:#69414f;
  --warning:#f6c977;--warning-bg:#342d22;--warning-border:#675639;
  --success:#70dbb5;--success-bg:#133c37;--success-border:#2c6053;
  --teal:#81d7e4;--teal-bg:#173a45;--teal-border:#2d5d66;
  --purple:#c1adff;--purple-bg:#2b2b49;--purple-border:#4e496c;
  --shadow:0 6px 22px #00000024,0 1px 2px #00000028;
  --highlight:inset 0 1px 0 #ffffff05;
  --overlay:#010911c9;--focus:#b3d3ff;--radius:15px;
  font:14px/1.5 "Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}
:root[data-theme=light]{
  color-scheme:light;
  --bg:#e8eef5;--rail:#fff;--surface:#fff;--raised:#e8f0f9;--subtle:#eff4fa;
  --ink:#182b42;--muted:#53667c;--faint:#52677f;--line:#c6d3e3;--line-soft:#d8e2ed;
  --blue:#245fba;--blue-bg:#eaf2ff;--blue-border:#c7dafa;--primary:#2d69b9;--primary-ink:#fff;
  --danger:#b92d48;--danger-bg:#fff0f3;--danger-border:#efc0ca;
  --warning:#845500;--warning-bg:#fff6df;--warning-border:#ebd29c;
  --success:#0c7754;--success-bg:#eaf7f1;--success-border:#b8dfcf;
  --teal:#116e7d;--teal-bg:#e8f6f8;--teal-border:#b9dfe5;
  --purple:#7253af;--purple-bg:#f1edfb;--purple-border:#d5c9ed;
  --shadow:0 6px 22px #16385c14,0 1px 3px #16385c09;
  --highlight:inset 0 1px 0 #fff;--overlay:#13233780;--focus:#1b5fb7;
}
/* OWNER R2: a dark desktop rail within LIGHT, not a global theme inversion. */
:root[data-theme=light] .sidebar{
  color-scheme:dark;
  --rail:#0b1c2a;--surface:#112b3d;--raised:#18364a;--subtle:#0c2231;
  --ink:#edf5fc;--muted:#b6c8db;--faint:#9bb2c8;--line:#2c465b;--line-soft:#1d3548;
  --blue:#9ac6ff;--blue-bg:#183a59;--blue-border:#345b7b;--warning:#f6c977;
  --highlight:inset 0 1px 0 #ffffff05;--focus:#b3d3ff;
  color:var(--ink);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}
a{color:var(--blue);text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.icon{width:22px;height:22px;flex:none;vertical-align:middle}.icon.small{width:16px;height:16px}.icon.tiny{width:13px;height:13px}
.tone-danger{--tone:var(--danger);--tone-bg:var(--danger-bg);--tone-border:var(--danger-border)}
.tone-warning{--tone:var(--warning);--tone-bg:var(--warning-bg);--tone-border:var(--warning-border)}
.tone-success{--tone:var(--success);--tone-bg:var(--success-bg);--tone-border:var(--success-border)}
.tone-blue,.tone-info{--tone:var(--blue);--tone-bg:var(--blue-bg);--tone-border:var(--blue-border)}
.tone-teal{--tone:var(--teal);--tone-bg:var(--teal-bg);--tone-border:var(--teal-border)}
.tone-purple{--tone:var(--purple);--tone-bg:var(--purple-bg);--tone-border:var(--purple-border)}
.icon-tile{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--tone-bg);color:var(--tone);border:1px solid var(--tone-border);box-shadow:inset 0 1px 0 #ffffff0b;flex:none}
.icon-tile .icon{width:24px;height:24px}.icon-tile.sm{width:36px;height:36px;border-radius:10px}.icon-tile.sm .icon{width:21px;height:21px}
.btn,.icon-btn,.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.3;white-space:normal;transition:background .14s,border-color .14s,transform .14s}
.btn{padding:10px 14px;background:var(--raised);border:1px solid var(--line);box-shadow:var(--highlight);color:var(--ink)}
.btn:hover,.icon-btn:hover{background:var(--blue-bg);border-color:var(--blue-border)}
.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:transparent;box-shadow:inset 0 1px 0 #ffffff14,0 3px 10px #0000000d}.btn.primary:hover{filter:brightness(1.07)}
.btn.quiet{background:transparent;box-shadow:none;color:var(--muted)}.btn.small{min-height:34px;padding:6px 10px;font-size:12px}
.icon-btn{width:42px;height:42px;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:var(--highlight);flex:none}
.text-btn{background:none;color:var(--blue);padding:4px 0;min-height:32px;font-size:12px}
.status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;color:var(--tone);background:var(--tone-bg);border:1px solid var(--tone-border);font-size:11px;font-weight:650;line-height:1.4;max-width:100%}
.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:230px;top:-80px;padding:10px;background:var(--surface);z-index:100}.skip-link:focus{top:10px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
