.dialog-overlay{z-index:200000;background:#080a10c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--modal-border);background:var(--modal-bg);width:min(400px,92vw);max-height:90dvh;color:var(--modal-text);text-align:center;font-family:var(--font-ui);border-radius:16px;position:relative;overflow:auto;box-shadow:0 24px 64px #00000040}.dialog-icon{border-radius:14px;place-items:center;width:52px;height:52px;margin:24px auto 0;display:grid}.dialog-icon-accent,.dialog-icon-warning{background:var(--accent-soft);color:var(--accent)}.dialog-icon-destructive{color:#f87171;background:#ef444418}.dialog-title{color:var(--modal-text);margin:0;padding:16px 24px 4px;font-size:17px;font-weight:650;line-height:1.4}.dialog-message{color:var(--modal-text-secondary);margin:0;padding:6px 24px 22px;font-size:14px;line-height:1.6}.dialog-actions{gap:10px;padding:0 20px 20px;display:flex}.dialog-btn{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:9px;flex:1;padding:10px 14px;font-size:13px;font-weight:600;transition:background-color .12s}.dialog-btn-cancel{background:var(--dash-hover);color:var(--modal-text-secondary)}.dialog-btn-cancel:hover{background:var(--button-hover)}.dialog-btn-primary-accent,.dialog-btn-warning{background:var(--accent);color:#201806}.dialog-btn-primary-destructive{color:#fff;background:#dc2626}.dialog-btn-confirm{color:#ef4444;background:#ef444414}.dialog-btn:disabled{opacity:.5;cursor:wait}.dialog input{max-width:calc(100% - 32px)}:root,[data-theme=dark]{--text:#f1f5f9;--text-h:#fff;--text-muted:#a89a8c;--bg:#0c0a088c;--surface-soft:#ffffff0d;--card-border:#ffffff14;--accent:#f5b731;--accent-strong:#e0a020;--accent-soft:#f5b7311a;--accent-border:#f5b7314d;--accent-ring:#f5b7312e;--shadow:0 40px 80px -20px #0009, 0 10px 25px -10px #0006;--dash-bg:#0b0d13;--dash-text:#b0b8c9;--dash-text-h:#f0f2f7;--dash-text-muted:#98a4bb;--dash-text-m:#98a4bb;--dash-text-secondary:#94a3b8;--text-secondary:#94a3b8;--brd:#ffffff14;--dash-border:#283246;--dash-border-hover:#ffffff24;--dash-hover:#ffffff0a;--dash-input-bg:#ffffff0a;--sidebar-bg:#0c0e16;--topbar-bg:#0c0e16e0;--card-bg:#131b2a;--card-shadow:0 8px 28px -8px #00000073;--nav-hover-bg:#ffffff0f;--scrollbar-track:#ffffff05;--scrollbar-thumb:#ffffff1f;--scrollbar-thumb-hover:#ffffff38;--modal-bg:#171a28;--modal-bg-secondary:#ffffff05;--modal-border:#ffffff14;--modal-border-subtle:#ffffff0f;--modal-text:#f1f5f9;--modal-text-secondary:#94a3b8;--modal-text-muted:#64748b;--text-primary:#f0f2f7;--text-tertiary:#98a4bb;--bg-elevated:#171a28;--bg-secondary:#10121c;--bg-tertiary:#1c2030;--border-color:#ffffff14;--button-bg:#ffffff0d;--button-hover:#ffffff1a;--dash-card:#10121c;--dash-text-l:#6b7490;--modal-line:#ffffff14;--accent-primary:#f5b731;--font-ui:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-ui:13px;--font-size-ui-sm:12px;--font-weight-ui:400;--line-height-ui:1.4;--font-table:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-table:12px;--font-weight-table:400;--font-weight-table-header:650;--line-height-table:1.3;--focus-ring:0 0 0 2px #6366f173;--focus-ring-accent:0 0 0 2px #f5b73166;--selection-bg:#f5b73140;--selection-text:#fff}[data-theme=light]{--text:#1e293b;--text-h:#1a1a1a;--text-muted:#8c8c8c;--bg:#fffc;--surface-soft:#00000008;--card-border:#0000001a;--accent:#d4940e;--accent-strong:#b87e08;--accent-soft:#d4940e14;--accent-border:#d4940e40;--accent-ring:#d4940e26;--shadow:0 20px 50px -15px #0000001f, 0 8px 20px -8px #00000014;--dash-bg:#f3f4f8;--dash-text:#4a5568;--dash-text-h:#1a202c;--dash-text-muted:#64748b;--dash-text-m:#64748b;--dash-text-secondary:#64748b;--text-secondary:#64748b;--brd:#e2e8f0;--dash-border:#e2e8f0;--dash-border-hover:#cbd5e0;--dash-hover:#00000008;--dash-input-bg:#fff;--sidebar-bg:#fff;--topbar-bg:#ffffffeb;--card-bg:#fff;--card-shadow:0 4px 18px -4px #00000014;--nav-hover-bg:#0000000a;--scrollbar-track:#00000008;--scrollbar-thumb:#00000026;--scrollbar-thumb-hover:#00000047;--modal-bg:#fff;--modal-bg-secondary:#f8fafc;--modal-border:#e2e8f0;--modal-border-subtle:#f1f5f9;--modal-text:#1e293b;--modal-text-secondary:#475569;--modal-text-muted:#94a3b8;--text-primary:#1a202c;--text-tertiary:#64748b;--bg-elevated:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#eef2f7;--border-color:#e2e8f0;--button-bg:#0000000a;--button-hover:#00000014;--dash-card:#fff;--dash-text-l:#94a3b8;--modal-line:#e2e8f0;--accent-primary:#d4940e;--focus-ring:0 0 0 2px #4f46e559;--focus-ring-accent:0 0 0 2px #d4940e66;--selection-bg:#d4940e33;--selection-text:#1a202c}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100vh}body{font-family:var(--font-ui);font-size:var(--font-size-ui);font-weight:var(--font-weight-ui);line-height:var(--line-height-ui);color:var(--text);background:var(--dash-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}body:has(.dashboard-layout){height:100%;max-height:100dvh;overflow:hidden}#root:has(.dashboard-layout){height:100%;max-height:100dvh;overflow:hidden}#root{isolation:isolate;min-height:100vh;position:relative}#root:has(.lp){height:100vh;min-height:100vh;display:flex;overflow:hidden}a{color:inherit}::selection{background:var(--selection-bg);color:var(--selection-text)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:focus-visible{box-shadow:var(--focus-ring);outline:none}button:focus-visible,[role=button]:focus-visible{box-shadow:var(--focus-ring-accent);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);border-color:#6366f180;outline:none}:focus:not(:focus-visible){box-shadow:none;outline:none}.toast-container{z-index:300000;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 40px);max-width:420px;display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;background:var(--toast-bg,#161822f5);border:1px solid var(--toast-border,#ffffff14);color:var(--toast-text,#e0e4ef);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px 18px;font-family:inherit;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px -8px #00000059,inset 0 0 0 1px #ffffff0f}.toast-enter{animation:.4s cubic-bezier(.34,1.56,.64,1) both toastSlideIn}.toast-exit{animation:.3s ease-in both toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(40px)scale(.92)}}.toast-icon-wrap{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-top:1px;display:grid}.toast-icon-success{color:#4ade80;background:#22c55e26}.toast-icon-error{color:#f87171;background:#ef444426}.toast-icon-warning{color:#facc15;background:#eab30826}.toast-icon-info{color:#60a5fa;background:#3b82f626}.toast-body{flex:1;min-width:0}.toast-title{font-size:var(--font-size-ui,13px);color:var(--toast-title,#fff);margin:0 0 2px;font-weight:600;line-height:1.3}.toast-message{font-size:var(--font-size-ui,13px);color:var(--toast-msg,#a0a8be);margin:0;line-height:1.4}.toast-close{color:var(--toast-close,#ffffff4d);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;margin-top:1px;padding:4px;transition:all .15s}.toast-close:hover{color:var(--toast-close-hover,#ffffffb3);background:#ffffff14}.toast-progress{background:#ffffff0d;height:3px;position:absolute;bottom:0;left:0;right:0}.toast-progress-bar{border-radius:0 0 16px 16px;height:100%;animation:linear forwards toastProgress}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast-bar-success{background:linear-gradient(90deg,#22c55e,#4ade80)}.toast-bar-error{background:linear-gradient(90deg,#ef4444,#f87171)}.toast-bar-warning{background:linear-gradient(90deg,#eab308,#facc15)}.toast-bar-info{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.toast-success{border-left:3px solid #22c55e}.toast-error{border-left:3px solid #ef4444}.toast-warning{border-left:3px solid #eab308}.toast-info{border-left:3px solid #3b82f6}.connection-banner{z-index:299000;color:#fff;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;animation:.25s ease-out connectionBannerIn;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #00000040}@keyframes connectionBannerIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.connection-banner-offline{background:linear-gradient(90deg,#b91c1c,#dc2626)}.connection-banner-api{background:linear-gradient(90deg,#c2410c,#ea580c)}.connection-banner-unstable{background:linear-gradient(90deg,#b45309,#d97706)}.connection-banner-slow{background:linear-gradient(90deg,#a16207,#ca8a04)}.connection-banner-cpu{background:linear-gradient(90deg,#6d28d9,#7c3aed)}.connection-banner-memory{background:linear-gradient(90deg,#0e7490,#0891b2)}.connection-banner-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite connectionPulse}@keyframes connectionPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.connection-banner-text{letter-spacing:.01em}body.has-connection-banner .toast-container{top:52px}[data-theme=light] .toast{--toast-bg:#fffffff2;--toast-border:#00000014;--toast-text:#4a5568;--toast-title:#1a202c;--toast-msg:#718096;--toast-close:#00000040;--toast-close-hover:#0009;box-shadow:0 16px 40px -8px #0000001f,0 0 0 1px #0000000a}[data-theme=light] .toast-progress{background:#0000000a}[data-theme=light] .toast-close:hover{background:#0000000d}[data-theme=light] .toast-icon-success{color:#16a34a;background:#22c55e1a}[data-theme=light] .toast-icon-error{color:#dc2626;background:#ef44441a}[data-theme=light] .toast-icon-warning{color:#ca8a04;background:#eab3081a}[data-theme=light] .toast-icon-info{color:#2563eb;background:#3b82f61a}@media (width<=520px){.toast-container{width:auto;max-width:none;top:12px;left:12px;right:12px}.toast{border-radius:14px;padding:12px 14px 16px}.toast-icon-wrap{border-radius:8px;width:30px;height:30px}.toast-title{font-size:13px}.toast-message{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::placeholder{color:var(--dash-text-muted,#64748b);opacity:.7}img{content-visibility:auto}img[src]{opacity:1;transition:opacity .2s}img:not([src]),img[src=""]{opacity:0}.lp[data-theme=dark]{--lp-text:#f1f3f8;--lp-text-sub:#a0a8be;--lp-text-muted:#5a6478;--lp-border:#ffffff12;--lp-panel:#0d0f16;--lp-panel-glass:#0e1018b3;--lp-card:#12141ec7;--lp-card-shadow:0 28px 70px -32px #000000d9;--lp-input-bg:#ffffff0d;--lp-input-border:#ffffff1a;--lp-accent:#f5b731;--lp-accent-2:#e09a18;--lp-accent-ink:#1a1408;--lp-accent-glow:#f5b73124;--lp-ok:#34d399;--lp-bad:#f87171}.lp[data-theme=light]{--lp-text:#1a1a2e;--lp-text-sub:#52556a;--lp-text-muted:#8b8fa6;--lp-border:#00000014;--lp-panel:#f6f4ef;--lp-panel-glass:#ffffffe0;--lp-card:#fff;--lp-card-shadow:0 22px 48px -24px #1c160838;--lp-input-bg:#f4f5f9;--lp-input-border:#0000001f;--lp-accent:#f5b731;--lp-accent-2:#e09a18;--lp-accent-ink:#1a1408;--lp-accent-glow:#f5b7311f;--lp-ok:#059669;--lp-bad:#dc2626}.lp{width:100%;min-height:100vh;color:var(--lp-text);font-family:var(--font-ui,Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);background:var(--lp-panel);-webkit-font-smoothing:antialiased;grid-template-columns:1fr 1fr;font-size:14px;display:grid;overflow:hidden}.lp-showcase{background:#080a12;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lp-showcase-bg{z-index:0;background:radial-gradient(720px 460px at 50% 32%,#f5b7312e,#0000 58%),radial-gradient(480px 360px at 18% 78%,#f5b73112,#0000 52%),radial-gradient(560px 280px at 82% 14%,#e09a1814,#0000 50%),linear-gradient(170deg,#080a12,#101018,#0a0c16);position:absolute;inset:0}.lp-showcase-bg:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#080a128c 100%);position:absolute;inset:0}.lp-showcase:after{content:"";z-index:0;opacity:.8;background-image:radial-gradient(1.5px 1.5px at 20% 15%,#f5b73133,#0000),radial-gradient(1px 1px at 60% 25%,#ffffff14,#0000),radial-gradient(1.5px 1.5px at 80% 60%,#f5b73126,#0000),radial-gradient(1px 1px at 35% 80%,#ffffff0f,#0000),radial-gradient(1.5px 1.5px at 10% 55%,#f5b7311f,#0000),radial-gradient(1px 1px at 90% 85%,#ffffff0d,#0000);position:absolute;inset:0}.lp-showcase-content{z-index:2;text-align:center;padding:40px;animation:.8s cubic-bezier(.22,1,.36,1) .15s both lpRise;position:relative}.lp-showcase-logo{object-fit:cover;border-radius:30px;width:130px;height:130px;margin:0 auto 32px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 0 1px #f5b73147,0 12px 40px -8px #0009,0 0 90px #f5b73138}.lp-showcase:hover .lp-showcase-logo{transform:scale(1.04)}.lp-showcase-title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(34px,4vw,44px);font-weight:800;line-height:1.1}.lp-showcase-sub{color:#fff6;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 0;font-size:14px;font-weight:500}.lp-showcase-content:after{content:"";opacity:.7;background:linear-gradient(90deg,#f5b731,#e09a18);border-radius:3px;width:60px;height:3px;margin:28px auto 0;display:block}.lp-showcase-routes{z-index:1;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.lp-form-side{background:radial-gradient(520px 280px at 100% 0%, var(--lp-accent-glow), transparent 60%), var(--lp-panel);flex-direction:column;display:flex;position:relative;overflow-y:auto}.lp-form-center{flex:1;justify-content:center;align-items:center;padding:40px 48px;display:flex}.lp-route{fill:none;stroke:#f5b7314d;stroke-width:2px;stroke-linecap:round;stroke-dasharray:12 18;animation:25s linear infinite lpDash}.lp-route-b{stroke-opacity:.4;animation-duration:32s;animation-direction:reverse}.lp-route-dot{fill:#f5b731;transform-origin:50%;transform-box:fill-box;animation:3s ease-in-out infinite lpPulse}.lp-route-dot-b{animation-delay:1.4s}@keyframes lpDash{to{stroke-dashoffset:-300px}}@keyframes lpPulse{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.4)}}.lp-top{border-bottom:1px solid var(--lp-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px;animation:.4s ease-out both lpFadeDown;display:flex}@keyframes lpFadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lp-top-brand{align-items:center;gap:10px;display:flex}.lp-top-logo{object-fit:cover;border-radius:8px;width:30px;height:30px}.lp-top-name{letter-spacing:-.02em;color:var(--lp-text);font-size:14px;font-weight:700}.lp-top-actions{align-items:center;gap:8px;display:flex}.lp-status{border:1px solid var(--lp-border);background:var(--lp-panel-glass);color:var(--lp-text-sub);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.lp-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.lp-status-ok{color:var(--lp-ok);border-color:color-mix(in srgb, var(--lp-ok) 25%, transparent)}.lp-status-ok .lp-status-dot{box-shadow:0 0 0 0 color-mix(in srgb, var(--lp-ok) 55%, transparent);animation:2.4s ease-out infinite lpStatusPulse}@keyframes lpStatusPulse{70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.lp-status-bad{color:var(--lp-bad);border-color:color-mix(in srgb, var(--lp-bad) 30%, transparent)}.lp-status-bad .lp-status-dot{animation:1.2s ease-in-out infinite lpPulse}.lp-theme-btn{border:1px solid var(--lp-border);cursor:pointer;width:34px;height:34px;color:var(--lp-text-muted);background:0 0;border-radius:9px;place-items:center;transition:all .2s;display:grid}.lp-theme-btn:hover{color:var(--lp-accent);border-color:color-mix(in srgb, var(--lp-accent) 35%, transparent);background:var(--lp-accent-glow)}.lp-shell{border:1px solid color-mix(in srgb, var(--lp-accent) 14%, var(--lp-border));background:var(--lp-card);width:min(400px,100%);box-shadow:var(--lp-card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:28px 28px 18px;animation:.5s cubic-bezier(.22,1,.36,1) both lpRise}@keyframes lpRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp-hero{margin-bottom:22px}.lp-hero-logo-mobile{display:none}.lp-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--lp-accent);margin:0 0 8px;font-size:11px;font-weight:700}.lp-brand{letter-spacing:-.03em;color:var(--lp-text);margin:0;font-size:28px;font-weight:800;line-height:1.15}.lp-lead{color:var(--lp-text-sub);margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.5}.lp-form{gap:16px;display:grid}.lp-field{gap:8px;display:grid}.lp-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.lp-field label{color:var(--lp-text);font-size:13px;font-weight:600}.lp-eye-toggle{cursor:pointer;font:inherit;color:var(--lp-text-muted);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex}.lp-eye-toggle:hover{color:var(--lp-accent)}.lp-input{border:1.5px solid var(--lp-input-border);background:var(--lp-input-bg);border-radius:12px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex}.lp-input:focus-within{border-color:var(--lp-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lp-accent) 12%, transparent)}.lp-input-icon{color:var(--lp-text-muted);place-items:center;padding-left:14px;transition:color .2s;display:grid}.lp-input:focus-within .lp-input-icon{color:var(--lp-accent)}.lp-input input{width:100%;color:var(--lp-text);background:0 0;border:none;outline:none;padding:12px 14px 12px 10px;font-family:inherit;font-size:15px}.lp-input input::placeholder{color:var(--lp-text-muted);font-weight:400}.lp-input input:-webkit-autofill{caret-color:var(--lp-text);transition:background-color 9999s ease-in-out;-webkit-text-fill-color:var(--lp-text)!important;-webkit-box-shadow:0 0 0 1000px var(--lp-panel) inset!important}.lp-input input:-webkit-autofill:hover{caret-color:var(--lp-text);transition:background-color 9999s ease-in-out;-webkit-text-fill-color:var(--lp-text)!important;-webkit-box-shadow:0 0 0 1000px var(--lp-panel) inset!important}.lp-input input:-webkit-autofill:focus{caret-color:var(--lp-text);transition:background-color 9999s ease-in-out;-webkit-text-fill-color:var(--lp-text)!important;-webkit-box-shadow:0 0 0 1000px var(--lp-panel) inset!important}.lp-input input:disabled{opacity:.45}.lp-field-error .lp-input,.lp-field-error .lp-otp-cell{border-color:var(--lp-bad)}.lp-field-msg{color:var(--lp-bad);font-size:12px;font-weight:600}.lp-field-hint{color:var(--lp-text-muted);font-size:11px;font-weight:500}.lp-otp{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.lp-otp-cell{aspect-ratio:1;text-align:center;border:1.5px solid var(--lp-input-border);background:var(--lp-input-bg);width:100%;max-height:52px;color:var(--lp-text);letter-spacing:0;border-radius:12px;outline:none;font-family:inherit;font-size:20px;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .15s,background .2s}.lp-otp-cell:focus{border-color:var(--lp-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lp-accent) 12%, transparent);background:color-mix(in srgb, var(--lp-accent) 4%, var(--lp-input-bg));transform:translateY(-2px)}.lp-otp-cell.is-filled{border-color:color-mix(in srgb, var(--lp-accent) 45%, var(--lp-input-border));background:color-mix(in srgb, var(--lp-accent) 8%, var(--lp-input-bg))}.lp-otp-cell:disabled{opacity:.45}.lp-actions{gap:12px;margin-top:4px;display:grid}.lp-or{color:var(--lp-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.lp-or:before,.lp-or:after{content:"";background:var(--lp-border);flex:1;height:1px}.lp-btn{cursor:pointer;color:var(--lp-accent-ink);background:linear-gradient(135deg, var(--lp-accent), var(--lp-accent-2));border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .15s;display:inline-flex;box-shadow:0 1px 3px #0000001f,0 8px 22px -6px #f5b7318c}.lp-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 2px 6px #0000001a,0 8px 24px -4px #f5b73173}.lp-btn:active:not(:disabled){transform:translateY(0)}.lp-btn:disabled{opacity:.45;cursor:not-allowed}.lp-btn-ghost{border:1.5px solid var(--lp-border);cursor:pointer;color:var(--lp-text-sub);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.lp-btn-ghost:hover:not(:disabled){color:var(--lp-text);border-color:color-mix(in srgb, var(--lp-accent) 40%, var(--lp-border));background:var(--lp-accent-glow)}.lp-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.lp-spinner{border:2px solid color-mix(in srgb, var(--lp-accent-ink) 35%, transparent);border-top-color:var(--lp-accent-ink);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.6s linear infinite spin}.lp-spinner-accent{border-color:color-mix(in srgb, var(--lp-accent) 30%, transparent);border-top-color:var(--lp-accent)}@keyframes spin{to{transform:rotate(360deg)}}.lp-help{text-align:center;color:var(--lp-text-muted);margin:18px 0 0;font-size:13px}.lp-help a{color:var(--lp-accent);align-items:center;gap:6px;font-weight:700;text-decoration:none;transition:color .15s,opacity .15s;display:inline-flex}.lp-help a:hover{opacity:.85;text-decoration:underline}.lp-foot{border-top:1px solid var(--lp-border);color:var(--lp-text-muted);justify-content:center;align-items:center;gap:10px;margin-top:20px;padding-top:14px;font-size:11px;display:flex}.lp-foot-sep{background:var(--lp-text-muted);opacity:.35;border-radius:50%;width:3px;height:3px}@media (width<=960px){.lp{grid-template-columns:1fr}.lp-showcase{display:none}.lp-form-side{min-height:100vh}.lp-hero-logo-mobile{object-fit:cover;border-radius:16px;width:64px;height:64px;margin:0 auto 18px;display:block;box-shadow:0 0 0 1px #f5b7311a,0 4px 20px #f5b73126}.lp-hero{text-align:center}.lp-form-center{padding:24px}.lp-shell{width:min(400px,100%);padding:28px 22px 20px}}@media (width<=480px){.lp-top{padding:12px 16px}.lp-status{padding:4px 8px;font-size:10px}.lp-form-center{padding:16px}.lp-shell{width:100%}.lp-hero-logo-mobile{border-radius:14px;width:52px;height:52px}.lp-brand{font-size:24px}.lp-otp{gap:6px}.lp-otp-cell{max-height:48px;font-size:17px}}@media (width>=961px) and (width<=1200px){.lp{grid-template-columns:2fr 3fr}.lp-showcase-logo{border-radius:24px;width:100px;height:100px}.lp-showcase-title{font-size:32px}}@media (width>=1440px){.lp{grid-template-columns:1fr 1fr}.lp-showcase-logo{border-radius:32px;width:140px;height:140px}.lp-form-center{padding:48px 64px}}@media (height<=680px) and (width>=961px){.lp-showcase-logo{border-radius:20px;width:80px;height:80px;margin-bottom:20px}.lp-showcase-title{font-size:28px}.lp-showcase-sub{font-size:12px}.lp-showcase-content:after{margin-top:16px}.lp-form-center{padding:20px 36px}.lp-hero{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.lp-route,.lp-route-dot,.lp-status-ok .lp-status-dot,.lp-shell,.lp-top,.lp-showcase-content,.lp-showcase:after{animation:none!important}}.login-page{display:contents}.step-content{gap:0;display:grid}.lp[data-theme=dark]{--lp-panel:#0c1220;--lp-card:#131b2a;--lp-text-sub:#b5bfd1;--lp-text-muted:#98a4bb;--lp-input-bg:#0f1726;--lp-input-border:#344057}.lp[data-theme=light]{--lp-panel:#f5f7fa;--lp-text-muted:#626d80}.lp{min-height:100dvh}.lp .lp-showcase{background:#0b1220}.lp .lp-showcase-content{text-align:left;width:min(540px,100%);padding:48px}.lp .lp-showcase-logo{border-radius:17px;width:64px;height:64px;margin-bottom:18px;box-shadow:0 0 0 1px #f5b73130}.lp .lp-showcase-title{letter-spacing:-.6px;font-size:25px}.lp .lp-showcase-sub{color:#a4adc0;letter-spacing:1.8px;margin-top:9px;font-size:10px}.lp .lp-showcase-content:after{display:none}.lp-showcase-message{margin-top:70px}.lp-showcase-eyebrow{letter-spacing:2px;color:#f5b731;font-size:10px;font-weight:650}.lp-showcase-message h3{letter-spacing:-1.7px;color:#f8fafc;margin:18px 0;font-size:clamp(30px,3.5vw,48px);font-weight:650;line-height:1.15}.lp-showcase-message p{color:#aeb9cd;max-width:28ch;font-size:14px;line-height:1.8}.lp-showcase-modules{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.lp-showcase-modules span{color:#c4ccdc;background:#ffffff05;border:1px solid #ffffff1c;border-radius:7px;padding:7px 11px;font-size:11px}.lp .lp-showcase-bg{background:radial-gradient(at 0 90%,#ad791d1c,#0000 65%),linear-gradient(145deg,#101b2d,#0b1220)}.lp .lp-showcase-routes{opacity:.25}.lp .lp-route,.lp .lp-route-dot{animation:none}.lp .lp-shell{border-radius:20px;box-shadow:0 18px 60px #00000012}.lp .lp-input{border-radius:10px}.lp .lp-input input{min-width:0;box-shadow:none;outline:none;font-size:15px}.lp .lp-input input:focus-visible{box-shadow:none;outline:none}.lp .lp-input:focus-within{border-color:var(--lp-accent);box-shadow:0 0 0 3px var(--lp-accent-glow)}.lp .lp-field-hint{color:var(--lp-text-muted);font-size:11px;line-height:1.6}.lp .lp-otp-cell{border-radius:10px;font-size:21px}.lp .lp-otp-cell[aria-invalid=true]{border-color:var(--lp-bad)}.lp .lp-btn{box-shadow:none;border-radius:10px;min-height:46px}.lp .lp-btn-ghost{border-radius:10px;min-height:42px}.lp .lp-eye-toggle{color:var(--lp-text-sub)}.lp .lp-eye-toggle:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px}.app-map-loading{background:var(--dash-bg);height:100%;color:var(--dash-text-muted);place-items:center;display:grid}@media (height<=740px) and (width>=961px){.lp-showcase-message{margin-top:32px}.lp-showcase-message h3{font-size:34px}.lp-showcase-modules{margin-top:18px}}@media (width<=960px){#root:has(.lp){height:100dvh;min-height:100dvh}.lp .lp-form-side{min-height:100dvh}.lp .lp-form-center{padding:24px 16px}.lp .lp-shell{padding:28px 24px 20px}.lp .lp-input input{font-size:16px}.lp .lp-otp-cell{min-width:0;font-size:20px}}
