:root{
  --white:#ffffff;--black:#05080c;
  --slate-50:#f4f7fb;--slate-100:#eaf0f6;--slate-200:#dce5ee;--slate-300:#c1cfdd;
  --slate-500:#6a7a8b;--slate-600:#526376;--slate-700:#293b4d;
  --sky-50:#f0f8ff;--sky-100:#deefff;--sky-150:#cde7ff;--sky-200:#b0dbfa;
  --sky-300:#8ad1ff;--sky-400:#50b7f7;--sky-500:#168ee0;--sky-600:#0874c7;
  --sky-700:#0865ad;--logo-blue:#184b98;
  --night-900:#0d141e;--night-850:#121d29;--night-800:#1b2b3c;--night-700:#30465c;
  --night-300:#a3b4c6;--night-100:#e9f1fa;--night-accent:#102c43;--night-accent-edge:#245374;
  --green-700:#187348;--green-500:#178752;--green-200:#c4e5d1;--green-50:#e9f6ef;
  --green-night:#93dcb5;--green-night-bg:#122a21;--green-night-edge:#2b5541;
  --amber-800:#80580b;--amber-500:#dba637;--amber-200:#e8d5a6;--amber-50:#fff6e2;
  --amber-night:#f2cf87;--amber-night-bg:#2d2619;--amber-night-edge:#5d4b29;
  --red-700:#ad3635;--red-500:#ce554e;--red-200:#edc8c5;--red-50:#fcefed;
  --red-night:#ffa8a0;--red-night-bg:#321e20;--red-night-edge:#643b3e;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;
  --space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;
  --radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;
  --shape-control:12px 22px 22px 6px;--shape-card:24px 8px 24px 8px;--shape-panel:28px 10px 28px 28px;
  --shape-round:50%;--shape-pill:999px;
  --font-head:Montserrat,"Segoe UI",Helvetica,Arial,sans-serif;
  --font-body:Inter,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;
  --font-title:clamp(2.3rem,4.1vw,3.6rem);--font-heading:clamp(1.4rem,2.2vw,1.9rem);
  --duration-fast:120ms;--duration-normal:180ms;--ease-ui:cubic-bezier(.2,.7,.25,1);
  --layout-width:1120px;--layout-gutter:clamp(16px,3vw,32px);--header-height:72px;
  --brand-mark-mask:url("brand/mark-dark.jpg");
}
:root{
  color-scheme:light;
  --color-page:var(--slate-50);--color-surface:var(--white);--color-surface-soft:var(--slate-50);
  --color-surface-quiet:var(--slate-100);--color-text:var(--black);--color-text-muted:var(--slate-600);
  --color-border:var(--slate-200);--color-border-strong:var(--slate-300);
  --color-accent:var(--sky-700);--color-accent-strong:var(--logo-blue);--color-accent-bright:var(--sky-500);
  --color-accent-soft:var(--sky-100);--color-accent-soft-hover:var(--sky-150);--color-accent-edge:var(--sky-200);
  --color-on-accent:var(--white);--color-on-strong:var(--white);
  --color-focus:var(--sky-500);--color-focus-halo:rgba(22,142,224,.18);
  --color-shadow:rgba(24,48,74,.065);--color-shadow-strong:rgba(24,48,74,.13);--color-shadow-accent:rgba(8,101,173,.16);
  --color-backdrop:rgba(5,8,12,.48);--color-header:var(--white);--color-hero:var(--white);
  --color-success:var(--green-700);--color-success-soft:var(--green-50);--color-success-edge:var(--green-200);--color-success-fill:var(--green-500);
  --color-warning:var(--amber-800);--color-warning-soft:var(--amber-50);--color-warning-edge:var(--amber-200);--color-warning-fill:var(--amber-500);
  --color-danger:var(--red-700);--color-danger-soft:var(--red-50);--color-danger-edge:var(--red-200);--color-danger-fill:var(--red-500);
  --color-on-warning:var(--amber-800);--color-chart-point-stroke:var(--white);
  --color-logo-ink:var(--logo-blue);
  --browser-theme-color:var(--white);
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --color-page:var(--black);--color-surface:var(--night-900);--color-surface-soft:var(--night-850);
  --color-surface-quiet:var(--night-800);--color-text:var(--night-100);--color-text-muted:var(--night-300);
  --color-border:var(--night-800);--color-border-strong:var(--night-700);
  --color-accent:var(--sky-300);--color-accent-strong:var(--sky-200);--color-accent-bright:var(--sky-400);
  --color-accent-soft:var(--night-accent);--color-accent-soft-hover:var(--night-800);--color-accent-edge:var(--night-accent-edge);
  --color-on-accent:var(--black);--color-on-strong:var(--white);
  --color-focus:var(--sky-300);--color-focus-halo:rgba(138,209,255,.19);
  --color-shadow:rgba(0,0,0,.18);--color-shadow-strong:rgba(0,0,0,.34);--color-shadow-accent:rgba(80,183,247,.1);
  --color-backdrop:rgba(0,0,0,.7);--color-header:var(--black);--color-hero:var(--black);
  --color-success:var(--green-night);--color-success-soft:var(--green-night-bg);--color-success-edge:var(--green-night-edge);--color-success-fill:var(--green-night);
  --color-warning:var(--amber-night);--color-warning-soft:var(--amber-night-bg);--color-warning-edge:var(--amber-night-edge);--color-warning-fill:var(--amber-night);
  --color-danger:var(--red-night);--color-danger-soft:var(--red-night-bg);--color-danger-edge:var(--red-night-edge);--color-danger-fill:var(--red-night);
  --color-on-warning:var(--black);--color-chart-point-stroke:var(--night-900);
  --color-logo-ink:var(--white);
  --browser-theme-color:var(--black);
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme]){
    color-scheme:dark;
    --color-page:var(--black);--color-surface:var(--night-900);--color-surface-soft:var(--night-850);
    --color-surface-quiet:var(--night-800);--color-text:var(--night-100);--color-text-muted:var(--night-300);
    --color-border:var(--night-800);--color-border-strong:var(--night-700);
    --color-accent:var(--sky-300);--color-accent-strong:var(--sky-200);--color-accent-bright:var(--sky-400);
    --color-accent-soft:var(--night-accent);--color-accent-soft-hover:var(--night-800);--color-accent-edge:var(--night-accent-edge);
    --color-on-accent:var(--black);--color-on-strong:var(--white);
    --color-focus:var(--sky-300);--color-focus-halo:rgba(138,209,255,.19);
    --color-shadow:rgba(0,0,0,.18);--color-shadow-strong:rgba(0,0,0,.34);--color-shadow-accent:rgba(80,183,247,.1);
    --color-backdrop:rgba(0,0,0,.7);--color-header:var(--black);--color-hero:var(--black);
    --color-success:var(--green-night);--color-success-soft:var(--green-night-bg);--color-success-edge:var(--green-night-edge);--color-success-fill:var(--green-night);
    --color-warning:var(--amber-night);--color-warning-soft:var(--amber-night-bg);--color-warning-edge:var(--amber-night-edge);--color-warning-fill:var(--amber-night);
    --color-danger:var(--red-night);--color-danger-soft:var(--red-night-bg);--color-danger-edge:var(--red-night-edge);--color-danger-fill:var(--red-night);
    --color-on-warning:var(--black);--color-chart-point-stroke:var(--night-900);
    --color-logo-ink:var(--white);
    --browser-theme-color:var(--black);
  }
}
:root{
  --button-bg:var(--color-accent);--button-fg:var(--color-on-accent);--button-hover-bg:var(--color-accent-strong);
  --button-radius:var(--shape-control);--input-bg:var(--color-surface);--input-border:var(--color-border-strong);
  --input-focus-ring:var(--color-focus);--card-bg:var(--color-surface);--card-border:var(--color-border);
  --card-radius:var(--shape-card);--panel-radius:var(--shape-panel);
  --table-hover-bg:var(--color-surface-soft);--chart-grid:var(--color-border);--chart-label:var(--color-text-muted);
  --logo-preview-light-bg:var(--white);--logo-preview-dark-bg:var(--black);
  --brand:var(--color-accent);--brand-deep:var(--color-accent-strong);--brand-bright:var(--color-accent-bright);
  --tg:var(--color-accent);--accent:var(--color-accent-bright);--accent-soft:var(--color-accent-soft);
  --ink:var(--color-text);--muted:var(--color-text-muted);--bg:var(--color-page);--card:var(--card-bg);
  --soft:var(--color-surface-soft);--line:var(--color-border);--ok:var(--color-success);--warn:var(--color-warning);--bad:var(--color-danger);
  --ok-bg:var(--color-success-soft);--warn-bg:var(--color-warning-soft);--bad-bg:var(--color-danger-soft);
  --shadow:0 10px 30px var(--color-shadow);--shadow-lift:0 16px 38px var(--color-shadow-strong);
}
