html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--bg: #fbfbfe;--bg-2: #f2f2fa;--panel: #ffffff;--panel-2: #f5f5fb;--border: #e4e4f0;--border-soft: #ececf5;--text: #17141f;--text-dim: #5f5b73;--text-faint: #9c98b3;--primary: #4f46e5;--primary-strong: #4338ca;--primary-text: #ffffff;--accent: #4f46e5;--accent-2: #4f46e5;--accent-strong: #4338ca;--accent-dim: rgba(79, 70, 229, .09);--accent-glow: rgba(79, 70, 229, .28);--grad: linear-gradient(135deg, #4f46e5 0%, #4f46e5 100%);--grad-text: linear-gradient(100deg, #4f46e5 10%, #4f46e5 90%);--ok: #0d9f6e;--danger: #e11d48;--warning: #d97706;--violet: #4f46e5;--radius: 8px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(67, 56, 202, .05), 0 12px 34px rgba(67, 56, 202, .08);--shadow-sm: 0 1px 2px rgba(67, 56, 202, .07);--shadow-lift: 0 2px 6px rgba(67, 56, 202, .08), 0 20px 48px rgba(67, 56, 202, .14);--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Code", Consolas, monospace;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Segoe UI", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--app-viewport-height: 100dvh;--app-viewport-width: 100vw;--keyboard-inset: 0px;--topbar-height: 58px;--platform-radius: var(--radius);--platform-scrollbar: 9px;--glow-1: rgba(79, 70, 229, .13);--glow-2: rgba(79, 70, 229, .1);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .62);--glass-border: rgba(255, 255, 255, .6);--glass-blur: saturate(180%) blur(24px);--glass-shadow-soft: inset 0 1px 0 rgba(255, 255, 255, .8), 0 1px 2px rgba(15, 23, 42, .05), 0 16px 40px -20px rgba(67, 56, 202, .18);--glass-bar-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 2px rgba(15, 23, 42, .05), 0 18px 44px -22px rgba(67, 56, 202, .22);--fs-display: clamp(44px, 6vw, 64px);--fs-title-1: clamp(30px, 3.4vw, 44px);--fs-title-2: 26px;--fs-title-3: 20px;--fs-headline: 17px;--fs-body: 15px;--fs-callout: 14px;--fs-subhead: 13px;--fs-footnote: 12px;--tracking-tight: -.02em;--tracking-display: -.035em;color-scheme:light}:root[data-theme=dark]{--bg: #0b0a13;--bg-2: #08070f;--panel: #131120;--panel-2: #1a1729;--border: #292543;--border-soft: #221f38;--text: #eceaf7;--text-dim: #9a94b8;--text-faint: #625c80;--primary: #818cf8;--primary-strong: #a5b4fc;--primary-text: #ffffff;--accent: #a5b4fc;--accent-2: #818cf8;--accent-strong: #a5b4fc;--accent-dim: rgba(165, 180, 252, .13);--accent-glow: rgba(129, 140, 248, .38);--grad: linear-gradient(135deg, #818cf8 0%, #6366f1 100%);--grad-text: linear-gradient(100deg, #a5b4fc 10%, #818cf8 90%);--ok: #34d399;--danger: #fb7185;--warning: #fbbf24;--violet: #c084fc;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 38px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .38);--shadow-lift: 0 2px 6px rgba(0, 0, 0, .42), 0 22px 52px rgba(0, 0, 0, .55);--glow-1: rgba(129, 140, 248, .16);--glow-2: rgba(99, 102, 241, .12);--glass-bg: rgba(19, 17, 32, .55);--glass-bg-strong: rgba(19, 17, 32, .62);--glass-border: rgba(255, 255, 255, .12);--glass-blur: saturate(180%) blur(24px);--glass-shadow-soft: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 2px rgba(0, 0, 0, .4), 0 16px 40px -20px rgba(99, 102, 241, .22);--glass-bar-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 1px 2px rgba(0, 0, 0, .4), 0 18px 44px -22px rgba(99, 102, 241, .28);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);font-size:15px;letter-spacing:.005em;transition:background-color .3s ease,color .3s ease}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:14px}a{color:var(--accent);text-decoration:none}.center-screen{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:var(--platform-scrollbar);height:var(--platform-scrollbar)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--accent);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.bg-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-base{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}.bg-glow{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(38% 34% at 78% 12%,var(--glow-1),transparent 70%),radial-gradient(32% 38% at 10% 88%,var(--glow-2),transparent 70%),radial-gradient(26% 26% at 52% 46%,var(--glow-1),transparent 72%);filter:blur(46px);opacity:.9}@media(prefers-reduced-motion:no-preference){.bg-glow{animation:aurora 22s ease-in-out infinite alternate}}@keyframes aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3%,2.5%,0) scale(1.06)}to{transform:translate3d(2.5%,-2%,0) scale(1.02)}}.app-content{position:relative;z-index:1}.btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid transparent;border-radius:var(--radius);background:var(--grad);color:#fff;font-size:var(--fs-body);font-weight:500;cursor:pointer;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease,color .2s ease,transform .2s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 2px #4338ca33;white-space:nowrap}.btn:hover{box-shadow:0 6px 26px var(--accent-glow),0 1px 2px #4338ca33}.page .btn:not(.ghost):hover{background:var(--grad);color:#fff}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn>*{position:relative;z-index:1}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border);box-shadow:none}.btn.ghost:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 18px var(--accent-dim)}.btn.lg{padding:13px 30px;font-size:var(--fs-headline)}.btn.sm{padding:6px 14px;font-size:var(--fs-callout)}.btn .arr{display:inline-block;transition:transform .25s cubic-bezier(.22,1,.36,1)}.btn:hover .arr{transform:translate(4px)}.ink-link{position:relative;text-decoration:none;color:var(--text)}.ink-link:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);transition:right .28s cubic-bezier(.22,1,.36,1)}.ink-link:hover{color:var(--accent)}.ink-link:hover:after{right:0}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--text-dim);border:1px solid var(--border-soft);border-radius:4px;padding:3px 9px;background:var(--panel-2)}.theme-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:999px;padding:5px 9px;transition:all .2s ease}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 16px var(--accent-dim)}.theme-toggle-icon{display:inline-flex;animation:spin-in .25s cubic-bezier(.22,1,.36,1)}@keyframes spin-in{0%{transform:rotate(-90deg) scale(.6);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.reveal{opacity:1}.fade-item{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.typed-done .fade-item{opacity:1;transform:none}.typed-done .fade-item.d1{transition-delay:.06s}.typed-done .fade-item.d2{transition-delay:.12s}.typed-done .fade-item.d3{transition-delay:.18s}.grad{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.page{position:relative;overflow-x:clip}.page>.wrap,.page>.ticker,.page>.site-footer{position:relative;z-index:1}.site-nav{position:sticky;top:0;z-index:60;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease}.site-nav.scrolled{border-bottom-color:var(--glass-border);box-shadow:var(--glass-bar-shadow)}.site-nav-inner{max-width:1180px;margin:0 auto;padding:0 32px;height:62px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.brand img{height:32px;width:auto;display:block;transition:filter .25s ease}.brand:hover img{filter:drop-shadow(0 0 7px var(--accent-glow))}.brand-name{font-size:16px;font-weight:700;letter-spacing:.06em}.brand-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:4px;padding:2px 6px;background:var(--accent-dim)}.nav-links{display:flex;gap:26px;margin-left:14px;flex:1}.nav-links a{font-size:14px;letter-spacing:.03em}.nav-cta{display:flex;align-items:center;gap:12px}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:56px;align-items:center;padding:88px 0 72px;min-height:520px;isolation:isolate}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;margin-bottom:26px;border:1px solid var(--border);border-radius:999px;padding:6px 14px 6px 11px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow);opacity:1}50%{box-shadow:0 0 0 6px transparent;opacity:.55}}.hero-h1{font-family:var(--font-mono);font-size:clamp(34px,4.6vw,54px);line-height:1.32;font-weight:700;letter-spacing:.02em;margin:0 0 8px;min-height:2.64em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.caret{display:inline-block;width:.52em;height:1em;margin-left:5px;vertical-align:-.12em;background:var(--accent);box-shadow:0 0 14px var(--accent-glow);animation:caret .85s steps(1) infinite}@keyframes caret{0%,55%{opacity:1}56%,to{opacity:0}}.typed-done .caret{animation:none;opacity:0;width:0;margin-left:0;transition:opacity .3s ease,width .3s ease .35s,margin-left .3s ease .35s}.hero-sub{color:var(--text-dim);font-size:15px;line-height:1.95;max-width:44em;margin:18px 0 32px}.hero-sub b{color:var(--text);font-weight:600}.hero-sub .mono{font-family:var(--font-mono);font-size:.92em;color:var(--accent)}.hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-stats{display:flex;margin-top:40px;border-top:1px solid var(--border-soft);padding-top:20px}.stat{padding-right:34px}.stat+.stat{padding-left:34px;border-left:1px solid var(--border-soft)}.stat-n{font-family:var(--font-mono);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.stat-n i{font-style:normal;color:var(--accent)}.stat-n em{margin:0 .08em;color:var(--text);font-style:normal}.stat-l{font-size:12px;color:var(--text-faint);letter-spacing:.1em;margin-top:4px}.console{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.console:hover{box-shadow:var(--shadow-lift)}.console-bar{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--border-soft);background:var(--panel-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-faint)}.console-bar .dots{display:inline-flex;gap:5px}.console-bar .dots i{width:8px;height:8px;border-radius:50%;border:1px solid var(--border)}.console-bar .dots i:first-child{background:var(--accent);border-color:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.console-bar .run{margin-left:auto;color:var(--accent);display:inline-flex;align-items:center;gap:6px}.console-bar .run:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:pulse 1.6s ease-in-out infinite}.console-body{padding:18px 18px 14px}.pipeline{display:flex;align-items:stretch;gap:0;margin-bottom:16px}.pipe-node{flex:1;position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:9px 6px 8px;text-align:center;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.pipe-node+.pipe-node{margin-left:18px}.pipe-node:before{content:"";position:absolute;left:-18px;top:50%;width:18px;height:1px;background:var(--border)}.pipe-node:after{content:"▸";position:absolute;left:-15px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:12px;transition:color .3s ease}.pipe-node:first-child:before,.pipe-node:first-child:after{display:none}.pipe-node .pn-t{font-size:12px;font-weight:650;letter-spacing:.04em}.pipe-node .pn-s{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--text-faint);margin-top:3px}.pipe-node.active{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-dim),0 0 18px var(--accent-dim)}.pipe-node.active:after{color:var(--accent)}.pipe-node.active .pn-s{color:var(--accent)}.pipe-node.done{border-color:var(--border);background:var(--panel)}.pipe-node.done .pn-s{color:var(--ok)}.console-screen{position:relative;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg);padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.9;color:var(--text-dim);min-height:168px;white-space:pre-wrap;overflow:hidden}.console-screen .k{color:var(--accent)}.console-screen .v{color:var(--text)}.console-screen .c{color:var(--text-faint)}.console-foot{display:flex;justify-content:space-between;padding:10px 4px 2px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-faint)}.console-foot .bar{flex:1;margin:5px 12px 0;height:2px;background:var(--border-soft);border-radius:2px;overflow:hidden}.console-foot .bar i{display:block;height:100%;background:var(--grad);box-shadow:0 0 8px var(--accent-glow);transition:width .3s ease}.section{padding:88px 0 30px}.section-head{border-top:1px solid var(--border);padding-top:16px;margin-bottom:16px}.kicker{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:14px}.kicker:after{content:"";flex:0 0 44px;height:1px;background:var(--accent);opacity:.6;box-shadow:0 0 6px var(--accent-glow)}.h2{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:.01em;margin:0}.h2 .thin{color:var(--text-faint);font-weight:400}.section-sub{color:var(--text-dim);line-height:1.95;font-size:14.5px;max-width:56em;margin:8px 0 38px}.section-sub b{color:var(--text);font-weight:600}.core{display:flex;flex-direction:column;gap:16px}.core-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.core-panel:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-lift),0 0 30px var(--accent-dim)}.core-panel.flip .core-copy{order:2}.core-panel.flip .core-mock{order:1;border-left:0;border-right:1px solid var(--border-soft)}.core-copy{padding:34px 32px;position:relative}.core-t{font-size:22px;font-weight:700;letter-spacing:.01em;margin-bottom:12px}.core-d{color:var(--text-dim);font-size:14px;line-height:1.9;margin-bottom:18px}.core-list{list-style:none;margin:0 0 22px;padding:0}.core-list li{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--border-soft);color:var(--text-dim);font-size:13px;line-height:1.7}.core-list li:first-child{border-top:0}.core-list li:before{content:"+";color:var(--accent);font-family:var(--font-mono);flex:0 0 14px}.core-mock{border-left:1px solid var(--border-soft);background:var(--bg);padding:26px 28px;display:flex;flex-direction:column;justify-content:center;font-family:var(--font-mono);font-size:12px;line-height:1.95;color:var(--text-dim);position:relative;overflow:hidden}.core-mock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(240px 240px at var(--mx, 70%) var(--my, 20%),var(--accent-dim),transparent 72%);opacity:0;transition:opacity .3s ease;pointer-events:none}.core-panel:hover .core-mock:before{opacity:1}.mock-line{white-space:pre-wrap}.mock-line .k{color:var(--accent)}.mock-line .v{color:var(--text)}.mock-line .c{color:var(--text-faint)}.mock-table{width:100%;border-collapse:collapse;font-size:12px}.mock-table th{text-align:left;color:var(--text-faint);font-weight:400;letter-spacing:.1em;padding:6px 8px;border-bottom:1px solid var(--border)}.mock-table td{padding:7px 8px;border-bottom:1px solid var(--border-soft);color:var(--text-dim)}.mock-table tr td:first-child{color:var(--accent)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.flow-step{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px 18px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}.flow-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--accent)}.flow-step:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--grad);box-shadow:0 0 8px var(--accent-glow);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.flow-step:hover:before{transform:scaleX(1)}.flow-t{font-size:15.5px;font-weight:650;letter-spacing:.02em;margin:0 0 8px}.flow-d{color:var(--text-dim);font-size:13px;line-height:1.85}.cta-band{margin:92px 0 72px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);text-align:center;padding:66px 32px 60px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.cta-band:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--border-soft);border-radius:calc(var(--radius-lg) - 6px);pointer-events:none}.cta-band .h2{margin-bottom:12px}.cta-band p{color:var(--text-dim);margin:0 0 30px}.cta-band .kicker{justify-content:center}.cta-band .kicker:before{content:"";flex:0 0 44px;height:1px;background:var(--accent);opacity:.6;box-shadow:0 0 6px var(--accent-glow)}.canvas-band{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 0 72px;padding:38px 42px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);text-align:left;overflow:hidden}.canvas-band:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--border-soft);border-radius:calc(var(--radius-lg) - 6px);pointer-events:none}.canvas-band-copy{position:relative;min-width:0;max-width:720px}.canvas-band-label{color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.canvas-band .h2{margin:8px 0 10px}.canvas-band p{margin:0;color:var(--text-dim);font-size:13px;line-height:1.85}.canvas-band .btn{flex:0 0 auto}.site-footer{border-top:1px solid var(--border);padding:30px 0 36px;text-align:center;color:var(--text-dim);font-size:13px}.site-footer-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:8px}.site-footer-brand img{height:24px}.site-footer-brand b{letter-spacing:.06em}.site-footer .mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--text-faint)}.site-footer .beian{margin-top:7px;font-size:12px}.site-footer .beian a{color:var(--text-faint);text-decoration:none;transition:color .2s ease}.site-footer .beian a:hover{color:var(--accent)}.bench{min-height:100%;display:flex;flex-direction:column}.bench:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;pointer-events:none;background:radial-gradient(40% 44% at 24% 18%,rgba(99,102,241,.12),transparent 70%),radial-gradient(34% 40% at 76% 24%,rgba(139,92,246,.08),transparent 70%),radial-gradient(48% 36% at 50% 86%,rgba(79,70,229,.06),transparent 72%);filter:blur(30px);animation:hero-aurora 18s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.bench:before{animation:none}}:root[data-theme=dark] .bench:before{background:radial-gradient(40% 44% at 24% 18%,rgba(129,140,248,.14),transparent 70%),radial-gradient(34% 40% at 76% 24%,rgba(139,92,246,.1),transparent 70%),radial-gradient(48% 36% at 50% 86%,rgba(99,102,241,.08),transparent 72%)}.bench-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;height:58px;padding:0 20px;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-bar-shadow)}.bench-top .brand img{height:26px}.bench-top .brand-name{font-size:14px}.bench-back{color:var(--text-dim);font-size:13px}.bench-back:hover{color:var(--accent)}.bench-steps{position:absolute;left:50%;top:50%;display:flex;align-items:center;margin:0;transform:translate(-50%,-50%)}.bench-steps button{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--text-faint);font-size:13px;letter-spacing:.04em;padding:8px 4px;position:relative;transition:color .2s ease}.bench-steps button:not(:last-child){margin-right:26px}.bench-steps button:not(:last-child):after{content:"";position:absolute;right:-20px;top:50%;width:14px;height:1px;background:var(--border)}.bench-steps i{width:8px;height:8px;border-radius:50%;background:var(--border);border:2px solid var(--panel);transition:all .25s ease}.bench-steps button:hover{color:var(--text)}.bench-steps button.active{color:var(--accent)}.bench-steps button.active i{background:var(--accent);box-shadow:0 0 0 4px var(--accent-dim),0 0 12px var(--accent-glow)}.bench-steps button.done{color:var(--text-dim)}.bench-steps button.done i{background:var(--ok)}.bench-top-right{display:flex;align-items:center;gap:10px;margin-left:auto}.bench-account{display:flex;align-items:center;gap:6px;padding-right:10px;border-right:1px solid var(--border-soft)}.bench-body{flex:1;display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;max-width:none;width:100%;margin:0;padding:18px 20px 40px}.brief{display:flex;flex-direction:column;gap:14px}.brief-card{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--glass-shadow-soft)}.brief-card:has(.genre-picker[open]){z-index:30}.brief-head{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.brief-head .chip{letter-spacing:.08em;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-dim)}.brief label{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;margin:14px 0 6px}.brief label:first-of-type{margin-top:0}.brief textarea{width:100%;min-height:108px;resize:vertical;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.8;transition:border-color .2s ease,box-shadow .2s ease}.brief textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.brief textarea::placeholder{color:var(--text-faint)}.brief select,.brief input[type=number]{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 10px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.brief select:focus,.brief input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.brief-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brief .btn{width:100%;justify-content:center;margin-top:16px}.brief-hint{font-size:12px;color:var(--text-faint);line-height:1.7;margin-top:10px}.brief-hint b{color:var(--accent);font-weight:500}.status-list{display:flex;flex-direction:column;gap:4px}.status-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-dim);padding:7px 2px}.status-item i{width:6px;height:6px;margin:0 5px;border-radius:50%;border:0;background:var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-style:normal;color:transparent;flex:0 0 6px;transition:all .25s ease}.status-item.done i{width:16px;height:16px;margin:0;flex-basis:16px;background:var(--accent);color:#fff;font-size:11px}.status-item.run i{width:8px;height:8px;margin:0 4px;flex-basis:8px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:pulse 1.4s ease-in-out infinite}.status-item .t{flex:1}.status-item .m{font-size:12px;color:var(--text-faint)}.stage{min-width:0;display:flex;flex-direction:column;gap:14px}.stage-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.stage-title{font-size:var(--fs-title-3);font-weight:700;letter-spacing:var(--tracking-tight)}.stage-meta{display:flex;align-items:baseline;gap:0;flex-wrap:wrap;font-size:13px;color:var(--text-faint)}.stage-meta>span+span:before{content:"·";margin:0 8px;color:var(--border)}.stage-meta>span.ok{color:var(--accent);font-weight:500}.stage-actions{position:relative;margin-left:auto;display:flex;gap:10px}.storyboard-batch-picker{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(540px,calc(100vw - 48px));padding:14px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 22px 60px #5233a42e;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}.storyboard-batch-picker header,.storyboard-batch-picker footer{display:flex;align-items:center;gap:9px}.storyboard-batch-picker header{justify-content:space-between;padding:2px 2px 12px}.storyboard-batch-picker header div{display:grid;gap:3px}.storyboard-batch-picker header b{color:var(--text);font-size:13px}.storyboard-batch-picker header span{color:var(--text-faint);font-size:12px}.storyboard-batch-picker button{min-height:30px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--text-dim);cursor:pointer}.storyboard-batch-picker header>button{width:30px;padding:0;font-size:18px}.storyboard-batch-picker button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 58%,var(--border));color:var(--accent)}.storyboard-batch-picker button.primary{margin-left:auto;border-color:transparent;background:var(--accent);color:#fff;box-shadow:0 8px 22px var(--accent-glow)}.storyboard-batch-picker button:disabled{cursor:not-allowed;opacity:.42}.storyboard-batch-episodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:240px;padding:2px 1px 13px;overflow:auto}.storyboard-batch-episodes label{position:relative;display:grid;gap:3px;min-height:60px;padding:10px 10px 9px 30px;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--panel-soft) 86%,transparent);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.storyboard-batch-episodes label:hover:not(.disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.storyboard-batch-episodes label.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.storyboard-batch-episodes label.disabled{cursor:not-allowed;opacity:.48}.storyboard-batch-episodes input{position:absolute;top:12px;left:10px;accent-color:var(--accent)}.storyboard-batch-episodes b{color:var(--text);font-size:12px}.storyboard-batch-episodes span{color:var(--text-faint);font-size:12px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.bench .panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border);box-shadow:var(--glass-shadow-soft)}.panel-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border-soft);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase}.panel-head .live{color:var(--accent);display:inline-flex;align-items:center;gap:6px}.panel-head .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:pulse 1.4s ease-in-out infinite}.panel-head .right{margin-left:auto;text-transform:none;letter-spacing:.06em}.script-out{padding:22px 24px;font-size:14px;line-height:2;color:var(--text-dim);white-space:pre-wrap;min-height:420px}.script-out h3{color:var(--text);font-size:15px;margin:22px 0 8px;letter-spacing:.02em}.script-out h3:first-child{margin-top:0}.script-out .k{color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.script-out .v{color:var(--text)}.script-out .caret-sm{display:inline-block;width:7px;height:13px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);vertical-align:-2px;animation:caret .85s steps(1) infinite}.sb-table-wrap{overflow-x:auto}.sb-table{width:100%;border-collapse:collapse;font-size:13px}.sb-table th{text-align:left;font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--panel-2);white-space:nowrap}.sb-table td{padding:11px 14px;border-bottom:1px solid var(--border-soft);color:var(--text-dim);vertical-align:top;line-height:1.7}.sb-table tr:last-child td{border-bottom:0}.sb-table td.no{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.sb-table td.dur{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.sb-table tbody tr{opacity:1}.sb-table tbody tr:hover td{background:var(--accent-dim)}.sb-tag{display:inline-block;font-size:12px;border:1px solid var(--border-soft);border-radius:4px;padding:1px 7px;background:var(--panel-2);white-space:nowrap}.storyboard-agent-board{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-sm);overflow:hidden}.storyboard-agent-board-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--border-soft)}.storyboard-agent-board-head>div{display:grid;gap:4px}.storyboard-agent-board-head span{color:var(--text-faint);font:10.5px/1.4 var(--font-mono);letter-spacing:.06em}.storyboard-agent-board-head strong{color:var(--text);font-size:13px;font-weight:600}.storyboard-agent-segments{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.storyboard-agent-segment{width:100%;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-2) 62%,transparent);overflow:hidden}.storyboard-agent-segment>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--border-soft)}.storyboard-agent-segment-index{display:flex;align-items:center;gap:11px}.storyboard-agent-segment-index>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:10px;color:var(--accent);background:var(--accent-dim);font:600 11px/1 var(--font-mono)}.storyboard-agent-segment-index small,.storyboard-agent-shot-title small,.storyboard-agent-shot-fields small{color:var(--text-faint);font:9.5px/1.4 var(--font-mono);letter-spacing:.11em}.storyboard-agent-segment-index h3{margin:2px 0 0;color:var(--text);font:650 15px/1.25 var(--font-mono)}.storyboard-agent-segment-meta{display:flex;gap:6px}.storyboard-agent-segment-meta span{padding:4px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim);background:var(--panel);font:10px/1 var(--font-mono)}.storyboard-continuity{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 15px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent-dim) 45%,transparent);color:var(--text-dim);font-size:12px}.storyboard-continuity span{display:flex;align-items:center;gap:8px;min-width:0}.storyboard-continuity small{flex:0 0 auto;color:var(--accent);font:9px/1 var(--font-mono);letter-spacing:.1em}.storyboard-continuity i{color:var(--accent);font-style:normal}.storyboard-agent-shot-list{display:grid}.storyboard-agent-shot{display:grid;grid-template-columns:116px minmax(0,1fr);border-bottom:1px solid var(--border-soft)}.storyboard-agent-shot:last-child{border-bottom:0}.storyboard-agent-shot-rail{display:flex;flex-direction:column;gap:7px;padding:16px 14px;border-right:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 80%,transparent)}.storyboard-agent-shot-rail b{color:var(--accent);font:650 11px/1.3 var(--font-mono);letter-spacing:.06em}.storyboard-agent-shot-rail span,.storyboard-agent-shot-rail small{color:var(--text-faint);font:10px/1.3 var(--font-mono);font-variant-numeric:tabular-nums}.storyboard-agent-shot-body{min-width:0;padding:14px 16px 16px}.storyboard-agent-shot-title{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:10px;margin-bottom:12px}.storyboard-agent-shot-title>span{padding:4px 8px;border-radius:7px;color:var(--accent);background:var(--accent-dim);font-size:12px}.storyboard-agent-shot-title h4{margin:0;color:var(--text);font-size:13px;font-weight:650}.storyboard-agent-shot-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:10px}.storyboard-agent-shot-fields>div{padding:11px 12px;border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--panel) 76%,transparent)}.storyboard-agent-shot-fields p,.storyboard-agent-shot-fields ol{margin:7px 0 0;color:var(--text-dim);font-size:12px;line-height:1.7;white-space:pre-wrap}.storyboard-agent-shot-fields ol{padding-left:18px}.storyboard-agent-shot-fields li+li{margin-top:5px}.storyboard-source-excerpt{border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 78%,transparent)}.storyboard-source-excerpt summary{padding:10px 15px;color:var(--text-faint);cursor:pointer;font:10px/1.4 var(--font-mono);letter-spacing:.08em}.storyboard-source-excerpt p{margin:0;padding:0 15px 14px;color:var(--text-dim);font-size:12px;line-height:1.75;white-space:pre-wrap}.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prompt-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.prompt-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-lift)}.prompt-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:13px 16px 0}.prompt-no{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.06em}.prompt-title{font-size:14px;font-weight:650}.prompt-dur{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.prompt-body{padding:10px 16px 12px;font-family:var(--font-mono);font-size:12px;line-height:2;color:var(--text-dim);white-space:pre-wrap}.prompt-body .k{color:var(--accent)}.prompt-body .v{color:var(--text)}.prompt-format-section{padding:11px 0 12px;border-bottom:1px solid var(--border-soft)}.prompt-format-section:first-child{padding-top:3px}.prompt-format-section:last-child{padding-bottom:2px;border-bottom:0}.prompt-format-section h4{margin:0 0 5px;color:var(--text);font-family:var(--font-sans);font-size:12px;font-weight:650;letter-spacing:.02em}.prompt-format-section p{margin:0;color:var(--text-dim);font:11.5px/1.85 var(--font-mono);white-space:pre-wrap}.prompt-foot{display:flex;justify-content:space-between;align-items:center;padding:9px 16px;border-top:1px solid var(--border-soft)}.prompt-foot .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--text-faint)}.copy-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:12px;font-family:var(--font-mono);letter-spacing:.06em;padding:4px 11px;cursor:pointer;transition:all .2s ease}.copy-btn:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-dim)}.copy-btn.copied{color:var(--ok);border-color:var(--ok);box-shadow:none}.stage-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:70px 30px;text-align:center;color:var(--text-faint)}.stage-empty .big{font-size:17px;color:var(--text-dim);margin-bottom:8px}.stage-empty .mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.storyboard-duration-picker{width:fit-content;max-width:100%;margin:0 auto 18px;padding:7px;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 10px 30px #5c30d214}.storyboard-duration-label{padding:0 8px;color:var(--text-dim);font-size:12px}.storyboard-duration-picker .btn.active{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),#6f42e8);box-shadow:0 6px 16px var(--accent-dim)}.storyboard-duration-picker small{padding:0 8px 0 3px;color:var(--text-faint);font-size:12px}.storyboard-duration-picker.compact{margin:0;padding:3px;justify-content:flex-start;gap:3px;border-radius:10px;box-shadow:none}.storyboard-duration-picker.compact .storyboard-duration-label{padding:0 5px;white-space:nowrap;font-size:12px}.storyboard-duration-picker.compact .btn{min-width:42px;padding-inline:9px}.stage-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media(max-width:1024px){.bench-body,.prompt-grid{grid-template-columns:1fr}}@media(max-width:960px){.hero{grid-template-columns:1fr;gap:44px;padding:60px 0 52px}.core-panel,.core-panel.flip{grid-template-columns:1fr}.core-panel.flip .core-copy{order:1}.core-panel.flip .core-mock{order:2;border-right:0}.core-mock{border-left:0;border-top:1px solid var(--border-soft)}.flow{grid-template-columns:repeat(2,1fr)}.nav-links,.bench-steps{display:none}}@media(max-width:560px){.site-nav-inner{padding:0 14px;gap:10px}.site-nav-inner .brand{gap:7px}.site-nav-inner .brand-name{font-size:14px}.site-nav-inner .brand-tag{display:none}.site-nav-inner .nav-cta{margin-left:auto;gap:7px}.site-nav-inner .nav-cta .btn.ghost{display:none}.site-nav-inner .nav-cta .btn{padding:9px 13px;font-size:12px}.wrap{padding-inline:18px}.flow{grid-template-columns:1fr}.stat+.stat{padding-left:22px}.stat{padding-right:22px}.cta-band{padding-inline:20px}.canvas-band{align-items:stretch;flex-direction:column;padding:28px 24px}.canvas-band .btn{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.fade-item{opacity:1;transform:none;transition:none}.console,.btn{transform:none!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}}:root[data-os=windows]{--platform-scrollbar: 10px}:root[data-os=macos],:root[data-os=ios]{--platform-radius: 12px;--platform-scrollbar: 7px}:root[data-os=android]{--platform-radius: 10px;--platform-scrollbar: 6px}:root[data-os=linux]{--platform-scrollbar: 10px}.page,.auth-wrap,.bench,.admin-layout{min-height:var(--app-viewport-height)}.site-nav-inner{padding-left:max(18px,calc(env(safe-area-inset-left) + 12px));padding-right:max(18px,calc(env(safe-area-inset-right) + 12px))}.bench-top,.admin-top{min-height:var(--topbar-height);padding-left:max(20px,calc(env(safe-area-inset-left) + 12px));padding-right:max(20px,calc(env(safe-area-inset-right) + 12px))}.bench-body,.admin-body,.chat-layout{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.modal-backdrop{padding-top:max(20px,env(safe-area-inset-top));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left))}:root[data-os=ios][data-standalone=true]{--topbar-height: calc(58px + env(safe-area-inset-top)) }:root[data-os=ios][data-standalone=true] :is(.site-nav-inner,.bench-top,.admin-top){height:var(--topbar-height);padding-top:env(safe-area-inset-top)}:root[data-input=touch]{-webkit-tap-highlight-color:transparent}:root[data-input=touch] :is(button,a,input,textarea,select,[role=button]){touch-action:manipulation}:root[data-input=touch] :is(.btn,.copy-btn,.bench-steps button,.admin-nav button,.chat-menu-btn,.proj-del){min-height:42px}:root[data-device=tablet] .bench-body{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px}:root[data-device=tablet] .prompt-grid{grid-template-columns:1fr}:root[data-device=mobile]{--platform-radius: 12px;--topbar-height: 56px}:root[data-device=mobile] :is(input,textarea,select){font-size:max(16px,1em)}:root[data-device=mobile] .bench-body{grid-template-columns:1fr;gap:12px;padding:12px max(10px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}:root[data-device=mobile] .bench-top,:root[data-device=mobile] .admin-top{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}:root[data-device=mobile] .stage-head{align-items:stretch}:root[data-device=mobile] .stage-actions{position:static;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}:root[data-device=mobile] .storyboard-batch-picker{position:fixed;top:auto;right:10px;bottom:max(12px,env(safe-area-inset-bottom));left:10px;width:auto}:root[data-device=mobile] .storyboard-batch-episodes{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-device=mobile] .stage-actions::-webkit-scrollbar{display:none}:root[data-device=mobile] .stage-actions .btn{flex:0 0 auto}:root[data-device=mobile] .panel-head{flex-wrap:wrap}:root[data-device=mobile] .panel-head .right{width:100%;margin-left:0}:root[data-device=mobile] :is(.script-out,.script-edit){min-height:320px;padding:18px 16px}:root[data-device=mobile] .modal-backdrop{align-items:flex-end;padding:max(12px,env(safe-area-inset-top)) 0 0}:root[data-device=mobile] :is(.settings-card,.modal-card){width:100%;max-width:none;max-height:calc(var(--app-viewport-height) - max(12px,env(safe-area-inset-top)));border-radius:18px 18px 0 0;padding-bottom:max(18px,env(safe-area-inset-bottom))}:root[data-device=mobile] .auth-wrap{padding-top:max(18px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}:root[data-device=mobile] :is(.sb-table-wrap,.table-wrap){overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media(hover:none){.btn:hover,.prompt-card:hover,.console:hover,.proj-item:hover{transform:none}.prompt-card:hover:before{opacity:0}}@media(forced-colors:active){:is(.btn,.panel,.console,.prompt-card,.modal-card,.settings-card){border-color:CanvasText}}@media(prefers-contrast:more){:root{--border: color-mix(in srgb, var(--text) 42%, transparent);--border-soft: color-mix(in srgb, var(--text) 28%, transparent)}}.ep-tabs{display:flex;gap:20px;flex-wrap:wrap}.ep-tabs button{display:inline-flex;align-items:baseline;gap:6px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-dim);font-size:13px;padding:4px 0;cursor:pointer;transition:border-color .16s ease,color .16s ease}.ep-tabs button:hover:not(:disabled){color:var(--text);border-bottom-color:color-mix(in srgb,var(--accent) 35%,transparent)}.ep-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ep-tabs button:disabled{opacity:.5;cursor:not-allowed}.ep-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.8;align-self:center}.episode-review-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.episode-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 62%),var(--panel);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.episode-review-item.selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 10%,transparent)}.episode-review-item.running,.episode-review-item.queued{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.episode-review-item.review{border-color:color-mix(in srgb,#e9a23b 48%,var(--border))}.episode-review-item.failed{border-color:color-mix(in srgb,var(--danger) 52%,var(--border))}.episode-review-select{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;min-width:0;border:0;background:transparent;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}.episode-review-select>span{align-self:center;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:750;letter-spacing:.08em}.episode-review-select>b{align-self:center;font-size:12px}.episode-review-select>small{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--text-dim);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.episode-review-action{min-width:72px;border:0;border-left:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:12px;font-weight:750;cursor:pointer;transition:background .2s ease,color .2s ease}.episode-review-action:hover:not(:disabled){background:var(--accent);color:#fff}.episode-review-action:disabled{color:var(--text-faint);cursor:default;opacity:.72}.episode-review-item.review .episode-review-action:not(:disabled){background:color-mix(in srgb,#e9a23b 13%,transparent);color:color-mix(in srgb,#e9a23b 82%,var(--text))}.episode-review-item.failed .episode-review-action:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.asset-filter-empty{min-height:260px}.review-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.review-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.review-t{font-size:14px;font-weight:650;letter-spacing:.02em}.review-score{font-family:var(--font-mono);font-size:12px;font-weight:700;border-radius:6px;padding:2px 9px;font-variant-numeric:tabular-nums}.review-score.good{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.review-score.mid{color:var(--accent);background:var(--accent-dim)}.review-score.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.review-rewrite{margin-left:auto}.review-loading{color:var(--text-faint);font-size:13px;padding:12px 0 4px;font-family:var(--font-mono);letter-spacing:.06em}.review-ok{color:var(--ok);font-size:13px;padding:8px 0 2px}.review-list{display:flex;flex-direction:column}.review-issue{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-top:1px solid var(--border-soft);font-size:13px;line-height:1.7}.review-level{flex:0 0 22px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;font-weight:600}.review-level.high{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.review-level.mid{color:var(--accent);background:var(--accent-dim)}.review-level.low{color:var(--text-dim);background:var(--panel-2)}.review-where{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.04em}.review-text{color:var(--text-dim)}.review-text em{display:block;font-style:normal;color:var(--text-faint);margin-top:2px}.canvas-wrap{display:flex;flex-direction:column}.canvas-tools{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border-soft)}.canvas-tools button{min-width:26px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:12px;cursor:pointer;transition:all .2s ease}.canvas-tools button:hover{color:var(--accent);border-color:var(--accent)}.canvas-tools span{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.canvas-hint{margin-left:auto;letter-spacing:.06em}.canvas-outer{overflow:auto;max-height:560px;background:var(--bg)}.canvas-inner{position:relative;transform-origin:0 0}.asset-card{position:absolute;width:224px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:10px 12px 11px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .2s ease,border-color .2s ease}.asset-card:active{cursor:grabbing}.asset-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-lift),0 0 20px var(--accent-dim);z-index:5}.asset-card.open{width:300px;z-index:10;border-color:var(--accent);box-shadow:var(--shadow-lift),0 0 26px var(--accent-dim)}.asset-card.regen{animation:regen-pulse .9s ease-in-out infinite}.asset-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.asset-kind{font-size:12px;font-weight:600;letter-spacing:.1em;border-radius:4px;padding:2px 7px}.asset-kind.character{color:var(--accent);background:var(--accent-dim)}.asset-kind.scene{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.asset-kind.prop{color:var(--text-dim);background:var(--panel-2)}.asset-name{font-size:14px;font-weight:650;letter-spacing:.02em}.asset-img{width:100%;border-radius:8px;display:block;margin-bottom:8px;pointer-events:none}.asset-img-ph{width:100%;height:84px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:8px;color:var(--text-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;margin-bottom:8px;pointer-events:none}.asset-desc{font-size:12px;color:var(--text-dim);line-height:1.6}.asset-more{margin-top:10px;border-top:1px solid var(--border-soft);padding-top:10px}.asset-detail{font-size:12px;color:var(--text-dim);line-height:1.7;margin-bottom:8px}.asset-prompt{font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--text-faint);background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px;margin-bottom:10px;max-height:96px;overflow-y:auto}.asset-ops{display:flex;gap:8px;flex-wrap:wrap}.asset-err{margin-top:8px;font-size:12px;color:var(--danger);line-height:1.6}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0a081473;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.settings-card{width:420px;max-width:calc(100vw - 40px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:20px 22px 18px;animation:pop-in .25s cubic-bezier(.22,1,.36,1)}@keyframes pop-in{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}.settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.settings-head b{font-size:16px;letter-spacing:.02em}.settings-x{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-faint);font-size:15px;cursor:pointer;transition:all .2s ease}.settings-x:hover{color:var(--danger);border-color:var(--border)}.settings-sec{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.settings-hint{font-size:12px;color:var(--text-dim);line-height:1.7;margin:0 0 14px}.settings-hint.dim{color:var(--text-faint);margin:14px 0 0}.settings-card label{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;margin:12px 0 5px}.settings-card input,.settings-card select{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 10px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.settings-card input:focus,.settings-card select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.settings-card input::placeholder{color:var(--text-faint)}.settings-ops{display:flex;gap:10px;margin-top:18px}.storyboard-artifact-editor-backdrop{z-index:180}.storyboard-artifact-editor{width:min(920px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 40px));display:flex;flex-direction:column;padding:22px}.storyboard-artifact-editor-input{width:100%;min-height:420px;flex:1 1 420px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#7049ff06,#7049ff06),var(--bg);color:var(--text);padding:16px 18px;font:12px/1.7 var(--font-mono);-moz-tab-size:2;tab-size:2;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.storyboard-artifact-editor-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.storyboard-artifact-editor-error{margin-top:10px;color:var(--danger);font-size:12px;line-height:1.6}.storyboard-artifact-editor-actions{justify-content:flex-end}.asset-sync-dialog-backdrop{z-index:185;align-items:safe center;padding:20px;overflow-y:auto}.settings-card.asset-sync-dialog{width:min(780px,calc(100vw - 40px));max-height:min(860px,calc(100dvh - 40px));display:flex;flex-direction:column;gap:14px;padding:22px;overflow:hidden}.asset-sync-dialog-head{margin-bottom:0}.asset-sync-dialog-head .settings-x{width:44px;height:44px;flex:0 0 44px;font-size:21px}.asset-sync-scope{display:grid;grid-template-columns:112px minmax(160px,220px) minmax(0,1fr);align-items:center;gap:10px}.settings-card .asset-sync-scope label{margin:0;color:var(--text-dim)}.settings-card .asset-sync-scope select{min-height:44px}.asset-sync-scope>span{color:var(--text-faint);font-size:12px;line-height:1.55}.asset-sync-required{padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.asset-sync-required>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px}.asset-sync-lock{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--accent);background:var(--accent-dim);font:700 13px/1 var(--font-mono)}.asset-sync-required header b,.asset-sync-options header b{font-size:13px;color:var(--text)}.asset-sync-required header p,.asset-sync-options header p{margin:4px 0 0;color:var(--text-dim);font-size:12px;line-height:1.55}.asset-sync-required header em{color:var(--accent);font:500 10px/1.4 var(--font-mono);white-space:nowrap}.asset-sync-required-names{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0 40px}.asset-sync-required-names span{padding:4px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 82%,transparent);font-size:12px}.asset-sync-options{min-height:170px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.asset-sync-options>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 12px;border-bottom:1px solid var(--border-soft)}.asset-sync-options>header>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--accent);background:var(--accent-dim);font:600 10px/1 var(--font-mono)}.asset-sync-option-groups{min-height:0;overflow:auto;padding:4px 14px 14px}.asset-sync-option-group{margin-top:12px}.asset-sync-option-kind{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--text-dim)}.asset-sync-option-kind b{font-size:12px}.asset-sync-option-kind span{color:var(--text-faint);font:500 9px/1 var(--font-mono)}.asset-sync-option-list{display:grid;gap:7px}.settings-card label.asset-sync-option{position:relative;min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;color:var(--text);background:var(--panel);cursor:pointer;letter-spacing:normal;text-transform:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.settings-card label.asset-sync-option:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px)}.settings-card label.asset-sync-option.selected{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.settings-card label.asset-sync-option.included{cursor:default;opacity:.78}.settings-card label.asset-sync-option.included:hover{transform:none}.settings-card .asset-sync-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.asset-sync-option-check{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:6px;color:transparent;background:var(--bg);font:700 12px/1 var(--font-mono)}.asset-sync-option input:checked+.asset-sync-option-check{border-color:var(--accent);color:#fff;background:var(--accent)}.asset-sync-option input:focus-visible+.asset-sync-option-check{outline:3px solid var(--accent-dim);outline-offset:2px}.asset-sync-option-copy{min-width:0;display:grid;gap:3px}.asset-sync-option-copy b{font-size:13px}.asset-sync-option-copy small,.asset-sync-option-copy i{overflow:hidden;color:var(--text-dim);font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.asset-sync-option-copy i{color:var(--text-faint)}.asset-sync-option>em{padding:4px 7px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-faint);font:500 9px/1 var(--font-mono);white-space:nowrap}.asset-sync-loading,.asset-sync-empty{min-height:132px;display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;color:var(--text-dim);font-size:12px;line-height:1.65;text-align:center}.asset-sync-loading svg{color:var(--accent);animation:asset-sync-spin 1s linear infinite}@keyframes asset-sync-spin{to{transform:rotate(360deg)}}.asset-sync-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:9px;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--panel));font-size:12px;line-height:1.5}.asset-sync-error button{min-height:36px;flex:0 0 auto;border:0;color:var(--danger);background:transparent;cursor:pointer;font-weight:600}.asset-sync-actions{justify-content:flex-end;margin-top:0}.asset-sync-actions .btn{min-height:44px}@media(max-width:680px){.asset-sync-dialog-backdrop{padding:12px}.settings-card.asset-sync-dialog{width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:16px}.asset-sync-scope{grid-template-columns:1fr;gap:6px}.asset-sync-required>header{grid-template-columns:30px minmax(0,1fr)}.asset-sync-required header em{grid-column:2}.asset-sync-option-copy small,.asset-sync-option-copy i{white-space:normal}.asset-sync-option>em{display:none}}.settings-avatar-button{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;isolation:isolate;transition:transform .2s ease,filter .2s ease}.settings-avatar-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.settings-avatar-button:active{transform:translateY(0) scale(.96)}.settings-avatar-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:3px}.settings-avatar-face{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:inherit;background:var(--grad);box-shadow:0 2px 10px var(--accent-glow);color:#fff;font-size:13px;font-weight:800;line-height:1}.settings-avatar-face img{width:21px;height:21px;object-fit:contain;filter:brightness(0) invert(1)}.settings-avatar-badge{position:absolute;right:-3px;bottom:-2px;z-index:1;width:15px;height:15px;display:grid;place-items:center;border:2px solid var(--panel);border-radius:50%;background:var(--panel-2);box-shadow:0 1px 5px color-mix(in srgb,var(--text) 16%,transparent);color:var(--accent);font-size:12px;line-height:1;transition:transform .25s ease}.settings-avatar-button:hover .settings-avatar-badge{transform:rotate(45deg)}@media(pointer:coarse){.settings-avatar-button--inline{width:42px;height:42px;flex-basis:42px}}.global-settings-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:76;width:48px;height:48px;flex-basis:48px;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--accent) 20%,transparent))}.global-settings-launcher:hover{filter:brightness(1.06) drop-shadow(0 10px 22px color-mix(in srgb,var(--accent) 26%,transparent))}.app-content:has(.chat-page) .global-settings-launcher,.app-content:has(.bench) .global-settings-launcher,.app-content:has(.cv-shell) .global-settings-launcher,.app-content:has(.auth-wrap) .global-settings-launcher{display:none}.global-settings-backdrop{z-index:320;padding:20px}.global-settings-card{width:min(780px,calc(100vw - 40px));height:min(660px,calc(var(--app-viewport-height) - 40px));max-width:none;max-height:min(720px,calc(var(--app-viewport-height) - 40px));display:flex;flex-direction:column;padding:0;overflow:hidden}.global-settings-head{flex:0 0 auto;margin:0;padding:18px 20px 15px;border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 86% -60%,var(--accent-glow),transparent 52%),var(--panel)}.global-settings-head>div{display:flex;flex-direction:column;gap:3px}.global-settings-head>div>span{color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.global-settings-head b{font-size:17px}.global-settings-layout{min-height:0;flex:1;display:grid;grid-template-columns:178px minmax(0,1fr)}.global-settings-nav{min-height:0;display:flex;flex-direction:column;gap:4px;padding:14px 10px;border-right:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel-2) 72%,var(--panel))}.global-settings-nav>button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-dim);font-size:13px;text-align:left;cursor:pointer;transition:all .2s ease}.global-settings-nav>button i{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--panel);border:1px solid var(--border-soft);color:var(--text-faint);font-family:var(--font-mono);font-size:12px;font-style:normal}.global-settings-nav>button:hover{color:var(--accent);background:var(--accent-dim)}.global-settings-nav>button.active{color:#fff;border-color:transparent;background:var(--grad);box-shadow:0 4px 14px var(--accent-glow)}.global-settings-nav>button.active i{color:#fff;border-color:#fff3;background:#ffffff21}.global-settings-nav-foot{min-width:0;margin-top:auto;padding:12px 9px 2px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:3px}.global-settings-nav-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:12px}.global-settings-nav-foot small{color:var(--text-faint);font-family:var(--font-mono);font-size:12px}.global-settings-content{min-width:0;min-height:0;overflow-y:auto}.global-settings-pane{padding:24px 26px 28px}.global-settings-title{margin-bottom:20px}.global-settings-title>span{color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.global-settings-title h2{margin:5px 0 6px;color:var(--text);font-size:20px;line-height:1.3}.global-settings-title p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.65}.global-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.global-theme-grid button{min-width:0;min-height:116px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:start;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .25s ease,transform .25s ease}.global-theme-grid button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));transform:translateY(-2px)}.global-theme-grid button.active{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 7px 22px var(--accent-glow)}.global-theme-grid button>i{grid-column:1 / -1;width:34px;height:34px;display:grid;place-items:center;margin-bottom:8px;border-radius:10px;background:var(--panel);color:var(--accent);font-size:16px;font-style:normal;box-shadow:var(--shadow-sm)}.global-theme-grid button b{font-size:13px}.global-theme-grid button span{grid-column:1 / -1;color:var(--text-faint);font-size:12px}.global-theme-grid button em{grid-column:2;grid-row:2;color:var(--accent);font-style:normal}.global-settings-note{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel-2)}.global-settings-note b{flex:0 0 auto;color:var(--accent);font-size:12px}.global-settings-note span{color:var(--text-dim);font-size:12px;line-height:1.55}.global-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.global-settings-form-grid label,.global-password-form label{margin-top:10px}.global-settings-actions{min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.global-settings-actions.split{justify-content:space-between}.global-settings-success{color:var(--ok)!important;font-size:12px}.global-account-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-2)}.global-account-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:var(--grad);color:#fff;font-size:15px;font-weight:700;box-shadow:0 5px 15px var(--accent-glow)}.global-account-card>div:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.global-account-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.global-account-card span{color:var(--text-faint);font-size:12px}.global-account-card strong{color:var(--accent);font-family:var(--font-mono);font-size:12px}.global-password-form{margin-top:18px;padding:15px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.global-login-card{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.global-login-card b{margin-top:14px;font-size:15px}.global-login-card p{margin:7px 0 18px;color:var(--text-dim);font-size:12px}.global-admin-links{display:grid;gap:12px}.global-admin-links>button{width:100%;display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}.global-admin-links>button:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.global-admin-links>button>i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:var(--accent-dim);color:var(--accent);font-style:normal}.global-admin-links>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.global-admin-links b{font-size:13px}.global-admin-links small{color:var(--text-faint);font-size:12px}.global-admin-links em{color:var(--accent);font-style:normal}.global-settings-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 14px 10px 20px;border-top:1px solid var(--border-soft);background:var(--panel)}@media(max-width:660px){.global-settings-launcher{width:44px;height:44px;flex-basis:44px}.global-settings-card{width:calc(100vw - 20px);height:calc(var(--app-viewport-height) - 20px);max-height:calc(var(--app-viewport-height) - 20px)}.global-settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.global-settings-nav{flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--border-soft)}.global-settings-nav>button{width:auto;flex:0 0 auto;padding:7px 9px}.global-settings-nav-foot{display:none}.global-settings-pane{padding:20px 17px 24px}.global-theme-grid{grid-template-columns:1fr}.global-theme-grid button{min-height:72px;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center}.global-theme-grid button>i{grid-column:1;grid-row:1 / 3;margin:0 8px 0 0}.global-theme-grid button b{grid-column:2;grid-row:1}.global-theme-grid button span{grid-column:2;grid-row:2}.global-theme-grid button em{grid-column:3;grid-row:1 / 3}.global-settings-form-grid{grid-template-columns:1fr}.global-account-card{align-items:flex-start;flex-wrap:wrap}.global-account-card strong{margin-left:52px}}.asset-err-btn{margin-left:8px;background:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:12px;padding:1px 8px;cursor:pointer;transition:all .2s ease}.asset-err-btn:hover{color:var(--accent);border-color:var(--accent)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-group{margin-bottom:22px}.stat-group-t{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--text-faint);margin-bottom:10px}.stat-card{background:var(--glass-bg, var(--panel));-webkit-backdrop-filter:var(--glass-blur, saturate(180%) blur(24px));backdrop-filter:var(--glass-blur, saturate(180%) blur(24px));border:1px solid var(--glass-border, var(--border));border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-soft, var(--shadow-sm));padding:16px 18px 14px;position:relative;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.stat-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-lift)}.stat-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--grad);opacity:.75}.stat-card-n{font-family:var(--font-mono);font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card-l{font-size:12px;color:var(--text-faint);letter-spacing:.1em;margin-top:6px}.settings-card.wide{width:760px}.settings-card textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.7;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.settings-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.settings-card textarea::placeholder{color:var(--text-faint)}.ticket-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 18px;transition:border-color .25s ease,box-shadow .25s ease}.ticket-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ticket-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ticket-user{font-size:12px;color:var(--text-dim);font-family:var(--font-mono)}.ticket-time{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.ticket-content{margin:10px 0 2px;font-size:14px;line-height:1.85;color:var(--text);white-space:pre-wrap}.ticket-reply{margin-top:10px;border-left:2px solid var(--accent);background:var(--accent-dim);border-radius:0 var(--radius) var(--radius) 0;padding:9px 12px;font-size:13px;line-height:1.8;color:var(--text-dim);white-space:pre-wrap}.ticket-reply-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.ticket-reply-box{margin-top:12px}.ticket-reply-box textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.7;resize:vertical}.ticket-reply-box textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.ticket-reply-box .settings-ops{margin-top:10px}.ticket-ops{display:flex;gap:10px;margin-top:12px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px;position:relative;z-index:1}.auth-card{width:400px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:26px 28px 22px;animation:pop-in .25s cubic-bezier(.22,1,.36,1)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px}.auth-brand img{width:34px;height:34px}.auth-brand b{font-size:17px;letter-spacing:.03em;color:var(--text)}.auth-sub{text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-faint);margin:6px 0 18px}.auth-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:14px;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--bg)}.auth-method-tab{min-height:40px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.auth-method-tab:hover{color:var(--accent)}.auth-method-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-method-tab.active{color:var(--text);background:var(--panel-2);box-shadow:var(--shadow-soft)}.auth-flow-hint{margin:0 0 14px;color:var(--text-dim);font-size:12.5px;line-height:1.6}.auth-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border-soft);margin-bottom:18px}.auth-tab{background:none;border:none;padding:8px 2px 10px;font-size:14px;letter-spacing:.04em;color:var(--text-dim);position:relative;transition:color .2s ease}.auth-tab:hover{color:var(--accent)}.auth-tab.active{color:var(--accent);font-weight:600}.auth-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.auth-card label{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;margin:12px 0 5px}.auth-card input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:9px 11px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.auth-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.auth-card input::placeholder{color:var(--text-faint)}.phone-input{display:flex;align-items:center;overflow:hidden;width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color .2s ease,box-shadow .2s ease}.phone-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.phone-input>span{flex:none;align-self:stretch;display:flex;align-items:center;padding:0 11px;border-right:1px solid var(--border-soft);color:var(--text-dim);font-family:var(--font-mono);font-size:12px}.phone-input input{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.phone-input input:focus{border:0;box-shadow:none}.captcha-row{display:flex;align-items:center;gap:10px}.captcha-row input{flex:1;min-width:0}.captcha-svg{flex:none;width:130px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel-2);color:var(--text-dim);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.captcha-svg:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.captcha-svg:disabled{cursor:wait;opacity:.78}.captcha-svg.error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--panel-2))}.captcha-svg-content{display:block;width:100%;height:100%}.captcha-svg svg{display:block;width:100%;height:100%}.captcha-status{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:0 8px;font-size:12px;line-height:1.25}.captcha-error{display:block;margin-top:6px;color:var(--danger);font-size:12px}.auth-mini-link{flex:none;background:none;border:none;padding:4px 0;font-size:12px;color:var(--accent);white-space:nowrap;transition:color .2s ease}.auth-mini-link:hover{color:var(--accent-strong);text-decoration:underline}.code-row{display:flex;align-items:center;gap:10px}.code-row input{flex:1;min-width:0}.code-btn{flex:none;min-width:104px;justify-content:center}.code-btn:disabled{color:var(--text-faint);border-color:var(--border);box-shadow:none}.auth-err,.auth-ok{border-radius:var(--radius);padding:8px 12px;font-size:13px;line-height:1.6;margin-bottom:12px;border:1px solid}.auth-err{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.auth-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.auth-config-notice{margin-bottom:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--warning) 38%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 9%,transparent);color:var(--text-dim);font-size:12.5px;line-height:1.6}.shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.auth-submit{width:100%;justify-content:center;margin-top:18px}.auth-foot{margin-top:16px;text-align:center;font-size:13px}.auth-foot .ink-link{color:var(--text-dim)}.auth-foot .ink-link:hover{color:var(--accent)}@media(max-width:480px){.auth-card{padding:22px 18px 20px}.auth-tabs{gap:18px}.captcha-row{gap:8px}.captcha-svg{width:112px}.code-btn{min-width:98px}}@media(prefers-reduced-motion:reduce){.auth-card,.shake{animation:none}.auth-method-tab,.auth-tab,.auth-card input,.phone-input,.captcha-svg{transition:none}}.route-loading{min-height:72vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--text-faint)}.copy-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.copy-btn:disabled{opacity:.45;cursor:not-allowed}.settings-card.wide{width:560px;max-height:calc(100vh - 60px);overflow-y:auto}:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}.synet-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--bg);color:var(--text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.synet-boot img{width:44px;filter:drop-shadow(0 0 18px var(--accent-glow));animation:pulse 1.6s ease-in-out infinite}.bench .settings-password-row{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.bench .settings-password-row .settings-hint{margin:0}.studio-credits-chip{color:var(--accent)}.brief-tools{display:flex;align-items:center;gap:9px;margin-top:-3px;flex-wrap:wrap}.brief-tools .btn{flex:0 0 auto}.error-banner,.notice-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger) 6%,var(--panel));color:color-mix(in srgb,var(--danger) 82%,var(--text));padding:11px 13px;font-size:12px;line-height:1.55}.bench .error-banner,.bench .notice-banner{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:color-mix(in srgb,var(--danger) 8%,var(--glass-bg));box-shadow:var(--glass-shadow-soft)}.bench .notice-banner{background:color-mix(in srgb,var(--accent) 8%,var(--glass-bg))}.notice-banner{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:var(--accent-dim);color:var(--text-dim)}.error-banner button,.notice-banner button{border:0;background:transparent;color:inherit}.error-banner-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.error-banner .error-banner-action{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:8px;padding:6px 10px;background:color-mix(in srgb,var(--panel) 88%,transparent);cursor:pointer;white-space:nowrap}.error-banner .error-banner-action:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.error-banner .error-banner-action:disabled{cursor:not-allowed;opacity:.5}.error-banner .error-banner-close{min-width:24px;min-height:24px;cursor:pointer;font-size:15px}@media(max-width:720px){.error-banner{flex-direction:column}.error-banner-actions{width:100%;justify-content:space-between}}.agent-stream{position:relative;overflow:hidden;margin-bottom:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.agent-stream.is-running{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.agent-stream-head{display:flex;height:42px;align-items:center;gap:9px;border-bottom:1px solid var(--border-soft);padding:0 13px}.agent-stream-head i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:pulse 1.3s ease-in-out infinite}.agent-stream-head b{color:var(--text);font-size:12px}.agent-stream-head>em{border:1px solid var(--border-soft);border-radius:999px;color:var(--accent);padding:3px 7px;font-family:var(--font-mono);font-size:12px;font-style:normal;letter-spacing:.09em}.agent-stream-head>span:last-child{margin-left:auto;color:var(--text-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em}.agent-stream-paused{color:var(--warning)!important;font-size:12px}.agent-stream-body{display:grid;max-height:300px;gap:7px;overflow:auto;overscroll-behavior:contain;padding:11px 13px 18px;scrollbar-color:var(--border) transparent}.agent-log{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:flex-start;border:1px solid transparent;border-radius:9px;color:var(--text-dim);padding:8px;font-size:12px;line-height:1.65;animation:agent-log-arrive .24s ease-out both}.agent-log.kind-deliberation{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.agent-log.kind-tool{border-color:color-mix(in srgb,var(--violet) 18%,transparent);background:color-mix(in srgb,var(--violet) 4%,transparent)}.agent-log-avatar{display:grid;width:27px;height:27px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:8px;background:var(--accent-dim);box-shadow:0 0 15px color-mix(in srgb,var(--accent-glow) 42%,transparent);color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:800}.agent-log.kind-tool .agent-log-avatar{border-color:color-mix(in srgb,var(--violet) 38%,var(--border));background:color-mix(in srgb,var(--violet) 9%,var(--panel-2));color:var(--violet)}.agent-log-copy{min-width:0}.agent-log-copy>header{display:flex;min-width:0;align-items:center;gap:6px}.agent-log-copy>header b{color:var(--text);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em}.agent-log-copy>header span{color:var(--text-faint);font-size:12px}.agent-log-copy>header em{border-radius:999px;background:var(--panel-2);color:var(--accent);padding:1px 5px;font-family:var(--font-mono);font-size:12px;font-style:normal;letter-spacing:.06em}.agent-log.kind-tool .agent-log-copy>header em{color:var(--violet)}.agent-log-copy>header strong{min-width:0;overflow:hidden;color:var(--text-faint);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.agent-log-copy p{min-height:1.65em;margin:4px 0 0;color:var(--text-dim);white-space:pre-wrap}.agent-log>small{color:var(--text-faint);padding-top:3px;font-family:var(--font-mono);font-size:12px}.agent-log.status-running>small{color:var(--accent)}.agent-progressive-text.is-typing{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 7%,transparent),transparent);background-size:220% 100%;animation:agent-progressive-glow 2.2s ease-in-out infinite}.agent-stream-caret{display:inline-block;width:1px;height:.95em;margin-left:2px;vertical-align:-.08em;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);animation:agent-stream-caret-blink .8s steps(1,end) infinite}.agent-stream-follow{position:absolute;right:14px;bottom:8px;z-index:2;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow);color:var(--accent);padding:5px 9px;font-family:var(--font-mono);font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.job-progress{height:2px;overflow:hidden;border-radius:999px;background:var(--border-soft)}.job-progress i{display:block;height:100%;background:var(--grad);box-shadow:0 0 9px var(--accent-glow);transition:width .35s ease}@keyframes agent-log-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-stream-caret-blink{50%{opacity:.15}}@keyframes agent-progressive-glow{0%,to{background-position:120% 0}50%{background-position:-20% 0}}.review-gate{width:min(760px,calc(100vw - 40px))}.review-head-actions{display:flex;align-items:center;gap:8px}.review-gate .review-content{max-height:min(58vh,580px);overflow:auto;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel-2);color:var(--text);padding:18px;font-size:12px;line-height:1.85;white-space:pre-wrap}.review-gate .review-prompt{display:grid;gap:7px;margin-top:14px;color:var(--text-dim);font-size:12px}.review-gate textarea{width:100%;min-height:94px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:10px 12px;line-height:1.65;transition:border-color .2s ease,box-shadow .2s ease}.review-gate textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.review-gate textarea::placeholder{color:var(--text-faint)}.episode-batch-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;margin-top:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel-2)),var(--panel-2));padding:14px}.episode-batch-control>div:first-child{display:grid;align-content:center;gap:3px}.episode-batch-control>div:first-child b{color:var(--text);font-size:12px}.episode-batch-input{display:flex;align-items:center;justify-content:flex-end;gap:8px}.episode-batch-input input{width:68px;min-height:36px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:7px 9px;font:700 11px/1 var(--font-mono);text-align:center;outline:0}.episode-batch-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.episode-batch-input span{color:var(--accent);font:700 8px/1.4 var(--font-mono)}.review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.review-actions .danger-soft{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:var(--danger)}.script-batch-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.script-batch-actions label{display:flex;align-items:center;gap:7px;color:var(--text-faint);font-size:12px}.script-batch-actions input{width:58px;min-height:30px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:5px 7px;font:700 9px/1 var(--font-mono);text-align:center;outline:0}.script-batch-actions input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}@media(max-width:620px){.episode-batch-control{grid-template-columns:1fr}.episode-batch-input{justify-content:flex-start}}.synet-asset-audit{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:22px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 34%),var(--panel);box-shadow:0 28px 80px color-mix(in srgb,#07111f 28%,transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,var(--border)) transparent}.synet-audit-hero{position:sticky;top:0;z-index:2;margin:-1px -1px 16px;padding:18px 18px 15px;border-bottom:1px solid var(--border-soft);border-radius:22px 22px 0 0;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.synet-audit-title{display:flex;align-items:center;gap:12px;min-width:0}.synet-audit-title>div{display:grid;gap:2px;min-width:0}.synet-audit-title>div>small{font:600 9px/1.4 var(--font-mono);letter-spacing:.06em;color:var(--accent)}.synet-audit-title>div>b{font-size:17px;letter-spacing:-.02em}.synet-audit-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:12px;color:var(--accent);font-size:14px;font-weight:700;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 17%,var(--panel)),var(--panel-2));box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent),0 8px 20px var(--accent-dim)}.synet-audit-section{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.synet-audit-section:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--border))!important;transform:translateY(-1px);box-shadow:0 9px 28px color-mix(in srgb,#07111f 8%,transparent)}.synet-audit-actions{position:sticky;bottom:-1px;z-index:2;padding:13px 0 2px;background:linear-gradient(180deg,transparent,var(--panel) 32%)}.synet-audit-repair{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))!important;color:var(--accent)!important}.synet-audit-repair:not(:disabled):hover{background:var(--accent-dim);box-shadow:0 8px 24px var(--accent-dim)}.stage-placeholder{min-height:250px}.outline-block{display:grid;gap:16px}.outline-section{border-bottom:1px solid var(--border-soft);padding-bottom:14px}.outline-section:last-child{border-bottom:0;padding-bottom:0}.outline-section b{display:block;margin-bottom:7px;color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.outline-section p{margin:0;color:var(--text);font-size:12px;line-height:1.9;white-space:pre-wrap}.foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-soft)}.foundation-field{display:grid;align-content:start;gap:8px;min-width:0;background:var(--panel);padding:15px 16px}.foundation-field>span{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1em}.foundation-field textarea{min-height:92px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:10px 11px;font:10px/1.7 var(--font-ui);outline:0}.foundation-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.foundation-field .copy-btn{justify-self:start}.director-style{margin-bottom:14px}.director-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 16px}.director-style-grid label{display:grid;min-width:0;gap:7px;color:var(--text-dim);font-size:12px;font-weight:650}.director-style-grid input,.director-style-grid select,.director-style-grid textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:9px 10px;font:10px/1.6 var(--font-ui);outline:0}.director-style-grid input,.director-style-grid select{min-height:38px}.director-style-grid textarea{min-height:76px;resize:vertical}.director-style-grid input:focus,.director-style-grid select:focus,.director-style-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.director-style-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-soft);padding:10px 16px 13px}.script-tool-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.script-workflow-modal{width:min(680px,calc(100vw - 30px))}.script-workflow-modal>label{display:grid;gap:7px;margin-top:13px;color:var(--text-dim);font-size:12px;font-weight:650}.script-workflow-modal textarea{min-height:110px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:10px 11px;font:10px/1.7 var(--font-ui);outline:0}.script-workflow-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.script-source-preview{margin-top:14px;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2)}.script-source-preview>span{display:block;border-bottom:1px solid var(--border-soft);color:var(--text-faint);padding:7px 10px;font:7px/1.4 var(--font-mono);letter-spacing:.08em}.script-source-preview p{max-height:160px;overflow:auto;margin:0;color:var(--text-dim);padding:10px 11px;font-size:12px;line-height:1.7;white-space:pre-wrap}.prompt-cell-input{width:100%;min-width:88px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;padding:6px 7px;font:inherit;line-height:1.55;outline:0}textarea.prompt-cell-input{min-width:180px;min-height:70px;resize:vertical}.prompt-cell-input:hover{border-color:var(--border);background:var(--panel-2)}.prompt-cell-input:focus{border-color:var(--accent);background:var(--panel-2);box-shadow:0 0 0 3px var(--accent-dim)}.prompt-cell-input:disabled{opacity:.72;cursor:not-allowed}.canvas-tools button.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);box-shadow:0 0 14px var(--accent-dim)}.canvas-edges{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:visible;pointer-events:none}.canvas-edges line{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 5;opacity:.7;filter:drop-shadow(0 0 4px var(--accent-glow))}.asset-card.link-source{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),var(--shadow-lift)}.asset-links{display:grid;gap:5px;margin-top:10px;border-top:1px solid var(--border-soft);padding-top:9px}.asset-links b{color:var(--text-faint);font:7px/1.4 var(--font-mono);letter-spacing:.09em}.asset-links button{display:flex;justify-content:space-between;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--accent);padding:6px 8px;font:8px/1.4 var(--font-mono)}.asset-links button:hover{border-color:var(--accent)}.asset-kind-tabs{display:flex;gap:7px;padding:11px 13px 0}.asset-kind-tabs button{min-height:30px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-dim);padding:0 11px;font-size:12px}.asset-kind-tabs button.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.canvas-wrap.read-only .asset-card{cursor:default}.asset-prompt-composer{display:grid;gap:7px;margin:10px 0;-webkit-user-select:text;user-select:text}.asset-prompt-composer>label{color:var(--text-faint);font:700 8px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.asset-prompt-sources{display:flex;min-height:44px;align-items:center;flex-wrap:wrap;gap:7px}.asset-prompt-sources .chip{min-height:30px;display:inline-flex;align-items:center;border-color:var(--border);background:var(--panel-2);color:var(--text-dim)}.asset-prompt-thumb{width:44px;height:44px;object-fit:cover;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);box-shadow:var(--shadow-sm)}.asset-prompt-composer textarea{width:100%;min-height:82px;border-color:var(--border);background:var(--panel-2);color:var(--text);-webkit-user-select:text;user-select:text}.asset-prompt-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.prompt-video{margin-top:10px;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:#08070f}.prompt-video video{display:block;width:100%;max-height:260px;object-fit:contain}.prompt-foot .video-btn{border-color:var(--accent);color:var(--accent)}.project-role{color:var(--text-faint);font-family:var(--font-mono);font-size:12px}.bench .settings-card select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:0 10px}.bench .settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.settings-card.collaboration-card{width:620px;max-height:min(760px,calc(100vh - 40px));overflow:auto}.collaboration-subtitle{margin-top:4px;color:var(--text-faint);font-size:12px}.collaboration-invite{display:grid;grid-template-columns:minmax(0,1fr) 118px auto;align-items:end;gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:14px}.collaboration-invite>div{min-width:0}.settings-card .collaboration-invite label{margin-top:0}.collaboration-section-head{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.collaboration-members{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.collaboration-empty{padding:18px;color:var(--text-dim);font-size:13px}.collaboration-member{display:grid;grid-template-columns:34px minmax(0,1fr) 112px auto;align-items:center;gap:10px;padding:11px 12px}.collaboration-member+.collaboration-member{border-top:1px solid var(--border-soft)}.collaboration-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700}.collaboration-identity{min-width:0}.collaboration-email{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.collaboration-status{color:var(--text-faint)}.collaboration-status.unavailable{color:var(--danger)}.collaboration-role-select{margin:0}.collaboration-role-label{color:var(--text-dim);font-size:12px}.collaboration-danger{color:var(--danger)}.collaboration-alert{margin:12px 0 0;border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;font-size:12px;line-height:1.6}.collaboration-alert.error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--panel));color:var(--danger)}.collaboration-alert.notice{background:var(--accent-dim);color:var(--accent)}.collaboration-actions{justify-content:space-between}@media(max-width:1180px){.bench .studio-credits-chip{display:none}}@media(max-width:980px){.bench>.bench-top{height:auto;min-height:var(--topbar-height);flex-wrap:wrap;padding-block:8px}.bench>.bench-top .bench-steps{position:static;order:3;width:100%;justify-content:center;transform:none}}@media(max-width:760px){.bench>.bench-top{gap:10px;padding-inline:12px}.bench>.bench-top .bench-back{display:none}.bench>.bench-top .bench-top-right{gap:7px}.bench .agent-log{grid-template-columns:58px minmax(0,1fr)}.bench .agent-log small{display:none}.bench .foundation-grid,.bench .director-style-grid{grid-template-columns:1fr}.storyboard-agent-board-head,.storyboard-agent-segment>header{align-items:flex-start;flex-direction:column}.storyboard-agent-shot{grid-template-columns:1fr}.storyboard-agent-shot-rail{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--border-soft)}.storyboard-agent-shot-fields{grid-template-columns:1fr}.storyboard-agent-shot-title{grid-template-columns:max-content minmax(0,1fr)}.storyboard-agent-shot-title>small{grid-column:1 / -1}.storyboard-continuity{grid-template-columns:1fr}.storyboard-continuity i{display:none}}@media(max-width:620px){.settings-card.collaboration-card{width:calc(100vw - 24px);max-width:none;max-height:calc(100vh - 24px);padding:18px}.collaboration-invite{grid-template-columns:minmax(0,1fr) 112px}.collaboration-invite .btn{grid-column:1 / -1;justify-content:center}.collaboration-member{grid-template-columns:34px minmax(0,1fr)}.collaboration-role-select,.collaboration-role-label{grid-column:2}.collaboration-member>.collaboration-danger{grid-column:2;justify-self:start}.collaboration-member>span:last-child:empty{display:none}}@media(max-width:520px){.bench>.bench-top .brand-name{display:none}.collaboration-invite{grid-template-columns:1fr}.collaboration-invite .btn{grid-column:auto}}@media(prefers-reduced-motion:reduce){.synet-boot img,.agent-stream-head i,.modal-backdrop,.settings-card,.asset-sync-loading svg{animation:none}.job-progress i,.review-gate textarea{transition:none}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.script-edit{width:100%;min-height:420px;border:0;background:var(--bg);color:var(--text);padding:22px 24px;font-size:14px;line-height:2;font-family:inherit;resize:vertical;white-space:pre-wrap}.script-edit:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent-dim)}.sb-edit{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-dim);font-size:13px;padding:4px 6px;max-width:100%;transition:border-color .2s ease,background .2s ease,color .2s ease}.sb-edit:hover{border-color:var(--border);background:var(--panel)}.sb-edit:focus{outline:none;border-color:var(--accent);background:var(--panel);color:var(--text);box-shadow:0 0 0 3px var(--accent-dim)}.sb-edit.wide{width:100%;min-width:220px}.sb-edit.mood{width:64px}.sb-edit.dur{font-family:var(--font-mono);font-variant-numeric:tabular-nums}select.sb-edit{cursor:pointer}.sb-table td.ops{width:40px;text-align:right}.row-regen{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-faint);font-size:13px;cursor:pointer;transition:all .2s ease}.row-regen:hover:not(:disabled){color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-dim);transform:rotate(40deg)}.row-regen:disabled{opacity:.4;cursor:not-allowed}.sb-table tbody tr.regen td,.prompt-card.regen{animation:regen-pulse .9s ease-in-out infinite}@keyframes regen-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.sb-table tbody tr.regen td,.prompt-card.regen{animation:none;opacity:.6}.row-regen:hover:not(:disabled){transform:none}}.proj-current{display:flex;gap:8px;margin-bottom:12px}.proj-title{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:7px 10px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.proj-title:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.proj-title::placeholder{color:var(--text-faint)}.proj-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:260px;overflow-y:auto}.proj-item{display:flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:4px 6px 4px 4px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.proj-item:hover{border-color:var(--border);background:var(--panel-2)}.proj-item.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px var(--accent-dim)}.proj-load{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:6px 8px;text-align:left;cursor:pointer;border-radius:6px}.proj-load:disabled{opacity:.5;cursor:not-allowed}.proj-t{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.proj-m{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-faint)}.proj-del{flex:0 0 24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-faint);font-size:14px;cursor:pointer;transition:all .2s ease}.proj-del:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.proj-empty{font-size:12px;color:var(--text-faint);text-align:center;padding:12px 0;border:1px dashed var(--border-soft);border-radius:var(--radius)}.proj-new{width:100%;justify-content:center}.page{background:var(--panel)}.page .hero-glow{display:none}.page .grad{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--text)}.page .btn{border-radius:980px}.page .btn:not(.ghost){background:var(--accent)}.page .btn:not(.ghost):hover{background:var(--accent-strong)}.page .btn:after{display:none}.page .btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--accent);padding-left:8px;padding-right:8px}.page .btn.ghost:hover{color:var(--accent-strong);border-color:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:3px}.reveal,.fade-item{opacity:1;transform:none}.page{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:-.01em}.page{--accent: #4f46e5;--accent-strong: #4338ca;--accent-dim: rgba(79, 70, 229, .08);--accent-glow: rgba(79, 70, 229, .2);--grad: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);--grad-text: linear-gradient(100deg, #4f46e5 10%, #4338ca 90%);--tile: #f5f5f7}:root[data-theme=dark] .page{--accent: #818cf8;--accent-strong: #a5b4fc;--accent-dim: rgba(129, 140, 248, .14);--accent-glow: rgba(129, 140, 248, .3);--grad: linear-gradient(135deg, #818cf8 0%, #6366f1 100%);--grad-text: linear-gradient(100deg, #818cf8 10%, #6366f1 90%);--tile: #161617}.page .eyebrow{border:none;padding-left:0;padding-right:0;color:var(--text-faint);letter-spacing:.04em}.page .eyebrow .dot{display:none}.page .kicker,.page .canvas-band-label{color:var(--text-faint)}.page .brand-tag{background:transparent;border-color:transparent;color:var(--text-faint)}.page .stat,.page .console,.page .core-panel,.page .cta-band,.page .canvas-band{border-color:transparent;box-shadow:none}.page .console,.page .core-panel,.page .cta-band,.page .canvas-band{background:var(--tile);border-radius:18px}.page .stat{background:transparent}.page .site-nav{background:#fbfbfdcc;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:none}:root[data-theme=dark] .page .site-nav{background:#161617cc}.page .hero-h1{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:-.022em;font-weight:700;background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--text)}.page .h2{letter-spacing:-.018em;font-weight:700}.page .core-t{letter-spacing:-.012em}.page .hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:92px}.page .hero-h1{font-size:clamp(40px,5.6vw,68px);line-height:1.12;letter-spacing:-.025em;min-height:2.24em;margin:0 auto 20px}.page .hero-sub{max-width:620px;margin:0 auto 32px;font-size:17px;line-height:1.75;color:var(--text-dim)}.page .hero-cta{justify-content:center;align-items:center;gap:24px;margin-bottom:48px}.page .hero-stats{justify-content:center;gap:0;margin-bottom:72px}.page .stat{padding:0 30px}.page .stat+.stat{border-left:1px solid var(--border)}.page .stat-n{font-size:26px;letter-spacing:-.02em}.page .stat-l{font-size:13px;margin-top:4px}.page .console{width:min(880px,100%);margin:0 auto;border-radius:22px;padding:26px 28px 22px}.page .console-bar{display:none}@media(max-width:860px){.page .hero{padding-top:56px}.page .hero-stats{flex-wrap:wrap;row-gap:18px;margin-bottom:48px}.page .stat{padding:0 16px}.page .stat+.stat{border-left:none}.page .console{padding:18px 16px 16px}}.page .hero{position:relative}.page .hero>*{position:relative}.page .hero:before{content:"";position:absolute;top:-70px;right:-8%;bottom:-40px;left:-8%;pointer-events:none;background:radial-gradient(42% 46% at 30% 24%,rgba(99,102,241,.14),transparent 70%),radial-gradient(36% 42% at 72% 30%,rgba(139,92,246,.1),transparent 70%),radial-gradient(52% 40% at 50% 80%,rgba(79,70,229,.08),transparent 72%);filter:blur(28px);animation:hero-aurora 16s ease-in-out infinite alternate}@keyframes hero-aurora{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1.5%,0) scale(1.045)}}@media(prefers-reduced-motion:reduce){.page .hero:before{animation:none}}:root[data-theme=dark] .page .hero:before{background:radial-gradient(42% 46% at 30% 24%,rgba(129,140,248,.16),transparent 70%),radial-gradient(36% 42% at 72% 30%,rgba(139,92,246,.12),transparent 70%),radial-gradient(52% 40% at 50% 80%,rgba(99,102,241,.1),transparent 72%)}.page .console{position:relative;overflow:hidden;background:#ffffff8c;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px #ffffffe6,inset 0 18px 36px -26px #ffffffb3,0 1px 2px #0f172a0d,0 24px 60px -24px #4338ca40}.page .console:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}:root[data-theme=dark] .page .console{background:#1c1c2080;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff24,inset 0 18px 36px -26px #ffffff1a,0 1px 2px #0006,0 24px 60px -24px #6366f14d}:root[data-theme=dark] .page .console:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.page #flow{background:var(--tile);border-radius:0;box-shadow:0 0 0 100vmax var(--tile);clip-path:inset(0 -100vmax)}.auth-wrap{overflow:hidden}.auth-wrap:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;background:radial-gradient(40% 44% at 28% 22%,rgba(99,102,241,.13),transparent 70%),radial-gradient(34% 40% at 74% 28%,rgba(139,92,246,.09),transparent 70%),radial-gradient(50% 38% at 50% 82%,rgba(79,70,229,.07),transparent 72%);filter:blur(30px);animation:hero-aurora 18s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.auth-wrap:before{animation:none}}:root[data-theme=dark] .auth-wrap:before{background:radial-gradient(40% 44% at 28% 22%,rgba(129,140,248,.15),transparent 70%),radial-gradient(34% 40% at 74% 28%,rgba(139,92,246,.11),transparent 70%),radial-gradient(50% 38% at 50% 82%,rgba(99,102,241,.09),transparent 72%)}.auth-card{position:relative;background:#ffffff9e;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(255,255,255,.6);border-radius:22px;padding:32px 30px 26px;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0d,0 24px 60px -24px #4338ca40}:root[data-theme=dark] .auth-card{background:#1c1c208c;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff24,0 1px 2px #0006,0 24px 60px -24px #6366f14d}.auth-brand img{width:36px;height:36px}.auth-brand b{font-weight:700;letter-spacing:-.01em}.auth-tabs{gap:4px;border-bottom:none;background:var(--accent-dim);border-radius:12px;padding:3px;margin-bottom:20px}.auth-tab{flex:1;padding:7px 0;border-radius:9px;font-size:13px;letter-spacing:.02em;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.auth-tab:hover{color:var(--text)}.auth-tab.active{color:var(--text);font-weight:600;background:var(--panel);box-shadow:0 1px 3px #0f172a1f,0 0 0 .5px #0f172a0a}.auth-tab.active:after{content:none}:root[data-theme=dark] .auth-tabs{background:#ffffff0f}:root[data-theme=dark] .auth-tab.active{background:#ffffff24;box-shadow:none}.auth-card input{background:#78788014;border:1px solid transparent;border-radius:10px;padding:10px 12px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.auth-card input:focus{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-dim)}.captcha-svg{border-radius:10px}.auth-submit{border-radius:999px;padding:11px 14px;font-size:14px;font-weight:600;letter-spacing:.02em;margin-top:22px;transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}.auth-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 22px -8px var(--accent-glow)}.auth-submit:active:not(:disabled){transform:scale(.985)}.bench-crumb{display:inline-flex;align-items:center;gap:8px;min-width:0}.bench-crumb>i{color:var(--text-faint);font-style:normal}.proj-title.bench-title{flex:0 1 auto;width:auto;max-width:220px;background:transparent;border-color:transparent;border-radius:8px;padding:4px 8px;font-size:14px;font-weight:600;color:var(--text);text-overflow:ellipsis}.proj-title.bench-title:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.proj-title.bench-title:focus{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.brief-pipeline{margin-top:14px}.brief-pipeline .status-list{margin-top:2px}
