body,html{margin:0;padding:0}:root{--bg:#f8f9fa;--bg-alt:#fff;--border:#e5e5e5;--text:#111;--text-dim:#555;--primary:#111;--accent:#2563eb;--danger:#b91c1c;--overlay:rgba(0,0,0,.35);--hero-start:#6366f1;--hero-end:#ec4899;--panel-bg:hsla(0,0%,100%,.65);--panel-border:rgba(0,0,0,.08);--chat-gradient:radial-gradient(circle at 40% 30%,rgba(99,102,241,.35),transparent 60%),radial-gradient(circle at 70% 65%,rgba(236,72,153,.35),transparent 70%);--card-bg:#f5f7fa}[data-theme=dark]{--bg:#0f1115;--bg-alt:#161a20;--border:#2a2f36;--text:#f5f6f7;--text-dim:#9aa3af;--primary:#f5f6f7;--accent:#3b82f6;--danger:#f87171;--overlay:rgba(0,0,0,.6);--hero-start:#6366f1;--hero-end:#db2777;--panel-bg:rgba(22,26,32,.55);--panel-border:hsla(0,0%,100%,.08);--chat-gradient:radial-gradient(circle at 35% 30%,rgba(99,102,241,.28),transparent 60%),radial-gradient(circle at 70% 70%,rgba(219,39,119,.28),transparent 70%);--card-bg:#1c2229}body{font-family:system-ui,sans-serif;background:var(--bg);color:var(--text);transition:background .25s,color .25s}img.brand-logo{background:#000;border-radius:10px;padding:4px 6px;display:inline-block}[data-theme=dark] img.brand-logo{background:transparent;padding:0}.auth-shell{display:flex;min-height:100vh}.auth-left,.auth-right{flex:1 1 50%;position:relative}.auth-left{display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem}.auth-panel{width:100%;max-width:380px;display:flex;flex-direction:column;gap:1rem}.auth-panel h1{margin:0 0 .25rem;font-size:2rem;letter-spacing:-.5px}.auth-panel p.sub{margin:0 0 1.2rem;font-size:.9rem;color:var(--text-dim)}.auth-panel form{display:flex;flex-direction:column;gap:.85rem}.auth-panel input{padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);color:var(--text);font-size:.9rem}.auth-panel input:focus{outline:2px solid var(--accent);outline-offset:2px}.auth-panel button{background:linear-gradient(135deg,var(--hero-start),var(--hero-end));color:#fff;font-weight:600;border:none;padding:.8rem 1rem;border-radius:12px;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 6px 18px -6px rgba(0,0,0,.35)}.auth-panel button:disabled{opacity:.6;cursor:not-allowed}.auth-panel .alt-link{font-size:.75rem;color:var(--text-dim)}.auth-panel .error{color:var(--danger);font-size:.75rem;margin-top:-.3rem}.auth-right{overflow:hidden}.auth-gradient-bg{position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,var(--hero-start),transparent 60%),radial-gradient(circle at 75% 70%,var(--hero-end),transparent 65%);filter:blur(90px) saturate(140%);opacity:.55}.auth-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.35),rgba(0,0,0,.15));mix-blend-mode:overlay}.auth-right-inner{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem 3rem;color:#fff}[data-theme=light] .auth-right-inner{color:#fff}.auth-brand{font-size:1rem;font-weight:600;letter-spacing:.5px}.auth-hero-copy{max-width:420px}.auth-hero-copy h2{font-size:2.3rem;margin:0 0 1rem;line-height:1.1;letter-spacing:-1px}.auth-hero-copy p{margin:0;font-size:1rem;line-height:1.5;opacity:.85}.auth-footer{font-size:.65rem;opacity:.55;margin-top:2rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}.theme-surface{background:var(--bg-alt);border:1px solid var(--border)}.text-dim{color:var(--text-dim)}.border{border:1px solid var(--border)}.modal-overlay{background:var(--overlay)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:6px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18)}.hero-gradient-wrapper{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-gradient-wrapper:before{content:"";position:absolute;left:50%;top:50%;width:1200px;height:1200px;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 30%,var(--hero-start),hsla(0,0%,100%,0) 60%),radial-gradient(circle at 70% 70%,var(--hero-end),hsla(0,0%,100%,0) 65%);filter:blur(120px) saturate(140%);opacity:.55}[data-theme=dark] .hero-gradient-wrapper:before{filter:blur(140px) saturate(160%);opacity:.45}.split-pane-layout{display:flex;gap:1.25rem;align-items:stretch}.split-pane-left{flex:1 1 58%;min-width:0;display:flex;flex-direction:column}.split-pane-right{flex:1 1 42%;min-width:260px;position:relative}.split-pane-right,.status-panel{display:flex;flex-direction:column}.status-panel{background:var(--panel-bg);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid var(--panel-border);border-radius:20px;padding:1rem 1.1rem 1.1rem;gap:.75rem;box-shadow:0 4px 30px -10px rgba(0,0,0,.25)}.status-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:340px;overflow-y:auto}.status-steps li{font-size:11px;letter-spacing:.4px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:6px}.status-steps li span{flex:1 1}.step-active{color:var(--accent)}.step-done{color:var(--text-dim)}.loader-ring{width:34px;height:34px;position:relative}.loader-ring:after,.loader-ring:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid transparent}.loader-ring:before{border-top-color:var(--accent);border-right-color:var(--accent);animation:spin .9s linear infinite}.loader-ring:after{border-bottom-color:var(--hero-end);border-left-color:var(--hero-end);animation:spin 1.2s linear infinite reverse;opacity:.75}