.login-page-container{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 15%,#2f6fa6,#0f3d68 42%,#082744)}.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:linear-gradient(180deg,#ffffffd9,#f3f9ffd6);padding:2rem;border-radius:12px;box-shadow:0 14px 36px #05213f59;width:100%;max-width:380px;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{max-width:1180px;margin:0 auto;padding:2rem 1.5rem 3rem;min-height:100vh;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:72px;height:72px;flex-shrink:0;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))}.home-page-heading{margin:0;font-size:2.8rem;line-height:1.05}.home-page-logout-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:.5rem 1rem;background:#e74c3c1f;color:var(--theme-text-primary);border:1px solid rgba(231,76,60,.4);border-radius:999px;cursor:pointer;font-size:.9rem}.home-page-menu-wrap{position:relative;display:inline-flex;align-self:flex-start}.home-page-menu-toggle{padding:.58rem .95rem;border-radius:999px;border:1px solid var(--theme-input-border);background:#0f172aa6;color:var(--theme-text-soft);font-size:.9rem;font-weight:600;cursor:pointer}.home-page-menu-popover{background:#0f172a;border:1px solid var(--theme-surface-border);border-radius:16px;padding:.75rem;position:absolute;top:0;left:calc(100% + .5rem);width:min(84vw,280px);max-height:70vh;overflow-y:auto;z-index:40;box-shadow:0 24px 80px #02061773}.home-page-sidebar-nav{display:grid;gap:.5rem}.home-page-sidebar-nav-button{width:100%;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--theme-input-border);background:#02061766;color:var(--theme-text-soft);cursor:pointer;font-size:.92rem;font-weight:600;text-align:left}.home-page-sidebar-nav-button.active{border:1px solid rgba(96,165,250,.45);background:linear-gradient(135deg,#3b82f642,#111827e6);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:#0f172a8c;border:1px solid var(--theme-surface-border);border-radius:24px;padding:1.25rem}.home-shared-loading{color:var(--theme-text-soft);margin:0}.home-shared-error{color:var(--theme-error);white-space:pre-line;margin:.75rem 0 0}@media(max-width:960px){.home-page-container{padding:1.5rem 1.1rem 2.5rem}.home-page-heading{font-size:2.35rem}.home-page-menu-popover{top:calc(100% + .5rem);left:0}}@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{width:62px;height:62px}.home-page-brand-logo-secondary{display:none}.home-page-heading{font-size:2rem}.home-page-logout-btn{position:static;transform:none;width:100%}.home-page-menu-wrap{width:100%;align-self:stretch}.home-page-menu-toggle{width:100%}.home-shared-section{padding:1rem}}.overview-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}.overview-hero-card{background:linear-gradient(145deg,#111827f2,#0f172ad1);border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:1.5rem;box-shadow:0 24px 80px #0f172a73}.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-badge{background:#4f46e52e;color:#fff;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;border:1px solid rgba(129,140,248,.28)}.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:20px;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:24px;padding:1.25rem;box-shadow:0 24px 80px #0f172a3d}.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:14px;border:1px solid var(--theme-input-border);background:var(--theme-input-bg);color:#fff;padding:.85rem .95rem;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:12px;border:1px solid var(--theme-input-border);background:#02061773;color:#fff;padding:.75rem .85rem}.overview-primary-btn{border:none;border-radius:999px;padding:.8rem 1.15rem;background:var(--theme-primary-gradient);color:#fff;font-weight:700;cursor:pointer}.overview-primary-btn:disabled{opacity:.65;cursor:not-allowed}.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:#60a5fa14;border-bottom:1px solid var(--theme-input-border)}.overview-td{padding:.75rem;border-bottom:1px solid rgba(148,163,184,.12)}.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:18px;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:#60a5fa1f;color:#dbeafe;border:1px solid rgba(96,165,250,.22);border-radius:999px;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:12px;background:#02061759}.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,.overview-card,.overview-section{padding:1rem}.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:20px;padding:1rem}.admin-data-note{margin-bottom:0}: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:radial-gradient(circle at top,rgba(59,130,246,.24),transparent 35%),linear-gradient(180deg,#020617,#0f172a);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:320px;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: rgba(15, 23, 42, .72);--theme-surface-border: rgba(148, 163, 184, .16);--theme-surface-shadow: 0 24px 80px rgba(15, 23, 42, .24);--theme-input-bg: rgba(2, 6, 23, .6);--theme-input-border: rgba(148, 163, 184, .2);--theme-primary-gradient: linear-gradient(135deg, #6d28d9, #2563eb);--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-error: #ff8a8a;--theme-login-error: #c0392b;--theme-success: #166534}.panel-grid-single{display:grid;gap:1rem}.panel-card{background:var(--theme-surface);border:1px solid var(--theme-surface-border);border-radius:24px;padding:1.25rem;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:14px;border:1px solid var(--theme-input-border);background:var(--theme-input-bg);color:#fff;padding:.85rem .95rem;font-size:.98rem}.primary-pill-btn{border:none;border-radius:999px;padding:.8rem 1.15rem;background:var(--theme-primary-gradient);color:#fff;font-weight:700;cursor:pointer}.primary-pill-btn:disabled{opacity:.65;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:4px;border:1px solid #96bddf;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:.75rem;background:var(--theme-login-primary-gradient);color:#fff;border:1px solid var(--theme-login-primary-border);border-radius:4px;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 #9ec7e8;border-radius:4px;font-size:.95rem;cursor:pointer}.auth-toggle-row{display:flex;gap:.5rem;margin-bottom:.85rem}.auth-toggle-button{border:1px solid #d1d5db;border-radius:999px;padding:.35rem .75rem;background:#fff;color:#374151;font-size:.82rem;font-weight:600;cursor:pointer}.auth-toggle-button.active{border:1px solid #0c5f9e;background:linear-gradient(180deg,#edf7ff,#d4e9fa);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:.45;cursor:not-allowed}@media(max-width:640px){.panel-card{padding:1rem}.meta-row{flex-direction:column;align-items:flex-start}}
