:root{--color-accent:#00843d;--color-accent-muted:#e8f5ee;--color-on-accent:#fff;--color-accent-strong:#006b32;--color-brand-primary:#00843d;--color-brand-secondary:#4fa3db;--color-brand-tertiary:#d7262e;--color-background-body:#f3f7f4;--color-background-surface:#fff;--color-background-card:#fff;--color-background-popover:#fff;--color-background-muted:#e7ede9;--color-background-inverted:#0e2a1c;--color-text-primary:#0e2a1c;--color-text-secondary:#3e5a4b;--color-text-disabled:#879a8e;--color-text-accent:#006b32;--color-text-on-inverted:#fff;--color-icon-primary:#0e2a1c;--color-icon-secondary:#3e5a4b;--color-border-default:#d2dcd6;--color-border-emphasized:#879a8e;--color-skeleton:#e7ede9;--color-track:#d2dcd6;--color-focus:#2e8bc9;--color-info:#1f72ab;--color-info-muted:#edf6fc;--color-on-info:#fff;--color-text-info:#1a5c8a;--color-success:#00843d;--color-success-muted:#e8f5ee;--color-on-success:#fff;--color-text-success:#006b32;--color-warning:#c98f00;--color-warning-muted:#fff7e0;--color-on-warning:#0e2a1c;--color-text-warning:#825b00;--color-error:#d7262e;--color-error-muted:#fdecec;--color-on-error:#fff;--color-text-error:#b81e25;--color-election-leading:#00843d;--color-election-behind:#d7262e;--color-election-incident:#b81e25;--color-election-pending:#5e7568;--color-election-verified:#1f72ab;--color-election-not-reported:#a67500;--color-election-partial:#c98f00;--color-overlay:#08170f73;--spacing-0:0px;--spacing-0-5:2px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--size-element-sm:28px;--size-element-md:32px;--size-element-lg:36px;--size-touch-md:48px;--size-touch-lg:64px;--size-touch-xl:72px;--radius-none:0px;--radius-inner:8px;--radius-element:12px;--radius-container:16px;--radius-chat:28px;--radius-page:32px;--radius-full:9999px;--border-width:1px;--border-width-selected:2px;--focus-outline-width:2px;--focus-outline-offset:3px;--duration-fast:.15s;--duration-medium:.25s;--duration-slow:.4s;--duration-exit:.2s;--shadow-low:0px 1px 2px #08170f14;--shadow-medium:0px 4px 12px #08170f1a, 0px 1px 3px #08170f0f;--shadow-high:0px 12px 32px #08170f24, 0px 2px 6px #08170f0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-accent:#2e9e62;--color-accent-muted:#003d1c;--color-on-accent:#07170f;--color-accent-strong:#5fb987;--color-brand-primary:#0f8f4b;--color-brand-secondary:#4fa3db;--color-brand-tertiary:#e2454c;--color-background-body:#07170f;--color-background-surface:#0e2a1c;--color-background-card:#0e2a1c;--color-background-popover:#1d3a2a;--color-background-muted:#1d3a2a;--color-background-inverted:#f3f7f4;--color-text-primary:#f3f7f4;--color-text-secondary:#b2c1b8;--color-text-disabled:#3e5a4b;--color-text-accent:#5fb987;--color-text-on-inverted:#0e2a1c;--color-icon-primary:#f3f7f4;--color-icon-secondary:#b2c1b8;--color-border-default:#2e4c3b;--color-border-emphasized:#5e7568;--color-skeleton:#1d3a2a;--color-track:#2e4c3b;--color-focus:#7dbde6;--color-info:#4fa3db;--color-info-muted:#123a56;--color-on-info:#07170f;--color-text-info:#7dbde6;--color-success:#2e9e62;--color-success-muted:#003d1c;--color-on-success:#07170f;--color-text-success:#5fb987;--color-warning:#e5a817;--color-warning-muted:#432f00;--color-on-warning:#07170f;--color-text-warning:#f3c043;--color-error:#e2454c;--color-error-muted:#550e12;--color-on-error:#07170f;--color-text-error:#ec7176;--color-election-leading:#2e9e62;--color-election-behind:#e2454c;--color-election-incident:#e2454c;--color-election-pending:#879a8e;--color-election-verified:#4fa3db;--color-election-not-reported:#f3c043;--color-election-partial:#e5a817;--color-overlay:#0009}}:root[data-theme=dark]{--color-accent:#2e9e62;--color-accent-muted:#003d1c;--color-on-accent:#07170f;--color-accent-strong:#5fb987;--color-brand-primary:#0f8f4b;--color-brand-secondary:#4fa3db;--color-brand-tertiary:#e2454c;--color-background-body:#07170f;--color-background-surface:#0e2a1c;--color-background-card:#0e2a1c;--color-background-popover:#1d3a2a;--color-background-muted:#1d3a2a;--color-background-inverted:#f3f7f4;--color-text-primary:#f3f7f4;--color-text-secondary:#b2c1b8;--color-text-disabled:#3e5a4b;--color-text-accent:#5fb987;--color-text-on-inverted:#0e2a1c;--color-icon-primary:#f3f7f4;--color-icon-secondary:#b2c1b8;--color-border-default:#2e4c3b;--color-border-emphasized:#5e7568;--color-skeleton:#1d3a2a;--color-track:#2e4c3b;--color-focus:#7dbde6;--color-info:#4fa3db;--color-info-muted:#123a56;--color-on-info:#07170f;--color-text-info:#7dbde6;--color-success:#2e9e62;--color-success-muted:#003d1c;--color-on-success:#07170f;--color-text-success:#5fb987;--color-warning:#e5a817;--color-warning-muted:#432f00;--color-on-warning:#07170f;--color-text-warning:#f3c043;--color-error:#e2454c;--color-error-muted:#550e12;--color-on-error:#07170f;--color-text-error:#ec7176;--color-election-leading:#2e9e62;--color-election-behind:#e2454c;--color-election-incident:#e2454c;--color-election-pending:#879a8e;--color-election-verified:#4fa3db;--color-election-not-reported:#f3c043;--color-election-partial:#e5a817;--color-overlay:#0009}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--color-background-body);color:var(--color-text-primary);font-family:Figtree,system-ui,sans-serif;font-size:14px}.stripe{background:linear-gradient(90deg, var(--color-brand-secondary) 33%, var(--color-brand-primary) 33% 66%, var(--color-brand-tertiary) 66%);height:6px}.shell{max-width:1200px;padding:var(--spacing-8) var(--spacing-4);margin:0 auto}.card{background:var(--color-background-card);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-container);padding:var(--spacing-6);box-shadow:var(--shadow-low)}.sign-in-shell{max-width:32rem}.sign-in-card{gap:var(--spacing-4);flex-direction:column;display:flex}.sign-in-brand{gap:var(--spacing-3);flex-direction:column;display:flex}.sign-in-brand img{width:auto;height:48px}.sign-in-title{color:var(--color-text-primary);margin:0;font-size:24px;line-height:1.3}.sign-in-form{gap:var(--spacing-3);flex-direction:column;display:flex}.sign-in-form label{color:var(--color-text-secondary);font-size:14px;line-height:1.4}.sign-in-form input,.sign-in-form button,.sign-in-alert{font-size:14px;line-height:1.4}.sign-in-form input{min-height:48px;padding:var(--spacing-3);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-element);background:var(--color-background-card);color:var(--color-text-primary)}.sign-in-form input:focus{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset)}.sign-in-form button{border-radius:var(--radius-element);background:var(--color-accent);min-height:48px;color:var(--color-on-accent);border:0;font-weight:600}.sign-in-form button[type=button]{background:var(--color-background-card);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-default)}.sign-in-alert{padding:var(--spacing-3);color:var(--color-text-error);background:var(--color-background-card);margin:0}.setup-link{color:var(--color-text-accent);font-size:16px}.setup-stack{gap:var(--spacing-6);flex-direction:column;display:flex}.setup-title{color:var(--color-text-primary);margin:0;font-size:24px;line-height:1.3}.setup-section{gap:var(--spacing-3);flex-direction:column;display:flex}.setup-kicker{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.4}.setup-text,.setup-list{color:var(--color-text-primary);margin:0;font-size:16px;line-height:1.4}.setup-list{padding-left:var(--spacing-5)}.setup-logos{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.setup-logos figure{gap:var(--spacing-2);flex-direction:column;margin:0;display:flex}.setup-logos img{background:var(--color-background-muted);width:auto;height:48px}.setup-logos figcaption{color:var(--color-text-secondary);font-size:14px;line-height:1.4}.setup-swatches{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.setup-swatch{align-items:center;gap:var(--spacing-2);font-size:16px;line-height:1.4;display:flex}.setup-chip{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-inner);width:24px;height:24px}.setup-stripe{border-radius:var(--radius-inner);border:var(--border-width) solid var(--color-border-default);height:12px}.setup-table{border-collapse:collapse;width:100%}.setup-table th,.setup-table td{text-align:left;padding:var(--spacing-2) var(--spacing-3);border-bottom:var(--border-width) solid var(--color-border-default);color:var(--color-text-primary);font-size:16px;line-height:1.4}.setup-table th{color:var(--color-text-secondary);font-weight:600}.setup-alert{padding:var(--spacing-3);color:var(--color-text-error);background:var(--color-background-card);margin:0;font-size:16px;line-height:1.4}
