.login-page-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-main, #020617);color:var(--text-primary, #f8fafc);font-family:Outfit,Inter,sans-serif;position:relative;overflow:hidden}[data-theme=light].login-page-container{background-color:#f8fafc;color:#0f172a}.login-glass-card{width:100%;max-width:440px;background:#0f172a99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px 28px 24px;box-shadow:0 25px 50px -12px #00000080;z-index:10;text-align:center;animation:cardFadeUp .8s cubic-bezier(.16,1,.3,1);position:relative}[data-theme=light] .login-glass-card{background:#ffffffd9;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 40px #0000001a}.login-close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px;z-index:2}[data-theme=light] .login-close-btn{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#64748b}.login-close-btn:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}[data-theme=light] .login-close-btn:hover{background:#0000001a;color:#0f172a}.login-header{margin-bottom:20px}.ur-branding{display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;margin:0 0 4px;padding-right:36px;width:100%;box-sizing:border-box}.ur-brand-logo{display:block;height:44px;width:44px;object-fit:contain;flex-shrink:0}.ur-brand-logo-fallback{height:44px;width:44px;border-radius:50%;background:#0f172a;color:#f8fafc;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;flex-shrink:0}.ur-brand-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ur-brand-name{font-weight:800;font-size:1.55rem;color:#0f172a;letter-spacing:-.5px;line-height:1.1}[data-theme=dark] .ur-brand-name,.login-page-container:not([data-theme=light]) .ur-brand-name{color:#f8fafc}.ur-brand-accent{background:linear-gradient(90deg,#3b82f6,#00d1ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.ur-brand-tagline{font-size:.78rem;color:#b45309;font-weight:700;margin-top:4px;letter-spacing:.4px}[data-theme=dark] .ur-brand-tagline,.login-page-container:not([data-theme=light]) .ur-brand-tagline{color:#fbbf24}.login-header .ds-branding{justify-content:flex-start;width:100%;padding-right:36px;box-sizing:border-box}.login-subtitle{font-size:1rem;color:#94a3b8;font-weight:400;margin-top:12px;letter-spacing:0;line-height:1.5}[data-theme=light] .login-subtitle{color:#475569}.login-options{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0;align-items:center}.login-instruction{font-size:.95rem;color:#94a3b8;margin-bottom:4px}[data-theme=light] .login-instruction{color:#475569}.social-login-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 20px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);width:100%}.social-login-btn .social-icon{font-size:1.25rem;font-family:serif}.social-login-btn.google,[data-theme=light] .social-login-btn.google{background:#fff;color:#3c4043;border:1px solid #dadce0;box-shadow:0 1px 3px #0000001f;font-weight:600;font-family:Google Sans,Roboto,sans-serif;letter-spacing:.25px}.social-login-btn.google:hover,[data-theme=light] .social-login-btn.google:hover{background:#f8fafc;border-color:#4285f4;box-shadow:0 2px 8px #4285f440;transform:translateY(-1px)}.social-icon-svg{flex-shrink:0}.login-footer{border-top:1px solid rgba(255,255,255,.06);padding-top:14px}.login-disclaimer{font-size:.72rem;color:#475569;line-height:1.45;margin-bottom:10px}.login-disclaimer .legal-link,a.legal-link{color:#06c;font-weight:700;text-decoration:none}.login-disclaimer .legal-link:hover,a.legal-link:hover{color:#0052a3;text-decoration:none}[data-theme=light] .login-disclaimer .legal-link,[data-theme=light] a.legal-link{color:#06c}.login-page-container:not([data-theme=light]) .login-disclaimer .legal-link,.login-page-container:not([data-theme=light]) a.legal-link{color:#38bdf8}.auth-terms-note .auth-link{color:#06c;font-weight:700;text-decoration:none}.auth-terms-note .auth-link:hover{text-decoration:none}.login-logo{display:block;max-height:48px;width:auto;margin:0 auto 12px;object-fit:contain}.login-intro{font-size:.8rem;color:#334155;line-height:1.6;margin:4px 0 0;padding:12px 14px;background:#3b82f60f;border:1px solid rgba(59,130,246,.18);border-radius:10px;text-align:center}[data-theme=light] .login-intro{color:#334155}[data-theme=dark] .login-intro{color:#cbd5e1;background:#3b82f61a;border-color:#3b82f640}.login-pricing-link-wrap{margin-top:8px}.login-pricing-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;color:#fff;text-decoration:none;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;transition:all .4s cubic-bezier(.16,1,.3,1);padding:11px 16px;border-radius:10px;background:linear-gradient(135deg,#38bdf833,#00d2ff1a);border:1px solid rgba(56,189,248,.4);box-shadow:0 4px 20px #38bdf826;position:relative;overflow:hidden;box-sizing:border-box;white-space:nowrap}.login-pricing-link:hover{background:linear-gradient(135deg,#38bdf84d,#00d2ff33);border-color:#38bdf8cc;transform:translateY(-2px);box-shadow:0 8px 30px #38bdf84d}[data-theme=light] .login-pricing-link{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;box-shadow:0 4px 15px #0ea5e926}[data-theme=light] .login-pricing-link:hover{background:linear-gradient(135deg,#bae6fd,#7dd3fc);border-color:#0284c7;color:#0c4a6e;box-shadow:0 8px 25px #0ea5e940}.login-bg-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(80px);opacity:.15;z-index:1}.glow-1{background:radial-gradient(circle,#00d2ff 0%,transparent 70%);top:-100px;left:-100px;animation:pulseGlow 10s infinite alternate}.glow-2{background:radial-gradient(circle,#7a00ff 0%,transparent 70%);bottom:-100px;right:-100px;animation:pulseGlow 8s infinite alternate-reverse}.login-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;z-index:0;opacity:.5}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{transform:scale(1);opacity:.1}to{transform:scale(1.2);opacity:.2}}@media(max-width:480px){.login-glass-card{margin:20px;padding:32px 24px}}.auth-divider{display:flex;align-items:center;gap:12px;width:100%;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}[data-theme=light] .auth-divider:before,[data-theme=light] .auth-divider:after{background:#cbd5e1}.auth-form{display:flex;flex-direction:column;gap:12px;width:100%}.auth-input{width:100%;padding:13px 16px;border-radius:12px;font-size:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff;outline:none;transition:border-color .3s ease}.auth-input:focus{border-color:#4285f4}.auth-input::placeholder{color:#64748b}[data-theme=light] .auth-input{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.auth-submit-btn{padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;border:none;color:#fff;background:linear-gradient(135deg,#4285f4,#2563eb);letter-spacing:.5px;transition:all .4s cubic-bezier(.16,1,.3,1)}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4285f459}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{width:100%;padding:10px 14px;border-radius:10px;font-size:.875rem;color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.35)}[data-theme=light] .auth-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.auth-success{width:100%;padding:10px 14px;border-radius:10px;font-size:.875rem;color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.35)}[data-theme=light] .auth-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.auth-resend{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;margin:-2px 0 4px;text-align:center}.auth-resend-prompt{font-size:.8rem;color:#94a3b8}[data-theme=light] .auth-resend-prompt{color:#64748b}.auth-resend-btn{background:none;border:none;padding:0;font-size:.85rem;font-weight:700;color:#60a5fa;cursor:pointer}.auth-resend-btn:hover:not(:disabled){text-decoration:underline}.auth-resend-btn:disabled{opacity:.6;cursor:default}.auth-resend-error{margin-top:4px}.auth-resend-sent{width:100%;padding:10px 14px;border-radius:10px;font-size:.875rem;color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);text-align:center}[data-theme=light] .auth-resend-sent{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.auth-links{display:flex;justify-content:space-between;width:100%;font-size:.875rem}.auth-links--center{justify-content:center}.auth-consent-label{display:flex;align-items:flex-start;gap:10px;font-size:.78rem;color:#94a3b8;line-height:1.5;cursor:pointer}.auth-consent-checkbox{margin-top:2px;flex-shrink:0;accent-color:#3b82f6;width:15px;height:15px}.auth-terms-note{font-size:.75rem;color:#64748b;margin:0;line-height:1.5}[data-theme=light] .auth-consent-label{color:#475569}[data-theme=light] .auth-terms-note{color:#64748b}.exit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exit-modal{position:relative;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px 36px 32px;max-width:400px;width:calc(100% - 48px);text-align:center;box-shadow:0 24px 60px #00000080}[data-theme=light] .exit-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 24px 60px #00000026}.exit-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:#64748b;font-size:1rem;cursor:pointer;line-height:1}.exit-modal-emoji{font-size:2.5rem;margin-bottom:12px}.exit-modal-title{font-size:1.3rem;font-weight:800;color:#f0f2f5;margin:0 0 12px}[data-theme=light] .exit-modal-title{color:#0f172a}.exit-modal-body{font-size:.9rem;color:#94a3b8;line-height:1.6;margin:0 0 24px}[data-theme=light] .exit-modal-body{color:#475569}.exit-modal-cta{width:100%;padding:13px;border-radius:12px;border:none;background:#3b82f6;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;margin-bottom:12px;transition:background .2s}.exit-modal-cta:hover{background:#2563eb}.exit-modal-skip{background:none;border:none;color:#64748b;font-size:.8rem;cursor:pointer;text-decoration:underline}.exit-modal-skip:hover{color:#94a3b8}.auth-links a,.auth-link{color:#60a5fa;text-decoration:none;font-weight:600}.auth-links a:hover,.auth-link:hover{text-decoration:underline}[data-theme=light] .auth-links a,[data-theme=light] .auth-link{color:#2563eb}.auth-error-container{height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at center,#0f172a,#020617);font-family:Outfit,Inter,sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999}.auth-error-card{background:#0f172a73;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:3rem 2.5rem;max-width:520px;width:100%;text-align:center;box-shadow:0 25px 50px -12px #0009,0 0 40px #00e0ff08}.auth-error-icon{font-size:3.5rem;margin-bottom:1.5rem;filter:drop-shadow(0 0 10px rgba(0,224,255,.2))}.auth-error-title{color:#fff;font-size:1.85rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}.auth-error-message{color:#ef4444;font-size:1.1rem;font-weight:600;margin-bottom:1rem;line-height:1.5}.auth-error-subtext{color:#fff9;font-size:.95rem;margin-bottom:2rem;line-height:1.6}.auth-error-guide{background:#00000059;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.25rem;margin-bottom:2rem;text-align:left}.auth-error-guide h3{color:#00e0ff;font-size:1rem;font-weight:700;margin-bottom:.75rem}.auth-error-guide ol{margin:0;padding-left:1.25rem;color:#ffffffb3;font-size:.9rem}.auth-error-guide li{margin-bottom:.75rem;line-height:1.5}.auth-error-guide li:last-child{margin-bottom:0}.guide-link{color:#00e0ff;text-decoration:underline;font-weight:600}.guide-link:hover{color:#38bdf8}.auth-error-actions{display:flex;flex-direction:column;gap:12px}.auth-error-btn{padding:15px 24px;border-radius:12px;font-weight:700;text-decoration:none;transition:all .2s ease;text-align:center;font-size:.95rem}.auth-error-btn.primary{background:#00e0ff;color:#020617;box-shadow:0 4px 14px #00e0ff33}.auth-error-btn.primary:hover{background:#38bdf8;transform:translateY(-2px);box-shadow:0 6px 20px #00e0ff59}.auth-error-btn.secondary{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.15)}.auth-error-btn.secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.auth-error-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.auth-error-footer p{color:#ffffff4d;font-size:.75rem}@media(max-width:480px){.auth-error-card{padding:2rem 1.5rem}}.gs-ob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow-y:auto;background:var(--bg-main, #0b1220);display:flex;align-items:flex-start;justify-content:center;padding:32px 16px}.gs-ob-inline{display:flex;align-items:flex-start;justify-content:center;width:100%;box-sizing:border-box;padding:32px 16px}.gs-ob-card{width:100%;max-width:720px;box-sizing:border-box;background:var(--bg-card, #111827);border:1px solid var(--border-subtle, rgba(148, 163, 184, .18));border-radius:16px;padding:28px;box-shadow:0 20px 60px #00000059}.gs-ob-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary, #94a3b8)}.gs-ob-track{height:6px;border-radius:999px;background:var(--border-subtle, rgba(148, 163, 184, .18));overflow:hidden;margin:4px 0 22px}.gs-ob-fill{height:100%;background:var(--surge-blue, #3b82f6);transition:width .25s ease}.gs-ob-body{min-height:160px}.gs-ob-error{margin-top:14px;background:#dc26261f;border:1px solid rgba(220,38,38,.45);color:#dc2626;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}[data-theme=dark] .gs-ob-error{color:#fca5a5}.gs-ob-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:22px;gap:12px}.gs-ob-actions{display:flex;gap:10px}.gs-ob-btn{padding:11px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;border:none}.gs-ob-btn:disabled{opacity:.7;cursor:default}.gs-ob-btn--ghost{background:transparent;color:var(--text-secondary, #94a3b8)}.gs-ob-btn--ghost.gs-ob-hidden{visibility:hidden}.gs-ob-btn--skip{background:var(--border-subtle, rgba(148, 163, 184, .12));color:var(--text-primary, #cbd5e1)}.gs-ob-btn--primary{background:var(--surge-blue, #3b82f6);color:#fff}.gs-ob-skipall{background:transparent;color:var(--text-secondary, #94a3b8);padding:4px 8px;border:none;cursor:pointer;font-weight:600;font-size:14px}@media(max-width:640px){.gs-ob-overlay,.gs-ob-inline{padding:12px}.gs-ob-card{padding:18px;border-radius:12px}.gs-ob-nav{gap:10px}.gs-ob-actions{flex:1 1 100%;justify-content:flex-end}.gs-ob-btn{padding:10px 16px}}.ws-header-stack{position:sticky;top:0;z-index:20;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ws-header-accent-strip{height:20px;width:100%;background:#8b0000}.ws-header-top{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px;background:#fff;border-bottom:1px solid #e3e6eb;gap:20px;flex-wrap:wrap}.ws-header-brand-row,.ws-header-brand-row:hover{display:flex;align-items:center;gap:12px;text-decoration:none}.ws-header-logo{width:36px;height:36px;flex-shrink:0}.ws-header-brand-text{display:flex;flex-direction:column}.ws-header-brand{font-weight:800;font-size:1.8rem;letter-spacing:-.5px;line-height:1;color:#12172a}.ws-header-tagline{font-size:.85rem;font-weight:700;letter-spacing:.5px;color:#d97706;margin-top:4px}.ws-header-right{display:flex;align-items:center}.ws-user-pill{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:100px;background:#f5f7fa;border:1px solid #e3e6eb;font-size:.85rem;color:#12172a}.ws-user-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#06c;color:#fff;font-size:.75rem;font-weight:800;flex-shrink:0}.ws-tier-badge{font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:#0066cc14;color:#06c;padding:2px 9px;border-radius:999px}.ws-header-nav-row{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 20px;background:#0f1b33;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;scrollbar-width:none}.ws-header-nav-row::-webkit-scrollbar{display:none}.ws-header-nav-left{display:flex;align-items:center;height:100%;gap:4px}.ws-header-nav{display:flex;align-items:center;height:100%}.ws-header-nav a,.ws-header-signout{color:#fff;text-decoration:none;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:0 16px;height:100%;display:flex;align-items:center;gap:6px;white-space:nowrap;border-bottom:2px solid transparent;transition:background .15s ease,color .15s ease}.ws-header-nav a:hover,.ws-header-signout:hover{background:#ffffff0f}.ws-header-nav a.active{color:#7ec8ff;border-bottom-color:#06c;background:#0066cc1f}.ws-header-signout{background:transparent;border:none;cursor:pointer;font-family:inherit;flex-shrink:0}.ws-footer{position:fixed;bottom:0;left:0;right:0;z-index:15;height:var(--ws-footer-height, 48px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 16px;background:#000;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ws-footer-line{margin:0;font-size:.75rem;color:#ffffffd9;white-space:nowrap}.ws-footer-sep{margin:0 8px;color:#ffffff4d}.ws-footer-tagline{color:#fffffff2;font-weight:600}.ws-footer-links{display:flex;align-items:center;gap:8px;font-size:.72rem}.ws-footer-links a{color:#fff9;font-weight:600;text-decoration:none}.ws-footer-links a:hover{color:#fff;text-decoration:underline}.ws-footer-x-link{display:flex;align-items:center;color:#fff9}.ws-footer-x-link:hover{color:#fff}.ws-footer-dot{color:#ffffff4d}.ws-legal-page{min-height:100%;background:#f5f7fa;padding:32px 16px 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ws-legal-wrap{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e3e6eb;border-radius:14px;box-shadow:0 1px 2px #1018280f;padding:32px 36px 40px;color:#12172a}.ws-legal-wrap a{color:#06c;text-decoration:none}.ws-legal-wrap a:hover{text-decoration:underline}.ws-legal-title{margin:0 0 4px;font-size:1.6rem}.ws-legal-meta{color:#667085;font-size:.85rem;margin:0 0 24px}.ws-legal-disclaimer{background:#dc26260f;border:1px solid rgba(220,38,38,.25);border-radius:10px;padding:16px 20px;margin-bottom:24px}.ws-legal-disclaimer h3{margin:0 0 6px;font-size:1rem;color:#dc2626}.ws-legal-disclaimer p,.ws-legal-disclaimer li{margin:0 0 6px;line-height:1.6}.ws-legal-section{margin-bottom:22px}.ws-legal-section h2{font-size:1.05rem;margin:0 0 8px}.ws-legal-section p{line-height:1.6;margin:0 0 10px}.ws-legal-section ul,.ws-legal-disclaimer ul{margin:0 0 10px;padding-left:20px;line-height:1.6}.ws-legal-loading,.ws-legal-error{color:#667085}.ws-legal-error{color:#dc2626}:root{--seva-primary: #0066cc;--seva-primary-hover: #0052a3;--seva-primary-soft: rgba(0, 102, 204, .08);--seva-primary-ring: rgba(0, 102, 204, .18);--seva-secondary: #087fc4;--seva-bg: #f5f7fa;--seva-surface: #ffffff;--seva-border: #e3e6eb;--seva-border-strong: #d3d8e0;--seva-text: #12172a;--seva-text-muted: #667085;--seva-danger: #dc2626;--seva-danger-soft: rgba(220, 38, 38, .08);--seva-success: #16a34a;--seva-success-soft: rgba(22, 163, 74, .1);--seva-warning: #92400e;--seva-warning-soft: #fef3c7;--seva-footer-height: 48px;--seva-radius: 14px;--seva-radius-sm: 8px;--seva-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--seva-shadow-md: 0 4px 12px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--seva-shadow-lg: 0 12px 32px rgba(16, 24, 40, .1), 0 2px 6px rgba(16, 24, 40, .06)}.seva-platform-confirm{position:sticky;top:12px;z-index:10;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--seva-primary);box-shadow:var(--seva-shadow-md)}.seva-platform-confirm input[type=password]{padding:10px 12px;border:1px solid var(--seva-border-strong);border-radius:var(--seva-radius-sm);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.seva-platform-confirm input[type=password]:focus{outline:none;border-color:var(--seva-primary);box-shadow:0 0 0 3px var(--seva-primary-ring)}.seva-tenant-switcher{padding:4px 10px;margin-right:12px;border-radius:var(--seva-radius-sm);border:1px solid rgba(255,255,255,.18);font-size:.75rem;font-weight:600;color:#fff;background:#ffffff14;cursor:pointer}.seva-tenant-switcher:focus{outline:none;border-color:#fff}.seva-tenant-switcher option{color:#12172a}.seva-card{background:var(--seva-surface);border:1px solid var(--seva-border);border-radius:var(--seva-radius);box-shadow:var(--seva-shadow-sm);padding:26px 28px;margin-bottom:20px}.seva-card h2{margin:0 0 6px;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--seva-text)}.seva-card>p{color:var(--seva-text-muted);line-height:1.55;font-size:.92rem}.seva-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;max-width:420px}.seva-field label{font-size:.82rem;font-weight:600;color:var(--seva-text-muted);letter-spacing:.01em}.seva-field input,.seva-field select,.seva-field textarea{padding:10px 12px;border:1px solid var(--seva-border-strong);border-radius:var(--seva-radius-sm);font-size:.95rem;color:var(--seva-text);background:var(--seva-surface);transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.seva-field input::placeholder,.seva-field textarea::placeholder{color:#98a2b3}.seva-field input:focus,.seva-field select:focus,.seva-field textarea:focus{outline:none;border-color:var(--seva-primary);box-shadow:0 0 0 3px var(--seva-primary-ring)}.seva-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.seva-field label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;color:var(--seva-text);cursor:pointer}.seva-field input[type=checkbox]{width:17px;height:17px;margin-top:2px;accent-color:var(--seva-primary);cursor:pointer;flex-shrink:0}.seva-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--seva-radius-sm);border:1px solid transparent;background:var(--seva-primary);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:var(--seva-shadow-sm);transition:background .15s ease,box-shadow .15s ease,transform .1s ease,border-color .15s ease}.seva-btn:hover:not(:disabled){background:var(--seva-primary-hover);box-shadow:var(--seva-shadow-md);transform:translateY(-1px)}.seva-btn:active:not(:disabled){transform:translateY(0)}.seva-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.seva-btn.seva-btn-secondary{background:var(--seva-surface);color:var(--seva-text);border-color:var(--seva-border-strong);box-shadow:none}.seva-btn.seva-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:var(--seva-text-muted);box-shadow:none}.seva-btn.seva-btn-danger{background:var(--seva-danger)}.seva-btn.seva-btn-danger:hover:not(:disabled){background:#b91c1c}.seva-error{color:var(--seva-danger);background:var(--seva-danger-soft);border:1px solid rgba(220,38,38,.18);border-radius:var(--seva-radius-sm);padding:10px 14px;font-size:.85rem;margin:8px 0}.seva-success{color:var(--seva-success);background:var(--seva-success-soft);border:1px solid rgba(22,163,74,.18);border-radius:var(--seva-radius-sm);padding:10px 14px;font-size:.85rem;margin:8px 0}.seva-table{width:100%;border-collapse:collapse}.seva-table th,.seva-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--seva-border);font-size:.9rem}.seva-table th{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--seva-text-muted)}.seva-table tr:last-child td{border-bottom:none}.seva-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.seva-badge.active{background:var(--seva-success-soft);color:var(--seva-success)}.seva-badge.inactive{background:#f1f2f6;color:var(--seva-text-muted)}.seva-badge.pending{background:var(--seva-warning-soft);color:var(--seva-warning)}.seva-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:14px}.seva-pagination-status{font-size:.82rem;color:var(--seva-text-muted)}.seva-superadmin-overview{max-width:1400px;margin:32px auto;padding:0 24px}.seva-accordion{padding:0;overflow:hidden}.seva-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 26px;background:var(--seva-primary-soft);border-bottom:1px solid var(--seva-border)}.seva-accordion-header-toggle{flex:1;display:flex;align-items:center;gap:10px;padding:6px 0;background:transparent;border:none;cursor:pointer;font-size:1.05rem;font-weight:700;color:var(--seva-text);text-align:left}.seva-accordion-header-toggle:hover{color:var(--seva-primary)}.seva-accordion-body{padding:0 26px 24px}.seva-accordion-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.seva-accordion-search{flex:1;min-width:180px;padding:8px 12px;border-radius:var(--seva-radius-sm);border:1px solid var(--seva-border-strong);font-size:.88rem}.seva-accordion-filters select{padding:8px 12px;border-radius:var(--seva-radius-sm);border:1px solid var(--seva-border-strong);font-size:.88rem;background:var(--seva-surface)}.seva-accordion-overflow-note{font-size:.82rem;color:var(--seva-text-muted);margin:8px 0 16px}.seva-link-btn{background:none;border:none;padding:0;color:var(--seva-primary);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:underline}.seva-platform-request{border-top:1px solid var(--seva-border);padding:14px 0}.seva-platform-request:first-child{border-top:none;padding-top:0}.seva-platform-request-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.seva-platform-request-actions{display:flex;gap:8px}.seva-platform-request-meta{color:var(--seva-text-muted);font-size:.85rem;margin:6px 0 0}.seva-platform-documents{margin:10px 0 0;padding-left:18px;font-size:.9rem}.seva-platform-duplicate-warning{color:var(--seva-warning)}.seva-dashboard{max-width:720px;margin:32px auto;padding:0 16px}.seva-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.seva-table-row-clickable{cursor:pointer}.seva-table-row-clickable:hover{background:var(--seva-bg)}.seva-dashboard-pending-vote{background:var(--seva-warning-soft);border-color:var(--seva-warning)}.seva-dashboard-pending-vote p{margin:0;color:var(--seva-warning)}.seva-dashboard-pending-vote a{color:var(--seva-primary);font-weight:600}.seva-create-tenant{max-width:520px;margin:40px auto;padding:0 16px}.seva-modules-page{max-width:640px;margin:32px auto;padding:0 16px}.seva-connect-page{max-width:560px;margin:32px auto;padding:0 16px}.seva-fee-config-page{max-width:480px;margin:32px auto;padding:0 16px}.seva-governance-page{max-width:640px;margin:32px auto;padding:0 16px}.seva-governance-request{border-top:1px solid var(--seva-border);padding:14px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.seva-governance-payload{font-family:monospace;font-size:.8rem;color:var(--seva-text-muted)}.seva-governance-meta{font-size:.8rem;color:var(--seva-text-muted)}.seva-governance-vote{display:flex;gap:8px;align-items:center}.seva-governance-vote input{padding:9px 12px;border:1px solid var(--seva-border-strong);border-radius:var(--seva-radius-sm);font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}.seva-governance-vote input:focus{outline:none;border-color:var(--seva-primary);box-shadow:0 0 0 3px var(--seva-primary-ring)}.seva-staff-page{max-width:640px;margin:32px auto;padding:0 16px}.seva-staff-form{display:flex;gap:8px;margin-bottom:16px}.seva-staff-form input,.seva-staff-form select{padding:10px 12px;border:1px solid var(--seva-border-strong);border-radius:var(--seva-radius-sm);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.seva-staff-form input{flex:1}.seva-staff-form input:focus,.seva-staff-form select:focus{outline:none;border-color:var(--seva-primary);box-shadow:0 0 0 3px var(--seva-primary-ring)}.seva-platform-admin{max-width:900px;margin:40px auto;padding:0 16px}.seva-platform-add-rep{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.seva-platform-add-rep .seva-field{margin-bottom:0}.seva-text-muted{color:var(--seva-text-muted);font-size:.85rem}.seva-app-root{min-height:100%;display:flex;flex-direction:column}.seva-main{flex:1;padding-bottom:var(--seva-footer-height, 48px)}.seva-app-root-unauth{padding-bottom:var(--seva-footer-height, 48px)}.seva-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--seva-text-muted, #667085);font-size:.9rem}.seva-auth-branding{display:flex;flex-direction:row;align-items:center;gap:10px;text-align:left}.seva-auth-brand-logo{width:36px;height:36px;flex-shrink:0}.seva-auth-brand-text{display:flex;flex-direction:column;text-align:left}.seva-auth-brand-name{font-size:1.6rem;font-weight:800;color:var(--seva-primary);line-height:1.1}.seva-auth-tagline{color:var(--seva-text-muted, #667085);margin:2px 0 0;text-align:left}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#12172a;font-size:15px;line-height:1.5}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em}
