:root{--color-petrol:#099;--color-cyan:#24d6d6;--color-indigo:#5b6cff;--color-primary:#08292c;--color-secondary:#0f3a3f;--color-accent:#099;--color-accent-hover:#007a7a;--color-accent-subtle:#00999917;--color-bg:#f2f7f7;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-overlay:#08292c99;--color-text:#08292c;--color-text-secondary:#4a6568;--color-text-muted:#6a8285;--color-text-on-dark:#eef6f6;--color-text-on-accent:#fff;--color-border:#dceaea;--color-border-hover:#c3dada;--color-success:#059669;--color-success-bg:#ecfdf5;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-ring:#099;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--ease-reveal:cubic-bezier(.16, 1, .3, 1);--font-sans:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Consolas", monospace}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,h4{color:var(--color-text);margin-top:0;font-weight:600;line-height:1.3}h1{font-size:clamp(1.75rem,4vw,2.75rem)}h2{font-size:clamp(1.25rem,2.5vw,1.5rem)}h3{font-size:1.125rem}p{margin:0}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}.skip-link{top:-100%;left:var(--space-md);z-index:1000;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-md);transition:top var(--transition-fast);font-size:.875rem;font-weight:600;position:absolute}.skip-link:focus{top:var(--space-md)}:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:50;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.header-inner{max-width:1280px;height:56px;padding:0 var(--space-xl);align-items:center;gap:var(--space-xl);margin:0 auto;display:flex}.header-brand{align-items:center;gap:var(--space-sm);flex-shrink:0;text-decoration:none;display:flex}.header-brand-icon{width:26px;height:26px;color:var(--color-accent);flex-shrink:0}.header-brand-name{color:var(--color-text);letter-spacing:-.02em;font-size:1rem;font-weight:700}.header-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;justify-content:center;align-items:center;gap:2px;display:flex;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.nav-pill{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;padding:.375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.5}.nav-pill:hover{color:var(--color-text);background-color:var(--color-bg)}.nav-pill.active{color:var(--color-accent);background-color:var(--color-accent-subtle);font-weight:600}.header-tagline{color:var(--color-text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:.6875rem;font-weight:500;display:none}@media (width>=1024px){.header-tagline{display:block}}.main-content{max-width:1200px;margin:var(--space-xl) auto;padding:0 var(--space-xl);flex:1;width:100%;min-height:70vh}.section-banner{background-color:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);padding:var(--space-xl);margin-bottom:var(--space-xl);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.section-banner h2{margin-bottom:var(--space-sm);color:var(--color-text)}.section-banner p{color:var(--color-text-secondary);line-height:1.7}.badge-dev{background-color:var(--color-warning-bg);color:var(--color-warning);margin-left:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;border:1px solid #d9770633;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.card{background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card h3{margin-bottom:var(--space-sm)}.card p{color:var(--color-text-secondary);line-height:1.6}.card-icon{width:40px;height:40px;color:var(--color-accent);margin-bottom:var(--space-md)}.standard-card{text-align:center;cursor:pointer;border-top:3px solid var(--color-accent);padding:var(--space-2xl) var(--space-xl)}.standard-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent);transform:translateY(-4px)}.standard-card .card-icon{margin:0 auto var(--space-md)}.standard-card h3{margin:0 0 var(--space-xs);font-size:1.125rem}.standard-card p{color:var(--color-text-muted);font-size:.875rem}.grid-3{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid-2{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:1px solid #0000;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background-color:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{color:var(--color-accent);border-color:var(--color-border);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--color-accent-subtle);border-color:var(--color-accent)}.btn-success{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover:not(:disabled){background-color:#047857}.btn-lg{padding:.875rem 2rem;font-size:1rem}.btn:disabled{background-color:var(--color-border);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;transform:none}.btn svg{flex-shrink:0;width:18px;height:18px}.upload-zone{border:2px dashed var(--color-border);padding:var(--space-2xl) var(--space-xl);text-align:center;background-color:var(--color-surface);border-radius:var(--radius-lg);transition:border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);cursor:pointer}.upload-zone:hover{border-color:var(--color-accent);background-color:var(--color-accent-subtle)}.upload-zone.active{border-color:var(--color-accent);background-color:var(--color-accent-subtle);border-style:solid}.upload-zone.disabled{background-color:var(--color-bg);cursor:not-allowed;opacity:.5}.upload-zone input[type=file]{display:none}.upload-zone label{cursor:pointer;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.upload-label{color:var(--color-text);margin-bottom:var(--space-xs);font-size:.875rem;font-weight:600}.upload-icon{width:40px;height:40px;color:var(--color-accent);margin-bottom:var(--space-xs)}.upload-zone p{color:var(--color-text-muted);font-size:.8125rem}.upload-zone.active p{color:var(--color-accent);font-weight:500}.progress-card{margin-top:var(--space-lg)}.progress-header{margin-bottom:var(--space-sm);color:var(--color-text);justify-content:space-between;font-size:.875rem;font-weight:600;display:flex}.progress-bar-bg{background-color:var(--color-border);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-hover));height:100%;transition:width var(--transition-slow);border-radius:3px}.log-container{background-color:var(--color-primary);color:#d4d4d8;font-family:var(--font-mono);padding:var(--space-lg);height:280px;margin-top:var(--space-md);border-radius:var(--radius-md);scrollbar-width:thin;scrollbar-color:var(--color-secondary) transparent;font-size:.8125rem;line-height:1.6;overflow-y:auto}.log-line{margin-bottom:2px;padding:2px 0}.log-line .log-time{opacity:.4;margin-right:var(--space-sm)}.log-line.success{color:#6ee7b7}.log-line.error{color:#fca5a5}.log-line.warning{color:#fcd34d}.hero{text-align:center;padding:var(--space-3xl) var(--space-xl);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-accent-subtle) 100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-2xl)}.hero h1{margin-bottom:var(--space-md);color:var(--color-text);letter-spacing:-.02em;font-weight:700}.hero p{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:clamp(1rem,2vw,1.25rem)}.hero-actions{margin-top:var(--space-xl);gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.section-heading{margin-top:var(--space-3xl);margin-bottom:var(--space-xl)}.action-bar{text-align:center;margin:var(--space-2xl) 0;gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.report-card{border-left:4px solid var(--color-success);background-color:var(--color-success-bg)}.report-card-content{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.report-card h3{color:var(--color-success);margin:0 0 var(--space-xs)}.report-card p{color:var(--color-text-secondary)}.warning-card{border-left:4px solid var(--color-warning)}.warning-card p.warning-text{color:var(--color-warning);margin-top:var(--space-xl);font-style:italic}.coming-soon-card{border:1px dashed var(--color-border-hover);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-bg) 100%)}.coming-soon-content{text-align:center;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;flex-direction:column;display:flex}.coming-soon-icon{color:var(--color-warning);width:32px;height:32px}.coming-soon-content h3{color:var(--color-text);margin:0}.coming-soon-content p{color:var(--color-text-muted);max-width:320px;font-size:.875rem;line-height:1.6}.specificity-list{margin:var(--space-md) 0 0;padding:0;list-style:none}.specificity-list li{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-size:.9375rem;display:flex}.specificity-list li:last-child{border-bottom:none}.specificity-icon{width:16px;height:16px;color:var(--color-accent);flex-shrink:0}.guide-step{gap:var(--space-lg);margin-bottom:var(--space-xl);align-items:flex-start;display:flex}.step-number{background-color:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:flex}.guide-step strong{color:var(--color-text)}.data-table{border-collapse:collapse;width:100%;margin:var(--space-lg) 0;font-size:.875rem}.data-table th,.data-table td{border:1px solid var(--color-border);text-align:left;padding:.75rem 1rem}.data-table th{background-color:var(--color-bg);color:var(--color-text);font-weight:600}.data-table tr:hover{background-color:var(--color-accent-subtle)}.app-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-2xl) var(--space-xl);margin-top:auto}.footer-content{justify-content:space-between;gap:var(--space-xl);max-width:1200px;margin:0 auto;display:flex}.footer-brand{color:var(--color-text);margin-bottom:var(--space-md);font-size:.9375rem;font-weight:600}.footer-desc{color:var(--color-text-muted);max-width:400px;font-size:.8125rem;line-height:1.6}.footer-links-title{color:var(--color-text);margin-bottom:var(--space-md);font-size:.9375rem;font-weight:600}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:var(--space-sm)}.footer-links a{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.8125rem}.footer-links a:hover{color:var(--color-accent)}.footer-copy{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);font-size:.75rem}.error-list{padding:0;list-style:none}.error-list li{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--color-text-secondary);display:flex}.error-list li svg{color:var(--color-error);flex-shrink:0;width:18px;height:18px}.reveal{opacity:0;transition:opacity .6s var(--ease-reveal), transform .6s var(--ease-reveal);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:80ms}.reveal-stagger>.reveal:nth-child(3){transition-delay:.16s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.24s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.32s}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:fadeIn .4s var(--ease-reveal) both}@media (width<=1440px){.main-content{max-width:1100px}}@media (width<=1024px){.hero{padding:var(--space-2xl) var(--space-lg)}}@media (width<=768px){.header-inner{padding:0 var(--space-md);gap:var(--space-md);height:48px}.header-nav{gap:0}.nav-pill{padding:.3rem .625rem;font-size:.75rem}.header-brand-name{display:none}.main-content{padding:0 var(--space-md);margin:var(--space-lg) auto}.hero{padding:var(--space-xl) var(--space-md)}.grid-3{grid-template-columns:1fr}.footer-content{flex-direction:column}.report-card-content{flex-direction:column;align-items:flex-start}.action-bar{flex-direction:column;align-items:center}.guide-step{gap:var(--space-md);flex-direction:column}}@media (width<=480px){.upload-zone{padding:var(--space-lg) var(--space-md)}.nav-pill{padding:.25rem .5rem;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.login-screen{background-color:var(--color-bg);min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.login-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:var(--space-2xl);gap:var(--space-md);flex-direction:column;display:flex;box-shadow:0 10px 30px #0f172a14}.login-brand{color:var(--color-accent);text-align:center;font-size:1.6rem;font-weight:700}.login-subtitle{margin:0 0 var(--space-sm);text-align:center;color:var(--color-text-secondary)}.login-field{gap:var(--space-xs);color:var(--color-text-secondary);flex-direction:column;font-size:.9rem;display:flex}.login-field input{border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);background-color:var(--color-bg);color:var(--color-text);padding:.6rem .75rem;font-size:1rem}.login-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.login-btn{margin-top:var(--space-sm);border-radius:var(--radius-md,.5rem);background-color:var(--color-accent);color:var(--color-text-on-accent);cursor:pointer;border:none;padding:.7rem 1rem;font-size:1rem;font-weight:600}.login-btn:hover:not(:disabled){background-color:var(--color-accent-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{border-radius:var(--radius-md,.5rem);background-color:var(--color-error-bg);color:var(--color-error);padding:.6rem .75rem;font-size:.9rem}.login-loading{color:var(--color-text-secondary);font-size:1.1rem}.header-user{align-items:center;gap:var(--space-sm);display:flex}.header-username{color:var(--color-text-secondary);font-size:.9rem}.header-logout{border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);color:var(--color-text);cursor:pointer;background:0 0;padding:.35rem .75rem;font-size:.85rem}.header-logout:hover{border-color:var(--color-border-hover);background-color:var(--color-bg)}.login-overlay{z-index:1000;padding:var(--space-xl);background-color:var(--color-surface-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{position:relative}.login-close{top:var(--space-sm);right:var(--space-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1;position:absolute}.login-close:hover{color:var(--color-text)}.header-login{border-radius:var(--radius-md,.5rem);background-color:var(--color-accent);color:var(--color-text-on-accent);cursor:pointer;border:none;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.header-login:hover{background-color:var(--color-accent-hover)}.norm-locked{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-2xl);flex-direction:column;display:flex}.norm-locked-icon{color:var(--color-accent)}.norm-locked p{max-width:46ch;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.hero.hero-grid{gap:var(--space-2xl);text-align:left;grid-template-columns:1.05fr 1fr;align-items:center;display:grid}.hero-text{min-width:0}.hero-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent-hover);font-size:.74rem;font-weight:600}.hero.hero-grid h1{margin:var(--space-md) 0 var(--space-md);letter-spacing:-.03em;text-wrap:balance;line-height:1.05}.hero-accent{background:linear-gradient(100deg, var(--color-petrol), var(--color-cyan) 60%, var(--color-indigo));color:#0000;-webkit-background-clip:text;background-clip:text}.hero.hero-grid .hero-actions{justify-content:flex-start}.visual{aspect-ratio:1;width:100%;max-width:520px;margin-left:auto;position:relative}.visual .glow{z-index:0;filter:blur(38px);opacity:.85;background:radial-gradient(40% 40% at 32% 30%,#24d6d680,#0000 70%),radial-gradient(45% 45% at 72% 68%,#5b6cff66,#0000 72%),radial-gradient(50% 50% at 60% 35%,#0099997a,#0000 70%);border-radius:50%;animation:14s ease-in-out infinite alternate centurion-drift;position:absolute;inset:-6%}@keyframes centurion-drift{0%{transform:translate(-2%,1%)scale(1)}to{transform:translate(3%,-2%)scale(1.08)}}.visual .globe-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.visual .branches{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.visual .branches .branch{fill:none;stroke:url(#centurion-bg);stroke-width:.5px;opacity:.7;stroke-dasharray:90;stroke-dashoffset:90px;animation:1.1s forwards centurion-draw}@keyframes centurion-draw{to{stroke-dashoffset:0}}.visual .branches .pulse{fill:var(--color-cyan)}.visual .branches .node rect{fill:#fff;stroke:var(--color-border);stroke-width:.4px;filter:drop-shadow(0 2px 4px #08292c1f)}.visual .branches .node text{font-family:var(--font-mono);letter-spacing:.02em;fill:var(--color-accent-hover);dominant-baseline:middle;text-anchor:middle;font-size:2.6px;font-weight:600}@media (width<=860px){.hero.hero-grid{gap:var(--space-lg);grid-template-columns:1fr}.visual{order:-1;max-width:340px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.visual .glow,.visual .branches .branch{animation:none}.visual .branches .branch{stroke-dashoffset:0}}.admin-panel .admin-sub{color:var(--color-text-secondary);max-width:60ch;margin-bottom:var(--space-xl)}.admin-error{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-md)}.admin-totals{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.admin-stat{gap:var(--space-xs);padding:var(--space-lg);flex-direction:column;display:flex}.admin-stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.admin-stat-value{color:var(--color-petrol);font-size:1.6rem;font-weight:700}.admin-table-wrap{padding:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-accent-subtle);font-size:.78rem}.admin-table th.num,.admin-table td.num{text-align:right}.admin-table tbody tr:hover{background:var(--color-accent-subtle)}.admin-table td.admin-muted{color:var(--color-text-muted)}.admin-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}.admin-badge{margin-left:var(--space-xs);text-transform:uppercase;color:var(--color-text-on-accent);background:var(--color-accent);border-radius:var(--radius-md);padding:.1em .5em;font-size:.7rem;font-weight:600}.tabular-nums{font-variant-numeric:tabular-nums}.legal-page{max-width:72ch;padding:var(--space-xl) 0 var(--space-2xl);color:var(--color-text);margin:0 auto;line-height:1.7}.legal-page h1{margin-bottom:var(--space-lg)}.legal-page h2{margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--color-petrol)}.legal-page p{margin-bottom:var(--space-md);color:var(--color-text-secondary)}.legal-page ul{margin:0 0 var(--space-md) var(--space-lg);color:var(--color-text-secondary)}.legal-page li{margin-bottom:var(--space-xs)}.legal-page a{color:var(--color-accent)}.legal-provisional{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);color:var(--color-text)}.admin-quota-edit{gap:var(--space-xs);justify-content:flex-end;align-items:center;display:inline-flex}.admin-quota-input{text-align:right;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:5.5em;color:var(--color-text);font:inherit;padding:.2em .4em}.admin-quota-input:focus{border-color:var(--color-accent);outline:none}.admin-quota-save{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-on-accent);cursor:pointer;font:inherit;padding:.2em .6em}.admin-quota-save:disabled{opacity:.45;cursor:default}.plan-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;display:grid}.plan-card{align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.plan-name{text-transform:uppercase;letter-spacing:.04em;color:var(--color-petrol);font-weight:700}.plan-price{font-size:1.6rem;font-weight:700}.plan-period{color:var(--color-text-secondary);font-size:.9rem;font-weight:400}.plan-quota{color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.activation-banner{z-index:200;background:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.5em 1.1em;font-weight:600;position:fixed;top:12px;left:50%;transform:translate(-50%)}.login-notice{border-radius:var(--radius-md,.5rem);background-color:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);padding:.6rem .75rem;font-size:.9rem}.login-links{justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.login-links button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;text-decoration:underline}.info-banner{z-index:200;background:var(--color-accent);max-width:min(92vw,560px);color:var(--color-text-on-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:.8em;padding:.5em .9em .5em 1.1em;font-weight:600;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.info-banner button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.2em;line-height:1}.admin-delete-btn{border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error);cursor:pointer;font:inherit;padding:.2em .7em}.admin-delete-btn:hover:not(:disabled){background:var(--color-error);color:var(--color-text-on-accent)}.admin-delete-btn:disabled{opacity:.5;cursor:default}.account-page{max-width:900px;padding:var(--space-lg,2rem);margin:0 auto}.account-page h2{color:var(--color-accent);margin-bottom:var(--space-md,1rem)}.account-admin-banner{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);border-radius:var(--radius-md,.5rem);margin-bottom:var(--space-md,1rem);padding:.7em 1em;font-weight:600}.account-empty,.account-reset{color:var(--color-text-muted,#5a7373);margin-bottom:var(--space-md,1rem);font-size:.92rem}.account-error{color:var(--color-error,#c0392b)}.account-cards{gap:var(--space-md,1rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.account-card{border:1px solid var(--color-border,#dbe6e6);border-radius:var(--radius-md,.5rem);padding:var(--space-md,1rem);background:var(--color-surface,#fff)}.account-card-title{color:var(--color-ink,#0f2e2e);margin-bottom:.5em;font-weight:700}.account-card-usage{margin-bottom:.4em;font-size:.95rem}.account-card-usage strong{color:var(--color-accent);font-size:1.3rem}.account-card-unlimited{color:var(--color-accent);font-size:1.1rem;font-weight:700}.account-bar{background:var(--color-border,#e3eded);border-radius:6px;height:10px;margin:.4em 0;overflow:hidden}.account-bar-fill{background:var(--color-accent);border-radius:6px;height:100%}.account-card-remaining{color:var(--color-text-muted,#5a7373);font-size:.85rem}button.header-username{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.login-remember{color:var(--color-text-secondary,#5a7373);cursor:pointer;align-items:center;gap:.5em;font-size:.9rem;display:flex}.login-remember input{width:auto;margin:0}
