:root{--bmd-navy:#0b2545;--brand-navy-fixed:#0b2545;--brand-navy-soft-fixed:#3d5a80;--bmd-navy-soft:var(--brand-navy-soft-fixed);--bmd-blue-muted:#8da3bc;--bmd-green:#12a150;--bmd-green-deep:#0e7a3d;--bmd-green-deep-hover:#0c6834;--bmd-grey-text:#5a6b7f;--bmd-grey-on-dark:#9fb3c8;--bmd-white:#fff;--state-operational:#12a150;--state-warning:#c77700;--state-error:#c0392b;--state-unmonitored:#5a6b7f;--state-testing:#3d5a80;--state-paused:#8da3bc;--surface:#e9eef4;--surface-raised:#fff;--surface-hover:#dfe6ef;--surface-tint:#f3f7fc;--border-light:#dbe2ea;--border:#d0dae6;--border-strong:#b3c1d2;--text:var(--bmd-navy);--text-muted:var(--bmd-grey-text);--accent-strong:var(--bmd-green-deep);--accent-strong-hover:var(--bmd-green-deep-hover);--accent-strong-text:var(--bmd-white);--message-error-bg:#fbeae7;--message-error-border:#f1c6bd;--message-info-bg:#eaf1fb;--message-info-border:#cdddf0;--message-success-bg:#e7f7ee;--message-success-border:#bfe9d1;--message-warning-bg:#fdf3e3;--message-warning-border:#f3d9ad;--message-neutral-bg:#eef2f6;--message-accent-bg:#f1ecfb;--message-accent-border:#dcd0f3;--state-accent:#7c5cc4;--text-warning:#8a5300;--nav-bg:var(--brand-navy-fixed);--nav-text:var(--bmd-white);--nav-text-muted:var(--bmd-grey-on-dark);--nav-item-hover:#15345c;--nav-item-active:#1b406d;--nav-divider:#23466f;--nav-backdrop:#0b25458c;--nav-accent:#3ddc84;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.3125rem;--text-xl:1.5rem;--text-2xl:2.25rem;--leading-tight:1.2;--leading-normal:1.5;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-full:999px;--shadow-1:0 1px 2px #0b25450f;--shadow-2:0 1px 2px #0b25450f, 0 6px 16px #0b254512;--shadow-3:0 24px 48px #0b254547;--shadow-card:0 1px 2px #0b254512, 0 6px 16px -6px #0b254529;--shadow-card-hover:0 2px 4px #0b25450f, 0 14px 30px -8px #0b25453d;--shadow-control:0 1px 2px #0b254514;--shadow-control-hover:0 2px 4px #0b254514, 0 8px 18px -6px #0b254542;--shadow-accent:0 1px 2px #0e7a3d4d, 0 6px 16px -6px #0e7a3d8c;--shadow-accent-hover:0 2px 4px #0e7a3d4d, 0 12px 24px -8px #0e7a3da6;--duration-fast:.12s;--duration-base:.2s;--ease-out:cubic-bezier(.2, .7, .2, 1);--lift:-2px;--lift-sm:-1px;--z-header:10;--z-skip-link:30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);line-height:var(--leading-normal);color:var(--text);background-color:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--lift:0px;--lift-sm:0px}}*{box-sizing:border-box}body{background-color:var(--surface);min-height:100vh;margin:0}:focus-visible{outline:2px solid var(--bmd-green);outline-offset:2px}:root{--dark-surface:#0a1626;--dark-surface-raised:#15263b;--dark-surface-hover:#1f3550;--dark-surface-tint:#1a2d45;--dark-border:#283e59;--dark-border-strong:#3d5878;--dark-text:#e7eef7;--dark-text-muted:#adc0d4;--dark-ink:#e7eef7;--dark-ink-soft:#9dc2ea;--dark-accent-strong:#2fbf6d;--dark-accent-strong-hover:#3ddc84;--dark-accent-strong-text:#06231a;--dark-message-error-bg:#3a1f1d;--dark-message-error-border:#70352e;--dark-message-info-bg:#16304d;--dark-message-info-border:#2d5885;--dark-message-success-bg:#123021;--dark-message-success-border:#236742;--dark-message-warning-bg:#3a2c13;--dark-message-warning-border:#705522;--dark-message-neutral-bg:#1b2a3d;--dark-message-accent-bg:#2a2147;--dark-message-accent-border:#574591;--dark-state-accent:#a98ef0;--dark-text-warning:#f0c07a;--dark-state-warning:#e3a33f;--dark-state-error:#ea7365;--dark-state-unmonitored:#9fb3c8;--dark-state-paused:#7f93a8;--dark-shadow-1:0 1px 2px #00000073;--dark-shadow-2:0 1px 2px #00000073, 0 6px 16px #00000080;--dark-shadow-3:0 24px 48px #000000a6;--dark-shadow-card:inset 0 1px 0 #ffffff0d, 0 1px 2px #00000080, 0 8px 20px -6px #0009;--dark-shadow-card-hover:inset 0 1px 0 #ffffff12, 0 2px 4px #00000080, 0 16px 34px -8px #000000bf;--dark-shadow-control:inset 0 1px 0 #ffffff0d, 0 1px 2px #00000080;--dark-shadow-control-hover:inset 0 1px 0 #ffffff12, 0 2px 4px #00000080, 0 8px 18px -6px #000000b3;--dark-shadow-accent:0 1px 2px #00000073, 0 6px 18px -6px #2fbf6d73;--dark-shadow-accent-hover:0 2px 4px #00000073, 0 12px 26px -8px #2fbf6d99}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--dark-surface);--surface-raised:var(--dark-surface-raised);--surface-hover:var(--dark-surface-hover);--surface-tint:var(--dark-surface-tint);--border:var(--dark-border);--border-strong:var(--dark-border-strong);--text:var(--dark-text);--text-muted:var(--dark-text-muted);--bmd-navy:var(--dark-ink);--bmd-navy-soft:var(--dark-ink-soft);--accent-strong:var(--dark-accent-strong);--accent-strong-hover:var(--dark-accent-strong-hover);--accent-strong-text:var(--dark-accent-strong-text);--message-error-bg:var(--dark-message-error-bg);--message-error-border:var(--dark-message-error-border);--message-info-bg:var(--dark-message-info-bg);--message-info-border:var(--dark-message-info-border);--message-success-bg:var(--dark-message-success-bg);--message-success-border:var(--dark-message-success-border);--message-warning-bg:var(--dark-message-warning-bg);--message-warning-border:var(--dark-message-warning-border);--message-neutral-bg:var(--dark-message-neutral-bg);--message-accent-bg:var(--dark-message-accent-bg);--message-accent-border:var(--dark-message-accent-border);--state-accent:var(--dark-state-accent);--text-warning:var(--dark-text-warning);--state-warning:var(--dark-state-warning);--state-error:var(--dark-state-error);--state-unmonitored:var(--dark-state-unmonitored);--state-paused:var(--dark-state-paused);--shadow-1:var(--dark-shadow-1);--shadow-2:var(--dark-shadow-2);--shadow-3:var(--dark-shadow-3);--shadow-card:var(--dark-shadow-card);--shadow-card-hover:var(--dark-shadow-card-hover);--shadow-control:var(--dark-shadow-control);--shadow-control-hover:var(--dark-shadow-control-hover);--shadow-accent:var(--dark-shadow-accent);--shadow-accent-hover:var(--dark-shadow-accent-hover)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--dark-surface);--surface-raised:var(--dark-surface-raised);--surface-hover:var(--dark-surface-hover);--surface-tint:var(--dark-surface-tint);--border:var(--dark-border);--border-strong:var(--dark-border-strong);--text:var(--dark-text);--text-muted:var(--dark-text-muted);--bmd-navy:var(--dark-ink);--bmd-navy-soft:var(--dark-ink-soft);--accent-strong:var(--dark-accent-strong);--accent-strong-hover:var(--dark-accent-strong-hover);--accent-strong-text:var(--dark-accent-strong-text);--message-error-bg:var(--dark-message-error-bg);--message-error-border:var(--dark-message-error-border);--message-info-bg:var(--dark-message-info-bg);--message-info-border:var(--dark-message-info-border);--message-success-bg:var(--dark-message-success-bg);--message-success-border:var(--dark-message-success-border);--message-warning-bg:var(--dark-message-warning-bg);--message-warning-border:var(--dark-message-warning-border);--message-neutral-bg:var(--dark-message-neutral-bg);--message-accent-bg:var(--dark-message-accent-bg);--message-accent-border:var(--dark-message-accent-border);--state-accent:var(--dark-state-accent);--text-warning:var(--dark-text-warning);--state-warning:var(--dark-state-warning);--state-error:var(--dark-state-error);--state-unmonitored:var(--dark-state-unmonitored);--state-paused:var(--dark-state-paused);--shadow-1:var(--dark-shadow-1);--shadow-2:var(--dark-shadow-2);--shadow-3:var(--dark-shadow-3);--shadow-card:var(--dark-shadow-card);--shadow-card-hover:var(--dark-shadow-card-hover);--shadow-control:var(--dark-shadow-control);--shadow-control-hover:var(--dark-shadow-control-hover);--shadow-accent:var(--dark-shadow-accent);--shadow-accent-hover:var(--dark-shadow-accent-hover)}:root .brand-logo--dark{display:none}.brand-logo--dark{border-radius:var(--radius-sm);background:var(--brand-navy-fixed)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo--light{display:none}:root:not([data-theme=light]) .brand-logo--dark{display:block}}:root[data-theme=dark] .brand-logo--light{display:none}:root[data-theme=dark] .brand-logo--dark{display:block}.dot-list{margin:0;padding:0;list-style:none}.dot-list li{padding-left:var(--space-4);overflow-wrap:anywhere;position:relative}.dot-list li:before{content:"";top:.6em;left:var(--space-1);border-radius:var(--radius-full);background:var(--bmd-green);width:.375rem;height:.375rem;position:absolute}.screen{justify-content:center;align-items:center;min-height:100vh;padding:clamp(1.5rem,6vw,3rem) 1.25rem;display:flex}.screen__card{background:var(--surface-raised);border:1px solid var(--border);width:100%;max-width:26rem;box-shadow:var(--shadow-card);border-radius:.75rem;padding:clamp(1.5rem,5vw,2.25rem)}.screen__logo{width:min(12rem,60%);height:auto;margin:0 auto 1.5rem;display:block}.screen__title{letter-spacing:-.01em;color:var(--bmd-navy);text-align:center;margin:0 0 .5rem;font-size:1.375rem}.screen__lead{color:var(--text-muted);text-align:center;margin:0 0 1.5rem;font-size:.9375rem}.screen--wide .screen__card{max-width:40rem}.field{margin-bottom:1.1rem;display:block}.field__label{color:var(--bmd-navy);margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.field__input{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;color:var(--text);transition:border-color var(--duration-fast) var(--ease-out);border-radius:.5rem;padding:.625rem .75rem;font-size:1rem;box-shadow:inset 0 1px 2px #0b25450f}.field__input:hover:not(:disabled){border-color:var(--bmd-navy-soft)}.field__input:focus-visible{outline:2px solid var(--bmd-green);outline-offset:1px;border-color:var(--bmd-green)}.password-field{position:relative}.password-field__input{padding-right:5.75rem}.password-field__toggle{min-height:2rem;color:var(--bmd-navy-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.3125rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:600;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.password-field__toggle:hover{background:var(--surface)}.password-field__toggle:focus-visible{outline:2px solid var(--bmd-green);outline-offset:1px}.field__hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.8125rem}.button{cursor:pointer;width:100%;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border:1px solid #0000;border-radius:.5rem;padding:.6875rem 1rem;font-size:1rem;font-weight:600}.button:disabled{cursor:not-allowed;opacity:.65}.button:hover:not(:disabled){transform:translateY(var(--lift-sm))}.button:active:not(:disabled){transition-duration:0s;transform:none}.button--primary{background:var(--accent-strong);color:var(--accent-strong-text);box-shadow:var(--shadow-accent);background-image:linear-gradient(#ffffff1a,#fff0)}.button--primary:hover:not(:disabled){background-color:var(--accent-strong-hover);box-shadow:var(--shadow-accent-hover)}.button--primary:active:not(:disabled){box-shadow:var(--shadow-control)}.button--secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--bmd-navy);box-shadow:var(--shadow-control)}.button--secondary:hover:not(:disabled){border-color:var(--bmd-navy-soft);background:var(--surface-tint);box-shadow:var(--shadow-control-hover)}.button--secondary:active:not(:disabled){box-shadow:none}.button--link:hover:not(:disabled){transform:none}.button--link{width:auto;color:var(--bmd-navy-soft);background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline}.form__actions{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.form__message{border-radius:.5rem;margin:0 0 1rem;padding:.6875rem .875rem;font-size:.875rem;line-height:1.4}.form__message--error,.form-error{background:var(--message-error-bg);color:var(--state-error);border:1px solid var(--message-error-border)}.form-error{border-radius:.5rem;margin:0 0 1rem;padding:.6875rem .875rem;font-size:.875rem;font-weight:600;line-height:1.4}.form__message--info{background:var(--message-info-bg);color:var(--bmd-navy-soft);border:1px solid var(--message-info-border)}.form__message--success{background:var(--message-success-bg);color:var(--state-operational);border:1px solid var(--message-success-border)}.status{text-align:center;color:var(--text-muted)}.status__title{color:var(--bmd-navy);margin:0 0 .5rem;font-size:1.25rem}.status__actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.field__input--code{font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center;font-size:1.5rem}.mfa-text{color:var(--text);margin:0 0 1.25rem}.mfa-help{text-align:center;margin-top:1.25rem}.mfa-enroll{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:grid}.mfa-steps{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.mfa-qr{border:1px solid var(--border);background:var(--bmd-white);border-radius:.75rem;padding:.75rem;line-height:0}.mfa-secret{background:var(--surface);border-radius:.5rem;justify-items:start;gap:.25rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:grid}.mfa-secret__value{letter-spacing:.05em;overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1rem}@media (width<=29.99rem){.mfa-enroll{grid-template-columns:minmax(0,1fr);justify-items:center}}
