:root{--brand-name:"HiroSolution";--brand-mark-bg:#1d4fa0;--brand-mark-ink:#fff;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-num:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--t-3xl:2.125rem;--t-2xl:1.5rem;--t-xl:1.1875rem;--t-lg:1rem;--t-md:.875rem;--t-sm:.8125rem;--t-xs:.75rem;--t-2xs:.6875rem;--lh-3xl:1.12;--lh-2xl:1.18;--lh-xl:1.25;--lh-lg:1.4;--lh-md:1.5;--lh-sm:1.5;--lh-xs:1.45;--tr-3xl:-.024em;--tr-2xl:-.02em;--tr-xl:-.014em;--tr-lg:-.008em;--tr-md:0;--tr-cap:.07em;--w-reg:400;--w-med:500;--w-semi:600;--w-bold:700;--r-card:12px;--r-btn:8px;--r-input:8px;--r-chip:5px;--r-base:10px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--row-h:44px;--cell-x:16px;--dur:.16s;--ease:cubic-bezier(.4,0,.2,1);--c-accent:#24707e;--c-bg:#fafbfc;--c-border:#e2e7ed;--c-border-2:#cfd7e0;--c-control-border:#79828f;--c-danger:#a32b2b;--c-danger-soft:#fae9e9;--c-disabled:#636c79;--c-disabled-soft:#f0f2f5;--c-elevated:#fff;--c-hold-hatch:#10161e0b;--c-hold-ink:#636c78;--c-info:#24657c;--c-info-soft:#e5f0f4;--c-pending:#6b4e9e;--c-pending-soft:#efeaf8;--c-primary:#1d4fa0;--c-primary-fill:#1d4fa0;--c-primary-fillh:#163c7c;--c-primary-hover:#163c7c;--c-primary-ink:#fff;--c-primary-soft:#eaf1fb;--c-recon:#98551f;--c-recon-soft:#f8ede2;--c-success:#14724f;--c-success-soft:#e6f3ed;--c-sunken:#f2f5f8;--c-surface:#fff;--c-target-ink:#5f6874;--c-target-line:#bcc5d0;--c-text:#10161e;--c-text-2:#515c6b;--c-text-muted:#5e6773;--c-warning:#8a5a06;--c-warning-soft:#fbf0de;--sh-1:0 1px 2px #10161e0d, 0 0 0 1px #10161e09;--sh-2:0 8px 28px -8px #10161e29, 0 0 0 1px #10161e0d;--c-ink:var(--c-text);--c-ink-2:var(--c-text-2);--c-ink-muted:var(--c-text-muted);--c-ink-on-accent:var(--c-primary-ink);--c-ink-disabled:var(--c-disabled);--c-ink-placeholder:var(--c-text-muted);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-radius:3px;--focus-ring-color:var(--c-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--c-accent:#4fa8b8;--c-bg:#0c0f14;--c-border:#262d37;--c-border-2:#38414d;--c-control-border:#69727e;--c-danger:#ee908e;--c-danger-soft:#2a1313;--c-disabled:#9aa4b2;--c-disabled-soft:#1a1f27;--c-elevated:#1a1f27;--c-hold-hatch:#e7ebf00d;--c-hold-ink:#a2acba;--c-info:#6bb4cc;--c-info-soft:#10222a;--c-pending:#bca6e4;--c-pending-soft:#1d1730;--c-primary:#5d93e6;--c-primary-fill:#1f4fa8;--c-primary-fillh:#2a64c8;--c-primary-hover:#7aa9f0;--c-primary-ink:#f4f7fb;--c-primary-soft:#16233b;--c-recon:#dfa76f;--c-recon-soft:#271a0f;--c-success:#4fb98a;--c-success-soft:#10241c;--c-sunken:#171c23;--c-surface:#13171e;--c-target-ink:#aeb8c6;--c-target-line:#3a434f;--c-text:#e7ebf0;--c-text-2:#c3ccd8;--c-text-muted:#aeb8c6;--c-warning:#d6a040;--c-warning-soft:#241b0c;--sh-1:0 1px 2px #0006, 0 0 0 1px #ffffff0b;--sh-2:0 10px 30px -8px #0009, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--c-accent:#4fa8b8;--c-bg:#0c0f14;--c-border:#262d37;--c-border-2:#38414d;--c-control-border:#69727e;--c-danger:#ee908e;--c-danger-soft:#2a1313;--c-disabled:#9aa4b2;--c-disabled-soft:#1a1f27;--c-elevated:#1a1f27;--c-hold-hatch:#e7ebf00d;--c-hold-ink:#a2acba;--c-info:#6bb4cc;--c-info-soft:#10222a;--c-pending:#bca6e4;--c-pending-soft:#1d1730;--c-primary:#5d93e6;--c-primary-fill:#1f4fa8;--c-primary-fillh:#2a64c8;--c-primary-hover:#7aa9f0;--c-primary-ink:#f4f7fb;--c-primary-soft:#16233b;--c-recon:#dfa76f;--c-recon-soft:#271a0f;--c-success:#4fb98a;--c-success-soft:#10241c;--c-sunken:#171c23;--c-surface:#13171e;--c-target-ink:#aeb8c6;--c-target-line:#3a434f;--c-text:#e7ebf0;--c-text-2:#c3ccd8;--c-text-muted:#aeb8c6;--c-warning:#d6a040;--c-warning-soft:#241b0c;--sh-1:0 1px 2px #0006, 0 0 0 1px #ffffff0b;--sh-2:0 10px 30px -8px #0009, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--c-accent:#24707e;--c-bg:#fafbfc;--c-border:#e2e7ed;--c-border-2:#cfd7e0;--c-control-border:#79828f;--c-danger:#a32b2b;--c-danger-soft:#fae9e9;--c-disabled:#636c79;--c-disabled-soft:#f0f2f5;--c-elevated:#fff;--c-hold-hatch:#10161e0b;--c-hold-ink:#636c78;--c-info:#24657c;--c-info-soft:#e5f0f4;--c-pending:#6b4e9e;--c-pending-soft:#efeaf8;--c-primary:#1d4fa0;--c-primary-fill:#1d4fa0;--c-primary-fillh:#163c7c;--c-primary-hover:#163c7c;--c-primary-ink:#fff;--c-primary-soft:#eaf1fb;--c-recon:#98551f;--c-recon-soft:#f8ede2;--c-success:#14724f;--c-success-soft:#e6f3ed;--c-sunken:#f2f5f8;--c-surface:#fff;--c-target-ink:#5f6874;--c-target-line:#bcc5d0;--c-text:#10161e;--c-text-2:#515c6b;--c-text-muted:#5e6773;--c-warning:#8a5a06;--c-warning-soft:#fbf0de;--sh-1:0 1px 2px #10161e0d, 0 0 0 1px #10161e09;--sh-2:0 8px 28px -8px #10161e29, 0 0 0 1px #10161e0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
*{box-sizing:border-box}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--t-md);line-height:var(--lh-md);margin:0}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.non-production-banner{z-index:2;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--c-warning-soft);color:var(--c-warning);border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex;position:sticky;top:0}.placeholder-notice{max-width:40rem;padding:var(--sp-6) var(--sp-5);margin:0 auto}.placeholder-notice h1{font-size:var(--t-xl);color:var(--c-primary)}.skip-link{left:var(--sp-3);position:absolute;top:-100vh}.skip-link:focus{top:var(--sp-3);z-index:3}.auth-layout{max-width:28rem;padding:var(--sp-6) var(--sp-5);margin:0 auto}.hold-notice h1,.login-form h1{font-size:var(--t-xl);color:var(--c-primary)}.login-form{gap:var(--sp-3);display:grid}.field-error{color:var(--c-danger);margin:0}.form-alert{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border)}.form-alert-error{background:var(--c-danger-soft)}.form-alert-status{background:var(--c-info-soft)}
