@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf)format("truetype")}:root{--brand-blue:#2170e7;--brand-sky:#5297ff;--brand-light:#69b7ff;--brand-gradient:linear-gradient(135deg, #2170e7, #5297ff, #69b7ff);--color-bg:#f5f7fa;--color-bg-card:#fff;--color-bg-elevated:#edf0f5;--color-bg-hover:#e2e8f0;--color-surface:#00000005;--color-border:#e2e8f0;--color-border-focus:#2170e780;--color-text:#1a1d27;--color-text-secondary:#4a5068;--color-text-muted:#94a3b8;--color-primary:#2170e7;--color-primary-hover:#1a5bc0;--color-primary-glow:#2170e714;--color-accent:#5297ff;--color-accent-glow:#5297ff0f;--color-success:#16a34a;--color-success-bg:#16a34a14;--color-warning:#d97706;--color-warning-bg:#d9770614;--color-danger:#dc2626;--color-info:#2170e7;--color-violet:#8b5cf6;--color-violet-soft:#a78bfa;--color-sky:#3b82f6;--color-amber:#f59e0b;--color-rose:#ef4444;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f, 0 1px 2px #0000000a;--shadow-lg:0 4px 24px #00000014, 0 2px 8px #0000000a;--shadow-glow:0 0 0 3px var(--color-primary-glow);--shadow-card:0 1px 3px #0000000f, 0 0 0 1px #0000000a;--shadow-card-hover:0 4px 16px #00000014, 0 0 0 1px #0000000f;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.35s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-bg:#0b0f1a;--color-bg-card:#0f1117;--color-bg-elevated:#1a1d27;--color-bg-hover:#334155;--color-surface:#ffffff08;--color-border:#1e293b;--color-border-focus:#2170e799;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-primary-glow:#2170e726;--color-accent-glow:#5297ff1a;--shadow-sm:0 1px 2px #0003;--shadow-md:0 2px 8px #0000004d, 0 1px 2px #0003;--shadow-lg:0 4px 24px #0006, 0 2px 8px #0003;--shadow-card:0 1px 3px #0000004d, 0 0 0 1px #ffffff0a;--shadow-card-hover:0 4px 24px #0006, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--color-bg:#0b0f1a;--color-bg-card:#0f1117;--color-bg-elevated:#1a1d27;--color-bg-hover:#334155;--color-surface:#ffffff08;--color-border:#1e293b;--color-border-focus:#2170e799;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-primary-glow:#2170e726;--color-accent-glow:#5297ff1a;--shadow-sm:0 1px 2px #0003;--shadow-md:0 2px 8px #0000004d, 0 1px 2px #0003;--shadow-lg:0 4px 24px #0006, 0 2px 8px #0003;--shadow-card:0 1px 3px #0000004d, 0 0 0 1px #ffffff0a;--shadow-card-hover:0 4px 24px #0006, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}a:not(.btn){color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:not(.btn):hover{color:var(--color-primary-hover)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-gradient);box-shadow:var(--shadow-glow);color:#fff!important}.btn-primary:hover:not(:disabled){box-shadow:0 0 30px var(--color-primary-glow);transform:translateY(-1px);color:#fff!important}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-focus)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff!important}.btn-warning:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b4d;color:#fff!important}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);transition:all var(--transition-base)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.input::placeholder{color:var(--color-text-muted)}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base);box-shadow:var(--shadow-card)}.card:hover{box-shadow:var(--shadow-card-hover)}.field-error{color:var(--color-danger);font-size:var(--font-size-xs);margin-top:var(--space-1);animation:.2s fieldErrorIn;display:block}@keyframes fieldErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}input.has-error,select.has-error,textarea.has-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #dc26261a!important}.form-error-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--space-4);background:#dc262614;border:1px solid #dc262633;animation:.25s fieldErrorIn;display:flex}.form-error-dismiss{color:var(--color-danger);cursor:pointer;font-size:var(--font-size-base);padding:var(--space-1);opacity:.6;transition:opacity var(--transition-fast);background:0 0;border:none}.form-error-dismiss:hover{opacity:1}.toast-success{bottom:var(--space-6);right:var(--space-6);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-success);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);box-shadow:var(--shadow-lg);z-index:9999;font-weight:500;animation:.3s cubic-bezier(.22,1,.36,1) toastIn;display:flex;position:fixed}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{--header-height:64px;height:var(--header-height);padding:0 var(--space-8);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);z-index:100;background:#ffffffd9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}[data-theme=dark] .app-header{background:#0f1117d9}.app-header-logo{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.app-header-logo-svg{width:auto;height:30px;transition:opacity .2s}.app-header-logo:hover .app-header-logo-svg{opacity:.8}.app-header-logo-text{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700}.app-header-actions{align-items:center;gap:var(--space-3);display:flex}.app-header-avatar-btn{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;padding:2px;transition:all .15s}.app-header-avatar-btn:hover{box-shadow:0 0 0 3px #2170e726}.app-header-avatar{border-radius:var(--radius-full);background:var(--brand-gradient);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:700;display:flex}.app-header-user-wrapper{position:relative}.app-header-dropdown{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-lg);z-index:200;animation:.15s dropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.app-header-dropdown-user{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.app-header-dropdown-avatar{border-radius:var(--radius-full);background:var(--brand-gradient);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.82rem;font-weight:700;display:flex}.app-header-dropdown-name{color:var(--color-text);font-size:.88rem;font-weight:600}.app-header-dropdown-role{color:var(--color-text-muted);margin-top:2px;font-size:.78rem}.app-header-dropdown-divider{background:var(--color-border);height:1px}.app-header-dropdown-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-size:.85rem;display:flex}.app-header-dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-danger)}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;font-size:1rem;display:flex}.theme-toggle:hover{background:var(--color-bg-elevated);color:var(--color-text);border-color:var(--color-border-focus)}.locale-select{padding:var(--space-2) var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);font-size:.75rem;font-weight:500}.locale-select:hover{border-color:var(--color-border-focus)}.locale-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glow);outline:none}.sim-type-badge{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;color:var(--color-text-muted);display:flex}.unified-sim-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.unified-sim-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.unified-sim-card--static{cursor:default}.unified-sim-card:hover{box-shadow:var(--shadow-lg);border-color:#2170e74d;transform:translateY(-2px)}.unified-sim-body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.unified-sim-top{justify-content:space-between;align-items:center;display:flex}.unified-sim-type{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.unified-sim-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;font-size:.7rem;font-weight:700}.sim-status--new{color:#64748b;background:#64748b1a}.sim-status--progress{color:#3b82f6;background:#3b82f61a}.sim-status--done{color:#22c55e;background:#22c55e1a}.sim-status--paused{color:#f59e0b;background:#f59e0b1a}.sim-status--expired{color:#ef4444;background:#ef44441a}.unified-sim-title{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.unified-sim-desc{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.unified-sim-footer{gap:var(--space-4);color:var(--color-text-muted);font-size:.75rem;display:flex}.unified-sim-cta{margin-top:auto}.unified-sim-card{box-shadow:var(--shadow-card);position:relative}.unified-sim-card:hover{transform:translateY(-4px)}.unified-sim-body{padding:var(--space-6);gap:var(--space-3)}.unified-sim-accent{height:5px}.unified-sim-title{letter-spacing:-.01em;font-size:1.15rem}.unified-sim-type{border-radius:var(--radius-full);background:color-mix(in srgb, currentColor 10%, transparent);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.unified-sim-cta .sim-cta-btn{border-radius:var(--radius-lg);width:100%;box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 22%, transparent);justify-content:center;padding:10px 16px;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s,gap .15s}.unified-sim-card:hover .unified-sim-cta .sim-cta-btn{gap:10px;transform:translateY(-1px)}.unified-sim-footer{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.dashboard-hero-meta{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-hero-chip{border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.login-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg-orb{filter:blur(80px);opacity:.35;pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.login-bg-orb-1{background:radial-gradient(circle,#2170e780,#0000 70%);width:500px;height:500px;animation:12s ease-in-out infinite alternate orbFloat1;top:-120px;left:-80px}.login-bg-orb-2{background:radial-gradient(circle,#5297ff73,#0000 70%);width:400px;height:400px;animation:14s ease-in-out infinite alternate orbFloat2;bottom:-60px;right:-40px}.login-bg-orb-3{background:radial-gradient(circle,#69b7ff4d,#0000 70%);width:300px;height:300px;animation:10s ease-in-out infinite alternate orbFloat3;top:40%;left:60%}@keyframes orbFloat1{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.15)}}@keyframes orbFloat2{0%{transform:translate(0)scale(1)}to{transform:translate(-50px,-30px)scale(1.1)}}@keyframes orbFloat3{0%{transform:translate(0)scale(.9)}to{transform:translate(-30px,20px)scale(1.05)}}.login-container{z-index:2;width:100%;max-width:440px;padding:var(--space-6);animation:.6s ease-out loginFadeIn;position:relative}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-sign-wrapper{margin-bottom:calc(-1 * var(--space-4));z-index:3;justify-content:center;display:flex;position:relative}.login-sign{filter:drop-shadow(0 8px 24px #2170e740);width:64px;height:64px;animation:3s ease-in-out infinite signPulse}@keyframes signPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.login-card{background:color-mix(in srgb, var(--color-bg-card) 85%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8);-webkit-backdrop-filter:blur(24px)saturate(1.6);box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff0f}.login-logo{margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.login-logo-img{width:auto;height:28px}.login-title{text-align:center;font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--space-6);font-weight:600}.input-group-premium{gap:var(--space-1);flex-direction:column;display:flex}.input-group-premium .input-label{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-base);font-size:12px;font-weight:600}.input-group-premium.focused .input-label{color:var(--color-primary)}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{left:var(--space-3);color:var(--color-text-muted);transition:color var(--transition-base);pointer-events:none;position:absolute}.input-group-premium.focused .input-icon{color:var(--color-primary)}.input-with-icon{padding-left:calc(var(--space-3) + 24px)!important}.login-form{gap:var(--space-5);flex-direction:column;display:flex}.login-submit{width:100%;margin-top:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);display:flex;position:relative;overflow:hidden;padding:var(--space-3) var(--space-6)!important;font-size:var(--font-size-base)!important}.login-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-submit:hover:before{left:100%}.login-submit svg{transition:transform .2s}.login-submit:hover svg{transform:translate(3px)}.login-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:var(--space-2);background:#dc26260f;border:1px solid #dc262626;animation:.4s shakeError;display:flex}@keyframes shakeError{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.login-footer{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.login-footer-dot{opacity:.4}.dashboard{flex:1;width:100%}.dashboard-hero{background:var(--brand-gradient);padding:var(--space-10) var(--space-10) var(--space-8);position:relative;overflow:hidden}.dashboard-hero:before{content:"";filter:blur(60px);background:#ffffff14;border-radius:50%;width:400px;height:400px;position:absolute;top:-40%;right:-10%}.dashboard-hero-content{z-index:1;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex;position:relative}.dashboard-hero-text{flex:1}.dashboard-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.8rem;font-weight:800}.dashboard-subtitle{color:#fffc;margin-top:var(--space-2);font-size:1rem}.dashboard-hero-sign{opacity:.2;filter:brightness(0)invert();width:80px;height:80px;animation:6s ease-in-out infinite alternate signFloat}@keyframes signFloat{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-8px)rotate(3deg)}}.dashboard-section{max-width:1200px;padding:var(--space-8) var(--space-10);margin:0 auto}.dashboard-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-5);font-size:.82rem;font-weight:700}.dashboard-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.sim-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sim-card-accent{width:100%;height:4px}.sim-card-body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.sim-card-icon-row{align-items:center;gap:var(--space-3);display:flex}.sim-card-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex;box-shadow:0 4px 12px #0000001a}.sim-card-desc{color:var(--color-text-secondary);flex:1;margin:0;font-size:.88rem;line-height:1.6}.sim-card-footer{margin-top:var(--space-2)}.sim-cta-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:#fff;letter-spacing:.02em;padding:8px 20px;font-size:.82rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.sim-cta-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.sim-card:hover .sim-cta-btn:after{left:100%}.sim-card-active{cursor:pointer}.sim-card-active:hover{box-shadow:var(--shadow-card-hover);border-color:#0000;transform:translateY(-4px)}.inbox-page{max-width:1200px;padding:var(--space-8) var(--space-6);margin:0 auto}.inbox-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.inbox-header-left{align-items:flex-start;gap:var(--space-4);display:flex}.inbox-back-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;margin-top:6px}.inbox-back-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.inbox-page-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0;font-weight:700}.inbox-page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.inbox-tabs{gap:var(--space-1);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6);display:flex}.inbox-tab{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-weight:500;display:flex}.inbox-tab:hover{color:var(--color-text)}.inbox-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.inbox-tab-count{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);text-align:center;min-width:22px;padding:1px 8px;font-size:11px;font-weight:600}.inbox-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.inbox-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);transition:all var(--transition-base);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.inbox-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.inbox-card-template{border-color:#8b5cf626}.inbox-card-template:hover{border-color:#8b5cf659}.inbox-card-header{align-items:flex-start;gap:var(--space-3);display:flex}.inbox-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.inbox-card-meta{flex:1;min-width:0}.inbox-card-title{font-size:var(--font-size-base);color:var(--color-text);margin:0 0 var(--space-2) 0;font-weight:600;line-height:1.3}.inbox-card-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.inbox-status-badge{border-radius:var(--radius-full);letter-spacing:.02em;padding:2px 10px;font-size:11px;font-weight:600}.badge-draft{color:#b45309;background:#d977061a}.badge-published{color:#15803d;background:#16a34a1a}.badge-archived{color:#64748b;background:#64748b1a}.inbox-category-badge{border-radius:var(--radius-full);background:var(--color-primary-glow);color:var(--color-primary);padding:2px 10px;font-size:11px;font-weight:500}.inbox-author-badge{border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-muted);padding:2px 10px;font-size:11px;font-weight:500}.inbox-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.inbox-card-details{gap:var(--space-2);flex-direction:column;display:flex}.inbox-detail-row{font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.inbox-detail-label{color:var(--color-text-muted)}.inbox-card-stats{gap:var(--space-3);flex-wrap:wrap;display:flex}.inbox-stat{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-elevated);border-radius:var(--radius-full);padding:2px 10px}.inbox-card-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:auto;display:flex}.inbox-live-indicator{font-size:var(--font-size-xs);color:var(--color-success);align-items:center;gap:4px;font-weight:600;animation:2s ease-in-out infinite pulse-live;display:flex}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.btn-primary{background:var(--brand-gradient);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:600}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #2170e74d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.btn-secondary:hover{background:var(--color-bg-hover)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn-danger{color:var(--color-danger);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:#dc262614;border:1px solid #dc262633;font-weight:600}.link-btn{color:var(--color-primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.inbox-empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-muted);grid-column:1/-1}.inbox-empty-icon{margin-bottom:var(--space-4);opacity:.5;font-size:48px}.inbox-empty-state h3{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--space-2)}.inbox-empty-state p{font-size:var(--font-size-sm);max-width:400px;margin:0 auto;line-height:1.6}.inbox-error{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);color:var(--color-danger);font-size:var(--font-size-sm);background:#dc262614;border:1px solid #dc262633;justify-content:space-between;align-items:center;display:flex}.inbox-error button{color:var(--color-danger);cursor:pointer;font-size:var(--font-size-base);background:0 0;border:none;padding:0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-8);width:90%;max-width:440px;animation:.2s ease-out slideUp;box-shadow:0 24px 64px #00000026}.modal-title{font-size:var(--font-size-xl);margin:0 0 var(--space-6);color:var(--color-text);font-weight:700}.modal-actions{gap:var(--space-3);margin-top:var(--space-6);justify-content:flex-end;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.form-group{margin-bottom:var(--space-4)}.form-label{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-2);font-weight:600;display:block}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast);font-family:var(--font-family);box-sizing:border-box}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-border-focus);outline:none}@media (width<=640px){.inbox-page-header{flex-direction:column}.inbox-grid{grid-template-columns:1fr}}.start-page{background:var(--color-bg);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.start-container{width:100%;max-width:640px}.start-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.start-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.start-icon-wrapper{border-radius:var(--radius-lg);background:linear-gradient(135deg,#2170e7,#5297ff);justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;display:flex}.start-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.start-title{color:var(--color-text);margin:0 0 var(--space-4);font-size:1.6rem;font-weight:700}.start-briefing{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);border-left:4px solid var(--brand-blue)}.start-briefing-label{color:var(--brand-blue);align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600;display:flex}.start-briefing-text{color:var(--color-text-secondary);margin:0;line-height:1.6}.start-stats{gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.start-stat{align-items:center;gap:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-4);flex:1;display:flex}.start-stat-icon{font-size:1.4rem}.start-stat-value{color:var(--color-text);font-size:1.05rem;font-weight:700;display:block}.start-stat-label{color:var(--color-text-muted);font-size:.78rem;display:block}.start-actions{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.start-btn{padding:var(--space-4) var(--space-5);flex:1;font-size:1.05rem;font-weight:600}.start-tips{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.start-tips h4{color:var(--color-text);margin:0 0 var(--space-2);font-size:.85rem;font-weight:600}.start-tips ul{padding-left:var(--space-5);color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.7}.start-error-state{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.player-page{background:var(--color-bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.player-topbar{padding:var(--space-3) var(--space-5);background:var(--color-bg-card);border-bottom:1px solid var(--color-border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;box-shadow:0 1px 3px #0000000f}.player-topbar-left{align-items:center;gap:var(--space-3);display:flex}.player-topbar-back{cursor:pointer;color:var(--color-text-secondary);padding:var(--space-2);border-radius:var(--radius-md);background:0 0;border:none;font-size:1.2rem;transition:all .15s}.player-topbar-back:hover{background:var(--color-bg-hover);color:var(--color-text)}.player-topbar-title{color:var(--color-text);font-size:.95rem;font-weight:600}.player-topbar-center{align-items:center;gap:var(--space-4);display:flex}.player-timer{align-items:center;gap:var(--space-2);background:var(--color-bg-elevated);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700;display:flex}.player-timer.warning{color:#856404;background:#fef3cd}.player-timer-sim{opacity:.72;letter-spacing:.01em;font-size:.82rem;font-weight:500}.player-email-waiting{padding:var(--space-4);margin:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;font-size:.82rem;line-height:1.5}.player-timer.danger{color:#dc2626;background:#fee2e2;animation:1s infinite pulse-danger}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.7}}.player-progress{background:var(--color-bg-elevated);border-radius:var(--radius-full);width:160px;height:6px;overflow:hidden}.player-progress-fill{background:var(--brand-gradient);border-radius:var(--radius-full);height:100%;transition:width .5s}.player-progress-text{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem}.player-content{flex:1;display:flex;overflow:hidden}.player-sidebar{background:var(--color-bg-card);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:380px;display:flex;overflow:hidden}.player-sidebar-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.player-sidebar-header h3{color:var(--color-text);margin:0;font-size:.9rem;font-weight:600}.player-email-list{scrollbar-width:thin;flex:1;overflow-y:auto}.player-email-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;border-bottom:1px solid var(--color-border);transition:all .15s;display:flex}.player-email-item:hover{background:var(--color-bg-hover)}.player-email-item.active{border-left:3px solid var(--brand-blue);background:#2170e714}.player-email-item.unread .player-email-name{color:var(--color-text);font-weight:700}.player-email-item.unread .player-email-subject{color:var(--color-text);font-weight:600}.player-email-avatar{border-radius:var(--radius-full);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;font-weight:700;display:flex}.player-email-preview{flex:1;min-width:0}.player-email-sender{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.player-email-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.player-email-time{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}.player-email-subject{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.player-email-confidential{margin-right:4px}.player-email-indicators{margin-top:2px}.player-email-responded{color:var(--color-success);font-size:.72rem;font-weight:500}.player-detail{padding:var(--space-6) var(--space-8);scrollbar-width:thin;flex:1;overflow-y:auto}.player-detail-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.player-detail-avatar{border-radius:var(--radius-full);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:.85rem;font-weight:700;display:flex}.player-detail-sender{flex:1}.player-detail-name{color:var(--color-text);font-size:.95rem;font-weight:600;display:block}.player-detail-title-text{color:var(--color-text-muted);font-size:.82rem;display:block}.player-detail-time{color:var(--color-text-muted);font-size:.82rem}.player-detail-subject{color:var(--color-text);margin:0 0 var(--space-5);font-size:1.25rem;font-weight:700;line-height:1.3}.player-detail-body{color:var(--color-text);margin-bottom:var(--space-6);font-size:.92rem;line-height:1.7}.player-detail-body p{margin:0 0 var(--space-3)}.player-detail-body strong{font-weight:600}.player-responses{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.player-responses-title{color:var(--brand-blue);margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.player-response-options{gap:var(--space-3);flex-direction:column;display:flex}.player-response-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-elevated);border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;line-height:1.5;transition:all .2s;display:flex}.player-response-option:hover{border-color:var(--color-border);background:var(--color-bg-hover)}.player-response-option.selected{border-color:var(--brand-blue);background:#2170e70f}.player-response-option input[type=radio]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.player-response-option input[type=radio]:focus-visible+.player-response-radio{outline:2px solid var(--color-primary);outline-offset:2px}.player-response-radio{border:2px solid var(--color-border);border-radius:var(--radius-full);flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .15s;position:relative}.player-response-option.selected .player-response-radio{border-color:var(--brand-blue)}.player-response-option.selected .player-response-radio:after{content:"";background:var(--brand-blue);border-radius:var(--radius-full);width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-response-text{color:var(--color-text);font-size:.88rem}.player-respond-btn{margin-top:var(--space-4);padding:var(--space-3) var(--space-6)}.player-responded-badge{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--color-success);margin-top:var(--space-5);background:#10b98114;border:1px solid #10b98133;font-weight:500}.player-feedback{margin-top:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-primary-glow);border:1px solid var(--color-border-focus);position:relative}.player-feedback-title{margin:0 0 var(--space-2);color:var(--color-primary);font-size:.9rem;font-weight:700}.player-feedback-msg{margin:0 0 var(--space-2);color:var(--color-text);font-size:.9rem;line-height:1.5}.player-feedback-msg:last-of-type{margin-bottom:0}.player-feedback>button{top:var(--space-2);right:var(--space-2);padding:2px 8px;line-height:1;position:absolute}.player-detail-empty{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.player-detail-empty-icon{font-size:3rem}.player-paused-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.player-paused-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;box-shadow:var(--shadow-lg)}.player-paused-icon{margin-bottom:var(--space-3);font-size:3rem}.player-paused-card h3{margin:0 0 var(--space-2)}.player-paused-card p{color:var(--color-text-muted);margin:0 0 var(--space-5)}.player-complete{min-height:0;padding:var(--space-6) var(--space-4);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.player-complete-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-12);text-align:center;box-shadow:var(--shadow-lg);max-width:500px;margin:auto}.player-complete-icon{margin-bottom:var(--space-4);font-size:3.5rem}.player-complete-card h2{margin:0 0 var(--space-6);color:var(--color-text);font-size:1.5rem}.player-complete-stats{gap:var(--space-5);margin-bottom:var(--space-6);justify-content:center;display:flex}.player-complete-stat{text-align:center}.player-complete-stat-value{color:var(--brand-blue);font-size:1.8rem;font-weight:800;display:block}.player-complete-stat-label{color:var(--color-text-muted);margin-top:var(--space-1);font-size:.78rem;display:block}.player-complete-index{padding:var(--space-5) var(--space-8);border-radius:var(--radius-xl);background:var(--brand-gradient);color:#fff;margin:0 auto var(--space-5);box-shadow:var(--shadow-glow);flex-direction:column;align-items:center;gap:2px;display:flex}.player-complete-index-label{text-transform:uppercase;letter-spacing:.06em;opacity:.9;font-size:.72rem}.player-complete-index-value{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1}.player-complete-index-note{opacity:.85;margin-top:2px;font-size:.72rem}.player-complete-index--standing .player-complete-index-value{font-size:1.35rem;font-weight:700;line-height:1.25}.player-complete-standing-note{color:var(--color-slate-500);text-align:center;margin:0 auto var(--space-5);max-width:34rem;font-size:.8125rem}.player-complete-skills{text-align:left;margin-bottom:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.player-complete-skills h3{margin:0 0 var(--space-4);text-align:center;color:var(--color-text);font-size:.9rem;font-weight:700}.player-skill-row{margin-bottom:var(--space-3)}.player-skill-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.player-skill-name{color:var(--color-text);font-size:.85rem}.player-skill-pct{color:var(--brand-blue);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.player-skill-bar{border-radius:var(--radius-full);background:var(--color-bg-elevated);height:8px;overflow:hidden}.player-skill-fill{border-radius:var(--radius-full);background:var(--brand-gradient);height:100%;transition:width .4s}.player-selfassess-error{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:.82rem}.player-complete-actions{justify-content:center;gap:var(--space-3);display:flex}.player-attachments{margin-bottom:var(--space-5);padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-lg)}.player-attachments h4{margin:0 0 var(--space-2);font-size:.85rem}.player-attachment-item{padding:var(--space-2) var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--brand-blue);margin:var(--space-1);font-size:.82rem;text-decoration:none;display:inline-block}.player-attachment-item:hover{background:var(--color-bg-hover)}.inbox-card-desc{color:var(--color-text-secondary);margin:var(--space-2) 0 var(--space-3);font-size:.82rem;line-height:1.5}.badge-completed{color:var(--color-success);background:#10b9811a}.btn-sm{padding:var(--space-2) var(--space-4);font-size:.82rem}.btn-lg{padding:var(--space-4) var(--space-6);font-size:1rem}.player-selfassess{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:var(--space-5);margin-top:var(--space-5)}.player-selfassess h3{color:var(--color-text);margin:0 0 4px;font-size:1rem}.player-selfassess-intro{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:.82rem}.player-selfassess-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.player-selfassess-q{color:var(--color-text-secondary);flex:1;min-width:180px;font-size:.85rem}.player-selfassess-scale{gap:6px;display:flex}.player-selfassess-dot{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-family);transition:all .15s}.player-selfassess-dot:hover{border-color:var(--brand-blue);color:var(--color-text)}.player-selfassess-dot.active{background:var(--brand-gradient);color:#fff;border-color:#0000}.player-selfassess-text{width:100%;margin-top:var(--space-2);resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text);padding:var(--space-3);font-family:var(--font-family);font-size:.85rem}.player-selfassess-text:focus{border-color:var(--brand-blue);box-shadow:var(--shadow-glow);outline:none}.player-selfassess .btn-primary{width:100%;margin-top:var(--space-4)}.player-selfassess-done{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);color:var(--color-success);background:#16a34a1a;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.player-drive-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:110;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.player-drive-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:82vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.player-drive-header{padding:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.player-drive-header h3{margin:0;font-size:1rem}.player-drive-close{cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);background:0 0;border:none}.player-drive-close:hover{color:var(--color-text-primary)}.player-drive-list{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.player-drive-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:background .15s,border-color .15s;display:flex}.player-drive-item:hover{background:var(--color-bg-hover);border-color:var(--brand-blue)}.player-drive-item:disabled{opacity:.6;cursor:default}.player-drive-item-icon{color:var(--brand-blue);flex-shrink:0;display:inline-flex}.player-drive-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.player-drive-item-name{font-size:.9rem;font-weight:600}.player-drive-item-desc{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.player-drive-item-ext{color:var(--color-text-muted);flex-shrink:0}.player-drive-doc{padding:var(--space-4);overflow-y:auto}.player-drive-back{cursor:pointer;color:var(--brand-blue);padding:0 0 var(--space-3);background:0 0;border:none;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.player-drive-doc-name{margin:0 0 var(--space-2);font-size:1.05rem}.player-drive-doc-desc{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.player-drive-doc-body{color:var(--color-text-secondary);font-size:.9rem;line-height:1.65}.player-drive-doc-body :is(h1,h2,h3,h4){color:var(--color-text-primary)}.player-drive-doc-body table{border-collapse:collapse;width:100%;margin:var(--space-3) 0}.player-drive-doc-body :is(td,th){border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.player-drive-doc-link{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--brand-blue);align-items:center;font-size:.82rem;text-decoration:none;display:inline-flex}.player-drive-doc-link:hover{background:var(--color-bg-hover)}.player-im-badge{background:var(--color-rose);color:#fff}.player-im-avatar{border-radius:var(--radius-full);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;display:inline-flex}.player-im-chat{padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.player-im-chat-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.player-im-chat-name{font-size:.95rem;font-weight:600}.player-im-bubbles{gap:var(--space-3);flex-direction:column;display:flex}.player-im-bubble{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);max-width:85%;padding:var(--space-3);align-self:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.player-im-bubble-text{color:var(--color-text-primary);font-size:.88rem;line-height:1.5}.player-im-bubble-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.7rem}.admin-page{width:100%}.admin-forbidden{text-align:center;min-height:60vh;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-layout{height:100vh;display:flex}.admin-sidebar{background:var(--color-bg);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.admin-sidebar-logo{padding:var(--space-6) var(--space-5) var(--space-4);flex-shrink:0}.admin-sidebar-logo img{width:180px;height:auto}.admin-sidebar-nav{padding:var(--space-3) 0;flex:1;min-height:0;overflow-y:auto}.admin-sidebar-section{padding:0 var(--space-3);margin-bottom:var(--space-3)}.admin-sidebar-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding:var(--space-2) var(--space-3) var(--space-2);opacity:.7;margin:0;font-size:.7rem;font-weight:700}.admin-nav-item{padding:9px var(--space-3);cursor:pointer;text-align:left;width:100%;color:var(--color-text);opacity:.75;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.admin-nav-item:hover{background:var(--color-bg-elevated);opacity:1}.admin-nav-item.active{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);opacity:1;font-weight:600}.admin-nav-item .admin-nav-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.admin-nav-item.active .admin-nav-icon{background:var(--color-primary);color:#fff}.admin-nav-item .admin-nav-count{background:var(--color-bg-elevated);color:var(--color-text-muted);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:600}.admin-nav-item.active .admin-nav-count{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.admin-sidebar-stats{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);flex-shrink:0}.admin-stat-mini{color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:5px 0;font-size:.75rem;display:flex}.admin-stat-mini strong{color:var(--color-text);font-weight:600}.admin-sidebar-user{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0}.admin-sidebar-user-info{align-items:center;gap:10px;display:flex}.admin-sidebar-avatar{background:var(--brand-gradient,linear-gradient(135deg, #2170e7, #69b7ff));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:flex}.admin-sidebar-user-text{min-width:0}.admin-sidebar-user-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.admin-sidebar-user-role{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.admin-sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-sidebar-lang{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;outline:none;padding:4px 6px;font-size:.75rem;font-weight:500}.admin-sidebar-lang:focus{border-color:var(--color-primary)}.admin-sidebar-action{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.admin-sidebar-action:hover{color:var(--color-primary);background:var(--color-bg-elevated)}.admin-sidebar-logout:hover{color:#dc2626;background:#dc262614}.admin-main{background:var(--color-bg-subtle,#f8f9fc);padding:var(--space-6) var(--space-8);flex:1;min-height:0;overflow-y:auto}.admin-card{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-6);border-radius:14px;transition:box-shadow .2s}.admin-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.admin-input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:10px;outline:none;padding:10px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.admin-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.admin-input:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-elevated)}select.admin-input{cursor:pointer;appearance:auto}.profile-header{align-items:center;gap:20px;margin-bottom:28px;display:flex}.profile-avatar{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#2170e7,#6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:22px;font-weight:700;display:flex;box-shadow:0 4px 14px #2170e740}.profile-name{color:var(--color-text);margin:0;font-size:1.35rem;font-weight:700}.profile-meta{color:var(--color-text-muted);align-items:center;gap:6px;margin:4px 0 0;font-size:.85rem;display:flex}.profile-meta code{background:var(--color-bg-elevated);border-radius:6px;padding:1px 8px;font-family:JetBrains Mono,monospace;font-size:.78rem}.profile-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);align-items:center;gap:10px;margin:0 0 20px;font-size:.85rem;font-weight:700;display:flex}.profile-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-field label{margin-bottom:6px;display:block}.profile-role-badges{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.profile-role-badge{border-radius:20px;padding:5px 14px;font-size:.75rem;font-weight:600}.profile-role-badge--admin{color:#fff;background:linear-gradient(135deg,#2170e7,#6366f1)}.profile-role-badge--other{background:var(--color-bg-elevated);color:var(--color-text-muted)}.profile-feedback{border-radius:10px;margin-top:16px;padding:10px 16px;font-size:.85rem}.profile-feedback--success{color:#16a34a;background:#16a34a14;border:1px solid #16a34a33}.profile-feedback--error{color:#dc2626;background:#dc262614;border:1px solid #dc262633}.profile-actions{justify-content:flex-end;margin-top:20px;display:flex}.profile-pw-input-wrapper{position:relative}.profile-pw-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.profile-pw-toggle:hover{color:var(--color-text)}.profile-pw-hint{color:var(--color-text-muted);margin-top:12px;font-size:.78rem}.admin-content-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.admin-content-title{color:var(--color-text);margin:0;font-size:1.4rem;font-weight:800}.admin-content-subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:.85rem}.admin-content-actions{align-items:center;gap:8px;display:flex}.admin-metrics{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.admin-metric-card{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-5);border-radius:14px;flex-direction:column;gap:6px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.admin-metric-card:hover{border-color:color-mix(in srgb, var(--metric-color,var(--color-primary)) 40%, var(--color-border));box-shadow:0 4px 20px color-mix(in srgb, var(--metric-color,var(--color-primary)) 8%, transparent)}.admin-metric-card:before{content:"";background:var(--metric-color,var(--color-primary));border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.admin-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.admin-metric-value{color:var(--color-text);font-size:1.8rem;font-weight:800;line-height:1}.admin-metric-icon{opacity:.08;color:var(--metric-color,var(--color-primary));position:absolute;top:50%;right:16px;transform:translateY(-50%)}.admin-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.admin-panel-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.admin-panel-header h2{margin:0;font-size:1rem;font-weight:700}.admin-toolbar{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 50%, var(--color-bg));align-items:center;gap:8px;display:flex}.admin-filter-select{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:.8rem;transition:border-color .15s}.admin-filter-select:hover{border-color:var(--color-primary)}.admin-search-input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;flex:1;max-width:240px;padding:7px 12px 7px 32px;font-size:.8rem;transition:border-color .15s}.admin-search-input:focus{border-color:var(--color-primary);outline:none}.admin-tabs{background:var(--color-border);border-radius:12px;gap:2px;width:fit-content;padding:3px;display:flex}.admin-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.admin-tab:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-bg) 60%, transparent)}.admin-tab.active{background:var(--color-bg);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px;font-size:.72rem;font-weight:700}.admin-table td{border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);color:var(--color-text);vertical-align:middle;padding:14px 16px;font-size:.85rem}.admin-table tbody tr{transition:background .1s}.admin-table tbody tr:hover td{background:var(--color-bg-elevated)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-cell-name{font-weight:600}.admin-cell-date{white-space:nowrap;color:var(--color-text-muted);font-size:.78rem}.admin-cell-quota{font-variant-numeric:tabular-nums;text-align:center}.admin-empty{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--space-8)!important}.admin-row-archived{opacity:.5}.admin-badge{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.admin-badge-success{color:#16a34a;background:#16a34a1f}.admin-badge-muted{color:#6b7280;background:#6b72801f}.admin-badge-planned{color:#b89c0d;background:#eab3081f}.admin-badge-active{color:#16a34a;background:#16a34a1f}.admin-badge-ended{color:#3b82f6;background:#3b82f61f}.admin-badge-archived{color:#6b7280;background:#6b72801f}.admin-badge-inactive{color:#ef4444;background:#ef44441f}.admin-badge-done{color:#3b82f6;background:#3b82f61f}.admin-badge-administrator{color:#2170e7;background:#2170e71f}.admin-badge-instructor{color:#8b5cf6;background:#8b5cf61f}.admin-badge-participant{color:#6b7280;background:#6b72801f}.admin-product-badge{background:color-mix(in srgb, var(--product-color,#2170e7) 10%, transparent);color:var(--product-color,#2170e7);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-color-swatch{border:2px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:6px;width:24px;height:24px;display:inline-block}.admin-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.15s admin-fade-in;display:flex;position:fixed;inset:0}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}.admin-modal{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-6);border-radius:20px;width:480px;max-width:92vw;max-height:85vh;animation:.2s admin-modal-in;overflow-y:auto;box-shadow:0 24px 64px #00000026}.admin-modal-wide{width:640px}@keyframes admin-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal h3{margin:0 0 var(--space-4);align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.admin-form label{color:var(--color-text-muted);margin:var(--space-3) 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600;display:block}.admin-form input,.admin-form select,.admin-form textarea{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:10px;padding:10px 14px;font-size:.88rem;transition:all .15s}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.admin-form-grid{gap:0 var(--space-5);grid-template-columns:1fr 1fr;display:grid}.admin-role-picker{flex-wrap:wrap;gap:6px;display:flex}.admin-role-chip{cursor:pointer;background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.admin-role-chip input[type=checkbox]{display:none}.admin-role-chip.active{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:var(--color-primary);color:var(--color-primary)}.admin-modal-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;display:flex}.admin-modal-wizard{flex-direction:column;width:700px;max-width:95vw;max-height:85vh;padding:0;display:flex}.wizard-stepper{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 50%, var(--color-bg));border-radius:20px 20px 0 0;align-items:center;gap:0;display:flex}.wizard-step{color:var(--color-text-muted);flex:1;align-items:center;gap:8px;font-size:.82rem;transition:all .2s;display:flex;position:relative}.wizard-step:after{content:"";background:var(--color-border);flex:1;height:2px;margin:0 12px}.wizard-step:last-child:after{display:none}.wizard-step.active{color:var(--color-primary);font-weight:600}.wizard-step.done{color:var(--color-success,#16a34a)}.wizard-step.active:after{background:var(--color-primary)}.wizard-step.done:after{background:var(--color-success,#16a34a)}.wizard-step-number{background:var(--color-bg);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.wizard-step.active .wizard-step-number{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 30%, transparent)}.wizard-step.done .wizard-step-number{background:var(--color-success,#16a34a);border-color:var(--color-success,#16a34a);color:#fff}.wizard-content{padding:var(--space-5) var(--space-6);flex:1;overflow-y:auto}.wizard-content h3{margin:0 0 var(--space-4);font-size:1.1rem;font-weight:700}.wizard-product-cards{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.wizard-product-card{padding:var(--space-4) var(--space-4);cursor:pointer;background:var(--color-bg-elevated);border:2px solid var(--color-border);text-align:left;color:var(--color-text);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;transition:all .2s;display:flex;position:relative}.wizard-product-card:hover{border-color:var(--product-color,var(--color-primary));box-shadow:0 8px 24px color-mix(in srgb, var(--product-color,var(--color-primary)) 12%, transparent);transform:translateY(-2px)}.wizard-product-card.selected{border-color:var(--product-color,var(--color-primary));background:color-mix(in srgb, var(--product-color,var(--color-primary)) 6%, var(--color-bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--product-color,var(--color-primary)) 15%, transparent)}.wizard-product-card strong{font-size:.85rem}.wizard-product-card span{color:var(--color-text-muted);font-size:.73rem;line-height:1.4}.wizard-product-card svg{color:var(--product-color,var(--color-primary))}.wizard-search{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:100%;color:var(--color-text);margin-bottom:var(--space-3);border-radius:10px;padding:11px 14px;font-size:.88rem;transition:border-color .15s}.wizard-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.wizard-template-list{flex-direction:column;gap:3px;max-height:320px;display:flex;overflow-y:auto}.wizard-template-item{cursor:pointer;text-align:left;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.88rem;transition:all .15s;display:flex}.wizard-template-item:hover{background:var(--color-bg-elevated)}.wizard-template-item.selected{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-color:var(--color-primary)}.wizard-template-item.selected svg{color:var(--color-primary)}.wizard-empty{color:var(--color-text-muted);text-align:center;padding:var(--space-8) 0;font-size:.85rem}.wizard-summary{margin-top:var(--space-5);padding:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px}.wizard-summary h4{margin:0 0 var(--space-3);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;font-weight:700}.wizard-summary-grid{grid-template-columns:140px 1fr;gap:8px 16px;font-size:.85rem;display:grid}.wizard-summary-grid span{color:var(--color-text-muted)}.wizard-summary-grid strong{color:var(--color-text)}.wizard-nav{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 50%, var(--color-bg));border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;display:flex}.app-header-admin-link{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.app-header-admin-link:hover{background:var(--color-bg-elevated);color:var(--color-text);border-color:var(--color-border-focus)}.ss-container{width:100%;position:relative}.ss-trigger{cursor:pointer;background:var(--color-bg-elevated);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:10px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:.88rem;transition:border-color .15s,box-shadow .15s;display:flex}.ss-trigger:hover{border-color:var(--color-border-focus)}.ss-container.ss-open .ss-trigger{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.ss-value{font-weight:500}.ss-placeholder{color:var(--color-text-muted)}.ss-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.ss-chevron-flip{transform:rotate(180deg)}.ss-dropdown{z-index:100;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;animation:.15s ease-out ss-slide-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014}@keyframes ss-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ss-search-wrap{border-bottom:1px solid var(--color-border);padding:10px 10px 6px;position:relative}.ss-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.ss-search{background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:8px;padding:9px 12px 9px 32px;font-size:.85rem;transition:border-color .15s}.ss-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 10%, transparent);outline:none}.ss-search::placeholder{color:var(--color-text-muted)}.ss-list{max-height:240px;padding:6px;overflow-y:auto}.ss-list::-webkit-scrollbar{width:5px}.ss-list::-webkit-scrollbar-track{background:0 0}.ss-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.ss-option{cursor:pointer;width:100%;color:var(--color-text);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.86rem;transition:background .1s;display:flex}.ss-option:hover,.ss-option-highlight{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.ss-option-selected{background:color-mix(in srgb, var(--color-primary) 10%, transparent);font-weight:600}.ss-option-content{flex-direction:column;gap:2px;display:flex}.ss-option-label{line-height:1.3}.ss-option-sub{color:var(--color-text-muted);font-size:.75rem;line-height:1.2}.ss-check{color:var(--color-primary);flex-shrink:0}.ss-empty{text-align:center;color:var(--color-text-muted);padding:20px;font-size:.84rem}.admin-mobile-toggle{z-index:1001;background:var(--color-bg-card);border:1px solid var(--color-border);width:40px;height:40px;box-shadow:var(--shadow-md);cursor:pointer;color:var(--color-text);border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:none;position:fixed;top:12px;left:12px}.admin-sidebar-overlay{z-index:999;opacity:0;background:#0006;transition:opacity .2s;display:none;position:fixed;inset:0}.admin-sidebar-overlay.visible{opacity:1}@media (width<=900px){.admin-mobile-toggle{display:flex}.admin-sidebar-overlay{display:block}.admin-layout{grid-template-columns:1fr}.admin-sidebar{z-index:1000;box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-main{padding:60px 12px 16px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.wizard-product-cards,.admin-form-grid{grid-template-columns:1fr}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{min-width:600px}.admin-content-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-content-actions{width:100%}}@media (width<=600px){.admin-metrics{grid-template-columns:1fr}.admin-modal{width:95vw;max-width:none;margin:8px}}.wizard-step-label{display:none}@media (width>=600px){.wizard-step-label{display:inline}}.confirm-overlay{z-index:1100}.confirm-dialog{width:400px;max-width:90vw;padding:var(--space-6);text-align:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:20px;animation:.2s admin-modal-in;position:relative;box-shadow:0 20px 60px #00000040}.confirm-icon{background:color-mix(in srgb, var(--confirm-color,#ef4444) 12%, transparent);width:56px;height:56px;color:var(--confirm-color,#ef4444);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;animation:.3s confirm-bounce;display:inline-flex}@keyframes confirm-bounce{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.confirm-title{margin:0 0 var(--space-2);color:var(--color-text);font-size:1.1rem;font-weight:700}.confirm-message{color:var(--color-text-muted);margin:0 0 var(--space-5);font-size:.88rem;line-height:1.5}.confirm-actions{gap:var(--space-3);justify-content:center;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-size:.88rem;font-weight:600;transition:opacity .15s,transform .1s}.confirm-btn:hover{opacity:.9}.confirm-btn:active{transform:scale(.97)}.profile-page{max-width:860px;padding:var(--space-8) var(--space-6);margin:0 auto}.profile-card{margin-bottom:var(--space-6)}.profile-card .btn-primary{margin-top:var(--space-2)}.tpl-filter-bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tpl-filter-chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-family);align-items:center;gap:8px;padding:8px 16px;transition:all .15s;display:inline-flex}.tpl-filter-chip:hover{border-color:var(--brand-blue);color:var(--color-text)}.tpl-filter-chip.active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.tpl-filter-count{border-radius:var(--radius-full);background:color-mix(in srgb, currentColor 18%, transparent);padding:1px 8px;font-size:.72rem;font-weight:700}.tpl-type-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.tpl-type-badge--inbox{color:var(--color-primary);background:#2170e71a}.tpl-type-badge--fieldops{color:var(--color-success);background:#16a34a1a}.tpl-type-badge--acumen{color:var(--color-violet);background:#7c3aed1a}.tpl-chip{border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500}.tpl-chip--blue{color:var(--color-primary);background:#2170e714;border:1px solid #2170e726}.tpl-chip--violet{color:var(--color-violet);background:#8b5cf614;border:1px solid #8b5cf626}.wizard-template-hint{color:var(--color-text-muted);margin-top:2px;font-size:.72rem;font-weight:400;display:block}.admin-choice{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.admin-choice:hover{border-color:var(--color-primary)}.admin-choice--on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.admin-choice--danger{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, transparent)}.admin-choice strong{font-size:.86rem;font-weight:600;display:block}.admin-choice-hint{color:var(--color-text-muted);margin-top:2px;font-size:.74rem;display:block}.admin-impact{background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-radius:10px;margin-bottom:12px;padding:10px 12px}.admin-impact-head{color:var(--color-danger);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;font-weight:700;display:flex}.admin-impact-list{margin:0;padding-left:18px;font-size:.82rem}.admin-impact-list li{margin:2px 0}.tpl-type-badge--planogram{color:var(--color-warning);background:#d977061a}.instructor-tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);gap:2px;display:flex}.instructor-tab{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-base), border-color var(--transition-base);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;display:flex}.instructor-tab:hover{color:var(--color-text)}.instructor-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.instructor-tab-count{border-radius:var(--radius-full);background:var(--color-bg-elevated);min-width:18px;height:18px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;font-weight:600;display:inline-flex}.instructor-tab.active .instructor-tab-count{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.fo-page{flex:1;width:100%}.fo-hero{padding:var(--space-8) var(--space-10);background:linear-gradient(135deg,#0f1923,#1a2332,#243447);border-bottom:1px solid #ffffff0f}.fo-hero-content{max-width:1200px;margin:0 auto}.fo-hero-title{color:#fff;margin:0;font-size:1.5rem;font-weight:800}.fo-hero-subtitle{color:#ffffff80;margin-top:var(--space-2);font-size:.9rem}.fo-container{max-width:1200px;padding:var(--space-8) var(--space-10);margin:0 auto}.fo-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-muted)}.fo-empty-icon{margin-bottom:var(--space-4);font-size:3rem}.fo-empty h2{color:var(--color-text);margin-bottom:var(--space-2)}.fo-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.fo-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);cursor:pointer;flex-direction:column;transition:all .2s;display:flex}.fo-card:hover{border-color:var(--brand-blue);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.fo-card-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.fo-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:2px 10px;font-size:.72rem;font-weight:700}.fo-status-active{color:#10b981;background:#10b9811a}.fo-status-planned{color:#eab308;background:#eab3081a}.fo-status-ended{background:var(--color-bg-elevated);color:var(--color-text-muted)}.fo-org-badge{border-radius:var(--radius-full);color:var(--brand-blue);background:#2170e714;padding:2px 10px;font-size:.72rem;font-weight:600}.fo-card-title{color:var(--color-text);margin:0 0 var(--space-2);font-size:1.05rem;font-weight:700}.fo-card-headline{color:var(--color-text-secondary);margin:0 0 var(--space-3);font-size:.85rem}.fo-card-meta{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:.8rem}.fo-card-action{align-self:flex-start;margin-top:auto}.fo-sim-layout{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.fo-sim-center{text-align:center;padding:var(--space-10);flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:680px;margin:0 auto;display:flex}.fo-sim-icon{margin-bottom:var(--space-4);font-size:3.5rem}.fo-sim-center h1{margin:0 0 var(--space-2);color:var(--color-text);font-size:1.6rem;font-weight:800}.fo-sim-subtitle{color:var(--color-text-secondary);margin:0 0 var(--space-3);font-size:1rem;font-weight:500}.fo-sim-desc{color:var(--color-text-muted);margin:0 0 var(--space-5);font-size:.88rem;line-height:1.6}.fo-sim-meta{color:var(--color-text-muted);margin-bottom:var(--space-5);font-size:.85rem}.fo-criteria-preview{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.fo-criteria-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.78rem;display:flex}.fo-criteria-name{color:var(--color-text-muted);font-weight:500}.fo-criteria-value{color:var(--color-text);font-weight:700}.fo-status-bar{padding:var(--space-3) var(--space-5);background:var(--color-bg-card);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.fo-status-left{align-items:center;gap:var(--space-3);display:flex}.fo-back-link{color:var(--color-text-muted);font-size:1.2rem;text-decoration:none;transition:color .15s}.fo-back-link:hover{color:var(--color-text)}.fo-status-name{color:var(--color-text);font-size:.88rem;font-weight:600}.fo-status-right{gap:var(--space-4);display:flex}.fo-stat{flex-direction:column;align-items:center;display:flex}.fo-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.fo-stat-value{color:var(--color-text);font-size:1rem;font-weight:700}.fo-progress{background:var(--color-bg-elevated);height:3px}.fo-progress-fill{background:var(--brand-blue);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.fo-criteria-bar{padding:var(--space-3) var(--space-5);background:var(--color-bg-card);border-bottom:1px solid var(--color-border);overflow-x:auto}.fo-criteria-grid{align-items:center;gap:var(--space-1) var(--space-4);width:fit-content;min-width:min-content;margin:0 auto;font-size:.78rem;display:grid}.fo-criteria-grid .fo-criteria-name{text-align:center;white-space:nowrap;font-size:.72rem}.fo-criteria-grid .fo-criteria-value{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.fo-criteria-rowlabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-right:var(--space-2);white-space:nowrap;font-size:.68rem;font-weight:600}.fo-criteria-value--past{color:var(--color-text-muted);font-weight:500}.fo-criteria-value--now{color:var(--color-text);font-weight:700;transition:color .3s}.fo-sim-content{padding:var(--space-8) var(--space-5);flex:1;justify-content:center;align-items:flex-start;display:flex}.fo-question-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:720px;box-shadow:var(--shadow-md)}.fo-question-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.fo-question-number{color:var(--brand-blue);font-size:.95rem;font-weight:700}.fo-question-date{color:var(--color-text-muted);font-size:.78rem}.fo-question-text{color:var(--color-text-secondary);margin:0 0 var(--space-6);font-size:.92rem;line-height:1.7}.fo-choices{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.fo-choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);cursor:pointer;text-align:left;width:100%;font-family:var(--font-family);color:var(--color-text-secondary);font-size:.88rem;transition:all .15s;display:flex}.fo-choice:hover:not(:disabled){border-color:var(--brand-blue);background:var(--color-primary-glow)}.fo-choice--selected{border-color:var(--brand-blue)!important;background:var(--color-primary-glow)!important;color:var(--color-text)!important}.fo-choice--disabled{opacity:.5;cursor:default}.fo-choice-letter{border-radius:var(--radius-full);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.fo-choice--selected .fo-choice-letter{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.fo-choice-text{flex:1;padding-top:3px;line-height:1.5}.fo-choice--blocked{cursor:not-allowed}.fo-choice-blocked{border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;align-self:center;padding:2px 8px;font-size:.72rem;font-weight:600}.fo-submit-btn{width:100%}.fo-choice-check{border-radius:var(--radius-md);border:1px solid var(--color-border);color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.fo-choice-check.checked,.fo-choice--selected .fo-choice-check{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.fo-multi-hint{color:var(--color-text-muted);margin:-8px 0 var(--space-4);font-size:.78rem}.fo-range-group{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.fo-range-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:var(--space-4) var(--space-5);transition:border-color .15s}.fo-range-item:hover{border-color:var(--brand-blue)}.fo-range-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.fo-range-label{color:var(--color-text);font-size:.88rem;font-weight:600}.fo-range-control{align-items:center;gap:var(--space-3);display:flex}.fo-range-bound{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:.72rem}.fo-range-slider{appearance:none;border-radius:var(--radius-full);background:linear-gradient(90deg, var(--brand-blue), var(--brand-sky,#5297ff));outline:none;flex:1;height:6px}.fo-range-slider:disabled{opacity:.6}.fo-range-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--brand-blue), var(--color-primary-hover,#1b5fce));cursor:pointer;border:2px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #2170e766}.fo-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 14px #2170e780}.fo-range-slider::-moz-range-thumb{background:linear-gradient(135deg, var(--brand-blue), var(--color-primary-hover,#1b5fce));cursor:pointer;border:2px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #2170e766}.fo-range-value-display{text-align:center;margin-top:var(--space-3)}.fo-range-value-badge{border-radius:var(--radius-full);background:var(--brand-gradient);color:#fff;font-variant-numeric:tabular-nums;padding:4px 16px;font-size:.9rem;font-weight:700;display:inline-block}.fo-guide{margin-bottom:var(--space-5)}.fo-guide-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-family);transition:all .15s;display:flex}.fo-guide-toggle:hover{border-color:var(--brand-blue);color:var(--color-text)}.fo-guide-arrow{margin-left:auto;transition:transform .2s}.fo-guide-arrow.open{transform:rotate(180deg)}.fo-guide-content{padding:var(--space-4);margin-top:var(--space-2);background:var(--color-bg-elevated);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.85rem;line-height:1.7;animation:.25s fadeIn}.fo-guide-content p{margin:0 0 var(--space-2)}.fo-guide-content p:last-child{margin-bottom:0}.fo-verdict{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border-left:3px solid var(--verdict-color);border-radius:var(--radius-md);animation:.25s fadeIn}.fo-verdict--correct{--verdict-color:var(--color-success)}.fo-verdict--wrong{--verdict-color:var(--color-danger)}.fo-verdict-head{letter-spacing:.02em;color:var(--verdict-color);margin:0;font-size:.9rem;font-weight:700}.fo-verdict-body{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:.85rem;line-height:1.7}.fo-verdict-body p{margin:0 0 var(--space-2)}.fo-verdict-body p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.fo-verdict{animation:none}}@keyframes fo-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fo-question-card.animate-slide{animation:.35s cubic-bezier(.4,0,.2,1) fo-slide-up}@keyframes fo-value-flash{0%{background:var(--color-primary-glow)}to{background:0 0}}.fo-criteria-value--now.value-changed{border-radius:var(--radius-sm);animation:.8s fo-value-flash}.fo-criteria-delta{margin-left:2px;font-size:.72rem;font-weight:700}.fo-criteria-delta.positive{color:var(--color-success)}.fo-criteria-delta.negative{color:var(--color-rose)}.fo-confirm-list{text-align:left;margin:6px 0 0;padding-left:18px}.fo-confirm-list li{margin:2px 0}.fo-sim-icon--success{color:var(--color-success)}.fo-score-hero{padding:var(--space-5) var(--space-8);border-radius:var(--radius-xl);background:var(--brand-gradient);color:#fff;margin:0 auto var(--space-5);box-shadow:var(--shadow-glow);flex-direction:column;align-items:center;gap:2px;display:flex}.fo-score-hero-label{text-transform:uppercase;letter-spacing:.06em;opacity:.9;font-size:.72rem}.fo-score-hero-value{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1}.fo-score-hero--standing .fo-score-hero-value{font-size:1.35rem;font-weight:700;line-height:1.25}.fo-standing-note{opacity:.85;margin-top:2px;font-size:.72rem}.fo-standing-empty{color:var(--color-text-secondary);margin:0 auto var(--space-5);max-width:460px;font-size:.8rem}.fo-sim-thanks{color:var(--color-text-secondary);margin:0 0 var(--space-5);text-align:left;max-width:620px;font-size:.9rem;line-height:1.7}.fo-sim-thanks p{margin:0 0 var(--space-3)}.fo-sim-thanks p:last-child{margin-bottom:0}.fo-results-table{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;margin-top:var(--space-5);overflow:hidden}@media (width<=640px){.fo-grid{grid-template-columns:1fr}.fo-question-card{padding:var(--space-5)}.fo-hero{padding:var(--space-6)}.fo-container{padding:var(--space-5)}.fo-status-bar{gap:var(--space-2);flex-direction:column;align-items:flex-start}.fo-criteria-grid{margin:0}.fo-range-control{gap:var(--space-2)}.fo-range-bound{min-width:20px;font-size:.68rem}.fo-score-hero{padding:var(--space-4) var(--space-6)}.fo-score-hero-value{font-size:1.9rem}}.fo-card-actions{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.fo-card-info{color:var(--color-text-muted);font-size:.78rem}.fo-notif-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.fo-notif-modal{background:var(--color-bg-card);text-align:center;border:2px solid #f59e0b;border-radius:16px;width:90%;max-width:520px;padding:32px 40px;animation:.4s cubic-bezier(.34,1.56,.64,1) slideUp;box-shadow:0 0 40px #f59e0b4d,0 20px 60px #0006}.fo-notif-icon-wrap{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.fo-notif-bell-anim{animation:.8s ease-in-out .4s bellShake}@keyframes bellShake{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}75%{transform:rotate(4deg)}}.fo-notif-title{color:var(--color-text);margin:0 0 12px;font-size:1.25rem;font-weight:700}.fo-notif-desc{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.6}.fo-notif-date{color:#f59e0b;align-items:center;gap:6px;margin-top:12px;font-size:.8rem;display:inline-flex}.fo-notif-badge{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.fo-org-bar{background:var(--brand-gradient);padding:var(--space-4) var(--space-6);justify-content:center;align-items:center;min-height:72px;display:flex}.fo-org-bar-inner{align-items:center;gap:var(--space-3);width:100%;max-width:1000px;display:flex}.fo-org-logo-img{object-fit:contain;width:auto;max-width:260px;height:48px;max-height:48px;display:block}.fo-org-logo{align-items:center;display:flex}.fo-org-logo svg{width:auto;height:48px}.fo-org-name{color:#fff;letter-spacing:.01em;font-size:1.05rem;font-weight:800}.fo-org-footer{padding:var(--space-3) var(--space-5);background:var(--color-bg-card);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;margin-top:auto;font-size:.75rem;display:flex}.fo-org-footer-powered{opacity:.65;margin-left:auto}.fo-org-footer-powered strong{color:var(--brand-blue)}.fo-org-footer--branded{color:#ffffffbf;border-top:none}.fo-org-footer--branded .fo-org-footer-powered strong{color:#fff}.fo-msg-bell{border:1px solid var(--fo-border,#d7dbd8);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-right:12px;display:inline-flex;position:relative}.fo-msg-bell:hover{background:#0000000a}.fo-msg-bell--unread{border-color:var(--fo-accent,#0f6a7d)}.fo-msg-badge{background:var(--fo-accent,#0f6a7d);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.fo-msg-panel{border:1px solid var(--fo-border,#d7dbd8);background:var(--fo-surface,#fff);border-radius:10px;flex-direction:column;gap:12px;margin:0 0 12px;padding:14px 16px;display:flex}.fo-msg-panel-head{justify-content:space-between;align-items:center;font-size:.92rem;font-weight:700;display:flex}.fo-msg-close{cursor:pointer;color:var(--fo-muted,#5f6663);background:0 0;border:0;font-size:.85rem}.fo-msg-empty{color:var(--fo-muted,#5f6663);margin:0;font-size:.9rem}.fo-msg{align-items:flex-start;gap:10px;display:flex}.fo-msg-avatar{background:var(--fo-accent,#0f6a7d);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex}.fo-msg-body{min-width:0}.fo-msg-sender{font-size:.88rem;font-weight:700}.fo-msg-title{color:var(--fo-muted,#5f6663);margin-left:8px;font-size:.8rem;font-weight:400}.fo-msg-text{overflow-wrap:break-word;font-size:.92rem;line-height:1.5}.fo-msg-text :where(p):first-child{margin-top:0}.fo-msg-text :where(p):last-child{margin-bottom:0}.foe-toast{z-index:1000;background:var(--color-bg-card);border:1px solid var(--brand-blue);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:10px 20px;font-size:.85rem;font-weight:600;animation:.3s foeToastIn;position:fixed;top:16px;right:16px}@keyframes foeToastIn{0%{opacity:0;transform:translateY(-10px)}}.foe-tabs{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:0 var(--space-10);gap:0;display:flex}.foe-tab{padding:var(--space-3) var(--space-5);cursor:pointer;font-family:var(--font-family);color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;font-size:.85rem;font-weight:600;transition:all .15s}.foe-tab:hover{color:var(--color-text)}.foe-tab--active{color:var(--brand-blue);border-bottom-color:var(--brand-blue)}.foe-questions{gap:var(--space-3);flex-direction:column;display:flex}.foe-q-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .15s;overflow:hidden}.foe-q-card--expanded{border-color:var(--brand-blue)}.foe-q-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.foe-q-header:hover{background:#2170e708}.foe-q-num{border-radius:var(--radius-full);background:var(--brand-blue);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.foe-q-summary{flex:1}.foe-q-name{color:var(--color-text);font-size:.88rem;font-weight:600;display:block}.foe-q-meta{color:var(--color-text-muted);font-size:.75rem}.foe-q-toggle{color:var(--color-text-muted);font-size:.7rem}.foe-q-body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.foe-field{margin-top:var(--space-4)}.foe-field label{color:var(--color-text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600;display:block}.foe-field input,.foe-field textarea,.foe-field select{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-family);font-size:.85rem;transition:border-color .15s}.foe-field input:focus,.foe-field textarea:focus,.foe-field select:focus{border-color:var(--brand-blue);outline:none}.foe-field--inline{margin-right:var(--space-3);flex-direction:column;display:inline-flex}.foe-field--inline input,.foe-field--inline select{width:auto;min-width:120px}.foe-choices-section{margin-top:var(--space-5);overflow-x:auto}.foe-choices-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.foe-choices-header h4{color:var(--color-text);margin:0;font-size:.85rem;font-weight:700}.foe-choice-grid-header,.foe-choice-row{gap:var(--space-2);grid-template-columns:30px minmax(150px,1fr) 55px repeat(auto-fill,minmax(70px,80px)) 36px;align-items:center;min-width:max-content;display:grid}.foe-choice-grid-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);font-size:.7rem;font-weight:700}.foe-choice-row{padding:var(--space-1) 0}.foe-choice-row input{padding:var(--space-1) var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-family);font-size:.82rem}.foe-choice-row input:focus{border-color:var(--brand-blue);outline:none}.foe-cg-letter{text-align:center;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.foe-cg-score input{text-align:center}.foe-cg-crit{text-align:center;font-size:.75rem}.foe-cg-crit input{text-align:center}.foe-del-btn{cursor:pointer;opacity:.4;background:0 0;border:none;font-size:.85rem;transition:opacity .15s}.foe-del-btn:hover{opacity:1}.foe-move-btn{cursor:pointer;color:var(--color-text-muted);opacity:.5;background:0 0;border:none;align-items:center;padding:2px;transition:opacity .15s,color .15s;display:inline-flex}.foe-move-btn:hover:not(:disabled){opacity:1;color:var(--color-primary)}.foe-move-btn:disabled{opacity:.15;cursor:default}.foe-q-order{flex-direction:column;gap:0;margin-left:auto;display:inline-flex}.foe-cg-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.foe-settings{gap:var(--space-4);display:grid}.foe-q-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.foe-add-btn{margin-top:var(--space-4);width:100%}.foe-criteria,.foe-phases{gap:var(--space-4);flex-direction:column;display:flex}.foe-phases-hint{color:var(--color-text-muted);background:var(--color-bg-subtle,#00000008);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.8rem}.foe-crit-new{border-style:dashed;border-color:var(--brand-blue)}.foe-crit-new .foe-q-footer{gap:var(--space-2);display:flex}.foe-crit-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.foe-crit-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.foe-crit-code{color:var(--brand-blue);font-size:.95rem;font-weight:800;font-family:var(--font-mono,monospace)}.foe-crit-type{color:var(--color-text-muted);font-size:.75rem}.foe-crit-fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.foe-hint{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.foe-push-panel{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle,#00000008);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.foe-push-panel label{color:var(--color-text-muted);font-size:.8rem}.foe-push-panel select{max-width:22rem}.foe-push-panel button:first-of-type{margin-left:auto}.foe-push-panel:has(+.foe-push-diff){border-bottom-right-radius:0;border-bottom-left-radius:0}.foe-push-diff{margin-top:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;font-size:.8rem}.foe-push-diff p{margin:0 0 var(--space-1)}.foe-push-diff p:last-child{margin-bottom:0}.foe-push-row{font-variant-numeric:tabular-nums}.foe-push-row code{color:var(--brand-blue);font-family:var(--font-mono,monospace)}.foe-push-block{color:var(--color-rose,#b3261e);font-weight:600}.foe-crit-status{color:var(--color-text-muted);margin:0;font-size:.8rem}.btn-xs{padding:4px 10px;font-size:.75rem}.btn-danger{color:#ef4444;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);background:#ef44441a;border:1px solid #ef444433;font-weight:600;transition:all .15s}.btn-danger:hover{background:#ef444433}.fo-card-actions{gap:var(--space-2);margin-top:auto;display:flex}.content-view-table{border-collapse:collapse;width:100%;font-size:.85rem}.content-view-table th,.content-view-table td{border-bottom:1px solid var(--color-border,#00000014);text-align:left;white-space:nowrap;padding:6px 10px}.content-view-table th{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.content-view-table td:nth-child(2){white-space:normal;min-width:200px}.foe-attach-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.foe-attach-name{min-width:0;color:var(--brand-blue);word-break:break-all;flex:1;font-size:.85rem;text-decoration:none}.foe-attach-name:hover{text-decoration:underline}.foe-attach-add{margin-top:var(--space-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sb-stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.sb-stat-card{align-items:center;gap:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);transition:transform .15s,box-shadow .15s;display:flex}.sb-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sb-stat-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sb-stat-icon--blue{color:#2170e7;background:#2170e71a}.sb-stat-icon--green{color:#16a34a;background:#16a34a1a}.sb-stat-icon--purple{color:#8b5cf6;background:#8b5cf61a}.sb-stat-icon--amber{color:#d97706;background:#d977061a}.sb-stat-value{color:var(--color-text);font-size:1.5rem;font-weight:800;line-height:1;display:block}.sb-stat-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.sb-table-wrap{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.sb-table{border-collapse:collapse;width:100%;font-size:.85rem}.sb-table thead th{background:var(--color-bg-elevated);padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:700}.sb-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .1s}.sb-table tbody tr:last-child{border-bottom:none}.sb-table tbody tr:hover{background:var(--color-primary-glow)}.sb-table td{padding:var(--space-3) var(--space-4);vertical-align:middle}.sb-crit-th,.sb-crit-val{text-align:center}.sb-rank{text-align:center;width:40px}.sb-rank-badge{font-size:1.1rem}.sb-rank-num{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.sb-user{align-items:center;gap:var(--space-2);display:flex}.sb-user-avatar{border-radius:var(--radius-full);background:var(--brand-gradient);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:700;display:flex}.sb-user-name{font-weight:600}.sb-progress{align-items:center;gap:var(--space-2);display:flex}.sb-progress-bar{border-radius:var(--radius-full);background:var(--color-bg-elevated);flex:1;min-width:60px;height:6px;overflow:hidden}.sb-progress-fill{border-radius:var(--radius-full);background:var(--brand-gradient);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.sb-progress-fill--done{background:linear-gradient(135deg,#16a34a,#34d399)}.sb-progress-text{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.sb-score{color:var(--color-text);font-size:1rem;font-weight:800}.sb-date{color:var(--color-text-muted);white-space:nowrap;align-items:center;font-size:.75rem;display:flex}.sb-row--completed{background:#16a34a08}.sb-row--expanded{background:var(--color-primary-glow)}.sb-actions{text-align:center;width:40px}.sb-expand-btn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;transition:all .15s}.sb-expand-btn:hover{color:var(--brand-blue);background:var(--color-primary-glow)}.sb-detail-row td{padding:0!important}.sb-detail{padding:var(--space-4) var(--space-6);background:var(--color-bg-elevated);border-top:1px solid var(--color-border)}.sb-detail-section h4{margin-bottom:var(--space-2);font-size:.8rem;font-weight:700}.sb-responses{gap:var(--space-2);flex-wrap:wrap;display:flex}.sb-response-item{align-items:center;gap:var(--space-1);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 10px;font-size:.78rem;display:inline-flex}.sb-response-q{color:var(--brand-blue);font-weight:700}.sb-response-a{color:var(--color-text-secondary)}.sb-detail-empty{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.sb-detail-actions{margin-top:var(--space-3)}.error-boundary{background:var(--color-bg);min-height:100vh;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.error-boundary-card{text-align:center;max-width:460px}.error-boundary-icon{color:var(--color-warning);margin-bottom:var(--space-4)}.error-boundary-title{margin-bottom:var(--space-2);font-size:1.5rem;font-weight:800}.error-boundary-message{color:var(--color-text-muted);margin-bottom:var(--space-4)}.error-boundary-detail{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-danger);margin-bottom:var(--space-6);text-align:left;font-size:.75rem;overflow-x:auto}.sb-live-badge{letter-spacing:.02em;color:#16a34a;text-transform:uppercase;background:#22c55e26;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:700;animation:2s ease-in-out infinite sb-live-pulse;display:inline-flex}@keyframes sb-live-pulse{0%,to{opacity:1}50%{opacity:.55}}.ac-shell{max-width:820px;padding:var(--space-8) var(--space-4);margin:0 auto}.ac-shell--wide{max-width:1080px}.ac-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ac-title{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:600}.ac-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:.875rem}.ac-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ac-empty{max-width:640px;padding:var(--space-12) var(--space-4);text-align:center;margin:0 auto}.ac-empty h1{color:var(--color-text);font-size:1.25rem;font-weight:600}.ac-empty p{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:.875rem}.ac-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.ac-card+.ac-card{margin-top:var(--space-6)}.ac-card-title{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:600}.ac-hint{margin:0 0 var(--space-5);max-width:65ch;color:var(--color-text-secondary);font-size:.875rem}.ac-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;padding:8px 16px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ac-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.ac-btn:disabled{opacity:.6;cursor:not-allowed}.ac-btn--primary{background:var(--color-primary);color:#fff;border-color:#0000;padding:10px 20px}.ac-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.ac-btn--quiet{color:var(--color-text-muted);background:0 0;border-color:#0000}.ac-btn--quiet:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.ac-btn--sm{padding:6px 12px}.ac-tabs{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ac-tab{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;padding:8px 16px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ac-tab:hover{background:var(--color-bg-hover)}.ac-tab.is-active{background:var(--color-primary);color:#fff;border-color:#0000}.ac-select,.ac-input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);padding:8px 12px;font-family:inherit;font-size:.875rem}.ac-input{font-variant-numeric:tabular-nums;width:100%}.ac-select:focus,.ac-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glow);outline:none}.ac-field{display:block}.ac-field-label{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;display:block}.ac-field-mark{cursor:help;color:var(--color-text-muted);margin-left:4px}.ac-grid{gap:var(--space-4);display:grid}@media (width>=640px){.ac-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ac-year-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ac-year-label{color:var(--color-text-secondary);font-size:.875rem}.ac-stack{gap:var(--space-6);flex-direction:column;display:flex}.ac-group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:0}.ac-group-legend{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:0 var(--space-2);color:var(--color-text);font-size:.875rem;font-weight:600;display:flex}.ac-group-hint{margin:0 0 var(--space-4);padding:0 var(--space-2);color:var(--color-text-muted);font-size:.75rem}.ac-launch{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.ac-launch-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ac-withdraw{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.ac-withdraw:hover:not(:disabled){background:var(--color-warning-bg);color:var(--color-danger)}.ac-withdraw:disabled{opacity:.5;cursor:not-allowed}.ac-facts{gap:var(--space-2) var(--space-6);margin:0 0 var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-3) var(--space-4);flex-wrap:wrap;font-size:.875rem;display:flex}.ac-fact{align-items:baseline;gap:var(--space-2);display:flex}.ac-fact dt{color:var(--color-text-muted)}.ac-fact dd{font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-weight:500}.ac-fact dd.is-alarm{color:var(--color-warning)}.ac-notice{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.ac-notice p{margin:0}.ac-notice--success{border-color:color-mix(in srgb, var(--color-success) 35%, transparent);background:var(--color-success-bg);color:var(--color-text)}.ac-notice--warn{border-color:color-mix(in srgb, var(--color-warning) 35%, transparent);background:var(--color-warning-bg);color:var(--color-text);align-items:flex-start}.ac-notice-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ac-notice-icon{flex-shrink:0;margin-top:2px}.ac-error{margin-top:var(--space-4);color:var(--color-danger);font-size:.875rem}.ac-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow-x:auto}.ac-table{border-collapse:collapse;width:100%;font-size:.875rem}.ac-table th,.ac-table td{padding:var(--space-2) var(--space-5)}.ac-table th{text-align:left;font-weight:inherit;color:var(--color-text-secondary)}.ac-table td{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.ac-table tr.is-sum{border-top:1px solid var(--color-border)}.ac-table tr.is-sum th,.ac-table tr.is-sum td{color:var(--color-text);font-weight:600}.ac-playground{margin-top:var(--space-6)}.ac-playground-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ac-figures+.ac-figures{margin-top:var(--space-5)}.ac-figures-title{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.ac-figures-list{gap:0 var(--space-6);margin:0;display:grid}@media (width>=640px){.ac-figures-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ac-figure{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:6px 0;display:flex}.ac-figure dt{color:var(--color-text-secondary);font-size:.875rem}.ac-figure dd{font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-size:.875rem}.ac-guide-nav{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.ac-guide-nav a{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);padding:6px 12px;font-size:.875rem;text-decoration:none}.ac-guide-nav a:hover{background:var(--color-bg-hover);color:var(--color-text)}.acumen-guide{color:var(--color-text-secondary);line-height:1.7}.acumen-guide section{scroll-margin-top:var(--space-6)}.acumen-guide h2{margin:var(--space-8) 0 var(--space-3);color:var(--color-text);font-size:1.15rem;font-weight:600}.acumen-guide section:first-child h2{margin-top:0}.acumen-guide h3{margin:var(--space-6) 0 var(--space-2);color:var(--color-text);font-size:1rem;font-weight:600}.acumen-guide p{margin:0 0 var(--space-4)}.acumen-guide ul,.acumen-guide ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.acumen-guide li{margin-bottom:var(--space-2)}.acumen-guide table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4);font-size:.875rem}.acumen-guide th,.acumen-guide td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.acumen-guide th{background:var(--color-bg-elevated);color:var(--color-text);font-weight:600}.acumen-guide strong{color:var(--color-text)}.spin{animation:.8s linear infinite spin}.anim-stagger{opacity:0;animation:.45s cubic-bezier(.22,1,.36,1) forwards staggerIn;transform:translateY(12px)}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}.unified-sim-card--skeleton{pointer-events:none}.skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-bg-elevated) 25%, var(--color-bg-hover) 50%, var(--color-bg-elevated) 75%);height:14px;margin-bottom:var(--space-3);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-w40{width:40%}.skeleton-w60{width:60%}.skeleton-w80{width:80%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-page{padding:var(--space-8) var(--space-6);width:100%;max-width:1200px;margin:0 auto}.skeleton-card-group{gap:var(--space-4);display:grid}.skeleton-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);opacity:0;animation:.4s forwards staggerIn}.skeleton-card:first-child{animation-delay:0s}.skeleton-card:nth-child(2){animation-delay:80ms}.skeleton-card:nth-child(3){animation-delay:.16s}.skeleton-card:nth-child(4){animation-delay:.24s}.skeleton-table{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.skeleton-table-header{gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.skeleton-table-row{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);opacity:0;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));animation:.35s forwards staggerIn;display:grid}.skeleton-table-row:last-child{border-bottom:none}.skeleton-inline{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.fo-empty-lucide{color:var(--color-text-muted);opacity:.3;margin-bottom:var(--space-4)}.dashboard-hero{background:linear-gradient(135deg,#1a5bc0 0%,#2170e7 30%,#5297ff 70%,#69b7ff 100%)}.dashboard-hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg));z-index:2;height:40px;position:absolute;bottom:-2px;left:0;right:0}.sim-card-active:hover{box-shadow:var(--shadow-card-hover), 0 0 40px #2170e70f}.unified-sim-card:hover{box-shadow:var(--shadow-card-hover), 0 0 30px #2170e70d}.app-header{-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom:1px solid #0000000f;transition:box-shadow .3s}.dashboard,.fo-page,.inbox-page{animation:.3s pageIn}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";opacity:0;background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .4s,height .4s,opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-primary:active:after{opacity:0;width:200px;height:200px}.input-group input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #2170e71f,0 1px 2px #0000000a}.sim-type-badge{letter-spacing:.06em;border-radius:var(--radius-full);padding:3px 10px;font-size:.72rem;font-weight:700}.sim-type-inbox{color:#2170e7;background:#2170e714}.sim-type-fieldops{color:#16a34a;background:#16a34a14}.sim-type-platform{color:#8b5cf6;background:#8b5cf614}.unified-sim-accent,.sim-card-accent{border-radius:3px 3px 0 0;height:3px}[data-theme=dark] .app-header{background:#0b0f1acc;border-bottom-color:#ffffff0f}[data-theme=dark] .dashboard-hero{background:linear-gradient(135deg,#0f2b5c 0%,#143d8a 30%,#1e5dc0 70%,#2a6fd0 100%)}[data-theme=dark] .dashboard-hero:after{background:linear-gradient(#0000,#0b0f1a)}[data-theme=dark] .sim-card-active:hover{box-shadow:var(--shadow-card-hover), 0 0 40px #2170e71f}[data-theme=dark] .unified-sim-card:hover{border-color:#2170e74d}[data-theme=dark] .skeleton-line{background:linear-gradient(90deg,#1a1d27 25%,#2a2d37 50%,#1a1d27 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.avatar-chevron{color:var(--color-text-muted);transition:transform .2s}.avatar-chevron--open{transform:rotate(180deg)}.app-header-avatar-btn{align-items:center;gap:4px;display:flex}.app-header-admin-link{border-radius:var(--radius-full);border:1px solid var(--color-border);align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex;color:var(--color-text-secondary)!important}.app-header-admin-link:hover{background:var(--color-primary-glow);border-color:var(--color-border-focus);color:var(--brand-blue)!important}.landing{--color-primary:#2170e7;--color-primary-dark:#1a5bb8;--color-primary-light:#e8f0fe;--color-dark:#0f172a;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-white:#fff;--color-green-100:#dcfce7;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-emerald-50:#ecfdf5;--color-emerald-100:#d1fae5;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-emerald-800:#065f46;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-violet-800:#5b21b6;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--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;--shadow-2xl:0 25px 50px -12px #00000040;--container-max:1280px;color:var(--color-slate-900);background:var(--color-white);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-family:Inter,Open Sans,sans-serif;line-height:1.6}.landing .container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1rem}@media (width>=640px){.landing .container{padding:0 1.5rem}}@media (width>=1024px){.landing .container{padding:0 2rem}}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-slate-100);background:#fffffff2;width:100%;position:fixed}.landing-nav-inner{max-width:var(--container-max);justify-content:space-between;align-items:center;height:4.5rem;margin:0 auto;padding:0 1rem;display:flex}@media (width>=640px){.landing-nav-inner{padding:0 1.5rem}}@media (width>=1024px){.landing-nav-inner{padding:0 2rem}}.landing-nav-brand a{align-items:center;gap:.5rem;display:flex}.landing-nav-logo{width:200px;height:auto}.landing-nav-links{gap:2rem;display:none}.landing-nav-link{color:var(--color-slate-600);font-size:.9375rem;font-weight:500;transition:color .2s}.landing-nav-link:hover,.landing-nav-link.active{color:var(--color-primary)}.landing-nav-actions{align-items:center;gap:.75rem;display:none}.landing-theme-btn{border-radius:var(--radius-lg);width:2rem;height:2rem;color:var(--color-slate-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.landing-theme-btn:hover{color:var(--color-primary);background:var(--color-slate-100)}.landing-locale-select{border-radius:var(--radius-md);border:1px solid var(--color-slate-200);cursor:pointer;background:#fff;padding:.375rem .5rem;font-size:.8125rem}.landing-contact-btn{padding:.5rem 1rem!important;font-size:.8125rem!important}.landing-cta-sm{align-items:center;gap:.375rem;padding:.5rem 1rem!important;font-size:.8125rem!important;display:inline-flex!important}.landing-mobile-actions{align-items:center;gap:.75rem;display:flex}.landing-mobile-toggle{border-radius:var(--radius-lg);color:var(--color-slate-600);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.landing-mobile-toggle:hover{color:var(--color-primary);background:var(--color-slate-100)}.landing-mobile-menu{border-top:1px solid var(--color-slate-100);background:#fff;padding:1rem}.landing-mobile-menu a{color:var(--color-slate-600);padding:.5rem 0;font-weight:500;transition:color .2s;display:block}.landing-mobile-menu a:hover{color:var(--color-primary)}.landing-mobile-menu hr{border:none;border-top:1px solid var(--color-slate-200);margin:.75rem 0}.landing-mobile-lang{gap:.5rem;display:flex}.landing-mobile-lang button{border-radius:var(--radius-md);border:1px solid var(--color-slate-200);cursor:pointer;background:#fff;padding:.375rem .75rem;font-size:.8125rem}.landing-mobile-lang .lang-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}.landing-mobile-lang .lang-inactive{color:var(--color-slate-500)}@media (width>=768px){.landing-nav-links,.landing-nav-actions{display:flex}.landing-mobile-actions{display:none}.landing-mobile-menu{display:none!important}}.hero-gradient{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:center;align-items:center;min-height:100vh;padding:6rem 0 16rem;display:flex;position:relative;overflow:hidden}.hero-gradient:before{content:"";background:radial-gradient(circle,#2170e726 0%,#0000 60%);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}.hero-content{z-index:10;width:100%;position:relative}.hero-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=768px){.hero-grid{grid-template-columns:repeat(2,1fr)}}.hero-text{color:#fff;animation:.8s ease-out forwards fadeInUp}.hero-text h1{letter-spacing:-.02em;color:#fff;font-size:2.5rem;font-weight:800;line-height:1.1}@media (width>=768px){.hero-text h1{font-size:3.75rem}}.hero-highlight{background:linear-gradient(to right, var(--color-blue-400), var(--color-primary));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-badge{border-radius:var(--radius-full);color:var(--color-blue-300);letter-spacing:.05em;text-transform:uppercase;background:#2170e733;border:1px solid #2170e74d;margin-bottom:1rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.hero-desc{color:var(--color-slate-300);max-width:32rem;margin:2rem 0;font-size:1.125rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-visual{opacity:0;animation:1s ease-out .3s forwards fadeIn;display:none;position:relative}@media (width>=768px){.hero-visual{display:block}}.hero-visual-container{aspect-ratio:1;width:100%;max-width:32rem;margin:0 auto;position:relative}.hero-glow{background:linear-gradient(to top right, var(--color-primary), var(--color-blue-400));opacity:.2;filter:blur(48px);border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:0}.hero-dashboard{z-index:10;transition:transform .5s;animation:6s ease-in-out infinite heroFloat;position:relative;transform:rotate(3deg)}.hero-dashboard:hover{animation-play-state:paused;transform:rotate(0)}.dash-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.dash-bar-placeholder{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-slate-200) 25%, var(--color-slate-100) 50%, var(--color-slate-200) 75%);background-size:200% 100%;width:5rem;height:.75rem;animation:2s linear infinite shimmer}.dash-status{background:var(--color-green-100);width:2rem;height:2rem;color:var(--color-green-600);border-radius:50%;justify-content:center;align-items:center;animation:3s ease-in-out infinite statusPulse;display:flex}.dash-chart{background:var(--color-slate-50);border-radius:var(--radius-xl);border:1px solid var(--color-slate-100);justify-content:space-between;align-items:flex-end;height:6rem;padding:1rem;display:flex}.dash-bar{transform-origin:bottom;opacity:0;border-radius:4px 4px 0 0;width:2rem;animation:1.2s cubic-bezier(.22,1,.36,1) forwards barGrow}.dash-bar:first-child{animation-delay:.6s}.dash-bar:nth-child(2){animation-delay:.8s}.dash-bar:nth-child(3){animation-delay:1s}.dash-bar:nth-child(4){animation-delay:1.2s}.dash-bar:nth-child(5){animation-delay:1.4s}.dash-metrics{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.dash-metric{background:var(--color-slate-50);border-radius:var(--radius-xl);border:1px solid var(--color-slate-100);opacity:0;height:5rem;padding:1rem;animation:.8s cubic-bezier(.22,1,.36,1) forwards metricSlideUp;transform:translateY(10px)}.dash-metric:first-child{animation-delay:1.6s}.dash-metric:nth-child(2){animation-delay:1.8s}.dash-metric:nth-child(3){animation-delay:2s}.dash-metric-label{color:var(--color-slate-400);text-transform:uppercase;margin-bottom:.25rem;font-size:.625rem;font-weight:700}.dash-metric-value{color:var(--color-slate-800);font-size:1.5rem;font-weight:700}.dash-metric-change{color:var(--color-green-500);margin-top:.25rem;font-size:.75rem;font-weight:600}.wave-divider{position:absolute;bottom:0;left:0;right:0}.wave-divider svg{width:100%;height:auto;fill:var(--color-slate-50);display:block}.landing .glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);border-radius:var(--radius-2xl);background:#ffffffe6;border:1px solid #fff3;padding:2rem;transition:box-shadow .3s}.landing .glass-card:hover{box-shadow:var(--shadow-xl)}.features-section{background:var(--color-slate-50);padding:6rem 0}.features-header{text-align:center;max-width:48rem;margin:0 auto 5rem}.section-badge{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem;font-weight:700}.section-title{color:var(--color-slate-900);margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}@media (width>=768px){.section-title{font-size:2.25rem}}.section-desc{color:var(--color-slate-600);max-width:48rem;margin:0 auto;font-size:1.125rem}.feature-icon{border-radius:var(--radius-xl);background:var(--color-blue-100);width:3.5rem;height:3.5rem;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:1.5rem;transition:transform .3s;display:flex}.landing .glass-card:hover .feature-icon{transform:scale(1.1)}.feature-title{color:var(--color-slate-900);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.feature-desc{color:var(--color-slate-600);line-height:1.7}.landing-grid-3{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.landing-grid-3{grid-template-columns:repeat(3,1fr)}}.learning-section{background:#fff;padding:6rem 0;position:relative;overflow:hidden}.learning-bg-blob{background:var(--color-blue-50);filter:blur(48px);opacity:.5;border-radius:50%;width:24rem;height:24rem;position:absolute}.learning-bg-blob-tr{top:0;right:-5rem}.learning-bg-blob-bl{bottom:0;left:-5rem}.learning-grid{grid-template-columns:1fr;align-items:center;gap:4rem;display:grid}@media (width>=768px){.learning-grid{grid-template-columns:repeat(2,1fr)}}.learning-items{flex-direction:column;gap:1.5rem;display:flex}.learning-item{align-items:flex-start;gap:1rem;display:flex}.learning-check{background:var(--color-green-100);width:1.5rem;height:1.5rem;color:var(--color-green-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.25rem;display:flex}.learning-item h4{color:var(--color-slate-900);font-size:1rem;font-weight:700}.learning-item p{color:var(--color-slate-600);margin-top:.25rem;font-size:.875rem}.cta-card{background:var(--color-slate-900);border-radius:var(--radius-2xl);color:#fff;box-shadow:var(--shadow-2xl);padding:2rem;position:relative;overflow:hidden}@media (width>=768px){.cta-card{padding:3rem}}.cta-card-glow{background:var(--color-primary);filter:blur(48px);opacity:.2;border-radius:50%;width:16rem;height:16rem;margin-top:-4rem;margin-right:-4rem;position:absolute;top:0;right:0}.cta-card h3{color:#fff;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.cta-card p{color:var(--color-slate-300);margin-bottom:2rem}.cta-card .btn{text-align:center;background:var(--color-primary);color:#fff;border-radius:var(--radius-xl);width:100%;padding:1rem;font-weight:700;transition:background .2s;display:block}.cta-card .btn:hover{background:#2563eb}.sims-section{background:var(--color-slate-50);padding:5rem 0}.sims-header{text-align:center;margin-bottom:2.5rem}.sims-section .landing-grid-3{grid-template-rows:repeat(5,auto);align-items:start}@media (width>=768px){.sims-section .landing-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.sims-section .landing-grid-3{grid-template-columns:repeat(4,1fr);gap:1.25rem}.sims-section .card-body{padding:1.25rem}.sims-section .sim-tags{gap:.3125rem}.sims-section .sim-tags .badge{overflow-wrap:break-word;max-width:100%;padding:.25rem .5rem}}.landing .card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.landing .card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.landing .card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.sims-section .sim-card{grid-row:span 5;grid-template-rows:subgrid;display:grid}.sims-section .sim-card>.card-body{grid-row:span 5;grid-template-rows:subgrid;gap:0;display:grid}.sim-card{border-top:4px solid #0000}.sim-card-blue{border-top-color:#3b82f6}.sim-card-emerald{border-top-color:var(--color-emerald-500)}.sim-card-amber{border-top-color:var(--color-warning)}.sim-card-violet{border-top-color:var(--color-violet-500)}.sim-card-title{color:var(--color-slate-900);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.sim-card-desc{color:var(--color-slate-600);margin-bottom:0;font-size:.9375rem;line-height:1.6}.sim-tags{flex-wrap:wrap;align-content:flex-start;align-self:start;gap:.375rem;padding-top:.75rem;display:flex}.sim-tags-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem;display:flex}.tags-label{color:var(--color-slate-400);text-transform:uppercase;letter-spacing:.05em;width:100%;margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.badge{border-radius:var(--radius-lg);border:1px solid #0000;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;display:inline-flex}.badge-blue{background:var(--color-blue-50);color:#1d4ed8;border-color:var(--color-blue-100)}.badge-emerald{background:var(--color-emerald-50);color:var(--color-emerald-700);border-color:var(--color-emerald-100)}.badge-amber{color:#92400e;background:#d9770614;border-color:#d977062e}.badge-violet{background:var(--color-violet-50);color:var(--color-violet-700);border-color:var(--color-violet-100)}.category-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding:.1875rem .625rem;font-size:.6875rem;font-weight:700;display:inline-block}.category-badge-blue{background:var(--color-blue-100);color:#1d4ed8}.category-badge-emerald{background:var(--color-emerald-100);color:var(--color-emerald-700)}.category-badge-amber{color:#92400e;background:#d9770624}.category-badge-violet{background:var(--color-violet-100);color:var(--color-violet-700)}.template-count{background:var(--color-violet-100);color:var(--color-violet-700);border-radius:var(--radius-full);align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.sim-card-links{flex-direction:column;align-self:end;gap:.25rem;padding-top:.5rem;display:flex}.link-arrow{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;transition:color .2s;display:inline-flex}.link-arrow svg{transition:transform .2s}.link-arrow:hover svg{transform:translate(4px)}.link-arrow-blue{color:#2563eb}.link-arrow-blue:hover{color:#1e40af}.link-arrow-emerald{color:var(--color-emerald-600)}.link-arrow-emerald:hover{color:var(--color-emerald-800)}.link-arrow-amber{color:var(--color-warning)}.link-arrow-amber:hover{color:#92400e}.link-arrow-violet{color:var(--color-violet-600)}.link-arrow-violet:hover{color:var(--color-violet-800)}.link-pres{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem;font-weight:500;transition:color .2s;display:inline-flex}.link-pres-emerald{color:var(--color-emerald-500)}.link-pres-emerald:hover{color:var(--color-emerald-700)}.link-pres-amber{color:var(--color-amber)}.link-pres-amber:hover{color:var(--color-warning)}.link-pres-violet{color:var(--color-violet-500)}.link-pres-violet:hover{color:var(--color-violet-700)}.link-pres-blue{color:#2563eb}.link-pres-blue:hover{color:#1e40af}.articles-section{background:#fff;padding:6rem 0}.blog-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.blog-card-cover{aspect-ratio:16/9;overflow:hidden}.blog-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.blog-card:hover .blog-card-cover img{transform:scale(1.05)}.blog-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-card-category{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;align-self:flex-start;margin-bottom:.75rem;padding:.1875rem .625rem;font-size:.6875rem;font-weight:700;display:inline-block}.blog-card-title{color:var(--color-slate-900);margin-bottom:.5rem;font-size:1.125rem;font-weight:700;line-height:1.3}.blog-card-title a{transition:color .2s}.blog-card-title a:hover{color:var(--color-primary)}.blog-card-excerpt{color:var(--color-slate-500);flex:1;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.blog-card-meta{color:var(--color-slate-400);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.site-footer{background:var(--color-slate-900);color:var(--color-slate-300);border-top:1px solid var(--color-slate-800);padding:3rem 0}.footer-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand p{color:var(--color-slate-400);max-width:20rem;margin-bottom:1rem}.footer-heading{color:#fff;margin-bottom:1rem;font-size:1rem;font-weight:700}.footer-links{flex-direction:column;gap:.5rem;display:flex}.footer-links a{color:var(--color-slate-300);transition:color .2s}.footer-links a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-slate-800);color:var(--color-slate-500);flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;font-size:.875rem;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-policy-links{gap:1.5rem;display:flex}.footer-policy-links a{color:var(--color-slate-500);transition:color .2s}.footer-policy-links a:hover{color:#fff}.articles-page-section{min-height:80vh;padding:7rem 0 4rem}.articles-page-header{margin-bottom:3rem}.articles-page-header h1{color:var(--color-slate-900);margin-bottom:.75rem;font-size:2.5rem;font-weight:800}.back-link{color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-weight:600;transition:opacity .2s;display:inline-flex}.back-link:hover{opacity:.8}.reading-progress{z-index:100;background:linear-gradient(to right, var(--color-primary), var(--color-blue-400));height:3px;transition:width .1s linear;position:fixed;top:4.5rem;left:0}.blog-hero{background:linear-gradient(135deg, var(--color-dark) 0%, var(--color-slate-800) 50%, var(--color-primary) 100%);color:#fff;padding:8rem 1rem 3rem;position:relative;overflow:hidden}.blog-hero:before{content:"";background:radial-gradient(circle,#2170e733 0%,#0000 60%);width:50%;height:100%;position:absolute;top:-30%;right:-15%}.blog-hero-inner{z-index:10;max-width:48rem;margin:0 auto;position:relative}.blog-hero-category{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.05em;color:var(--color-blue-300);background:#ffffff26;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.blog-hero h1{color:#fff;margin-bottom:1rem;font-size:2.25rem;font-weight:800;line-height:1.2}@media (width>=768px){.blog-hero h1{font-size:3rem}}.blog-hero-desc{color:var(--color-slate-300);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.blog-hero-meta{color:var(--color-slate-400);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;display:flex}.blog-hero-meta-item{align-items:center;gap:.375rem;display:inline-flex}.blog-hero-meta-item svg{opacity:.7}.blog-hero-meta-divider{background:var(--color-slate-600);width:1px;height:1rem;display:none}@media (width>=768px){.blog-hero-meta-divider{display:block}}.blog-cover{z-index:20;max-width:48rem;margin:-2rem auto 0;padding:0 1rem;position:relative}.blog-cover img{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-2xl);aspect-ratio:16/9;object-fit:cover}.blog-content{max-width:48rem;margin:0 auto;padding:2rem 1rem 4rem}.blog-tldr{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-blue-50) 100%);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-bottom:2rem;padding:1.25rem 1.5rem}.blog-tldr strong{color:var(--color-primary)}.blog-tldr p{color:var(--color-slate-700);margin:0;font-size:.9375rem;line-height:1.7}.blog-tags{border-top:1px solid var(--color-slate-200);flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding:2rem 0;display:flex}.blog-tag{background:var(--color-slate-100);color:var(--color-slate-600);border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--color-slate-200);padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-block}.blog-tag:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.blog-prose h2{color:var(--color-slate-900);border-bottom:2px solid var(--color-primary-light);margin:2.5rem 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.blog-prose h3{color:var(--color-slate-800);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.blog-prose p{color:var(--color-slate-600);margin-bottom:1.25rem;line-height:1.85}.blog-prose ul,.blog-prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{color:var(--color-slate-600);margin-bottom:.5rem;line-height:1.7}.blog-prose strong{color:var(--color-slate-800)}.blog-prose a{color:var(--color-primary);text-decoration:underline}.blog-prose a:hover{color:var(--color-primary-dark)}.blog-prose blockquote{border-left:4px solid var(--color-primary);background:var(--color-slate-50);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-slate-600);margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.blog-prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9375rem}.blog-prose th,.blog-prose td{text-align:left;border-bottom:1px solid var(--color-slate-200);padding:.75rem 1rem}.blog-prose th{background:var(--color-slate-50);color:var(--color-slate-800);font-weight:600}.blog-prose td{color:var(--color-slate-600)}.blog-prose img{border-radius:var(--radius-md);margin:1.5rem 0}.blog-prose code{background:var(--color-slate-100);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.875rem}.blog-prose pre{background:var(--color-slate-900);color:var(--color-slate-100);border-radius:var(--radius-md);margin:1.5rem 0;padding:1rem;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-cta{background:linear-gradient(135deg, var(--color-dark) 0%, var(--color-slate-800) 100%);border-radius:var(--radius-2xl);color:#fff;text-align:center;margin:3rem 0 2rem;padding:2.5rem;position:relative;overflow:hidden}.blog-cta:before{content:"";background:radial-gradient(circle,#2170e740 0%,#0000 60%);width:50%;height:150%;position:absolute;top:-50%;right:-20%}.blog-cta h3{color:#fff;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;position:relative}.blog-cta p{color:var(--color-slate-300);max-width:32rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;position:relative}.blog-cta .btn{position:relative}.blog-nav{border-top:1px solid var(--color-slate-200);grid-template-columns:1fr 1fr;gap:1rem;padding:2rem 0;display:grid}.blog-nav-item{border-radius:var(--radius-lg);padding:1rem;transition:background .2s}.blog-nav-item:hover{background:var(--color-slate-50)}.blog-nav-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.blog-nav-title{color:var(--color-slate-800);font-size:.9375rem;font-weight:600;transition:color .2s}.blog-nav-title:hover{color:var(--color-primary)}.blog-nav-next{text-align:right}.blog-faq{margin:2rem 0}.blog-faq h2{border-bottom:none}.faq-item{border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);margin-bottom:.75rem;overflow:hidden}.faq-question{width:100%;color:var(--color-slate-800);background:var(--color-slate-50);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.5;display:flex}.faq-question:hover{background:var(--color-slate-100)}.faq-question svg{color:var(--color-slate-400);flex-shrink:0;transition:transform .2s}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{color:var(--color-slate-600);border-top:1px solid var(--color-slate-100);padding:1rem 1.25rem;font-size:.9375rem;line-height:1.7;display:none}.faq-item.open .faq-answer{display:block}.policy-hero{background:linear-gradient(135deg, var(--color-dark) 0%, var(--color-slate-800) 50%, var(--color-primary) 100%);color:#fff;padding:8rem 1rem 4rem;position:relative;overflow:hidden}.policy-hero:before{content:"";background:radial-gradient(circle,#2170e733 0%,#0000 60%);width:60%;height:120%;position:absolute;top:-40%;right:-20%}.policy-hero h1{color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:800}@media (width>=768px){.policy-hero h1{font-size:3rem}}.policy-desc{color:var(--color-slate-300);max-width:36rem;font-size:1.125rem;line-height:1.7}.policy-meta{border-radius:var(--radius-full);color:var(--color-slate-300);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}.policy-content{grid-template-columns:1fr;gap:3rem;max-width:56rem;margin:0 auto;padding:3rem 1rem;display:grid}@media (width>=768px){.policy-content{grid-template-columns:2fr 1fr;padding:4rem 2rem}}.policy-prose h2{color:var(--color-slate-900);border-bottom:2px solid var(--color-primary-light);margin:2rem 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.policy-prose h3{color:var(--color-slate-800);margin:1.5rem 0 .75rem;font-size:1.25rem;font-weight:600}.policy-prose p{color:var(--color-slate-600);margin-bottom:1rem;line-height:1.8}.policy-prose ul,.policy-prose ol{margin-bottom:1rem;padding-left:1.5rem}.policy-prose ul{list-style:outside}.policy-prose ol{list-style:decimal}.policy-prose li{color:var(--color-slate-600);margin-bottom:.5rem;line-height:1.7}.policy-prose strong{color:var(--color-slate-800)}.policy-prose a{color:var(--color-primary);text-decoration:underline}.policy-prose a:hover{color:var(--color-primary-dark)}.policy-toc{background:var(--color-slate-50);border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);align-self:start;padding:1.5rem;position:sticky;top:6rem}.policy-toc p{color:var(--color-slate-700);margin-bottom:.75rem;font-size:1rem;font-weight:600}.policy-toc nav ul{padding:0;list-style:none}.policy-toc nav ul li{margin-bottom:.5rem}.policy-toc nav ul li a{color:var(--color-slate-500);padding:.25rem 0;font-size:.875rem;transition:color .2s;display:block}.policy-toc nav ul li a:hover{color:var(--color-primary)}.policy-toc nav ul ul{margin-top:.25rem;padding-left:1rem}.landing .btn{border-radius:var(--radius-full);text-align:center;cursor:pointer;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.landing .btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #2170e74d}.landing .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px #2170e780}.landing .btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff4d}.landing .btn-ghost:hover{background:#ffffff1a}.landing .btn-outline{color:var(--color-slate-600);border:1px solid var(--color-slate-200);background:0 0}.landing .btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.landing .btn-lg{padding:1rem 2rem;font-size:1.125rem;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.2}50%{opacity:.35}}@keyframes heroFloat{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-12px)}}@keyframes barGrow{0%{opacity:0;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1.1)}to{opacity:1;transform:scaleY(1)}}@keyframes metricSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes statusPulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 6px #22c55e00}}.footer-social{gap:10px;margin-top:14px;display:flex}.footer-social a{width:34px;height:34px;color:inherit;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:inline-flex}.footer-social a:hover{border-color:var(--color-primary);background:#2170e71f}.share{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.share-label{color:var(--color-slate-500);font-size:.8125rem;font-weight:500}.share-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.share-btn{border:1px solid var(--color-slate-200);width:36px;height:36px;color:var(--color-slate-600);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.share-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-slate-50);transform:translateY(-1px)}.share-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.share-btn--done{color:var(--color-success,#22c55e);border-color:var(--color-success,#22c55e)}.share--end{border-top:1px solid var(--color-slate-200);margin-top:2.5rem;padding-top:1.5rem}.share--end .share{margin-top:0}.notfound{text-align:center;max-width:640px;margin:0 auto;padding:6rem 1.5rem 8rem}.notfound-code{letter-spacing:-.02em;color:var(--color-slate-200);margin:0 0 1rem;font-size:5rem;font-weight:800;line-height:1}.notfound-title{margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.notfound-desc{color:var(--color-slate-500);margin:0 0 2rem}.notfound-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (width<=768px){.app-header{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:wrap}.app-header-actions{gap:var(--space-1);flex-wrap:wrap}.app-header-admin-link{padding:4px 10px;font-size:.72rem}.app-header-logo-text{font-size:.9rem}.locale-select{padding:4px 6px;font-size:.72rem}.dashboard-hero-content{padding:var(--space-4) var(--space-3);text-align:center;gap:var(--space-2);flex-direction:column}.dashboard-title{font-size:1.3rem}.dashboard-subtitle{font-size:.85rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-section{padding:0 var(--space-3)}.sb-stats{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.sb-stat-card{padding:var(--space-3)}.sb-stat-value{font-size:1.2rem}.sb-table-wrap{overflow-x:auto}.sb-table{min-width:600px}.fo-hero-content{padding:var(--space-4) var(--space-3)}.fo-hero-title{font-size:1.2rem}.fo-container{padding:var(--space-3)}.fo-card-actions{gap:var(--space-1);flex-direction:column}.fo-card-actions .btn{justify-content:center;width:100%}.inbox-page-header{gap:var(--space-2);flex-direction:column;align-items:flex-start}.login-container{padding:0 var(--space-3)}.login-card{padding:var(--space-5) var(--space-4)}.login-title{font-size:1.1rem}.unified-sim-grid{grid-template-columns:1fr}.inbox-sb-selector{flex-direction:column}.inbox-sb-skill-grid{grid-template-columns:1fr}.admin-modal{width:95vw;max-height:90vh;overflow-y:auto}.admin-modal-wide{width:95vw}.admin-form-grid{grid-template-columns:1fr}.admin-tabs{flex-wrap:wrap}.admin-table-wrap{overflow-x:auto}.player-content{flex-direction:column}.player-sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:100%;max-height:40vh}.fo-page,.inbox-page{padding-bottom:var(--space-6)}}@media (width<=480px){.sb-stats{grid-template-columns:1fr}.sim-card-body{padding:var(--space-4)}.dashboard-hero-sign{display:none}.admin-modal{padding:var(--space-4)}.btn{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.skip-to-content{z-index:10000;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:top var(--transition-fast);padding:12px 24px;text-decoration:none;position:absolute;top:-100%;left:16px}.skip-to-content:focus{top:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.btn,.badge,.toast{border:1px solid buttontext}.skeleton-line{background:graytext}}@media (width>=769px) and (width<=1024px){.dashboard-grid,.unified-sim-grid{grid-template-columns:repeat(2,1fr)}.admin-modal{width:85vw}.admin-modal-wide{width:90vw}.admin-form-grid{grid-template-columns:repeat(2,1fr)}.fo-card-actions{flex-wrap:wrap}.inbox-sb-skill-grid{grid-template-columns:repeat(2,1fr)}}.empty-state{padding:var(--space-8) var(--space-4);text-align:center;opacity:.7;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{margin-bottom:var(--space-3);opacity:.4;font-size:2.5rem}.empty-state-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2);font-weight:600}.empty-state-desc{font-size:var(--font-size-sm);opacity:.7;max-width:360px}.empty-state-action{margin-top:var(--space-4)}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:2px 10px;font-weight:600;line-height:1.6;display:inline-flex}.badge--draft{color:#6b7280;background:#6b728026}.badge--published{color:#059669;background:#10b98126}.badge--archived{color:#9ca3af;background:#6b72801a}.badge--progress{color:#2563eb;background:#3b82f626}.badge--done{color:#059669;background:#10b98126}.badge--paused{color:#d97706;background:#f59e0b26}[data-theme=dark] .badge--draft{color:#9ca3af;background:#6b728040}[data-theme=dark] .badge--published{color:#34d399;background:#10b98133}[data-theme=dark] .badge--progress{color:#60a5fa;background:#3b82f633}[data-theme=dark] .badge--done{color:#34d399;background:#10b98133}[data-theme=dark] .badge--paused{color:#fbbf24;background:#f59e0b33}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:12px 16px;font-size:.875rem;font-weight:500;line-height:1.4;animation:.3s cubic-bezier(.16,1,.3,1) toast-in;display:flex;box-shadow:0 8px 24px #00000026}.toast--success{color:#fff;background:#16a34af2}.toast--error{color:#fff;background:#dc2626f2}.toast--info{color:#fff;background:#2170e7f2}.toast--warning{color:#fff;background:#d97706f2}.toast-icon{opacity:.9;flex-shrink:0}.toast-message{flex:1}.toast-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;transition:opacity .15s;display:flex}.toast-close:hover{opacity:1;background:#ffffff26}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .toast--success{background:#16a34aeb}[data-theme=dark] .toast--error{background:#dc2626eb}[data-theme=dark] .toast--info{background:#2170e7eb}[data-theme=dark] .toast--warning{background:#d97706eb}@media (width<=640px){.toast-container{bottom:16px;left:16px;right:16px}.toast{min-width:unset;max-width:unset}}
