:root{--navy:#0a2540;--navy-2:#123a5f;--navy-3:#1d4e7c;--gold:#c9a227;--gold-soft:#e7c86b;--paper:#f7f9fc;--surface:#fff;--line:#dce3ed;--bg-page:var(--paper);--bg-card:var(--surface);--bg-inset:var(--paper);--border:var(--line);--text:var(--navy);--text-strong:var(--navy);--text-muted:#5c6b80;--accent:var(--gold);--accent-ink:#8a6d12;--accent-wash:#c9a2271f;--brand-navy:var(--navy);--veil:#1d4e7c29;--shadow-card:0 24px 60px -32px #0a254066;--shadow-raised:0 2px 8px -2px #0a25402e;--ok:#1e7a4b;--warn:#8a6d12;--danger:#a3282a;--selected-bg:#1d4e7c14;--selected-border:var(--navy-3);--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--fs-xs:12.5px;--fs-sm:14px;--fs-md:15px;--fs-base:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:30px;--fs-3xl:38px;--lh-tight:1.2;--lh-normal:1.6;--tap-min:44px;--tap:48px;--focus-color:var(--navy-3);--focus-width:3px;--focus-offset:2px;--radius-card:20px;--radius-field:12px;--radius-sm:8px;--radius-pill:999px;--app-col:560px}@media (prefers-color-scheme:dark){:root{--bg-page:#071b2e;--bg-card:#0e2a45;--bg-inset:#ffffff0a;--border:#1c3d5c;--text:#e7edf5;--text-strong:#f2f6fb;--text-muted:#9db0c6;--accent-ink:var(--gold-soft);--accent-wash:#e7c86b24;--veil:#1d4e7c73;--shadow-card:0 24px 60px -32px #000000b3;--focus-color:var(--gold-soft);--selected-bg:#e7c86b1f;--selected-border:var(--gold-soft)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{background-color:var(--bg-page);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
