.era-auth-login{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0 48px;overflow:hidden;background:var(--color-auth-page-gradient);font-family:var(--font-public-sans);color-scheme:inherit}.era-auth-login__bg{position:absolute;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:var(--color-auth-bg-image-opacity, 1);z-index:1}.era-auth-login__overlay{position:absolute;inset:0;background:#7979796e;backdrop-filter:blur(54px);-webkit-backdrop-filter:blur(54px);z-index:2}.era-auth-login__orb{position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(180px);pointer-events:none;z-index:3}.era-auth-login__orb--orange-tr{background:var(--color-auth-orb-orange);top:-220px;right:-220px;opacity:.85}.era-auth-login__orb--blue-br{background:var(--color-auth-orb-blue);bottom:-220px;right:-220px;opacity:.7}.era-auth-login__orb--orange-bc{background:var(--color-auth-orb-orange);bottom:-220px;left:50%;transform:translate(-50%);opacity:.65}.era-auth-login__logo-wrap{position:absolute;top:30px;left:29px;z-index:20;display:flex;align-items:center}.era-auth-login__logo{height:37px;width:auto;display:block}.era-auth-login__main{position:relative;z-index:20;width:100%;max-width:483px;padding:0 16px;display:flex;flex-direction:column;align-items:stretch}.era-auth-login__tagline{margin-top:35px;color:var(--color-auth-tagline);font-family:var(--font-public-sans);font-size:26px;font-weight:600;font-style:italic;letter-spacing:.02em;line-height:1.2;text-transform:capitalize;text-align:center;white-space:nowrap;pointer-events:none}.era-auth-login svg path{fill:var(--color-icon-muted)}@media (max-width: 540px){.era-auth-login{padding:72px 0 32px}.era-auth-login__logo-wrap{top:16px;left:16px}.era-auth-login__logo{height:28px}.era-auth-login__tagline{font-size:18px;margin-top:24px}.era-auth-login__main{padding:0 12px;max-width:100%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-public-sans: "Public Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-auth-brand: #0070f2;--color-auth-heading: #354a5e;--color-auth-body: #0a2540;--color-auth-placeholder: #848f9d;--color-auth-border: #c5c5c5;--color-auth-input-bg: rgba(249, 249, 249, .84);--color-auth-card-bg: rgba(255, 255, 255, .9);--color-auth-orb-orange: #ff813f;--color-auth-orb-blue: #006af7;--color-auth-forgot: #3a3a3a;--color-auth-page-gradient: linear-gradient(180deg, #ffffff 0%, #dfe0e1 19%, #002774 100%);--color-auth-bg-image-opacity: 1;--color-auth-tagline: #ffffff;--color-auth-card-border: transparent;--color-auth-error-bg: rgba(220, 38, 38, .07);--color-auth-error-border: rgba(220, 38, 38, .2);--color-auth-error-text: #dc2626;--color-auth-card-shadow: 0 8px 32px rgba(0, 0, 0, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 6px 24px rgba(15, 23, 42, .08);--color-primary: #2563eb;--color-primary-fg: #ffffff;--color-danger: #dc2626;--color-success: #16a34a}:root,[data-theme=light]{--color-bg: #f8fafc;--color-page-bg: #f5f6f7;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-fg: #0f172a;--color-fg-strong: #0a2540;--color-muted: #475569;--color-muted-secondary: #6a6d70;--color-placeholder: #848f9d;--color-border: #e2e8f0;--color-border-strong: #d9dbdd;--color-divider: #eff0f1;--color-input-bg: #ffffff;--color-input-border: #c5c5c5;--color-input-border-hover: #a0a0a0;--color-input-text: #0a2540;--color-row-hover: #f8fafc;--color-table-header-bg: #f8fafc;--color-table-alternate-bg: #f5f6f7;--color-menu-hover: #f5f5f5;--color-menu-selected: #e8f1fd;--color-dialog-footer: #f8fafc;--color-icon-muted: #848f9d;--color-backdrop: rgba(53, 74, 94, .4);--color-scrollbar-thumb: rgba(100, 116, 139, .35);--color-scrollbar-thumb-hover: rgba(100, 116, 139, .55);--color-primary-light: #eff6ff;--color-primary-hover: #0058c9;--color-primary-active: #004faf;--color-success-bg: #f0fdf4;--color-success-muted: #15803d;--color-danger-bg: #fef2f2;--color-danger-muted: #b91c1c;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-role-text: #2563eb;--color-role-bg: #eff6ff;--color-icon-blue-hover: #eff6ff;--color-icon-red-hover: #fef2f2;--color-purple-accent: #7c3aed;--color-purple-accent-bg: #f3e8ff;--color-info-accent: #0284c7;--color-info-accent-bg: #e0f2fe;--color-agent-accent: #ea580c;--color-agent-accent-bg: #ffedd5;--color-indigo-accent: #4f46e5;--color-indigo-accent-bg: #eef2ff;--color-stats-card-gradient-end: #fcfdff;--color-alternate-surface-border: #d0d8e2;--color-table-alternate-row-divider: #dee2e9;--color-action-btn: #9ea3a8;--color-action-btn-hover: #354a5e;--shadow-surface: 0px 1px 4px 0px rgba(0, 0, 0, .07);--shadow-card: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-card-hover: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-stats-card: 0 4px 20px rgba(15, 23, 42, .05);--shadow-stats-card-hover: 0 8px 28px rgba(15, 23, 42, .08);--shadow-button: 0 1px 2px rgba(37, 99, 235, .2);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .15);--shadow-md: 0 6px 24px rgba(15, 23, 42, .08);--color-sidebar-bg: #354a5e;--color-sidebar-shadow: 2px 0px 6px 0px rgba(0, 0, 0, .25);--color-sidebar-divider: rgba(255, 255, 255, .12);--color-sidebar-footer-card-bg: #3e4e5f;--color-sidebar-nav-active-bg: #29394a;--color-sidebar-nav-hover-bg: rgba(0, 0, 0, .12);--color-sidebar-text: #ffffff;--color-sidebar-text-muted: rgba(255, 255, 255, .7);--color-sidebar-text-subtle: rgba(255, 255, 255, .5);--color-sidebar-active-bar: #ffffff;--color-sidebar-profile-hover: rgba(255, 255, 255, .08);--color-sidebar-icon-chip-bg: rgba(255, 255, 255, .12);--color-strategy-join-block-bg: #f8fbff;--color-strategy-join-block-border: #cce0ff;--color-strategy-join-block-header-bg: #ebf3ff;--color-strategy-join-block-header-border: #cce0ff;--color-strategy-join-badge-bg: #0070f2;--color-strategy-join-badge-fg: #ffffff;--color-strategy-output-dialog-surface: #ffffff;--color-strategy-output-dialog-border: #e5e7eb;--color-strategy-output-dialog-footer-border: #e5e7eb;--color-strategy-output-dialog-selected-bg: #eff6ff;--color-strategy-output-dialog-selected-border: #3b82f6;--color-strategy-output-dialog-text: #1a1c1e;--color-strategy-output-dialog-text-muted: #6b7280;--color-strategy-output-dialog-header-bg: #334155;--color-strategy-output-dialog-checkbox: #d1d5db;--color-strategy-output-dialog-hover-border: #cbd5e1;--color-strategy-action: #0070f2;--color-strategy-action-hover: #0058c9;--color-strategy-group-rule-bg: #faf5ff;--color-strategy-group-rule-border: #ddd6fe;--color-strategy-group-rule-header-bg: #f3e8ff;--color-strategy-group-rule-header-border: #ddd6fe;--color-strategy-group-rule-accent: #7c3aed;--color-strategy-group-rule-accent-muted: #5b21b6;--color-strategy-group-badge-bg: #ede9fe;--color-strategy-group-badge-border: #c4b5fd;--color-strategy-group-field-border: #c4b5fd;--color-strategy-group-field-border-hover: #a78bfa;--color-strategy-group-field-border-focus: #7c3aed;--color-strategy-group-button-hover-bg: #faf5ff;--color-strategy-group-button-hover-border: #6d28d9;--color-strategy-group-connector-line: #c4b5fd;--color-strategy-group-field-bg: #ffffff;--color-strategy-group-operator-pill-bg: #eff6ff;--color-strategy-group-operator-pill-border: #3b82f6;--color-strategy-group-operator-pill-text: #3b82f6;--color-strategy-group-operator-divider: #e2e8f0;--color-strategy-group-operator-menu-shadow: 0 2px 8px rgba(59, 130, 246, .12);--color-strategy-group-operator-menu-hover: rgba(59, 130, 246, .08);--color-strategy-group-operator-menu-selected: rgba(59, 130, 246, .12);--color-strategy-group-operator-menu-selected-hover: rgba(59, 130, 246, .16);--color-strategy-when-info-bg: #f0f9ff;--color-strategy-when-info-border: #bae6fd;--color-strategy-when-info-text: #0369a1;--color-strategy-operator-pill-bg: #eff6ff;--color-strategy-operator-pill-border: #3b82f6;--color-strategy-operator-pill-text: #3b82f6;--color-strategy-operator-divider: #e2e8f0;--color-strategy-operator-menu-shadow: 0 2px 8px rgba(59, 130, 246, .12);--color-strategy-operator-menu-hover: rgba(59, 130, 246, .08);--color-strategy-operator-menu-selected: rgba(59, 130, 246, .12);--color-strategy-operator-menu-selected-hover: rgba(59, 130, 246, .16);--color-strategy-custom-column-header-bg: #f0f7ff;--color-strategy-custom-column-header-border: #d9e8ff;--color-strategy-v2-query-active-border: #84caff;--color-strategy-v2-query-active-shadow: #84caff;--color-strategy-v2-validate-btn-fg: #175cd3;--color-strategy-v2-validate-btn-border: #84caff;--color-strategy-v2-validate-btn-hover-bg: #eff8ff;--color-strategy-v2-info-banner-bg: #eff8ff;--color-strategy-v2-info-banner-fg: #175cd3;--color-file-input-success: #2e7d32;--color-file-input-success-border: #a5d6a7;--color-file-input-success-bg: #f1f8f1;--color-file-input-success-bg-hover: #e8f5e9;--color-file-input-icon-bg: #e5eee6;--color-file-input-empty-border: #e0e0e0;--color-file-input-empty-bg: #fafafa;--color-file-input-empty-bg-hover: #f5f5f5;--color-file-input-progress-track: #e0e0e0;--color-file-input-progress-bar: #027a48;--color-campaign-schedule-panel-bg: #f0f7ff;--color-campaign-schedule-panel-border: #bee0ff;--color-campaign-schedule-panel-accent: #175cd3;--color-campaign-report-header-bg: #354a5e;--color-campaign-report-header-fg: #ffffff;--color-campaign-report-header-subtitle: rgba(255, 255, 255, .8);--color-campaign-report-header-icon-bg: rgba(255, 255, 255, .1);--color-campaign-report-body-bg: #ffffff;--color-campaign-report-footer-bg: #f8fafc;--color-campaign-report-border: #e2e8f0;--color-campaign-report-title: #101828;--color-campaign-report-subtitle: #667085;--color-campaign-report-link: #175cd3;--color-campaign-report-invalid: #d92d20;--color-campaign-report-action: #0070f2;--color-campaign-report-action-hover: #005fc7;--color-campaign-report-status-clean-bg: #ecfdf3;--color-campaign-report-status-clean-fg: #027a48;--color-campaign-report-status-clean-border: #abefc6;--color-campaign-report-status-flagged-bg: #fffaeb;--color-campaign-report-status-flagged-fg: #b54708;--color-campaign-report-status-flagged-border: #fedf89;--color-campaign-report-status-error-bg: #fef3f2;--color-campaign-report-status-error-fg: #b42318;--color-campaign-report-status-error-border: #fecdca;--color-campaign-report-status-removed-bg: #f2f4f7;--color-campaign-report-status-removed-fg: #475467;--color-campaign-report-status-removed-border: #e4e7ec;--color-scrubbing-rule-active-bg: #ebf3ff;--color-scrubbing-rule-active-fg: #0070f2;--color-scrubbing-rule-active-dot: #0070f2;--color-scrubbing-rule-inactive-bg: #f5f6f7;--color-scrubbing-rule-inactive-fg: #6a6d70;--color-scrubbing-rule-inactive-dot: #6a6d70;--color-scrubbing-card-shadow: 0px 1px 4px 3px rgba(0, 0, 0, .02);--color-scrubbing-section-shadow: 0px 1px 4px 1px rgba(0, 0, 0, .07);--color-scrubbing-divider: #ced9e9;--color-scrubbing-cancel-hover-border: #b0b3b8}[data-theme=dark]{--color-bg: #0b1220;--color-page-bg: #0b1220;--color-auth-heading: #e2e8f0;--color-auth-body: #cbd5e1;--color-auth-placeholder: #64748b;--color-auth-border: #2a3a5c;--color-auth-input-bg: #111a2e;--color-auth-card-bg: rgba(17, 26, 46, .96);--color-auth-card-border: #1f2a44;--color-auth-forgot: #94a3b8;--color-auth-page-gradient: linear-gradient(180deg, #0b1220 0%, #0f1729 22%, #002774 100%);--color-auth-bg-image-opacity: .22;--color-auth-tagline: #f1f5f9;--color-auth-error-bg: rgba(248, 113, 113, .12);--color-auth-error-border: rgba(248, 113, 113, .35);--color-auth-error-text: #f87171;--color-auth-card-shadow: 0 8px 32px rgba(0, 0, 0, .45);--color-surface: #111a2e;--color-surface-elevated: #162035;--color-fg: #e2e8f0;--color-fg-strong: #f1f5f9;--color-muted: #94a3b8;--color-muted-secondary: #94a3b8;--color-placeholder: #64748b;--color-border: #1f2a44;--color-border-strong: #2a3a5c;--color-divider: #1f2a44;--color-input-bg: #111a2e;--color-input-border: #2a3a5c;--color-input-border-hover: #3d4f6f;--color-input-text: #e2e8f0;--color-row-hover: #162035;--color-table-header-bg: #0f1729;--color-table-alternate-bg: #0f1729;--color-menu-hover: #1a2744;--color-menu-selected: #1e3a5f;--color-dialog-footer: #0f1729;--color-icon-muted: #94a3b8;--color-backdrop: rgba(0, 0, 0, .6);--color-scrollbar-thumb: rgba(148, 163, 184, .35);--color-scrollbar-thumb-hover: rgba(148, 163, 184, .55);--color-primary: #3d8ef5;--color-primary-light: #1e3a5f;--color-primary-hover: #60a5fa;--color-primary-active: #3b82f6;--color-success-bg: #14532d;--color-success-muted: #4ade80;--color-danger-bg: #450a0a;--color-danger-muted: #f87171;--color-warning: #f59e0b;--color-warning-bg: #451a03;--color-role-text: #60a5fa;--color-role-bg: #1e3a5f;--color-icon-blue-hover: #1e3a5f;--color-icon-red-hover: #450a0a;--color-purple-accent: #a78bfa;--color-purple-accent-bg: #2e1065;--color-info-accent: #38bdf8;--color-info-accent-bg: #0c4a6e;--color-agent-accent: #fb923c;--color-agent-accent-bg: #431407;--color-indigo-accent: #818cf8;--color-indigo-accent-bg: #1e1b4b;--color-stats-card-gradient-end: #111a2e;--color-alternate-surface-border: #2a3a5c;--color-table-alternate-row-divider: #2a3a5c;--color-action-btn: #64748b;--color-action-btn-hover: #e2e8f0;--shadow-surface: 0px 1px 4px 0px rgba(0, 0, 0, .35);--shadow-card: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .3);--shadow-stats-card: 0 4px 20px rgba(0, 0, 0, .35);--shadow-stats-card-hover: 0 8px 28px rgba(0, 0, 0, .5);--shadow-button: 0 1px 2px rgba(59, 130, 246, .3);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .25);--shadow-md: 0 6px 24px rgba(0, 0, 0, .4);--color-sidebar-bg: #080f1a;--color-sidebar-shadow: 2px 0px 8px 0px rgba(0, 0, 0, .5);--color-sidebar-divider: #1f2a44;--color-sidebar-footer-card-bg: #111a2e;--color-sidebar-nav-active-bg: #162035;--color-sidebar-nav-hover-bg: rgba(255, 255, 255, .06);--color-sidebar-text: #e2e8f0;--color-sidebar-text-muted: rgba(226, 232, 240, .75);--color-sidebar-text-subtle: rgba(148, 163, 184, .9);--color-sidebar-active-bar: #3d8ef5;--color-sidebar-profile-hover: rgba(255, 255, 255, .06);--color-sidebar-icon-chip-bg: rgba(255, 255, 255, .08);--color-strategy-join-block-bg: #0f1729;--color-strategy-join-block-border: #1f2a44;--color-strategy-join-block-header-bg: #162035;--color-strategy-join-block-header-border: #1f2a44;--color-strategy-join-badge-bg: #3d8ef5;--color-strategy-join-badge-fg: #ffffff;--color-strategy-output-dialog-surface: #111a2e;--color-strategy-output-dialog-border: #1f2a44;--color-strategy-output-dialog-footer-border: #1f2a44;--color-strategy-output-dialog-selected-bg: #1e3a5f;--color-strategy-output-dialog-selected-border: #3d8ef5;--color-strategy-output-dialog-text: #e2e8f0;--color-strategy-output-dialog-text-muted: #94a3b8;--color-strategy-output-dialog-header-bg: #162035;--color-strategy-output-dialog-checkbox: #2a3a5c;--color-strategy-output-dialog-hover-border: #3d4f6f;--color-strategy-action: #3d8ef5;--color-strategy-action-hover: #60a5fa;--color-strategy-group-rule-bg: #0f1222;--color-strategy-group-rule-border: #3b2d5c;--color-strategy-group-rule-header-bg: #131628;--color-strategy-group-rule-header-border: #3b2d5c;--color-strategy-group-rule-accent: #a78bfa;--color-strategy-group-rule-accent-muted: #d4c4fd;--color-strategy-group-badge-bg: #1a1630;--color-strategy-group-badge-border: #4c3d7a;--color-strategy-group-field-border: #4c3d7a;--color-strategy-group-field-border-hover: #6d5b9a;--color-strategy-group-field-border-focus: #a78bfa;--color-strategy-group-button-hover-bg: #18142c;--color-strategy-group-button-hover-border: #8b5cf6;--color-strategy-group-connector-line: #4c3d7a;--color-strategy-group-field-bg: #111a2e;--color-strategy-group-operator-pill-bg: #221a3d;--color-strategy-group-operator-pill-border: #6d5b9a;--color-strategy-group-operator-pill-text: #a78bfa;--color-strategy-group-operator-divider: #3b2d5c;--color-strategy-group-operator-menu-shadow: 0 2px 8px rgba(0, 0, 0, .35);--color-strategy-group-operator-menu-hover: rgba(167, 139, 250, .12);--color-strategy-group-operator-menu-selected: rgba(167, 139, 250, .2);--color-strategy-group-operator-menu-selected-hover: rgba(167, 139, 250, .28);--color-strategy-when-info-bg: #102338;--color-strategy-when-info-border: #1e4a6e;--color-strategy-when-info-text: #7dd3fc;--color-strategy-operator-pill-bg: #1e3a5f;--color-strategy-operator-pill-border: #3d8ef5;--color-strategy-operator-pill-text: #60a5fa;--color-strategy-operator-divider: #1f2a44;--color-strategy-operator-menu-shadow: 0 2px 8px rgba(0, 0, 0, .35);--color-strategy-operator-menu-hover: rgba(61, 142, 245, .12);--color-strategy-operator-menu-selected: rgba(61, 142, 245, .2);--color-strategy-operator-menu-selected-hover: rgba(61, 142, 245, .28);--color-strategy-custom-column-header-bg: #162035;--color-strategy-custom-column-header-border: #1f2a44;--color-strategy-v2-query-active-border: #3d8ef5;--color-strategy-v2-query-active-shadow: #3d8ef5;--color-strategy-v2-validate-btn-fg: #60a5fa;--color-strategy-v2-validate-btn-border: #1d4ed8;--color-strategy-v2-validate-btn-hover-bg: #1e3a5f;--color-strategy-v2-info-banner-bg: #1e3a5f;--color-strategy-v2-info-banner-fg: #60a5fa;--color-file-input-success: #34d399;--color-file-input-success-border: #166534;--color-file-input-success-bg: #0f2918;--color-file-input-success-bg-hover: #14532d;--color-file-input-icon-bg: #162035;--color-file-input-empty-border: #2a3a5c;--color-file-input-empty-bg: #111a2e;--color-file-input-empty-bg-hover: #162035;--color-file-input-progress-track: #1f2a44;--color-file-input-progress-bar: #12b76a;--color-campaign-schedule-panel-bg: #102238;--color-campaign-schedule-panel-border: #1e4a6e;--color-campaign-schedule-panel-accent: #60a5fa;--color-campaign-report-header-bg: #162035;--color-campaign-report-header-fg: #f1f5f9;--color-campaign-report-header-subtitle: rgba(226, 232, 240, .8);--color-campaign-report-header-icon-bg: rgba(255, 255, 255, .08);--color-campaign-report-body-bg: #111a2e;--color-campaign-report-footer-bg: #0f1729;--color-campaign-report-border: #1f2a44;--color-campaign-report-title: #e2e8f0;--color-campaign-report-subtitle: #94a3b8;--color-campaign-report-link: #60a5fa;--color-campaign-report-invalid: #f87171;--color-campaign-report-action: #3d8ef5;--color-campaign-report-action-hover: #60a5fa;--color-campaign-report-status-clean-bg: #14532d;--color-campaign-report-status-clean-fg: #6ee7b7;--color-campaign-report-status-clean-border: #166534;--color-campaign-report-status-flagged-bg: #422006;--color-campaign-report-status-flagged-fg: #fbbf24;--color-campaign-report-status-flagged-border: #78350f;--color-campaign-report-status-error-bg: #450a0a;--color-campaign-report-status-error-fg: #fca5a5;--color-campaign-report-status-error-border: #7f1d1d;--color-campaign-report-status-removed-bg: #1e293b;--color-campaign-report-status-removed-fg: #94a3b8;--color-campaign-report-status-removed-border: #334155;--color-scrubbing-rule-active-bg: #1e3a5f;--color-scrubbing-rule-active-fg: #60a5fa;--color-scrubbing-rule-active-dot: #60a5fa;--color-scrubbing-rule-inactive-bg: #1e293b;--color-scrubbing-rule-inactive-fg: #94a3b8;--color-scrubbing-rule-inactive-dot: #94a3b8;--color-scrubbing-card-shadow: 0px 1px 4px 3px rgba(0, 0, 0, .25);--color-scrubbing-section-shadow: 0px 1px 4px 1px rgba(0, 0, 0, .35);--color-scrubbing-divider: #1f2a44;--color-scrubbing-cancel-hover-border: #3d4f6f}:root,[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}html,html[data-theme=dark]{background-color:var(--color-bg);color:var(--color-fg)}body,#root{color-scheme:inherit;background-color:inherit;color:inherit}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] button{color-scheme:light}[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-theme=light] select,[data-theme=light] textarea{background-color:var(--color-input-bg);color:var(--color-fg)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] button{color-scheme:dark}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--color-input-bg);color:var(--color-input-text)}.era-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-weight:600;transition:background .12s ease,transform .12s ease,opacity .12s ease}.era-btn:disabled{opacity:.6;cursor:not-allowed}.era-btn--sm{padding:var(--space-2) var(--space-3);font-size:.875rem}.era-btn--md{font-size:1rem}.era-btn--primary{background:var(--color-primary);color:var(--color-primary-fg)}.era-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.era-btn--secondary{background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border)}.era-btn--ghost{background:transparent;color:var(--color-fg)}.era-btn--ghost:hover:not(:disabled){background:#94a3b81f}.era-btn--danger{background:var(--color-danger);color:#fff}.era-spinner{display:inline-flex}.era-spinner__circle{display:inline-block;border-radius:50%;animation:era-spin .8s linear infinite}@keyframes era-spin{to{transform:rotate(360deg)}}.era-page-loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-bg)}.era-page-loader__gif{width:48px;height:48px;object-fit:contain;mix-blend-mode:screen}[data-theme=light] .era-page-loader__gif{filter:invert(1);mix-blend-mode:normal}.era-field{display:flex;flex-direction:column;gap:var(--space-1)}.era-field__label{font-weight:600;color:var(--color-fg)}.era-field__input{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);outline:none;transition:border-color .12s ease}.era-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb2e}.era-field__error{color:var(--color-danger);font-size:.875rem}.era-field__hint{color:var(--color-muted);font-size:.875rem}.era-field--invalid .era-field__input{border-color:var(--color-danger)}.era-form{display:flex;flex-direction:column;gap:var(--space-4)}.era-form__error{color:var(--color-danger);font-size:.875rem}.era-layout{min-height:100vh;display:flex;flex-direction:column}.era-layout--public,.era-layout--auth{background:var(--color-bg)}.era-layout--public .era-layout__header,.era-layout--public .era-layout__footer{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.era-layout--public .era-layout__footer{border-top:1px solid var(--color-border);border-bottom:none;margin-top:auto;text-align:center;color:var(--color-muted)}.era-layout__brand{font-weight:700}.era-layout__main{flex:1;padding:var(--space-6)}.era-layout--auth{align-items:center;justify-content:center}.era-auth-card{width:100%;max-width:420px;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4)}.era-auth-card__title{font-size:1.25rem}.era-auth-card__subtitle,.era-auth-card__footer{color:var(--color-muted)}.era-layout--dashboard{display:grid;grid-template-columns:240px 1fr}.era-layout--dashboard.is-sidebar-collapsed{grid-template-columns:0 1fr}.era-layout__sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4);overflow:hidden}.era-layout__topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.era-layout__topbar-actions{display:flex;gap:var(--space-3);align-items:center}.era-user-chip{color:var(--color-muted)}.era-nav{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4)}.era-nav__link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted)}.era-nav__link.is-active,.era-nav__link:hover{background:#2563eb14;color:var(--color-fg)}.era-page{display:flex;flex-direction:column;gap:var(--space-6)}.era-page--centered{align-items:center;justify-content:center;text-align:center;min-height:60vh}.era-page__header h1{font-size:1.75rem}.era-page__header p{color:var(--color-muted)}.era-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.era-stats-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.era-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.era-stat-card__label{color:var(--color-muted);font-size:.875rem}.era-stat-card__value{font-size:1.75rem;font-weight:700;margin-top:var(--space-1)}.era-stat-card__hint{color:var(--color-muted);font-size:.875rem}.era-callout{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.era-callout--error{border-color:var(--color-danger);background:#dc262614;color:var(--color-danger)}.era-code-block{font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}.era-error-boundary{padding:var(--space-8);text-align:center}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-fg);color-scheme:inherit;-webkit-font-smoothing:antialiased}.era-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
