.web-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 25% 20%,rgba(0,212,255,.18),transparent 34%),radial-gradient(circle at 78% 75%,rgba(123,44,191,.2),transparent 38%),#090d18;color:#f5f7ff}.web-auth-card{width:min(420px,100%);padding:36px;border:1px solid rgba(138,164,208,.22);border-radius:20px;background:#121829e0;box-shadow:0 24px 80px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.web-auth-card--status{text-align:center}.web-auth-card h1{margin:18px 0 10px;font-size:24px}.web-auth-card p{margin:0;color:#aab6ce;line-height:1.7}.web-auth-card button,.web-auth-card a{display:block;width:100%;margin-top:22px;padding:12px 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#00bde7,#7357e8);color:#fff;font:inherit;text-decoration:none;cursor:pointer}.web-auth-card a{margin-top:10px;background:transparent;color:#9cdfff}.web-auth-spinner{display:inline-block;width:34px;height:34px;border:3px solid rgba(156,223,255,.2);border-top-color:#9cdfff;border-radius:50%;animation:web-auth-spin .8s linear infinite}.web-auth-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffab4029;color:#ffbd66;font-weight:800}.web-editor-authenticated{width:100%;height:100%}.web-editor-account{position:fixed;top:10px;right:12px;z-index:10000;display:flex;align-items:center;gap:8px;max-width:min(320px,calc(100vw - 24px));padding:6px 7px 6px 12px;border:1px solid rgba(126,151,190,.28);border-radius:999px;background:#0c121fe6;color:#dfe8f8;box-shadow:0 8px 24px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.web-editor-account span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.web-editor-account button{padding:5px 10px;border:0;border-radius:999px;background:#7a8fb32e;color:#fff;cursor:pointer}@keyframes web-auth-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.web-auth-card{padding:28px 22px}.web-editor-account{top:6px;right:6px}}@media (prefers-reduced-motion: reduce){.web-auth-spinner{animation:none}}[data-ui-v2]{--v2-r-sm: 4px;--v2-r-md: 8px;--v2-r-lg: 10px;--v2-r-pill: 999px;--v2-space-1: 2px;--v2-space-2: 4px;--v2-space-3: 6px;--v2-space-4: 8px;--v2-space-5: 12px;--v2-space-6: 16px;--v2-space-7: 24px;--v2-space-8: 32px;--v2-font-ui: "Inter Variable", "Inter", "Segoe UI Variable", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--v2-font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, "Roboto Mono", monospace;--v2-fs-xs: 11px;--v2-fs-sm: 12px;--v2-fs-base: 13px;--v2-fs-md: 14px;--v2-fs-lg: 16px;--v2-fs-xl: 18px;--v2-fs-2xl: 22px;--v2-fs-3xl: 28px;--v2-motion-fast: 80ms;--v2-motion-base: .12s;--v2-motion-slow: .24s;--v2-motion-easing: cubic-bezier(.2, .8, .2, 1);--v2-z-popover: 100;--v2-z-modal: 200;--v2-z-toast: 300;--v2-z-tooltip: 400;--v2-gizmo-x: #F46A6A;--v2-gizmo-y: #4ADE80;--v2-gizmo-z: #5B8DEF;--v2-gizmo-trigger: #F5B947;--v2-gizmo-collider: #4ADE80;--v2-gizmo-joint: #C28CFF;--v2-node-trigger: #F5B947;--v2-node-condition: var(--v2-accent-secondary);--v2-node-action: #A78BFA;--v2-node-flow: #4ADE80;--v2-node-data: #76A9FF;font-family:var(--v2-font-ui);font-size:var(--v2-fs-base);color:var(--v2-text-primary);background:transparent;font-feature-settings:"tnum" 1,"cv11" 1}:root[data-ui-v2]:not([data-theme=light]),:root[data-ui-v2-desktop]:not([data-theme=light]){--v2-bg-canvas: #16191E;--v2-bg-panel: #14171C;--v2-bg-panel-elev: #1B1F26;--v2-bg-input: #0F1216;--v2-bg-hover: rgba(93, 194, 160, .08);--v2-bg-active: rgba(93, 194, 160, .16);--v2-border-subtle: #23272F;--v2-border-strong: #2E333C;--v2-border-focus: var(--v2-accent);--v2-text-primary: #E6E9EE;--v2-text-secondary: #9AA1AC;--v2-text-muted: #5E6470;--v2-text-disabled: #3F4450;--v2-text-inverse: #FFFFFF;--v2-accent: #5DC2A0;--v2-accent-hover: #76D4B6;--v2-accent-active: #4AAB8B;--v2-accent-secondary: #5B8DEF;--v2-accent-secondary-hover: #7AA2F2;--v2-accent-secondary-active: #4878D8;--v2-success: #4ADE80;--v2-warning: #F5B947;--v2-danger: #F46A6A;--v2-info: #76A9FF;--v2-shadow-pop: 0 8px 24px rgba(0, 0, 0, .32), 0 2px 6px rgba(0, 0, 0, .24);--v2-shadow-drag: 0 16px 32px rgba(0, 0, 0, .45);--v2-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--v2-gradient-make-cta: linear-gradient(135deg, var(--v2-accent) 0%, color-mix(in oklab, var(--v2-accent) 70%, #FFD93D) 100%);--v2-pulse-shadow: 0 0 0 0 color-mix(in srgb, var(--v2-accent) 50%, transparent);--v2-ai-status-online: var(--v2-success);--v2-ai-status-degraded: var(--v2-warning);--v2-ai-status-offline: var(--v2-text-muted);--v2-ai-status-quota-low: #F59E0B;--v2-ai-status-reconnecting: #818CF8}:root[data-ui-v2][data-theme=light],:root[data-ui-v2-desktop][data-theme=light]{--v2-bg-canvas: #F4F5F7;--v2-bg-panel: #FFFFFF;--v2-bg-panel-elev: #FAFBFC;--v2-bg-input: #FFFFFF;--v2-bg-hover: rgba(13, 148, 109, .08);--v2-bg-active: rgba(13, 148, 109, .16);--v2-border-subtle: #E4E6EA;--v2-border-strong: #C9CDD3;--v2-text-primary: #15181D;--v2-text-secondary: #434851;--v2-text-muted: #667085;--v2-text-disabled: #98A2B3;--v2-text-inverse: #FFFFFF;--v2-accent: #14A37D;--v2-accent-hover: #0F8A68;--v2-accent-active: #0B7053;--v2-accent-secondary: #2563EB;--v2-accent-secondary-hover: #1D4ED8;--v2-accent-secondary-active: #1E40AF;--v2-shadow-pop: 0 8px 24px rgba(15, 23, 42, .1), 0 2px 6px rgba(15, 23, 42, .06);--v2-shadow-drag: 0 16px 32px rgba(15, 23, 42, .14);--v2-shadow-inset: inset 0 1px 0 rgba(0, 0, 0, .04)}:root[data-ui-v2][data-accent=teal],:root[data-ui-v2-desktop][data-accent=teal]{--v2-accent: #2ed6d1;--v2-accent-hover: #49ded9;--v2-accent-active: #24b5b0}:root[data-ui-v2][data-accent=blue],:root[data-ui-v2-desktop][data-accent=blue]{--v2-accent: #5b8def;--v2-accent-hover: #7aa2f2;--v2-accent-active: #4878d8;--v2-accent-secondary: #2ed6d1;--v2-accent-secondary-hover: #49ded9;--v2-accent-secondary-active: #24b5b0}@media (prefers-reduced-motion: reduce){[data-ui-v2]{--v2-motion-fast: 0ms;--v2-motion-base: 0ms;--v2-motion-slow: 0ms}}[data-ui-v2] *,[data-ui-v2] *:before,[data-ui-v2] *:after{box-sizing:border-box}[data-ui-v2] button{font-family:inherit;font-size:inherit;color:inherit}[data-ui-v2] input,[data-ui-v2] textarea{font-family:inherit;font-size:inherit;color:var(--v2-text-primary);background:var(--v2-bg-input);border:1px solid var(--v2-border-strong);border-radius:var(--v2-r-sm);outline:none;padding:var(--v2-space-3) var(--v2-space-4);transition:border-color var(--v2-motion-base) var(--v2-motion-easing)}[data-ui-v2] input:focus,[data-ui-v2] textarea:focus{border-color:var(--v2-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--v2-accent) 28%,transparent)}[data-ui-v2] input[type=number]::-webkit-outer-spin-button,[data-ui-v2] input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}[data-ui-v2] *::-webkit-scrollbar{width:8px;height:8px}[data-ui-v2] *::-webkit-scrollbar-track{background:transparent}[data-ui-v2] *::-webkit-scrollbar-thumb{background:var(--v2-border-strong);border-radius:var(--v2-r-pill);border:2px solid var(--v2-bg-panel)}[data-ui-v2] *::-webkit-scrollbar-thumb:hover{background:var(--v2-text-muted)}[data-ui-v2] ::selection{background:color-mix(in srgb,var(--v2-accent) 38%,transparent);color:var(--v2-text-primary)}[data-ui-v2-desktop]{color-scheme:dark}:root[data-theme=light],[data-ui-v2-desktop][data-theme=light]{color-scheme:light}:root[data-ui-v2-desktop][data-accent=default]:not([data-theme=light]){--v2-accent: #5b78e8;--v2-accent-hover: #7e96f0;--v2-accent-active: #4862d8}:root[data-ui-v2-desktop][data-accent=default][data-theme=light]{--v2-accent: #5b78e8;--v2-accent-hover: #4862d8;--v2-accent-active: #3a55c8}[data-ui-v2-desktop]{--motion-fast: .15s;--motion-base: .2s;--motion-slow: .25s;--motion-ease: cubic-bezier(.4, 0, .2, 1);--focus-ring: 2px solid var(--v2-accent)}[data-ui-v2-desktop] :focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){[data-ui-v2-desktop]{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a2e;color:#fff;overflow:hidden}#root{width:100vw;height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#16213e}::-webkit-scrollbar-thumb{background:#0f3460;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#e94560}button:not(:disabled):hover{opacity:.9}button:not(:disabled):active{transform:scale(.98)}input:focus,textarea:focus,button:focus{outline:none;box-shadow:0 0 0 2px #e945604d}
