.login-page-container{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--theme-login-page-background)}.login-page-background-logo{position:absolute;left:50%;top:50%;width:min(66vmin,90vw,90vh);max-width:100vw;max-height:100vh;transform:translate(-50%,-50%);transform-origin:center center;opacity:.08;filter:brightness(1.2);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transition:width 1.5s cubic-bezier(.22,1,.36,1),opacity 1.5s cubic-bezier(.16,1,.3,1)}.login-page-background-logo-expanded{width:min(100vmin,100vw,100vh);opacity:.8}.login-page-card{position:relative;z-index:1;background:var(--theme-login-card-background);padding:2rem;border-radius:var(--theme-radius-md);box-shadow:var(--theme-login-card-shadow);width:min(100%,clamp(20rem,82vw,23.75rem));border:1px solid var(--theme-surface-border);transform-origin:center center;transition:transform 1s cubic-bezier(.32,0,.1,1),opacity 1s ease}.login-page-card-shrink-out{transform:scale(.04);opacity:0}.home-page-container{width:min(100%,94vw);margin:0 auto;padding:2rem 1.5rem 3rem;min-height:100vh;position:relative;display:flex;flex-direction:column;gap:1.25rem;color:var(--theme-text-primary)}.home-page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative}.home-page-brand-block{display:flex;align-items:center;gap:.9rem;margin:0 auto;text-align:center}.home-page-brand-logo{width:clamp(3.875rem,3.375rem + 1.6vw,4.5rem);height:clamp(3.875rem,3.375rem + 1.6vw,4.5rem);flex-shrink:0;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))}.home-page-heading{margin:0;font-size:clamp(2rem,1.35rem + 2.2vw,2.8rem);line-height:1.05}.home-page-logout-btn{position:absolute;right:.9rem;top:1rem;width:2.9rem;height:2.9rem;padding:0;background:var(--theme-danger-soft-bg);color:#ef4444;border:1px solid var(--theme-danger-border);border-radius:var(--theme-radius-sm);display:inline-flex;align-items:center;justify-content:center;z-index:60;cursor:pointer}.home-page-logout-icon{width:1.35rem;height:1.35rem}.home-page-menu-wrap{position:absolute;top:1rem;left:.9rem;display:inline-flex;z-index:60}.home-page-menu-toggle{width:2.8rem;height:2.8rem;padding:0;border-radius:var(--theme-radius-sm);border:1px solid var(--theme-input-border);background:var(--theme-surface);color:var(--theme-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.home-page-menu-toggle-icon{display:inline-grid;gap:4px}.home-page-menu-toggle-icon span{width:1.35rem;height:.125rem;border-radius:var(--theme-radius-pill);background:currentColor;transition:transform .18s ease,opacity .18s ease;transform-origin:center}.home-page-menu-toggle[aria-expanded=true] .home-page-menu-toggle-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.home-page-menu-toggle[aria-expanded=true] .home-page-menu-toggle-icon span:nth-child(2){opacity:0}.home-page-menu-toggle[aria-expanded=true] .home-page-menu-toggle-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.home-page-menu-popover{background:var(--theme-surface);border:1px solid var(--theme-surface-border);border-radius:var(--theme-radius-xl);padding:var(--theme-space-inset);position:absolute;top:0;left:calc(100% + .5rem);width:min(84vw,280px);max-height:70vh;overflow-y:auto;z-index:40;box-shadow:var(--theme-overlay-shadow)}.home-page-sidebar-nav{display:grid;gap:.5rem}.home-page-sidebar-nav-button{width:100%;padding:.7rem .85rem;border-radius:var(--theme-radius-md);border:1px solid var(--theme-input-border);background:var(--theme-surface-elevated-bg-soft);color:var(--theme-text-soft);cursor:pointer;font-size:clamp(.88rem,.84rem + .2vw,.96rem);font-weight:600;text-align:left}.home-page-sidebar-nav-button.active{border:1px solid var(--theme-accent-border-strong);background:var(--theme-nav-active-gradient);color:#fff;font-weight:700}.home-page-body-layout{min-width:0}.home-page-content-column{display:grid;gap:1rem;min-width:0}.home-shared-section{background:var(--theme-surface-muted-bg);border:1px solid var(--theme-surface-border);border-radius:var(--theme-radius-3xl);padding:var(--theme-space-panel)}.home-shared-loading{color:var(--theme-text-soft);margin:0;font-size:clamp(.92rem,.88rem + .2vw,1rem)}.home-shared-error{color:var(--theme-error);white-space:pre-line;margin:.75rem 0 0;font-size:clamp(.92rem,.88rem + .2vw,1rem)}@media(max-width:960px){.home-page-container{padding:1.5rem 1.1rem 2.5rem}}@media(max-width:640px){.home-page-container{padding:1rem .9rem 2rem}.home-page-header{flex-direction:column;align-items:stretch;gap:.85rem}.home-page-brand-block{flex-direction:column;gap:.5rem}.home-page-brand-logo-secondary{display:none}.home-page-menu-popover{top:calc(100% + .5rem);left:0}.home-shared-section{padding:var(--theme-space-panel-compact)}}.overview-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}.overview-hero-card{background:var(--theme-surface);border:1px solid var(--theme-surface-border);border-radius:var(--theme-radius-3xl);padding:1.5rem;box-shadow:var(--theme-surface-shadow-strong)}.overview-hero-label{margin:0;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem}.overview-hero-title{margin:.35rem 0 .25rem;font-size:2rem}.overview-hero-copy{margin:0;color:var(--theme-text-soft)}.overview-badge-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.overview-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.overview-stat-card{background:var(--theme-surface);border:1px solid var(--theme-surface-border);border-radius:var(--theme-radius-xl);padding:1.1rem;display:flex;flex-direction:column;justify-content:center}.overview-stat-value{font-size:2rem;font-weight:700;line-height:1}.overview-stat-label{margin-top:.35rem;color:var(--theme-text-muted)}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.overview-card,.overview-section{background:var(--theme-surface);border:1px solid var(--theme-surface-border);border-radius:var(--theme-radius-3xl);padding:var(--theme-space-panel);box-shadow:var(--theme-surface-shadow)}.overview-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.overview-card-kicker{margin:0;text-transform:uppercase;letter-spacing:.2em;color:var(--theme-kicker);font-size:.72rem}.overview-card-title{margin:.2rem 0 0}.overview-field-stack{display:grid;gap:.45rem;margin-bottom:.85rem}.overview-label{font-size:.85rem;color:var(--theme-text-soft)}.overview-input{width:100%;box-sizing:border-box;border-radius:var(--theme-radius-lg);border:1px solid var(--theme-input-border);background:var(--theme-input-bg);color:#fff;padding:var(--theme-space-field-y) var(--theme-space-field-x);font-size:.98rem}.overview-set-list{display:grid;gap:.65rem;margin-bottom:.9rem}.overview-set-row{display:grid;grid-template-columns:88px 1fr 1fr;gap:.65rem;align-items:center}.overview-set-index{color:var(--theme-text-muted);font-size:.85rem}.overview-set-input{border-radius:var(--theme-radius-md);border:1px solid var(--theme-input-border);background:var(--theme-surface-elevated-bg);color:#fff;padding:var(--theme-space-inset) .85rem}.overview-primary-btn{border:none;border-radius:var(--theme-radius-pill);padding:var(--theme-space-button-y) var(--theme-space-button-x);background:var(--theme-primary-gradient);color:#fff;font-weight:700;cursor:pointer}.overview-table-wrap{overflow-x:auto}.overview-table{width:100%;border-collapse:collapse;color:var(--theme-text-primary)}.overview-th{text-align:left;padding:.75rem;background:var(--theme-accent-soft-bg);border-bottom:1px solid var(--theme-input-border)}.overview-td{padding:.75rem;border-bottom:1px solid var(--theme-surface-border-subtle)}.overview-mobile-entry-list{display:grid;gap:.8rem}.overview-mobile-entry-card{background:var(--theme-surface);border:1px solid var(--theme-surface-border);border-radius:var(--theme-radius-2xl);padding:.95rem;display:grid;gap:.8rem}.overview-mobile-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.overview-mobile-entry-kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;color:var(--theme-kicker);font-size:.7rem}.overview-mobile-entry-title{margin:.2rem 0 0;font-size:1rem;line-height:1.2}.overview-mobile-entry-badge{background:var(--theme-accent-badge-bg);color:#dbeafe;border:1px solid var(--theme-accent-border-soft);border-radius:var(--theme-radius-pill);padding:.3rem .55rem;font-size:.78rem;white-space:nowrap}.overview-mobile-set-list{display:grid;gap:.45rem}.overview-mobile-set-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.55rem .65rem;border-radius:var(--theme-radius-md);background:var(--theme-surface-elevated-bg-subtle)}.overview-mobile-set-label{color:var(--theme-text-muted);font-size:.84rem}.overview-mobile-set-value{color:var(--theme-text-primary);font-weight:600;font-size:.9rem}.overview-loading{color:var(--theme-text-soft);margin:0}@media(max-width:960px){.overview-hero,.overview-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.overview-hero-card{padding:1.15rem}.overview-hero-title{font-size:1.55rem}.overview-stats-grid{grid-template-columns:minmax(0,1fr)}.overview-stat-card{padding:1rem}.overview-card,.overview-section{padding:var(--theme-space-panel-compact)}.overview-set-row{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-set-index{grid-column:1 / -1;margin-bottom:.15rem}}.admin-label{cursor:pointer}.admin-checkbox{margin-right:.5rem;cursor:pointer}.admin-data-card{background:var(--theme-surface);border:1px solid var(--theme-surface-border);border-radius:var(--theme-radius-xl);padding:var(--theme-space-panel-compact)}.admin-data-note{margin-bottom:0}.admin-users-panel{grid-column:1 / -1}.admin-users-search-row{margin-bottom:.5rem;justify-items:center}.admin-users-search-input{width:min(100%,460px)}.admin-users-list{display:grid;gap:1.15rem}.admin-users-search-empty{margin:0;color:var(--theme-text-muted)}.admin-user-card{display:grid;gap:1rem;padding:1.05rem;border-radius:var(--theme-radius-2xl);border:1px solid var(--theme-surface-border);background:var(--theme-surface-translucent-bg);box-shadow:var(--theme-inset-border-shadow)}.admin-user-summary-btn{border:0;background:transparent;color:inherit;padding:0;margin:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;text-align:left}.admin-user-summary-main{display:grid;gap:.45rem}.admin-user-summary-role-badges{display:flex;flex-wrap:wrap;gap:.4rem}.admin-user-summary-indicator{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border-radius:var(--theme-radius-pill);border:1px solid var(--theme-surface-border);color:var(--theme-text-muted);flex-shrink:0}.admin-user-expanded-content{display:grid;gap:1rem}.admin-user-expanded-content .admin-role-save-btn{justify-self:center}.admin-user-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-user-email{margin:0;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.admin-user-role-summary{margin:.25rem 0 0;color:var(--theme-text-muted);font-size:.92rem}.admin-role-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-role-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:var(--theme-radius-pill);border:1px solid var(--theme-accent-border);background:var(--theme-accent-chip-bg);text-transform:lowercase}.admin-role-save-btn{border:none;background:var(--theme-primary-gradient);color:#fff;border-radius:var(--theme-radius-sm);padding:.5rem .85rem;cursor:pointer;font-weight:700;font-size:.88rem;line-height:1;display:inline-flex;align-items:center;gap:.4rem}.admin-role-save-icon{width:.95rem;height:.95rem}.admin-role-checkbox-grid{border:1px solid var(--theme-surface-border);border-radius:var(--theme-radius-lg);padding:var(--theme-space-inset);margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem .75rem}.admin-role-checkbox-legend{padding:0 .4rem;font-size:.86rem;color:var(--theme-text-muted)}.admin-role-checkbox-item{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.1rem 0;text-transform:lowercase}.admin-role-change-summary{min-height:1.5rem}.admin-role-change-empty{margin:0;color:var(--theme-text-muted);font-size:.84rem}.admin-role-change-list{display:flex;flex-wrap:wrap;gap:.45rem}.admin-role-change-pill{text-transform:lowercase}.admin-role-change-pill.admin-role-change-pill-add{color:#f0fdf4;border-color:color-mix(in srgb,var(--theme-success) 82%,#ffffff 18%);background:color-mix(in srgb,var(--theme-success) 62%,#000000 38%)}.admin-role-change-pill.admin-role-change-pill-remove{color:#fff1f2;border-color:color-mix(in srgb,#ef4444 80%,#ffffff 20%);background:color-mix(in srgb,#ef4444 58%,#000000 42%)}.admin-role-change-pill-current{color:var(--theme-text-soft);border-color:var(--theme-surface-border);background:var(--theme-surface-border-fill)}.admin-role-help{margin:0;color:var(--theme-text-muted);font-size:.92rem}.admin-role-help code{font-family:inherit;padding:.15rem .35rem;border-radius:999px;background:var(--theme-surface-border-fill)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e5eef8;background:var(--theme-app-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:20rem;min-height:100%;margin:0}body{min-height:100vh;background:transparent}button,input,select{font:inherit}a{color:inherit}:root{--theme-text-primary: #e5eef8;--theme-text-muted: #94a3b8;--theme-text-soft: #cbd5e1;--theme-kicker: #8fb3ff;--theme-surface: rgb(20, 30, 52);--theme-surface-border: rgba(148, 163, 184, .18);--theme-surface-border-subtle: rgba(148, 163, 184, .12);--theme-surface-shadow: 0 24px 80px rgba(15, 23, 42, .22);--theme-surface-shadow-strong: 0 24px 80px rgba(15, 23, 42, .45);--theme-overlay-shadow: 0 24px 80px rgba(2, 6, 23, .45);--theme-login-card-shadow: 0 14px 36px rgba(5, 33, 63, .35);--theme-inset-border-shadow: inset 0 0 0 1px color-mix(in srgb, var(--theme-surface-border) 35%, transparent);--theme-input-bg: rgba(2, 6, 23, .6);--theme-input-border: rgba(148, 163, 184, .2);--theme-accent-border-soft: rgba(96, 165, 250, .22);--theme-accent-border-strong: rgba(96, 165, 250, .45);--theme-danger-border: rgba(239, 68, 68, .58);--theme-login-input-border: #96bddf;--theme-login-secondary-border: #9ec7e8;--theme-toggle-border: #d1d5db;--theme-toggle-border-active: #0c5f9e;--theme-primary-gradient: linear-gradient(135deg, #6d28d9, #2563eb);--theme-app-background: radial-gradient(circle at 20% 15%, rgba(79, 156, 221, .42), transparent 36%), radial-gradient(circle at top, rgba(59, 130, 246, .18), transparent 40%), linear-gradient(180deg, #0a2a49 0%, #0f3d68 52%, #082744 100%);--theme-login-page-background: radial-gradient(circle at 20% 15%, #2f6fa6 0%, #0f3d68 42%, #082744 100%);--theme-login-primary-gradient: linear-gradient(180deg, #2376b8 0%, #0a4b84 55%, #083b68 100%);--theme-login-primary-border: #0b4a82;--theme-login-primary-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 8px 16px rgba(4, 39, 73, .28);--theme-login-secondary-gradient: linear-gradient(180deg, #eef7ff 0%, #d8ebfb 100%);--theme-login-card-background: linear-gradient(180deg, rgba(255, 255, 255, .85) 0%, rgba(243, 249, 255, .84) 100%);--theme-toggle-active-gradient: linear-gradient(180deg, #edf7ff 0%, #d4e9fa 100%);--theme-error: #ff8a8a;--theme-login-error: #c0392b;--theme-success: #166534;--theme-badge-bg: rgba(79, 70, 229, .18);--theme-badge-border: rgba(129, 140, 248, .28);--theme-badge-text: #ffffff;--theme-surface-muted-bg: rgba(15, 23, 42, .55);--theme-surface-elevated-bg: rgba(2, 6, 23, .45);--theme-surface-elevated-bg-soft: rgba(2, 6, 23, .4);--theme-surface-elevated-bg-subtle: rgba(2, 6, 23, .35);--theme-accent-soft-bg: rgba(96, 165, 250, .08);--theme-accent-badge-bg: rgba(96, 165, 250, .12);--theme-danger-soft-bg: rgba(239, 68, 68, .18);--theme-nav-active-gradient: linear-gradient(135deg, rgba(59, 130, 246, .26), rgba(17, 24, 39, .9));--theme-surface-translucent-bg: color-mix(in srgb, var(--theme-surface) 88%, transparent);--theme-surface-border-fill: color-mix(in srgb, var(--theme-surface-border) 35%, transparent);--theme-accent-chip-bg: color-mix(in srgb, var(--theme-accent) 14%, transparent);--theme-radius-xs: .25rem;--theme-radius-sm: .625rem;--theme-radius-md: .75rem;--theme-radius-lg: .875rem;--theme-radius-xl: 1rem;--theme-radius-2xl: 1.125rem;--theme-radius-3xl: 1.25rem;--theme-radius-pill: 999px;--theme-space-panel: 1.25rem;--theme-space-panel-compact: 1rem;--theme-space-field-x: .95rem;--theme-space-field-y: .85rem;--theme-space-button-x: 1.15rem;--theme-space-button-y: .8rem;--theme-space-inset: .75rem;--theme-state-disabled-opacity: .65;--theme-state-disabled-opacity-muted: .45;--theme-state-hover-brightness: 1.06;--theme-state-pressed-brightness: .96;--theme-state-pressed-translate-y: 1px;--theme-state-pressed-scale: .995;--theme-state-focus-ring: 0 0 0 3px rgba(96, 165, 250, .28);--theme-state-transition-fast: .18s ease;font-size:clamp(15px,.9rem + .2vw,16px)}.app-badge{display:inline-flex;align-items:center;border-radius:var(--theme-radius-pill);padding:.25rem .65rem;border:1px solid var(--theme-badge-border);background:var(--theme-badge-bg);color:var(--theme-badge-text);font-size:.78rem;line-height:1}.panel-grid-single{display:grid;gap:1rem}.panel-card{background:var(--theme-surface);border:1px solid var(--theme-surface-border);border-radius:var(--theme-radius-3xl);padding:var(--theme-space-panel);box-shadow:var(--theme-surface-shadow)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-kicker{margin:0;text-transform:uppercase;letter-spacing:.2em;color:var(--theme-kicker);font-size:.72rem}.panel-title{margin:.2rem 0 0}.field-stack{display:grid;gap:.45rem;margin-bottom:.85rem}.field-label{font-size:.85rem;color:var(--theme-text-soft)}.field-input{width:100%;box-sizing:border-box;border-radius:var(--theme-radius-lg);border:1px solid var(--theme-input-border);background:var(--theme-input-bg);color:#fff;padding:var(--theme-space-field-y) var(--theme-space-field-x);font-size:.98rem}.primary-pill-btn{border:none;border-radius:var(--theme-radius-pill);padding:var(--theme-space-button-y) var(--theme-space-button-x);background:var(--theme-primary-gradient);color:#fff;font-weight:700;cursor:pointer}.primary-pill-btn,.auth-primary-btn,.auth-secondary-btn,.auth-toggle-button,.auth-inline-link-button,.home-page-logout-btn,.home-page-menu-toggle,.home-page-sidebar-nav-button,.admin-role-save-btn,.admin-user-summary-btn{transition:filter var(--theme-state-transition-fast),opacity var(--theme-state-transition-fast),box-shadow var(--theme-state-transition-fast),border-color var(--theme-state-transition-fast),background var(--theme-state-transition-fast),color var(--theme-state-transition-fast),transform var(--theme-state-transition-fast)}.field-input,.auth-input,.overview-set-input,.admin-users-search-input,.admin-checkbox,.home-page-sidebar-nav-button,.auth-primary-btn,.auth-secondary-btn,.auth-toggle-button,.primary-pill-btn,.home-page-logout-btn,.home-page-menu-toggle,.admin-role-save-btn,.admin-user-summary-btn{outline:none}.field-input:focus-visible,.auth-input:focus-visible,.overview-set-input:focus-visible,.admin-users-search-input:focus-visible,.admin-checkbox:focus-visible,.home-page-sidebar-nav-button:focus-visible,.auth-primary-btn:focus-visible,.auth-secondary-btn:focus-visible,.auth-toggle-button:focus-visible,.primary-pill-btn:focus-visible,.home-page-logout-btn:focus-visible,.home-page-menu-toggle:focus-visible,.admin-role-save-btn:focus-visible,.admin-user-summary-btn:focus-visible{box-shadow:var(--theme-state-focus-ring)}.primary-pill-btn:hover:not(:disabled),.auth-primary-btn:hover:not(:disabled),.auth-secondary-btn:hover:not(:disabled),.auth-toggle-button:hover:not(:disabled),.home-page-logout-btn:hover:not(:disabled),.home-page-menu-toggle:hover:not(:disabled),.home-page-sidebar-nav-button:hover:not(:disabled),.admin-role-save-btn:hover:not(:disabled){filter:brightness(var(--theme-state-hover-brightness))}.primary-pill-btn:active:not(:disabled),.auth-primary-btn:active:not(:disabled),.auth-secondary-btn:active:not(:disabled),.auth-toggle-button:active:not(:disabled),.auth-inline-link-button:active:not(.disabled),.home-page-logout-btn:active:not(:disabled),.home-page-menu-toggle:active:not(:disabled),.home-page-sidebar-nav-button:active:not(:disabled),.admin-role-save-btn:active:not(:disabled),.admin-user-summary-btn:active:not(:disabled){filter:brightness(var(--theme-state-pressed-brightness));transform:translateY(var(--theme-state-pressed-translate-y)) scale(var(--theme-state-pressed-scale))}.primary-pill-btn:disabled,.auth-primary-btn:disabled,.auth-secondary-btn:disabled,.auth-toggle-button:disabled,.home-page-logout-btn:disabled,.home-page-menu-toggle:disabled,.home-page-sidebar-nav-button:disabled,.admin-role-save-btn:disabled{opacity:var(--theme-state-disabled-opacity);cursor:not-allowed}.inline-info{margin:.85rem 0 0;color:var(--theme-text-soft);font-size:.88rem}.status-error{color:var(--theme-error);white-space:pre-line;margin:.75rem 0 0}.status-loading{color:var(--theme-text-soft);margin:0}.meta-row{display:flex;justify-content:space-between;gap:.75rem;margin-top:.9rem;color:var(--theme-text-muted);font-size:.85rem}.auth-title{margin:0 0 1.5rem;text-align:center;color:#0c365c}.auth-form{display:flex;flex-direction:column;gap:.5rem}.auth-label{font-weight:600;color:#1e4d78;font-size:.9rem}.auth-input{padding:.6rem .8rem;border-radius:var(--theme-radius-xs);border:1px solid var(--theme-login-input-border);font-size:1rem;margin-bottom:.5rem;background:#f7fbff;color:#0a2f51}.auth-error{color:var(--theme-login-error);font-size:.9rem;margin:0;white-space:pre-line}.auth-info{color:var(--theme-success);font-size:.9rem;margin:0;white-space:pre-line}.auth-primary-btn{margin-top:.5rem;padding:var(--theme-space-inset);background:var(--theme-login-primary-gradient);color:#fff;border:1px solid var(--theme-login-primary-border);border-radius:var(--theme-radius-xs);font-size:1rem;cursor:pointer;box-shadow:var(--theme-login-primary-shadow)}.auth-secondary-btn{margin-top:.35rem;padding:.7rem;background:var(--theme-login-secondary-gradient);color:#0d4d80;border:1px solid var(--theme-login-secondary-border);border-radius:var(--theme-radius-xs);font-size:.95rem;cursor:pointer}.auth-toggle-row{display:flex;gap:.5rem;margin-bottom:.85rem}.auth-toggle-button{border:1px solid var(--theme-toggle-border);border-radius:var(--theme-radius-pill);padding:.35rem .75rem;background:#fff;color:#374151;font-size:.82rem;font-weight:600;cursor:pointer}.auth-toggle-button.active{border:1px solid var(--theme-toggle-border-active);background:var(--theme-toggle-active-gradient);color:#0d4f82;font-weight:700}.auth-link-row{margin-top:.75rem;display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.auth-inline-link-button{border:none;background:none;color:#0e5f9e;font-size:.92rem;font-weight:600;padding:0;cursor:pointer;text-decoration:underline}.auth-inline-link-button.disabled{opacity:var(--theme-state-disabled-opacity-muted);cursor:not-allowed}@media(max-width:640px){.panel-card{padding:var(--theme-space-panel-compact)}.meta-row{flex-direction:column;align-items:flex-start}}
