.hub-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:22px 0 24px}.hub-tabs button{display:flex;align-items:center;gap:8px;padding:11px 16px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.hub-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.hub-tabs button:hover{color:var(--text)}.hub-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;margin-bottom:14px}.hub-back:hover{color:var(--text)}.hub-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.hub-chip{font-size:11px;padding:3px 9px;border-radius:99px;background:var(--accent-soft);color:var(--accent)}.hub-section{margin-bottom:34px}.hub-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hub-section h2{font-size:15px;margin:0}.hub-section p.hub-note{color:var(--muted);font-size:12px;margin:4px 0 0;max-width:720px}.hub-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.hub-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.hub-card h3{font-size:13px;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}.hub-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.hub-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding:8px 10px;background:#ffffff08;border-radius:8px}.hub-list li span.sub{color:var(--muted);font-size:11px}.hub-empty{color:var(--muted);font-size:12px;padding:6px 2px 12px}.hub-inline{display:flex;gap:8px;flex-wrap:wrap}.hub-inline input,.hub-inline select{flex:1;min-width:120px}.hub-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.hub-media figure{margin:0;aspect-ratio:1;background:#0d0e10;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative}.hub-media img,.hub-media video{width:100%;height:100%;object-fit:cover}.hub-media figcaption{position:absolute;inset:auto 0 0;padding:14px 8px 6px;background:linear-gradient(transparent,#000a);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-scene{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.hub-scene>button.hub-scene-head{display:flex;width:100%;align-items:center;gap:12px;padding:14px 16px;text-align:left;color:var(--text)}.hub-code{font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.5px;min-width:54px}.hub-grow{flex:1}.hub-scene-body{padding:0 16px 16px;border-top:1px solid var(--line)}.hub-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hub-actions .secondary-btn,.hub-actions .danger-btn,.hub-actions .primary-btn{padding:6px 10px}.hub-wf{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}.hub-wf h3{font-size:14px;margin:0 0 4px}.hub-wf .sub{color:var(--muted);font-size:11px}.hub-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.hub-tpl{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.hub-tpl h3{margin:0;font-size:14px}.hub-preview{max-height:320px;overflow:auto;display:grid;gap:8px;margin:12px 0}.hub-preview div{background:#ffffff08;border-radius:8px;padding:8px 10px;font-size:12px}.hub-preview b{color:var(--accent);margin-right:6px;font-size:10px;text-transform:uppercase}.hub-project-group{margin-bottom:26px}.hub-project-group>h3{font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.hub-filter-tabs{display:flex;gap:6px}.hub-filter-tabs .project-tab{cursor:pointer;opacity:.6}.hub-filter-tabs .project-tab.active{opacity:1}.hub-filter-tabs .project-tab{background:none;border:0;color:inherit;padding:0 14px 0 0}.hub-filter-tabs .project-tab span{font-size:10px;padding:1px 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.hub-sub-title{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}.hub-media figure.is-official{outline:2px solid var(--accent)}.hub-media figcaption .quiet-btn{display:inline;padding:0;color:var(--accent);font-size:10px}.hub-media video{background:#000}.hub-list li.hub-shot{flex-direction:column;align-items:stretch;justify-content:flex-start}.hub-shot-head{display:flex;align-items:center;gap:8px}.hub-link{text-align:left;color:inherit}.hub-shot-form{display:grid;gap:8px;padding:10px 4px 6px}.hub-shot-form textarea{resize:vertical;font:inherit}.lib-hero{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.lib-cover{width:180px;aspect-ratio:3/4;border-radius:12px;background:#0d0e10;border:1px solid var(--line);object-fit:cover}.lib-form{flex:1;min-width:280px;display:grid;gap:10px}.lib-attrs{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:12px}.lib-attrs dt{color:var(--muted)}.lib-attrs dd{margin:0}.lib-badge{font-size:10px;padding:2px 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent);margin-left:6px}.lib-hero{margin-bottom:30px}.gen-panel{margin-top:6px}.gen-note{background:#ffb02014;border:1px solid #ffb02040;color:#ffcf70;border-radius:8px;padding:8px 10px;font-size:12px;margin-bottom:10px}.gen-list{display:grid;gap:10px}.gen-card{display:grid;grid-template-columns:160px 1fr;gap:12px;background:#ffffff08;border-radius:10px;padding:10px}.gen-media{aspect-ratio:16/10;background:#0d0e10;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.gen-media img,.gen-media video{width:100%;height:100%;object-fit:cover}.gen-body{display:grid;gap:6px;align-content:start;font-size:12px;min-width:0}.gen-status{font-size:10px;padding:2px 8px;border-radius:99px;background:#ffffff14}.gen-status.s-succeeded{background:#3ddc9722;color:#6fe3b0}.gen-status.s-failed{background:#ff5a5a22;color:#ff8d8d}.gen-status.s-running,.gen-status.s-queued{background:var(--accent-soft);color:var(--accent)}.gen-prompt{white-space:pre-wrap;font:11px/1.5 ui-monospace,monospace;max-height:200px;overflow:auto;margin:6px 0 0;color:var(--muted)}.gen-problems{color:#ff9d9d}.run-node{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;background:#ffffff08;border-radius:8px;font-size:12px}.run-st{font-size:10px;padding:2px 8px;border-radius:99px;background:#ffffff14}.run-st.succeeded{background:#3ddc9722;color:#6fe3b0}.run-st.failed{background:#ff5a5a22;color:#ff8d8d}.run-st.running{background:var(--accent-soft);color:var(--accent)}@media(max-width:700px){.gen-card{grid-template-columns:1fr}}.cs-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;align-items:start}.cs-form{display:grid;gap:8px}.cs-side{display:grid;gap:12px;min-width:0}.cs-section{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cs-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;text-align:left;color:var(--text);font-size:13px;font-weight:600}.cs-body{padding:4px 14px 14px}.cs-fields{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs-wide{grid-column:1/-1}.cs-label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px}.cs-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cs-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:4px 0;cursor:pointer}.cs-num{min-width:64px;text-align:right;font:12px ui-monospace,monospace}.cs-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.cs-chip{font-size:11px;padding:4px 10px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.cs-chip.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cs-layout{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer}.cs-layout.on{border-color:var(--accent);background:var(--accent-soft)}.cs-layout small{display:block;color:var(--muted);font-size:11px}.cs-prompt{font:11px/1.5 ui-monospace,monospace!important;resize:vertical}.cs-refrole{margin:10px 0}.cs-refrole small{display:block;color:var(--muted);font-size:10px}.cs-thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.cs-thumb{position:relative;width:84px;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:#0d0e10;border:1px solid var(--line)}.cs-thumb img{width:100%;height:100%;object-fit:cover}.cs-thumb .icon-btn{position:absolute;top:2px;right:2px;background:#000a;border-radius:6px}@media(max-width:600px){.cs-fields{grid-template-columns:1fr}}.cs-refrole b{font-size:12px}.cs-frame{min-height:240px;width:100%;background:#0d0e10;border:1px dashed var(--line);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cs-frame img{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain}.cs-locks{display:flex;gap:18px;flex-wrap:wrap}.cs-frame-wait{display:grid;gap:10px;justify-items:center;color:var(--muted);font-size:12px}.cs-generate{width:100%;justify-content:space-between;padding:12px 16px;font-size:14px}.cs-price{font-size:12px;font-weight:500;opacity:.85}@media(max-width:1100px){.cs-grid{grid-template-columns:1fr}}.cs-modelrow{display:flex;gap:8px;margin-top:6px}.cs-modelrow select{flex:1;min-width:0}.cs-modelrow .secondary-btn{white-space:nowrap}.cs-hint{font-size:11px;color:var(--muted);margin-top:6px}.lib-hero.is-character{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:28px;align-items:start}.lib-main{display:grid;gap:10px}.lib-main-frame{position:relative;aspect-ratio:3/4;background:#0d0e10;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.lib-main-frame img{width:100%;height:100%;object-fit:contain;background:#000}.lib-main-empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:24px;color:var(--muted);font-size:12px}.lib-main-empty b{color:var(--text);font-size:14px}.lib-main-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:4px 10px;border-radius:99px;background:#000a;color:#ffd76a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lib-attrs-brief{margin-top:8px}.hub-media figcaption .quiet-btn{display:inline;padding:0 0 0 8px;color:var(--accent);font-size:10px}@media(max-width:800px){.lib-hero.is-character{grid-template-columns:1fr}}.hub-media figcaption{display:flex;align-items:center;gap:6px}.hub-media figcaption .cap-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.hub-media figcaption .quiet-btn{padding:0;white-space:nowrap}.lib-main .hub-note{font-size:12px;color:var(--muted);margin:0}.cd-left{display:grid;gap:18px;min-width:0}.cd-right{display:grid;gap:12px;min-width:0}.lib-main-wide{aspect-ratio:auto;min-height:320px}.lib-main-wide img{height:auto;max-height:70vh}.cd-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cd-thumbs figure{aspect-ratio:3/4}.cd-thumbs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cd-thumbs figure{aspect-ratio:4/3;background:#000}.cd-thumbs img{object-fit:contain}.lib-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lib-char-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.lib-char-photo{position:relative;display:block;aspect-ratio:3/2;width:100%;padding:0;border:0;background:#0d0e10;color:var(--muted);cursor:zoom-in;overflow:hidden}.lib-char-photo:disabled{cursor:default}.lib-char-photo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .3s ease}.lib-char-photo>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lib-char-photo:hover:not(:disabled) img{transform:scale(1.06)}.lib-char-info{display:block;width:100%;text-align:left;padding:12px 14px;color:var(--text);border-top:1px solid var(--line)}.lib-char-info:hover{background:#ffffff08}.lib-char-info h3{margin:0 0 4px;font-size:14px}.lib-char-info p{margin:0;font-size:11px;color:var(--muted);min-height:15px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;cursor:zoom-out}.lightbox img{max-width:min(92vw,1400px);max-height:84vh;object-fit:contain;border-radius:10px;cursor:default;box-shadow:0 20px 80px #000}.lightbox-caption{font-size:13px;color:#cfd3da}.lightbox-close{position:absolute;top:16px;right:16px;background:#ffffff1a;border-radius:99px}@media(max-width:1100px){.lib-grid4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.lib-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.ov-num{font-size:28px;font-weight:600}.hub-scene>div.hub-scene-head{display:flex;align-items:center;gap:12px;padding:14px 16px}.hub-scene-body .hub-section{margin-top:22px}.ai-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.ai-side{display:grid;gap:12px}.ai-detail{min-width:0}.ai-active{outline:1px solid var(--accent)}.ai-st{font-size:10px;padding:2px 8px;border-radius:99px;background:#ffffff14;white-space:nowrap}.ai-st-review{background:#ffb02022;color:#ffcf70}.ai-st-approved{background:#3ddc9722;color:#6fe3b0}.ai-warn{margin:0;padding-left:18px;font-size:12px;color:#ffcf70}.ai-json{font:11px/1.5 ui-monospace,monospace!important;resize:vertical}.ai-dl{margin:0;display:grid;gap:6px}.ai-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:12px}.ai-row dt{color:var(--muted)}.ai-row dd{margin:0;min-width:0}.ai-list{margin:0;padding-left:18px;display:grid;gap:8px}.ai-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1000px){.ai-grid{grid-template-columns:1fr}}.prod-steps .secondary-btn{display:inline-flex;align-items:center;gap:6px}.prod-steps .secondary-btn.active{outline:2px solid var(--accent, #7aa7ff)}.prod-status{display:inline-flex;align-items:center}.prod-status.s-done{color:#7fd6a0}.prod-status.s-doing{color:#ffd37a}.prod-status.s-attention{color:#ff9a7a}.prod-status.s-unavailable,.prod-status.s-todo{color:#8b97a6}.au-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:860px){.au-layout{grid-template-columns:1fr}}.au-list{display:grid;gap:12px}.au-list .hub-list{margin:0}.au-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;color:var(--text);font-size:13px}.au-item .sub{margin-left:auto}.au-item.active{color:var(--accent)}.au-head{display:flex;gap:8px;align-items:center;margin-bottom:12px}.au-name{font-size:16px;font-weight:600}.au-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.au-lines{list-style:none;margin:0;padding:0;display:grid;gap:10px}.au-line{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.au-line.st-failed{border-color:#c4505a}.au-n{font-size:12px;color:var(--muted);padding-top:9px;text-align:center}.au-body{display:grid;gap:8px;min-width:0}.au-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.au-voice{min-width:200px;max-width:340px}.au-audio{height:34px;max-width:100%}.au-count{margin-left:auto}.au-merge{margin-top:18px}.flow-shell{min-height:100vh;display:flex;flex-direction:column;background:#000}.flow-top{padding-inline:24px!important;display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid #25272b;position:relative;z-index:20;background:#000;flex-wrap:wrap}.flow-title{flex:1;min-width:200px}.flow-title h1{margin:0;font-size:20px}.flow-body{max-width:none;width:100%;margin:0;padding:20px 24px 60px}.flow-stepbar{padding-inline:24px!important;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:19;background:#000;border-bottom:1px solid #25272b;padding:8px 24px}.flow-next{margin-left:auto;flex:none}.flow-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:thin}.flow-steps li{display:flex;align-items:center;flex:none}.flow-steps li+li:before{content:"";width:14px;height:1px;background:#3a3f47}.flow-step{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid #2b2f35;background:#1e1e1e;color:inherit;cursor:pointer;font-size:13px;white-space:nowrap}.flow-step.active{border-color:#7aa7ff;background:#1c2230}.flow-step:disabled{opacity:.45;cursor:not-allowed}.flow-step-icon{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#2a2e35;font-size:11px;flex:none}.flow-step.s-done .flow-step-icon{background:#1f5c3a;color:#9ff0bf}.flow-step.s-current .flow-step-icon{background:#3a4f86}.flow-step.s-unavailable{opacity:.7}.flow-episodes{flex:none}.flow-panel{min-width:0}.flow-panel h2{margin:0 0 4px}.flow-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;margin:8px 0 14px;font-size:13px}.flow-banner.locked{background:#1d2b22;color:#a9e6c1}.flow-banner .flow-edit{margin-left:auto}.flow-banner.soon{background:#2b2619;color:#ecd28a}.flow-footer{margin-top:24px;padding-top:16px;border-top:1px solid #25272b;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.flow-problems{margin:0;padding-left:18px;color:#ffb199;font-size:13px}.flow-form{display:flex;flex-direction:column;gap:8px}.flow-form textarea.flow-script{font-family:Courier New,Courier,Liberation Mono,monospace;font-size:16px;font-weight:400;-webkit-text-stroke:.35px currentColor;line-height:1.7;padding:22px 28px;-moz-tab-size:4;tab-size:4;min-height:420px;resize:vertical;width:100%}.flow-start{padding:60px 24px;max-width:520px;margin:0 auto;text-align:center}.flow-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.flow-items{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.flow-items li{display:flex;gap:10px;align-items:center}.flow-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#23272d;flex:none}.flow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000;overflow:auto;padding:16px 24px 60px}.flow-shot{border:1px solid #2b2f35;border-radius:10px;padding:12px;margin:12px 0}.flow-shot>header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.flow-shot-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:900px){.flow-shot-body{grid-template-columns:1fr}}.cfg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;align-items:start}.cfg-left,.cfg-right{display:flex;flex-direction:column;gap:16px;min-width:0}.cfg-right{position:sticky;top:130px;max-height:calc(100vh - 150px)}.cfg-card{border:1px solid #2b2f35;border-radius:12px;padding:16px;background:#1e1e1e}.cfg-card h3{margin:0 0 8px;font-size:15px}.cfg-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px}.cfg-chosen{display:flex;gap:12px;align-items:center;margin-bottom:6px}.cfg-model{padding:10px 0;border-top:1px solid #23262b}.cfg-model:first-of-type{border-top:0}.cfg-model-head{display:flex;gap:8px;align-items:center}.cfg-model-fixed{padding:8px 10px;border-radius:8px;background:#2a2a2a;margin-top:6px}.cfg-library{display:flex;flex-direction:column;gap:10px;overflow:hidden}.cfg-tabs{display:flex;gap:6px;flex-wrap:wrap}.cfg-tabs button{padding:4px 10px;border-radius:999px;border:1px solid #2b2f35;background:transparent;color:inherit;cursor:pointer;font-size:12px}.cfg-tabs button.active{border-color:#7aa7ff;background:#1c2230}.cfg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;overflow-y:auto;padding:2px;min-height:120px}.cfg-style{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;border:2px solid transparent;background:#2a2a2a;cursor:pointer;text-align:center}.cfg-style:hover{background:#2a2a2a}.cfg-style.selected{border-color:#7aa7ff;background:#1c2230}.cfg-swatch{height:72px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fffc}.cfg-style-name{font-size:12px;line-height:1.3}.cfg-style-del{position:absolute;top:4px;right:4px}.cfg-create{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed #3a3f47;border-radius:10px}@media(max-width:1000px){.cfg-grid{grid-template-columns:1fr}.cfg-right{position:static;max-height:none}}.flow-shell .hub-note{font-size:13px;line-height:1.5;color:#98a2ae;margin:4px 0 10px}.flow-shell .sub{font-size:12px;color:#8b97a6}.flow-shell .field-label{display:block;font-size:12px;color:#98a2ae;margin:10px 0 4px}.flow-shell input[type=radio],.flow-shell input[type=checkbox]{width:auto;margin:0}.cfg-radios{display:flex;gap:18px;align-items:center;min-height:36px}.cfg-radios label{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.flow-panel>h2{margin:6px 0 2px;font-size:22px}.flow-panel>.hub-note{margin-bottom:14px}.flow-episodes{align-self:center}.cfg-model-head strong{font-size:14px}.cfg-card .hub-note{margin-top:0}.flow-form .hub-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.flow-shell .cfg-model-fixed{font-size:14px}.cfg-swatch{position:relative;overflow:hidden}.cfg-swatch img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cfg-check{position:relative;width:28px;height:28px;border-radius:50%;background:#2f6fed;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 6px #0008}.cfg-swatch{height:96px}.cfg-fold>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer}.cfg-fold>summary::-webkit-details-marker{display:none}.cfg-fold>summary h3{margin:0}.cfg-fold .cfg-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#8b97a6}.cfg-fold .cfg-arrow{transition:transform .15s;color:#98a2ae;flex:none}.cfg-fold[open] .cfg-arrow{transform:rotate(90deg)}.cfg-fold[open]>summary{margin-bottom:10px}.cfg-star{position:absolute;top:4px;left:4px;z-index:2;background:#000a;border:0;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#cfd6df;cursor:pointer;padding:0}.cfg-star.on{color:#ffcb47}.cfg-fold .hub-actions{margin-top:12px}.ep-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.ep-card{display:flex;align-items:center;gap:12px;border:1px solid #2b2f35;border-radius:12px;background:#1e1e1e;padding:6px 12px 6px 6px}.ep-card:hover{border-color:#3a4a70}.ep-main{flex:1;min-width:0;display:flex;align-items:center;gap:16px;background:none;border:0;color:inherit;cursor:pointer;text-align:left;padding:10px;font:inherit}.ep-title{font-weight:600;font-size:15px;min-width:120px}.ep-bar{display:inline-flex;gap:4px}.ep-bar i{width:28px;height:6px;border-radius:3px;background:#2a2e35}.ep-bar i.s-done{background:#3fae72}.ep-bar i.s-current{background:#7aa7ff}.ep-actions{display:flex;align-items:center;gap:8px;flex:none}.film-type-pick{display:flex;gap:10px}.film-type-pick label{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #2b2f35;border-radius:10px;cursor:pointer;font-size:12px;color:#98a2ae}.film-type-pick label.on{border-color:#7aa7ff;background:#1c2230}.film-type-pick strong{color:#e6e9ee;font-size:14px}.film-type-pick input{position:absolute;opacity:0;pointer-events:none}.cfg-pin{top:32px}.cfg-pin.on{color:#7aa7ff}.flow-body.with-assist{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:20px;align-items:start}.flow-assist{position:sticky;top:130px;height:calc(100vh - 150px);overflow:hidden;border:1px solid #2b2f35;border-radius:12px;background:#1e1e1e;padding:14px;display:flex;flex-direction:column;gap:10px}.flow-assist h3{margin:0;font-size:15px;display:flex;align-items:center;gap:6px}.as-body{display:flex;flex-direction:column;gap:10px}.as-modes{display:flex;flex-wrap:wrap;gap:6px}.as-modes button{padding:4px 10px;border-radius:999px;border:1px solid #2b2f35;background:transparent;color:inherit;cursor:pointer;font-size:12px}.as-modes button.active{border-color:#7aa7ff;background:#1c2230}.as-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.as-result{border:1px solid #2b2f35;border-radius:10px;padding:10px;background:#1e1e1e}.as-text{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:13px;line-height:1.5;max-height:260px;overflow-y:auto;margin:6px 0}.as-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:1100px){.flow-body.with-assist{grid-template-columns:1fr}.flow-assist{position:static;height:auto;max-height:none;overflow:visible}}.as-send-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:stretch}.as-send-row .form-input{min-width:0;font-size:13px;padding-inline:8px;text-overflow:ellipsis}.as-send-row .primary-btn{grid-column:1 / -1;justify-content:center;white-space:normal}.flow-assist .as-body{flex:1;min-height:0}.flow-assist .as-results{flex:1;min-height:0;overflow-y:auto}.flow-shell.fixed{height:100vh;min-height:0;overflow:hidden}.flow-shell.fixed .flow-body.with-assist{flex:1;min-height:0;padding-bottom:16px;grid-template-rows:minmax(0,1fr);align-items:stretch}.flow-shell.fixed .flow-panel{display:flex;flex-direction:column;min-height:0}.flow-shell.fixed .flow-form{flex:1;min-height:0}.flow-shell.fixed .flow-script{flex:1;min-height:0;resize:none}.flow-shell.fixed .flow-footer{margin-top:12px;padding-top:10px}.flow-shell.fixed .flow-assist{position:static;height:auto;max-height:none}.flow-assist .as-results{order:1}.flow-assist .as-body>textarea,.flow-assist .as-send-row{order:2;flex:none}@media(max-width:1100px){.flow-shell.fixed{height:auto;min-height:100vh;overflow:visible}.flow-shell.fixed .flow-script{min-height:320px}}.flow-panel-head{display:flex;align-items:center;gap:12px}.flow-panel-head h2{flex:1;margin:0}.flow-panel>.flow-panel-head{margin:6px 0 2px}.flow-assist .as-body>textarea{flex:1 1 0;min-height:90px;resize:none;order:2}.flow-assist .as-results{flex:2 1 0}.flow-panel-head h2{font-size:22px}.flow-shell.fixed .flow-body:not(.with-assist){flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:16px}.flow-shell.fixed .flow-body:not(.with-assist) .flow-panel{flex:1}.flow-shell.fixed .cfg-grid{flex:1;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}.flow-shell.fixed .cfg-left{overflow-y:auto;padding-right:4px}.flow-shell.fixed .cfg-right{position:static;max-height:none;height:100%;min-height:0}.flow-shell.fixed .cfg-library{flex:1;min-height:0}.flow-shell.fixed .cfg-cards{flex:1;min-height:0;align-content:start}@media(max-width:1000px){.flow-shell.fixed .cfg-left{overflow:visible}.flow-shell.fixed .cfg-grid{grid-template-rows:none}}.as3-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #25272b;margin-bottom:8px}.as3-tabs{display:flex;gap:6px}.as3-tabs button{padding:8px 16px;border:0;border-bottom:2px solid transparent;background:none;color:inherit;cursor:pointer;font-size:14px}.as3-tabs button.active{border-bottom-color:#7aa7ff}.as3-toolbar{display:flex;flex-direction:column;gap:8px}.as3-toolbar .primary-btn,.as3-toolbar .secondary-btn{width:100%;justify-content:center;white-space:normal;text-align:center}.as3{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.as3-main{min-width:0}.as3-side{position:sticky;top:130px}@media(max-width:1000px){.as3{grid-template-columns:1fr}.as3-side{position:static;order:-1}}.as3-empty{padding:28px 0}.as3-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.as3-card{display:flex;gap:12px;padding:10px;border:1px solid #2b2f35;border-radius:12px;background:#1e1e1e;align-items:flex-start;flex-wrap:wrap}.as3-cover{width:76px;height:76px;border-radius:8px;object-fit:cover;background:#23272d;flex:none}.as3-info{flex:1;min-width:140px}.as3-info p{margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.as3-actions{display:flex;gap:6px;align-items:center;width:100%;justify-content:flex-end}.as3-tag{margin-left:8px;padding:1px 8px;border-radius:999px;background:#1c2230;color:#9fc0ff;font-size:12px}.as3-proposals{margin-bottom:14px}.as3-plist{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:10px}.as3-plist li{display:flex;gap:10px;align-items:flex-start}.as3-pbody{flex:1;min-width:0}.as3-prompt{font-size:12px;color:#98a2ae;white-space:pre-wrap;margin:4px 0 0}.as3-alias{max-width:150px}.as3-pick{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.as3-pick li{display:flex;gap:10px;align-items:center}.as3-pick .hub-grow{display:flex;flex-direction:column;min-width:0}.dialog.as3-edit{max-width:none;width:min(94vw,1100px);height:min(92vh,900px);max-height:92vh;overflow:hidden;padding:0;display:flex;flex-direction:column}.as3-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid #2f353d;flex:none}.as3-edit-head h2{margin:0;font-size:18px}.as3-edit-body{flex:1;overflow-y:auto;padding:20px 24px}.as3-edit-foot{margin:0;padding:14px 24px;border-top:1px solid #2f353d;flex:none}.as3-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.as3-ref.big{width:120px;height:120px}@media(max-width:900px){.as3-edit-grid{grid-template-columns:1fr}}.as3-refs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.as3-ref{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;background:#23272d}.as3-ref img{width:100%;height:100%;object-fit:cover}.as3-ref .icon-btn{position:absolute;top:2px;right:2px;background:#000a}.as3-upload{cursor:pointer}.as3-variants{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:6px}.as3-variants li{display:flex;gap:10px;align-items:center}.as3-variants .sub{flex:1}.as3-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.as3-row{border:1px solid #2b2f35;border-radius:12px;background:#1e1e1e;padding:10px 12px 12px}.as3-row-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.as3-row-head strong{font-size:15px}.as3-subcards{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.as3-subcards .as3-card{width:340px;max-width:100%;flex:none}.as3-card.unit{flex-direction:column;flex-wrap:nowrap;gap:0;padding:0;overflow:hidden;align-items:stretch}.as3-card-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #2b2f35;min-width:0}.as3-card-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as3-card-head .as3-tag{margin-left:0;flex:none}.as3-card-body{position:relative;background:#000}.as3-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;padding:4px;border-radius:10px;background:#0d0f11cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.as3-pic{display:block;width:100%;aspect-ratio:3 / 2;object-fit:contain;background:#000}.as3-pic.empty{background:repeating-linear-gradient(45deg,#15171a,#15171a 10px,#181b1f 10px,#181b1f 20px)}.as3-card-foot{display:flex;gap:6px;justify-content:flex-end;padding:8px 10px;border-top:1px solid #2b2f35;min-height:49px}.as3-badge{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:#23272d;color:#98a2ae;font-size:11px}.as3-addvariant{width:190px;min-height:100px;border:1px dashed #3a3f47;border-radius:12px;color:#98a2ae;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:10px;font-size:13px}.as3-addvariant>span{display:flex;align-items:center;justify-content:center;gap:6px}.as3-unit{display:contents}.dialog.li-modal{max-width:none;width:min(94vw,980px);max-height:92vh;overflow-y:auto;padding:28px;z-index:80}.li-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.li-angles{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.li-angles label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.li-angles label span{display:flex;flex-direction:column}.li-custom{display:flex;gap:6px;align-items:center}.li-ref{border:2px solid transparent;padding:0;cursor:pointer;background:#23272d}.li-ref.on{border-color:#7aa7ff}.li-tick{position:absolute;right:2px;bottom:2px;width:18px;height:18px;border-radius:50%;background:#2f6fed;color:#fff;display:flex;align-items:center;justify-content:center}.li-plan{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:10px}.li-plan li{display:flex;gap:12px;align-items:center}.li-plan .hub-grow{display:flex;flex-direction:column}.li-thumb{width:84px;height:56px;border-radius:8px;background:#23272d;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.li-thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.li-grid{grid-template-columns:1fr}}.as3-vthumb{width:64px;height:44px;border-radius:6px;object-fit:cover;background:#23272d;flex:none}.as3-vtext{flex:1;min-width:0;display:flex;flex-direction:column}.as3-setting{background:#2a2418;color:#e8c987}.as3-setting-select{max-width:130px}.li-setting{display:flex;gap:8px;margin:4px 0 8px}.li-setting label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid #2b2f35;border-radius:10px;cursor:pointer;font-size:13px}.li-setting label.on{border-color:#7aa7ff;background:#1c2230}.li-setting input{position:absolute;opacity:0;pointer-events:none}.li-warn{color:#ffb199;font-size:13px;margin:6px 0}.li-brief{margin:8px 0}.li-brief summary{cursor:pointer;font-size:13px;color:#98a2ae}.li-brief .as-text{max-height:220px}.li-compose{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 4px}.li-prompts{display:flex;flex-direction:column;gap:4px}.li-prompt{font:inherit;font-size:12px;line-height:1.45;resize:vertical}.dialog.as3-variant-edit{max-width:none;width:min(94vw,560px);padding:28px}.as3-variant-pic{display:flex;gap:14px;align-items:center}.as3-variant-pic img,.as3-vthumb.big{width:160px;height:100px;border-radius:8px;object-fit:cover;background:#23272d;flex:none}.as3-variant-pic-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.as3-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:2px}.as3-meta .as3-tag{margin-left:0}.as3-info>strong{display:block}.li-hint{color:#98a2ae;font-size:12px;margin-right:auto;align-self:center}.li-row2{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:end}.li-promptbox{margin-top:14px;border:1px solid #2b2f35;border-radius:12px;padding:12px;background:#1e1e1e}.li-promptbox-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.li-promptbox-head strong{font-size:14px}.li-angles label strong{font-size:13px;font-weight:500}.li-angles label .sub{font-size:11px}.dialog.as3-variant-edit{width:min(94vw,640px)}.as3-vpic{margin:10px 0 8px}.as3-vpic img{width:100%;max-height:300px;object-fit:contain;border-radius:10px;background:#000;display:block}.as3-vpic-empty{height:200px;border:1px dashed #3a3f47;border-radius:10px;background:#1e1e1e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:0 16px}.as3-vpic-buttons,.as3-vpic-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.as3-vpic-actions{margin-bottom:10px}.as3-nameline{display:flex;gap:12px;align-items:flex-start}.li-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.li-head h2{flex:1;margin:0}.li-modelpick{display:flex;align-items:center;gap:8px;margin-right:4px}.li-modelpick .form-input{width:240px}.li-hint{color:#98a2ae;font-size:12px;margin:8px 0 0}.li-modal .dialog-actions{align-items:center}.prof-fields .form-input{font-size:13px}.prof-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prof-crowd{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:13px}.prof-summary{margin:6px 0 0;display:flex;flex-direction:column;gap:4px;font-size:12px}.prof-summary div{display:flex;gap:8px}.prof-summary dt{flex:none;width:120px;color:#8b97a6}.prof-summary dd{margin:0;color:#c7ced8}.aid-models{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aid-step{display:flex;align-items:center;gap:12px;margin:14px 0 6px}.aid-step strong{font-size:13px;flex:1}.aid-inputs{margin:8px 0}.aid-final{max-height:220px}.aid-result{margin:12px 0;text-align:center}.aid-result img{max-width:100%;max-height:70vh;min-width:640px;min-height:640px;object-fit:contain;border-radius:10px;background:#23272d}.aid-wait{width:min(100%,640px);min-height:640px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #3a3f47;border-radius:10px;color:#98a2ae}.as3-cover.zoomable,.as3-pic.zoomable{cursor:zoom-in}.zoom-backdrop{cursor:zoom-out}.zoom-img{max-width:92vw;max-height:92vh;border-radius:10px;object-fit:contain}.as3-thumbs{display:flex;flex-wrap:wrap;gap:10px}.as3-thumb{margin:0;width:120px}.as3-thumb-img{display:flex;align-items:center;justify-content:center;width:120px;height:80px;object-fit:cover;border-radius:8px;background:#23272d;color:#98a2ae;font-size:12px;text-align:center}.as3-thumb-img.empty{border:1px dashed #3a3f47}.as3-thumb figcaption{margin-top:4px;font-size:11px;color:#98a2ae;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as3-thumb-img.zoomable{cursor:zoom-in}.sb-toolbar{display:grid;grid-template-columns:minmax(0,220px) auto;gap:12px;align-items:end;margin-bottom:10px}.sb-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1 / -1}.sb-status{display:flex;align-items:center;gap:8px}.sb-plist{max-height:320px;overflow-y:auto;padding-left:22px;font-size:13px;display:grid;gap:6px}.sb-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.sb-refs{display:inline-flex;gap:6px;margin-left:10px;flex-wrap:wrap}.sb-pics{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.sb-pics figure{margin:0}.sb-pic{display:flex;align-items:center;justify-content:center;width:260px;aspect-ratio:16 / 9;object-fit:contain;border-radius:8px;background:#000;color:#98a2ae;font-size:12px}.sb-pic.small{width:120px}.sb-pic.empty{border:1px dashed #3a3f47}.sb-pic.zoomable{cursor:zoom-in}.sb-pics figcaption{font-size:11px;color:#98a2ae;margin-top:4px}.sb-body.sb-cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-col{display:flex;flex-direction:column;gap:6px;min-width:0}.sb-pic.fill{width:100%}.sb-pics figure:first-child:has(.sb-pic.fill){width:100%}.sb-prompt{margin-top:6px}.sb-prompt summary{cursor:pointer;font-size:12px;color:#98a2ae}@media(max-width:1100px){.sb-body.sb-cols3{grid-template-columns:1fr}}@media(max-width:900px){.sb-body,.sb-toolbar{grid-template-columns:1fr}}.cfg-step-models{margin-top:14px;padding-top:10px;border-top:1px solid #2b2f35}.cfg-step-models h4{margin:0 0 6px;font-size:13px;color:#c9d1da}.models-note{margin:6px 0 10px}.models-note em{font-style:normal;opacity:.75}.sb-cam{margin-top:10px}.sb-cam-box{margin-top:8px;padding:10px;border:1px solid #2c3036;border-radius:8px;display:grid;gap:8px}.sb-cam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sb-pic.square{width:260px;aspect-ratio:1 / 1}@media(max-width:720px){.sb-cam-grid{grid-template-columns:1fr}}.an-stage-card{display:grid;gap:10px}.an-stage{position:relative;max-width:760px;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:10px;overflow:hidden}.an-pic{width:100%;height:100%;object-fit:contain;display:flex;align-items:center;justify-content:center;color:#98a2ae}.an-sub p{margin:0}.an-sub{position:absolute;left:5%;right:5%;bottom:6%;text-align:center;font-size:clamp(13px,2.2vw,20px);color:#fff;text-shadow:0 1px 3px #000,0 0 6px #000;line-height:1.35}.an-badge{position:absolute;top:8px;left:8px;font-size:11px;background:#0000008c;color:#e6e9ee;padding:2px 8px;border-radius:10px}.an-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.an-time{font-variant-numeric:tabular-nums;color:#c3cad3}.an-seg{position:relative;min-width:2px;border-right:1px solid #000;overflow:hidden}.an-seg img{width:100%;height:100%;object-fit:cover;opacity:.55}.an-seg-code{position:absolute;top:2px;left:4px;font-size:10px;color:#fff;text-shadow:0 0 3px #000}.an-head{position:absolute;top:0;bottom:0;width:2px;background:#f5a524;pointer-events:none}.an-voices{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.an-shot .an-row{display:grid;grid-template-columns:180px 1fr;gap:12px}.an-thumb{width:180px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:#000}.an-dur{width:90px}.an-warn{color:#e5484d;font-size:12px;margin-left:8px}.an-lines{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:13px}.an-lines li.old{opacity:.8}.an-hidden{display:none}@media(max-width:720px){.an-shot .an-row{grid-template-columns:1fr}.an-thumb{width:100%}}.cv{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.cv-title{font-size:13px}.cv-select{max-width:300px}.cv-label{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-spoken{display:flex;align-items:center;gap:8px;margin-top:3px}.an-spoken input{flex:1;font-family:ui-monospace,Menlo,monospace;font-size:12px}.an-meta{white-space:nowrap}.sb-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:12px}.sb-stage{border:1px solid #2c3036;border-radius:10px;padding:10px 12px;display:grid;gap:8px;align-content:start}.sb-stage h4{margin:0;font-size:13px;display:flex;align-items:center;gap:8px}.sb-stage-body{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.sb-n{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#3b82f6;color:#fff;font-size:11px;font-weight:600}.sb-flowbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.sb-flowbar button{display:inline-flex;align-items:center;gap:6px}.sb-arrow{color:#98a2ae}.sb-more{margin-left:auto}.dlg{display:grid;gap:6px;margin:6px 0}.dlg-head{display:flex;align-items:center;gap:8px}.dlg-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dlg-rows li{display:grid;grid-template-columns:140px 1fr auto;gap:6px;align-items:center}.dlg-add{justify-self:start}@media(max-width:720px){.dlg-rows li{grid-template-columns:1fr auto}.dlg-who{grid-column:1 / -1}}.an-plan{margin-top:8px;border:1px solid #2c3036;border-radius:8px;padding:6px 10px}.an-plan summary{cursor:pointer;font-size:13px}.an-plan-speakers{display:grid;gap:6px;margin-top:8px}.an-plan-speakers>div{display:grid;grid-template-columns:110px 1fr 1fr;gap:6px;align-items:center}.sb-viewbar{display:flex;gap:4px;justify-content:flex-end;margin:4px 0}.sb-viewbar .icon-btn.active{background:#2a3a36;color:#9fd3bc}.sb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sb-gcard{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #2c333b;border-radius:10px;background:#1e1e1e}.sb-gcard .sb-gtext p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#c4ccd5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sb-gcard .secondary-btn{align-self:flex-start;margin-top:auto}@media(max-width:1100px){.sb-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.sb-grid{grid-template-columns:1fr}}.sb-scene{margin-bottom:20px}.sb-scene>.flow-shot:last-child{margin-bottom:0}.sb-scene-h{margin:0}.sb-fold{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:4px 0}.sb-fold:hover{color:#9fd3bc}.sb-gempty{flex-direction:column;gap:10px}.sb-gempty .secondary-btn{display:inline-flex;align-items:center;gap:6px}.sb-gactions{display:flex;align-items:center;gap:8px;margin-top:auto}.sb-gactions .secondary-btn{display:inline-flex;align-items:center;gap:6px;margin:0}.sb-gquick{margin-left:auto!important}.sb-pic.sb-failed{flex-direction:column;gap:6px;padding:10px;text-align:center;color:#f0b4ae;border-color:#7a3b36;overflow:auto}.sb-pic.sb-failed span{font-size:11px;line-height:1.4;word-break:break-word}.usage-totals{display:flex;gap:12px;margin:12px 0}.usage-totals>div{flex:1;padding:12px;border:1px solid #2c333b;border-radius:10px;background:#1e1e1e;display:flex;flex-direction:column;gap:4px}.usage-totals span{font-size:11px;color:#98a2ae}.usage-totals strong{font-size:20px}.usage-table{width:100%;border-collapse:collapse;font-size:12px}.usage-table th{text-align:left;color:#98a2ae;font-weight:500;padding:6px 8px;border-bottom:1px solid #2c333b}.usage-table td{padding:6px 8px;border-bottom:1px solid #22282e}.usage-table .usage-bad td{color:#f0b4ae}.usage-scroll{max-height:280px;overflow:auto}.usage-rate{display:flex;align-items:center;gap:8px;font-size:12px;color:#98a2ae;margin:6px 0}.usage-rate input{width:120px}.flow-panel-head .flow-banner{margin:0;padding:6px 10px;flex:0 1 auto}.cfg-step-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 12px;border-bottom:1px solid #2c333b}.cfg-step-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#98a2ae;padding:8px 12px;font-size:13px;cursor:pointer;margin-bottom:-1px}.cfg-step-tabs button:hover{color:#d7dde4}.cfg-step-tabs button.active{color:#9fd3bc;border-bottom-color:#9fd3bc}.sb-scene-h{display:flex;align-items:center;gap:8px}.sb-scene-h .sb-fold{flex:1;width:auto}.an-seg{cursor:grab}.an-seg.sel{outline:2px solid #fff;outline-offset:-2px;z-index:2}.an-seg.dragging{opacity:.4}.an-seg.drop-before:before,.an-seg.drop-after:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:#f5a524;z-index:5}.an-seg.drop-before:before{left:0}.an-seg.drop-after:after{right:0}.an-seg-dur{position:absolute;right:4px;top:2px;font-size:10px;color:#fff;text-shadow:0 0 3px #000}.an-grip{position:absolute;top:0;bottom:0;width:16px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:6;touch-action:none}.an-grip.left{left:0}.an-grip.right{right:0}.an-grip i{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent}.an-grip.left i{border-right:9px solid #fff}.an-grip.right i{border-left:9px solid #fff}.an-seldur{display:inline-flex;align-items:center;gap:6px}.an-seldur-input{width:72px}.an-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.an-left{display:grid;gap:10px;min-width:0}.an-left .an-stage{max-width:none}.an-right{display:grid;gap:12px;min-width:0;align-content:start}.an-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.an-voices-box h3{margin:0 0 4px;font-size:13px}.an-voices-box .an-voices{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.an-trackwrap{overflow-x:auto;padding-bottom:4px}.an-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.an-shots .an-shot{margin:0;display:flex;flex-direction:column;gap:8px}.an-shots .an-shot header{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.an-card-pic{position:relative}.an-card-pic .an-thumb{width:100%}.an-from{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;border:0;background:#0009;color:#fff;display:grid;place-items:center;cursor:pointer}.an-from:hover{background:#000000d9}.an-dur-tag{position:absolute;left:8px;bottom:8px;font-size:11px;background:#0009;color:#fff;padding:2px 8px;border-radius:10px}.an-card-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.an-dur-field{display:inline-flex;align-items:center;gap:6px}@media(max-width:1200px){.an-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.an-top,.an-shots{grid-template-columns:1fr}}.an{display:grid;gap:12px}.an-stage-card{gap:8px}.an-stage-card .hub-note{margin:0}.an-trackwrap{padding-bottom:0}.an-controls .an-seldur{margin-left:4px}.an-time .lp-tc{font-variant-numeric:tabular-nums;margin-left:6px}.an-ruler span small{display:block;font-size:9px;opacity:.6;font-weight:400}.an-time .lp-jump{width:84px;padding:3px 6px;display:inline-block;font-variant-numeric:tabular-nums}.an-controls .an-split{margin-left:auto}.an-regen{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.an-regen .an-actions{display:flex;gap:8px;flex-wrap:wrap}.an-top{grid-template-columns:repeat(4,minmax(0,1fr))}.an-top .an-thumbs{grid-column:1;display:grid;gap:8px;align-content:start;height:440px;overflow-y:auto;padding-right:4px}.an-top .an-left{grid-column:span 2}.an-top .an-right{grid-column:4}.an-thumbcard{position:relative;padding:0;border:2px solid transparent;border-radius:8px;background:#000;cursor:pointer;overflow:hidden;aspect-ratio:16 / 9;flex:none}.an-thumbcard img,.an-thumbcard-empty{width:100%;height:100%;object-fit:cover;display:block}.an-thumbcard.now{border-color:#f5a524}.an-thumbcard.sel{border-color:#fff}.an-detail .an-shot{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);column-gap:16px;align-items:start}.an-detail .an-shot>header{grid-column:1 / -1}@media(max-width:1100px){.an-top{grid-template-columns:1fr 1fr}.an-top .an-thumbs{grid-column:1 / -1;grid-auto-flow:column;grid-auto-columns:140px;height:auto;overflow-x:auto;overflow-y:hidden}.an-top .an-left,.an-top .an-right{grid-column:1 / -1}}@media(max-width:800px){.an-detail .an-shot{grid-template-columns:1fr}}.an-top .an-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:start}.an-thumbcard{border-width:2px;border-radius:6px}.an-thumbcard .an-dur-tag{left:3px;bottom:3px;font-size:10px;padding:1px 6px}.an-right .an-detail .an-shot{display:flex;flex-direction:column;margin:0;padding:10px}.an-right .an-card-pic{display:none}.an-right .an-shot>header{margin:0}.flow-shell.fixed .an{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.flow-shell.fixed .an-stage-card{flex:1;min-height:0;display:flex;flex-direction:column}.flow-shell.fixed .an-top{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.flow-shell.fixed .an-top .an-thumbs{height:auto;min-height:0}.flow-shell.fixed .an-left{min-height:0;grid-template-rows:minmax(0,1fr) auto}.flow-shell.fixed .an-left .an-stage{height:100%;width:auto;max-width:100%;aspect-ratio:16 / 9;justify-self:center;min-height:0}.flow-shell.fixed .an-right{overflow-y:auto;min-height:0;padding-right:4px}.flow-shell.fixed .an-trackwrap{flex:none}@media(max-width:1100px){.flow-shell.fixed:has(.an){height:auto;min-height:100vh;overflow:visible}.flow-shell.fixed .an-top .an-thumbs{height:auto}.flow-shell.fixed .an-left .an-stage{width:100%;height:auto}.flow-shell.fixed .an-right{overflow:visible}}.flow-panel-head:empty{display:none}.flow-panel-head .flow-banner{flex:1}.flow-shell.fixed:has(.an) .flow-body{max-width:none;padding:8px 12px 10px}.flow-shell.fixed:has(.an) .an-stage-card{border:0;padding:0;background:none;border-radius:0}.flow-shell.fixed:has(.an) .flow-panel-head:empty{display:none}.flow-shell.fixed:has(.an) .an-top{gap:12px}.an-head{z-index:7}.an-lines li.focus{background:#1d2b22;border-radius:6px;outline:1px solid #4cc38a66;padding:2px 4px}.flow-shell.fixed .an-stage-card>.an-controls{flex:none;width:100%;padding:2px 0}.flow-shell.fixed .an-left{grid-template-rows:minmax(0,1fr)}.cfg-open{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}.cfg-open h3{margin:0}.cfg-open .cfg-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#8b97a6}.cfg-open .cfg-arrow{color:#98a2ae;flex:none}.cfg-open:hover{background:#2a2a2a}.dialog.cfg-modal{max-width:none;width:min(96vw,1240px);height:min(92vh,860px);max-height:92vh;overflow:hidden;padding:0;display:flex;flex-direction:column}.cfg-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 14px;border-bottom:1px solid #23262b}.cfg-modal-head h2{margin:0 0 4px;font-size:18px}.cfg-modal-head .hub-note{margin:0}.cfg-modal-body{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr)}.cfg-modal-steps{display:flex;flex-direction:column;gap:4px;padding:14px;border-right:1px solid #23262b;overflow-y:auto}.cfg-modal-steps button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;font-size:13px}.cfg-modal-steps button:hover{background:#2a2a2a}.cfg-modal-steps button.active{border-color:#7aa7ff;background:#1c2230}.cfg-modal-main{overflow-y:auto;padding:18px 24px}.cfg-modal-main .cfg-step-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;align-items:start}.cfg-modal-main .cfg-model{border:1px solid #2b2f35;border-radius:12px;padding:14px;background:#1e1e1e}.cfg-modal-main .cfg-model:first-of-type{border-top:1px solid #2b2f35}.cfg-modal-foot{padding:12px 24px;border-top:1px solid #23262b}.cfg-modal-foot .hub-actions{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:760px){.cfg-modal-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.cfg-modal-steps{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #23262b}.cfg-modal-steps button{flex:none}}.cfg-modal-main .cfg-step-models{margin-top:0;padding-top:0;border-top:0}.an-tl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0}.an-tl-labels{display:flex;flex-direction:column;gap:4px;padding-top:0}.an-tl-l{display:flex;align-items:center;font-size:12px;color:#98a2ae;padding-right:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.an-tl-l.ruler{height:22px}.an-tl-l.shots{height:64px}.an-tl-l.lane{height:30px;color:#c9d1da}.an-trackwrap{overflow-x:auto;padding-bottom:6px}.an-canvas{position:relative;display:flex;flex-direction:column;gap:4px;outline:none;cursor:pointer}.an-ruler{position:relative;height:22px;border-bottom:1px solid #2c3036;flex:none}.an-ruler span{position:absolute;bottom:0;height:6px;border-left:1px solid #3a3f47;font-size:10px;color:#8b97a6;line-height:1;padding-left:3px;white-space:nowrap}.an-ruler span.major{height:14px;border-left-color:#6b7685}.an-shotlane{display:flex;height:64px;flex:none;border:1px solid #2c3036;border-radius:8px;overflow:hidden;background:#1e1e1e;width:max-content;min-width:100%}.an-seg{flex:none}.an-seg-code em{font-style:normal;opacity:.8;margin-left:6px}.an-lane{position:relative;flex:none;border-radius:6px;background:#1e1e1e;border:1px solid #2c3036}.an-bar{position:absolute;top:3px;bottom:3px;padding:0 6px;border:0;border-radius:5px;background:#2e8f63;color:#fff;font-size:11px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab;touch-action:none}.an-bar.est{background:repeating-linear-gradient(45deg,#2e8f6388,#2e8f6388 5px,#1d3b2f 5px,#1d3b2f 10px);outline:1px solid #4cc38a88}.an-bar:hover{filter:brightness(1.2)}.an-bar.on{outline:2px solid #fff;z-index:2}.an-bar.moving{cursor:grabbing;opacity:.85;z-index:3}.an-head{z-index:7;top:0;bottom:0}.an-startbox{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.an-startbox-input{width:78px;padding:2px 6px}.dialog.an-modal{max-width:none;width:min(96vw,1000px);max-height:92vh;overflow-y:auto;padding:20px}.an-modal .an-shot{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);column-gap:18px;align-items:start;margin:0}.an-modal .an-shot>header{grid-column:1 / -1}.an-modal .an-card-pic{display:block}@media(max-width:800px){.an-modal .an-shot{grid-template-columns:1fr}}.an-add{border:1px dashed #3a3f47;border-radius:10px;padding:8px 10px;margin:8px 0}.an-add>summary{cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px}.an-add[open]>summary{margin-bottom:8px}.an-startbox .an-startbox-input{width:72px;flex:none;min-width:0}.an-startbox{white-space:nowrap}.an-pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px dashed #3a3f47;border-radius:10px}.an-line-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.an-line-text{font-size:14px}.an-line-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.an-line-edit select{width:150px;flex:none}.an-line-edit input{flex:1;min-width:200px}.an-line-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none}.an-line-speak{padding:4px 10px;font-size:12px}.vd-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.vd-audio{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.vd-scene{margin-bottom:14px}.vd-shot{margin:10px 0 0}.vd-body{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.vd-body{grid-template-columns:1fr}}.vd-media{display:flex;flex-direction:column;gap:8px}.vd-video{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000;border-radius:8px;display:block}.vd-video.empty{display:flex;align-items:center;justify-content:center;color:#8b97a6;font-size:13px}.vd-versions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.vd-versions figure{margin:0;display:flex;flex-direction:column;gap:4px}.vd-small{width:150px;border-radius:6px}.vd-info{display:flex;flex-direction:column;gap:8px;min-width:0}.vd-refs{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.vd-ref{margin:0;width:92px;display:flex;flex-direction:column;gap:3px}.vd-ref img,.vd-ref-empty{width:92px;height:56px;object-fit:cover;border-radius:6px;background:#1e1e1e;display:block}.vd-ref figcaption{font-size:11px;line-height:1.25;color:#c9d1da;overflow:hidden;text-overflow:ellipsis}.vd-audio-chip{display:inline-flex;align-items:center;gap:5px;align-self:center;font-size:12px;padding:4px 10px;border-radius:999px;background:#1b2a22;color:#7dd3a0}.vd-audio-chip.st-off,.vd-audio-chip.st-model,.vd-audio-chip.st-none,.vd-audio-chip.st-format{background:#2a2a2a;color:#98a2ae}.vd-actions{display:flex;gap:8px;flex-wrap:wrap}.cfg-tick{display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer;white-space:nowrap}.cfg-ticks{display:flex;gap:18px;flex-basis:100%}.hub-inline .cfg-tick input{flex:none;min-width:0;width:auto}.vd-res{width:auto;min-width:120px;margin-left:6px;padding:4px 8px}.lp-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;align-items:start}@media(max-width:900px){.lp-top{grid-template-columns:1fr}}.lp-stage{aspect-ratio:16 / 9;max-height:46vh}.lp-stage video{width:100%;height:100%;object-fit:contain;background:#000}.lp-side{display:flex;flex-direction:column;gap:10px;min-width:0}.lp-lines{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;width:100%;font-size:13px}.lp-pick{flex-direction:column;align-items:flex-start}.an-thumbcard video{width:100%;height:100%;object-fit:cover;display:block}.an-stage video.an-pic{width:100%;height:100%;object-fit:contain;background:#000}.lp-pick{align-items:flex-start}.lp-actions{display:flex;gap:8px;flex-wrap:wrap;width:100%}.lp-warn{color:#ffcf70}.lp-badge{margin-left:6px;padding:0 6px;border-radius:999px;background:#2f6fed;color:#fff;font-size:10px;opacity:1}.vs-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.vs-bar .sub{flex:1}.vs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.vs-card{border:1px solid #2b2f35;border-radius:12px;padding:12px;background:#1e1e1e;display:flex;flex-direction:column;gap:8px}.vs-card.on{border-color:#7aa7ff;background:#1c2230}.vs-pick{display:flex;align-items:center;gap:8px;cursor:pointer}.vs-desc{margin:0;min-height:2.6em}.vs-play{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.vs-char{margin-top:4px}.as-story-btn{width:100%;justify-content:center}.story-dialog{width:min(100%,760px);display:flex;flex-direction:column;gap:10px}.story-dialog .flow-panel-head h2{margin:0}.story-file{display:flex;align-items:center;gap:10px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.story-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px}.story-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.story-parts .as-text{max-height:160px;overflow-y:auto}.cfg-models-btn{white-space:normal;text-align:left;line-height:1.3}.flow-shell .dialog{background:#0e0e0e;border-color:#333}.as3-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.as3-slot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:1px solid #2b2f35;border-radius:10px;background:#1e1e1e}.as3-slot-name{font-size:12px;color:#98a2ae}.as3-slot .as3-ref{width:100%;height:96px}.as3-slot .as3-ref.empty{border:1px dashed #3a3f47;background:transparent}.as3-slot .as3-upload{width:100%;justify-content:center}html:has(.flow-shell){color-scheme:dark;background:#000}.flow-shell,.flow-shell *{scrollbar-color:#4a4f57 #000}.flow-shell{color-scheme:dark}.as3-make-main{margin-top:4px;width:100%;justify-content:center;padding:4px 6px;font-size:11px}.sb-rewrite{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-top:8px}.sb-rewrite textarea{width:100%}.sb-rewrite-dialog{width:min(100%,560px);display:flex;flex-direction:column;gap:10px}.sb-rewrite-btn{white-space:nowrap}.sid-plans{display:flex;gap:8px;flex-wrap:wrap}.sid-plan{display:flex;flex-direction:column;gap:4px;width:120px;padding:4px;border:2px solid transparent;border-radius:8px;background:#1e1e1e;color:inherit;cursor:pointer;text-align:left}.sid-plan.on{border-color:#7aa7ff}.sid-plan img{width:100%;height:80px;object-fit:cover;border-radius:6px}.sid-plan span{font-size:11px;color:#98a2ae;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sid-priority{border:1px solid #2b2f35;border-radius:10px;padding:8px 12px;margin:6px 0;display:flex;flex-direction:column;gap:4px}.sid-priority legend{font-size:12px;color:#98a2ae;padding:0 6px}.sid-priority label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.sb-gridbtn{margin-left:auto}.sb-plist-shots{list-style:none;margin:4px 0 8px;padding-left:16px;display:flex;flex-direction:column;gap:2px;font-size:13px}.sg-dialog{width:min(100%,880px);display:flex;flex-direction:column;gap:10px}.sg-dialog .flow-panel-head h2{margin:0}.sg-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sg-images figure{margin:0}.sg-img{width:100%;border-radius:10px;display:block}.sg-images figcaption{font-size:11px;color:#98a2ae;margin-top:4px}.sg-replace{display:flex;align-items:center;gap:8px;font-size:13px}.sg-images figure .secondary-btn{margin-top:6px;width:100%;justify-content:center}.sv-dialog{width:min(96vw,1360px);max-width:none;max-height:92vh;overflow-y:auto;padding:24px 28px;gap:14px}.sv-dialog .aid-models{display:flex;flex-wrap:wrap;gap:16px}.sv-dialog .aid-models>div{min-width:260px;flex:1}.sv-dialog .li-prompt{min-height:220px}.sv-dialog .dialog-actions{position:sticky;bottom:-24px;background:inherit;padding:12px 0 4px;z-index:1}.sv-running{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border, #2b2f35);border-radius:10px}.sv-running .sub{flex-basis:100%;margin:0}.sv-h{margin:10px 0 0;font-size:15px}.sv-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.sv-videos figure{margin:0;padding:10px;border:1px solid var(--border, #2b2f35);border-radius:12px}.sv-videos figure.adopted{border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb) inset}.sv-videos figcaption{display:flex;align-items:center;gap:8px;margin:6px 0}.sv-badge{display:inline-flex;align-items:center;gap:4px}.sv-video-actions{display:flex;flex-wrap:wrap;gap:8px}.sv-scene-badge{margin-left:10px;font-size:12px;font-weight:500}@media(min-width:1100px){.sv-dialog .sv-plan{max-height:46vh;overflow-y:auto}}.sv-refs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}.sv-timeline{width:100%;border-collapse:collapse;font-size:13px}.sv-timeline td{border-top:1px solid #2b2f35;padding:4px 8px;vertical-align:top}.vd-scene>h3{display:flex;align-items:center;gap:8px}.dialog.cpick{width:min(1180px,94vw);max-width:none;max-height:90vh;display:flex;flex-direction:column}.cpick-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 12px}.cpick-filters .form-input{width:auto;min-width:170px}.cpick-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow-y:auto;min-height:0;flex:1}@media(max-width:760px){.cpick-grid{grid-template-columns:1fr}}.cpick-card{display:flex;flex-direction:column;width:100%;padding:0;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:transparent;cursor:pointer;overflow:hidden;text-align:left;font:inherit;color:inherit}.cpick-card:hover:not(:disabled){border-color:var(--accent, #2563eb);box-shadow:0 2px 10px #0000001f}.cpick-card:disabled{opacity:.55;cursor:not-allowed}.cpick-card img,.cpick-card .cpick-empty{width:100%;aspect-ratio:3 / 2;object-fit:contain;display:block;background:#7f7f7f1f}.cpick-card .cpick-empty{display:flex;align-items:center;justify-content:center;font-size:12px;opacity:.7}.cpick-meta{padding:10px 12px;font-size:14px;font-weight:600}.an-tl-l.shots{justify-content:space-between;gap:4px}.an-tl-l.wave{height:44px;color:#8fb4ff}.lp-sound{width:26px;height:26px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;opacity:.75}.lp-sound.on{opacity:1;color:#6aa5ff}.lp-wavelane{display:flex;flex:none;width:max-content;min-width:100%;border:1px solid #2c3036;border-radius:6px;background:#161a22;overflow:hidden;box-sizing:border-box}.lp-wave-clip{position:relative;flex:none;border-right:1px solid #000;box-sizing:border-box}.lp-wave-clip canvas{display:block}.lp-wave-note{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#7f8a99}.lp-unit{font-style:normal;opacity:.6;font-size:11px;margin-left:4px}.an-controls .lp-zoom{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.lp-zoom-val{min-width:52px;border:1px solid #2c3036;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:12px;padding:3px 6px;cursor:pointer}.lp-zoom .icon-btn:disabled{opacity:.35}.an-head-grab{position:absolute;top:0;bottom:0;width:14px;margin-left:-6px;z-index:8;cursor:ew-resize;touch-action:none}.an-head-grab i{position:absolute;top:0;left:1px;width:12px;height:14px;background:#f5a524;border-radius:3px 3px 7px 7px;box-shadow:0 1px 4px #00000080}.an-head-grab:hover i,.an-head-grab:active i{filter:brightness(1.15)}.an-ruler{cursor:ew-resize;touch-action:none}.an-controls .lp-speed{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.an-controls .lp-speed select{width:auto;padding:3px 6px}.an-controls .lp-zoom{margin-left:10px}.an-seg{box-sizing:border-box;border:1px solid rgba(255,255,255,.7)}.an-seg:hover{border-color:#fff}.lp-wave-clip{border-right-color:#ffffff73}.dialog.ssd{width:min(94vw,760px);display:flex;flex-direction:column;gap:10px}.ssd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ssd-num{display:flex;flex-direction:column;gap:4px}.lp-footage .lp-foot{position:relative;cursor:default}.lp-footage .lp-foot:not(.used) video{opacity:.55}.lp-footage .lp-foot.used{outline:2px solid var(--accent, #4f8cff)}.lp-foot-tag{position:absolute;left:4px;bottom:4px;font-size:10px;background:#0009;color:#fff;padding:1px 5px;border-radius:4px;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-foot-add{position:absolute;right:4px;top:4px;background:#0009;color:#fff;border-radius:50%}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#f0f2f5;background:#111214;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#111214;--panel:#1b1d20;--line:#2d3035;--text:#f4f5f6;--muted:#8b909a;--accent:#64d2f6;--accent-soft:rgba(100,210,246,.1)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,textarea,select{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,textarea:focus,select:focus{border-color:#5fb8d4!important;box-shadow:0 0 0 3px #64d2f60c}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}input,textarea,select{color:var(--text)}select option{background:#202226}::selection{background:#64d2f62b}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#383d43;border-radius:10px}::-webkit-scrollbar-track{background:transparent}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;min-height:100vh}.sidebar{width:218px;position:fixed;inset:0 auto 0 0;background:#151618;border-right:1px solid #25272b;display:flex;flex-direction:column;padding:30px 16px 12px;z-index:30}.brand{display:flex;align-items:center;gap:8px;padding:0 8px;margin-bottom:30px;text-align:left}.brand-mark{display:flex;gap:3px;transform:skew(-14deg)}.brand-mark span{width:5px;height:24px;background:#f5f5f5}.brand-mark span:first-child{height:14px;margin-top:10px}.brand-mark span:last-child{height:19px;margin-top:5px}.brand-word{font-weight:800;font-size:25px;font-style:italic;letter-spacing:-1.6px;display:flex;align-items:baseline;gap:7px}.brand-word>span{font-style:normal;font-size:8px;font-weight:500;letter-spacing:2px;color:#8c929a}.new-project-btn{height:42px;border-radius:7px;background:#66d1f1;color:#112c34;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #b8efff55}.new-project-btn:hover{background:#88dffa}.shortcut{margin-left:auto;font-size:10px;font-weight:400;opacity:.6}.main-nav{display:flex;flex-direction:column;gap:6px;margin-top:23px}.main-nav>button{height:42px;display:flex;align-items:center;gap:11px;text-align:left;padding:0 12px;border-radius:7px;font-size:13px;color:#afb3bb}.main-nav>button:hover{background:#202226;color:#f4f5f6}.main-nav>button.active{background:#282b30;color:#f3f6f9}.main-nav>button.active svg{color:var(--accent)}.nav-count{margin-left:auto;font-size:11px;color:#a2a8b1;background:#35383d;border-radius:4px;padding:2px 5px}.beta-tag{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;font-size:9px;letter-spacing:.4px;border:1px solid #5ab6cf40;background:#64d2f613;border-radius:4px;line-height:12px;color:#8cddf4}.main-nav .beta-tag{margin-left:auto}.sidebar-recents{margin-top:28px;border-top:1px solid #282a2e;padding:23px 10px;overflow:hidden}.sidebar-section-label{text-transform:uppercase;font-size:10px;color:#646b76;letter-spacing:1px;margin-bottom:15px}.sidebar-recents>button{display:flex;align-items:center;gap:8px;width:100%;height:34px;text-align:left;font-size:11px;color:#9298a1;padding:0}.sidebar-recents>button>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-recents>button:hover{color:#fff}.recent-dot{width:5px;height:5px;border:1px solid #5f6570;border-radius:50%;flex-shrink:0}.sidebar-empty{color:#50565f;font-size:11px}.sidebar-bottom{margin-top:auto}.workspace-card{display:flex;align-items:center;gap:9px;padding:12px 7px 16px;border-bottom:1px solid #282a2e}.workspace-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid #39424b;background:linear-gradient(135deg,#374047,#23272d);font-size:14px;font-weight:700;color:#cfe7ef}.workspace-card>div{display:flex;flex:1;flex-direction:column;gap:5px}.workspace-card strong{font-size:11px;font-weight:500}.workspace-card div>span{font-size:9px;color:#757d87;display:flex;align-items:center;gap:5px}.workspace-card i{display:inline-block;width:4px;height:4px;background:#7fc3a0;border-radius:50%}.workspace-card>svg{color:#656c76}.sidebar-utilities{display:flex;gap:9px;align-items:center;padding:12px 6px 0}.sidebar-utilities button{display:flex;align-items:center;gap:7px;color:#8f959f;padding:6px;font-size:11px}.sidebar-utilities button:first-child{margin-right:auto}.sidebar-utilities button:hover{color:#eee}.main-content{min-width:0;width:calc(100% - 218px);margin-left:218px}.topbar{height:66px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;border-bottom:1px solid #24262a}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#686e79}.breadcrumb strong{color:#c3c8cf;font-weight:500}.topbar-right{display:flex;align-items:center;gap:19px}.connection-chip{display:flex;align-items:center;gap:7px;font-size:10px;color:#959ca6;padding:7px 9px;border:1px solid #2b2e34;border-radius:6px}.connection-chip i{width:5px;height:5px;background:#727983;border-radius:50%}.connection-chip i.online{background:#8ccead}.connection-chip:hover{border-color:#545b65;color:#e0e6ee}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:linear-gradient(135deg,#587884,#2f4652);color:#d8f2f9;border:1px solid #769baa50}.page-container{max-width:1550px;padding:35px 38px 22px;margin:auto}.page-intro{display:flex;align-items:center;justify-content:space-between;margin:3px 0 27px;gap:20px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2.5px;color:#7f8793;margin-bottom:10px}.page-intro h1{font-size:27px;letter-spacing:.1px;font-weight:500;line-height:1.45}.page-intro h1>span{color:#66cbe8}.intro-note{font-size:11px;color:#5e6570;letter-spacing:1px;margin-top:18px}.page-description{color:#858d98;font-size:12px;margin-top:9px}.creation-hero{display:grid;grid-template-columns:minmax(0,2.18fr) minmax(260px,1fr);gap:16px}.canvas-launch{position:relative;height:247px;border:1px solid #343b42;border-radius:12px;background:radial-gradient(ellipse at 55% 0,#293a4160,transparent 65%),radial-gradient(#64768535 .7px,transparent .7px),#191d21;background-size:auto,18px 18px,auto;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:border-color .25s,background-color .25s}.canvas-launch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#15181d30,transparent 20%,transparent 80%,#15181d30);pointer-events:none}.canvas-launch:hover{border-color:#70b8ce88;background-color:#20282e}.canvas-launch-plus{display:grid;place-items:center;width:57px;height:47px;border-radius:12px;color:#161d24;background:linear-gradient(135deg,#fff,#d4dce1);box-shadow:0 4px 24px #0004;margin-top:14px;margin-bottom:17px;z-index:1}.canvas-launch h2{font-size:17px;letter-spacing:.4px;font-weight:500;z-index:1}.canvas-launch p{font-size:10px;color:#8e9aa6;margin-top:10px;z-index:1}.hero-bottom{display:flex;align-items:center;gap:16px;margin-top:27px;font-size:9px;color:#71818d;letter-spacing:1px;z-index:1}.hero-bottom>span+span:before{content:"·";margin-right:16px;color:#52616c}.canvas-orbit{position:absolute;width:96px;height:65px;border:1px solid #5d7d8e35;border-radius:6px;transform:rotate(-10deg);left:9%;top:25%}.canvas-orbit:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:linear-gradient(135deg,#41617020,transparent);border-radius:3px}.canvas-orbit.orbit-two{left:auto;right:8%;top:47%;transform:rotate(12deg);width:74px;height:50px}.agent-launch{border:1px solid #2d343b;border-radius:12px;background:radial-gradient(ellipse at 50% 20%,#34455050,transparent 66%),#191c20;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .25s}.agent-launch:hover{border-color:#6595a6}.agent-constellation{width:170px;height:105px;position:relative;margin-top:-13px}.star-center{width:57px;height:57px;display:grid;place-items:center;position:absolute;top:23px;left:54px;background:linear-gradient(135deg,#3b555e,#263840);border:1px solid #84bcc144;border-radius:17px;color:#b7e5ef;box-shadow:0 0 26px #3d677025}.star-mini{position:absolute;width:30px;height:30px;display:grid;place-items:center;background:#222c32;border:1px solid #556f754a;border-radius:8px;color:#7c9caa}.star-a{left:6px;top:7px;transform:rotate(-10deg)}.star-b{right:1px;top:21px;transform:rotate(12deg)}.star-c{left:22px;bottom:2px;transform:rotate(-8deg)}.constellation-line{position:absolute;left:18px;top:25px;width:120px;height:58px;border:1px dashed #50727c80;transform:rotate(-13deg);border-radius:25px}.agent-launch-label{font-size:17px;display:flex;gap:9px;align-items:center;font-weight:600}.agent-launch p{font-size:11px;color:#8a98a3;margin-top:8px}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#9eddf1}.agent-launch>.text-link{margin-top:21px}.quick-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:18px 0 30px}.quick-tools>button{display:flex;align-items:center;gap:12px;padding:15px 12px;border:1px solid #292c31;border-radius:9px;text-align:left;background:#181a1e;transition:background .18s,border-color .18s}.quick-tools>button:hover{background:#20242a;border-color:#4b5964}.tool-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;background:#283035;color:#b0c2cd}.tool-icon.image{background:#333029;color:#d4c099}.tool-icon.video{background:#2e2d38;color:#b9adce}.tool-icon.agent{background:#273638;color:#a0cdd0}.quick-tools>button>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:6px}.quick-tools strong{font-size:12px;font-weight:500}.quick-tools small{font-size:9px;color:#777f8a}.quick-tools>button>svg{color:#505966}.home-section{margin-top:27px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:14px}.section-heading h2{font-size:15px;font-weight:500;letter-spacing:.2px}.section-heading h2>span{font-size:11px;color:#666d77;margin-left:6px}.section-heading p{font-size:10px;color:#6c7480;margin-top:7px}.section-caption{font-size:10px;color:#686f79}.quiet-btn{display:flex;align-items:center;gap:7px;color:#9199a5;font-size:10px;padding:7px 0}.quiet-btn:hover{color:#c5eefa}.first-project-empty{padding:23px 27px;display:flex;gap:22px;align-items:center;border:1px dashed #33383e;border-radius:10px;background:linear-gradient(90deg,#20242966,transparent)}.first-project-empty strong{font-size:12px;font-weight:500;color:#b9c1ca}.first-project-empty p{font-size:10px;color:#626c77;margin-top:7px}.first-project-empty>.secondary-btn{margin-left:auto;font-size:10px;padding:9px 12px}.empty-canvas-art{position:relative;width:67px;height:49px;flex-shrink:0}.empty-canvas-art span{position:absolute;width:32px;height:25px;border:1px solid #54616b66;border-radius:3px;background:#2b333e55}.empty-canvas-art span:nth-child(1){left:0;top:15px;transform:rotate(-13deg)}.empty-canvas-art span:nth-child(2){right:0;top:6px;transform:rotate(13deg)}.empty-canvas-art span:nth-child(3){left:20px;top:21px;width:31px;height:28px;background:#2f414b;border-color:#6b8c9c66}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.template-card{padding:0;text-align:left;border:1px solid #2a2e34;border-radius:10px;overflow:hidden;background:#191c20;transition:transform .2s,border-color .2s}.template-card:hover{transform:translateY(-3px);border-color:#617887}.template-art{height:157px;position:relative;overflow:hidden}.template-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.template-card:hover img{transform:scale(1.045)}.template-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,#0005)}.template-art>span{position:absolute;left:16px;top:13px;z-index:1;letter-spacing:2px;font-size:7px;font-weight:500;color:#fffd}.template-art>i{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:27px;height:27px;background:#ffffff12;border:1px solid #ffffff29;border-radius:50%;z-index:1;color:#fff}.template-caption{padding:15px 16px}.template-caption h3{font-size:12px;font-weight:500}.template-caption p{font-size:10px;color:#737e89;margin-top:6px}.workspace-footer{display:flex;justify-content:space-between;margin-top:34px;padding-top:17px;border-top:1px solid #23262a;color:#454d58;font-size:9px;letter-spacing:1px}.workspace-footer>span:first-child{font-style:italic;font-weight:600}.primary-btn,.secondary-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:500;padding:11px 17px;border-radius:7px;white-space:nowrap}.primary-btn{background:var(--accent);color:#123441;box-shadow:inset 0 1px #aef0ff66}.primary-btn:hover{background:#8ce2fc}.secondary-btn{background:#282d34;border:1px solid #3a424b;color:#c4cdd8}.secondary-btn:hover{background:#343c46}.danger-btn{background:#dc6869;color:#fff}.danger-btn:hover{background:#ef7677}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;color:#88939f}.icon-btn:hover{background:#303742;color:#e9eef5}.danger-text{color:#e68c8f!important}.projects-page .page-intro{margin-bottom:32px}.project-filters{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:23px;border-bottom:1px solid #2a2e35;gap:12px}.project-tab{font-size:12px;font-weight:500;display:flex;align-items:center;gap:8px}.project-tab>span{font-size:10px;color:#8f99a6;border:1px solid #39414c;border-radius:5px;padding:2px 6px}.project-filter-tools{display:flex;gap:12px;align-items:center}.search-field{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid #2b3139;border-radius:6px;color:#6f7c8a;background:#181c21}.search-field input{width:150px;min-width:0;background:none;border:0;color:#c1ccd8;outline:none;font-size:11px}.search-field input:focus{box-shadow:none}.search-field button{padding:2px;display:flex;color:#8894a3}.sort-control{display:flex;align-items:center;color:#9aa7b5;gap:5px;font-size:11px}.sort-control select{border:0;background:none;color:#9aa7b5;font-size:10px;padding:6px 1px;cursor:pointer}.view-toggle{display:flex;border:1px solid #2f3843;padding:3px;border-radius:6px;gap:3px}.view-toggle button{width:28px;height:24px;border-radius:3px;color:#617080;display:grid;place-items:center}.view-toggle button.active{background:#303943;color:#d7e4f0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.project-card{min-width:0;border:1px solid #2d333c;border-radius:10px;background:#191d22;transition:border-color .2s}.project-card:hover{border-color:#647587}.project-preview{display:block;width:100%;height:175px;position:relative;padding:0;background:radial-gradient(#68758330 1px,transparent 1px),linear-gradient(135deg,#262e39,#1a2129);background-size:15px 15px,auto;border-radius:9px 9px 0 0;overflow:hidden}.project-preview img{width:100%;height:100%;object-fit:cover}.project-node-badge{position:absolute;left:11px;bottom:10px;border:1px solid #ffffff15;border-radius:4px;background:#111923a8;font-size:8px;color:#c1ccd7;padding:3px 6px}.preview-open{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;position:absolute;right:12px;bottom:10px;background:#15222bc9;color:#b8deed;opacity:0;transition:opacity .2s}.project-preview:hover .preview-open{opacity:1}.project-diagram{display:flex;align-items:center;justify-content:center;height:100%;padding-bottom:5px}.mini-node{display:flex;width:72px;height:77px;border:1px solid #5c6d8066;background:#2b3642;border-radius:6px;box-shadow:0 8px 16px #0003}.mini-text{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:12px;transform:translateY(-11px)}.mini-text svg{color:#b2c7d5;margin-bottom:5px}.mini-text i{height:3px;width:100%;background:#5d6f8177;border-radius:1px}.mini-text i:last-child{width:65%}.mini-media{align-items:center;justify-content:center;background:linear-gradient(135deg,#3f535c,#2c3845);transform:translateY(13px);color:#819fad;height:65px;width:88px}.mini-edge{width:47px;height:27px;display:inline-block;border-top:1px solid #6b9aaa;border-right:1px solid #6b9aaa;border-radius:0 15px 0 0}.project-info{display:flex;justify-content:space-between;padding:15px 13px 14px;gap:8px}.project-info>button{min-width:0;text-align:left;padding:0;flex:1}.project-info h3{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-info p{font-size:10px;color:#737f8e;margin-top:7px}.project-actions{position:relative}.project-actions>.icon-btn{height:26px;width:26px}.dropdown-menu{position:absolute;z-index:40;right:0;top:31px;min-width:134px;background:#252d37;border:1px solid #465261;padding:5px;border-radius:8px;box-shadow:0 8px 30px #0008}.dropdown-menu>button{display:flex;align-items:center;gap:9px;padding:10px;width:100%;font-size:11px;text-align:left;border-radius:4px;white-space:nowrap}.dropdown-menu>button:hover{background:#3a4654}.project-list{border:1px solid #2e3742;border-radius:9px;overflow:visible}.project-list-head,.project-list-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 145px 45px;align-items:center;gap:16px;padding:14px 18px}.project-list-head{background:#1c222a;font-size:10px;color:#687b8d;border-radius:9px 9px 0 0}.project-list-row{border-top:1px solid #2a333e;font-size:11px;color:#8396a8}.project-list-row>button{display:flex;align-items:center;gap:14px;min-width:0;padding:0;text-align:left}.project-list-row strong{font-weight:500;font-size:12px;color:#d2dce6;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.list-thumb{height:36px;width:50px;display:grid;place-items:center;background:#2a3644;border-radius:4px;overflow:hidden;flex-shrink:0;color:#93adbf}.list-thumb img{width:100%;height:100%;object-fit:cover}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:380px;padding:40px 20px}.empty-icon{height:75px;width:75px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#2c3a49,#202730);border:1px solid #42526588;color:#97b7cd;margin-bottom:23px;transform:rotate(-6deg)}.empty-state h2{font-size:18px;font-weight:500;margin-bottom:12px}.empty-state p{font-size:12px;color:#738698;max-width:450px;line-height:1.8}.empty-state .primary-btn{margin-top:24px}.loading-state{display:flex;gap:10px;align-items:center;justify-content:center;min-height:70vh;color:#8999a8;font-size:12px}.error-state>svg{color:#bd8484;margin-bottom:18px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#03080dc4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.dialog{position:relative;background:#1c2229;border:1px solid #3d4753;border-radius:15px;padding:28px;width:min(100%,550px);box-shadow:0 20px 100px #0008;max-height:calc(100dvh - 48px);overflow-y:auto}.dialog h2{font-size:19px;line-height:1.4;font-weight:500;margin-bottom:9px}.dialog-close{position:absolute;right:16px;top:16px}.compact-dialog{max-width:410px}.dialog-description{font-size:12px;color:#91a0ae;line-height:1.8;margin-top:11px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.delete-icon{color:#df8d90;display:inline-flex;background:#dc767616;padding:12px;border-radius:12px;margin-bottom:19px}.field-label{display:flex;align-items:center;justify-content:space-between;color:#b1becb;font-size:11px;margin:18px 0 9px}.field-label span{font-size:9px;color:#63778a}.form-input,.secret-input{display:block;border:1px solid #374655;background:#161c23;color:#d2deeb;border-radius:7px;width:100%;padding:11px 12px;font-size:12px;outline:none}.form-input::placeholder,.secret-input input::placeholder{color:#5f7081}.code-input{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.secret-input{display:flex;align-items:center;gap:9px;color:#668195}.secret-input input{border:0;outline:none;background:transparent;font-size:11px;color:#cfdeea;min-width:0;flex:1}.secret-input input:focus{box-shadow:none}.field-hint{font-size:10px;line-height:1.7;color:#697e90;margin-top:8px}.form-error{font-size:11px;line-height:1.7;color:#efb6ab;padding:11px 13px;background:#e5766810;border:1px solid #e5766838;border-radius:7px;margin-top:16px}.settings-dialog{padding:0;max-width:575px}.settings-header{padding:25px 25px 20px;display:flex;align-items:center;gap:12px}.settings-heading-icon{display:grid;place-items:center;width:39px;height:39px;background:#344d583a;color:#acd4e2;border:1px solid #52728355;border-radius:10px}.settings-header>div{flex:1}.settings-header h2{font-size:17px;margin-bottom:7px}.settings-header p{font-size:10px;color:#788c9f}.settings-header .icon-btn{align-self:flex-start}.settings-tabs{display:flex;border-bottom:1px solid #33414e;padding:0 25px;gap:26px}.settings-tabs>button{display:flex;align-items:center;gap:7px;font-size:11px;color:#8193a5;padding:12px 0;position:relative}.settings-tabs>button.active{color:#a4dcf1}.settings-tabs>button.active:after{content:"";position:absolute;height:2px;background:#85cde8;bottom:-1px;left:0;right:0}.settings-tabs i{width:4px;height:4px;border-radius:50%;background:#8abda3}.settings-body{padding:20px 25px 25px;min-height:350px}.service-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px;font-size:10px;color:#8094a8}.service-state>span{display:flex;gap:7px;align-items:center}.service-state>span.configured{color:#a1cfb7}.service-state small{font-size:9px;color:#586d80}.status-ring{width:13px;height:13px;border:1px dashed #748d9f;border-radius:50%;display:inline-block}.settings-footer{display:flex;align-items:center;justify-content:space-between;padding:17px 25px;border-top:1px solid #33404c;background:#192027}.settings-footer>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#647d90}.settings-footer .primary-btn{padding:9px 17px;font-size:11px}.setup-notice{font-size:11px;line-height:1.8;color:#95aabc;padding:12px 14px;border:1px solid #3f5f7144;background:#35516b1a;border-radius:7px}.model-label>button{font-size:9px}.help-dialog{max-width:530px;padding:33px}.help-dialog h2{margin-bottom:23px}.help-dialog ol{padding-left:24px;margin:0 0 25px}.help-dialog li{padding-left:5px;margin-bottom:19px;color:#859cb1;font-size:12px}.help-dialog li strong{font-weight:500;color:#d0dce6}.help-dialog li p{font-size:11px;line-height:1.8;margin-top:5px;color:#778fa4}.toast{position:fixed;left:50%;bottom:27px;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(580px,calc(100vw - 35px));background:#303e49;border:1px solid #597384;color:#e0eef7;padding:13px 15px;border-radius:9px;box-shadow:0 8px 35px #0009;z-index:200;font-size:12px;line-height:1.6}.toast>svg{color:#a9ccde}.toast button{padding:0;margin-left:6px;display:flex;color:#9aafbf}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 20%,#31596c40,transparent 60%),#111820}.login-screen .dialog{max-width:440px;padding:36px}.login-screen h1{font-size:25px;font-weight:500;margin:17px 0}.login-screen p{font-size:12px;color:#8aa0b1;margin-bottom:26px}.login-screen .primary-btn{width:100%;margin-top:25px}.is-canvas>.main-content{margin:0;width:100%}.sidebar-collapsed .sidebar{width:75px;padding-left:12px;padding-right:12px}.sidebar-collapsed .main-content{width:calc(100% - 75px);margin-left:75px}.sidebar-collapsed .brand{padding:0 12px}.sidebar-collapsed .brand-word,.sidebar-collapsed .new-project-btn>span,.sidebar-collapsed .main-nav>button>span,.sidebar-collapsed .sidebar-recents,.sidebar-collapsed .workspace-card,.sidebar-collapsed .sidebar-utilities>button:not(.sidebar-toggle){display:none}.sidebar-collapsed .new-project-btn{padding:0;justify-content:center}.sidebar-collapsed .main-nav>button{justify-content:center;padding:0}.sidebar-collapsed .sidebar-utilities{justify-content:center;padding:12px 0}.sidebar-collapsed.is-canvas>.main-content{margin:0;width:100%}@media(min-width:1600px){.page-container{padding-top:46px}.canvas-launch{height:280px}.template-art{height:200px}.home-section{margin-top:36px}.quick-tools{margin-top:22px}}@media(max-width:1200px){.sidebar{width:192px;padding-left:13px;padding-right:13px}.main-content{margin-left:192px;width:calc(100% - 192px)}.page-container{padding:29px 27px 22px}.topbar{padding:0 27px}.brand-word>span{display:none}.creation-hero{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr)}.quick-tools>button{gap:8px;padding:13px 9px}.quick-tools small{font-size:8px}.tool-icon{width:30px;height:33px}.intro-note{display:none}.page-intro h1{font-size:24px}.template-art{height:140px}.first-project-empty{padding:20px 19px;gap:15px}}@media(max-width:980px){.sidebar{width:75px;padding-left:12px;padding-right:12px}.main-content{width:calc(100% - 75px);margin-left:75px}.brand{padding:0 12px}.brand-word,.new-project-btn>span,.main-nav>button>span,.sidebar-recents,.workspace-card,.sidebar-utilities>button:not(.sidebar-toggle){display:none}.new-project-btn{padding:0;justify-content:center}.main-nav>button{justify-content:center;padding:0}.sidebar-utilities{justify-content:center;padding:12px 0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-project-grid .project-card:nth-child(3){display:none}.project-filter-tools{gap:7px}.search-field input{width:110px}.project-list-head,.project-list-row{grid-template-columns:minmax(0,1fr) 70px 90px 25px;gap:8px;padding:12px}.project-preview{height:185px}}@media(max-width:760px){.page-container{padding:26px 20px 20px}.topbar{padding:0 20px;height:59px}.page-intro h1{font-size:22px}.creation-hero{grid-template-columns:1fr}.agent-launch{display:none}.canvas-launch{height:230px}.quick-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.template-grid{gap:12px;grid-template-columns:1fr}.template-card{display:grid;grid-template-columns:35% 1fr}.template-art{height:111px}.template-caption{display:flex;flex-direction:column;justify-content:center;padding:15px}.template-art>span{font-size:6px;left:9px;top:9px;letter-spacing:1px}.template-art>i{display:none}.first-project-empty{align-items:flex-start;flex-wrap:wrap}.first-project-empty>.secondary-btn{margin-left:80px}.section-caption{display:none}.page-intro .primary-btn{padding:10px 12px;font-size:10px}.project-filters{flex-wrap:wrap;gap:15px}.project-filter-tools{width:100%}.search-field{flex:1}.search-field input{width:100%}.project-grid{gap:12px}.project-preview{height:143px}.project-info{padding:11px}.project-info h3{font-size:11px}.project-info p{font-size:9px}.project-node-badge{font-size:7px}.project-diagram{transform:scale(.8)}.project-list-head,.project-list-row{grid-template-columns:minmax(0,1fr) 70px 25px}.project-list-head>span:nth-child(2),.project-list-row>span:nth-child(2){display:none}.settings-header{padding:22px 18px 17px}.settings-tabs{padding:0 18px;gap:19px}.settings-body,.settings-footer{padding:17px 18px}.service-state small{display:none}}@media(max-width:480px){.sidebar{width:57px;padding:23px 8px 12px}.main-content{margin-left:57px;width:calc(100% - 57px)}.brand{padding:0 7px}.brand-mark{transform:skew(-14deg) scale(.85)}.new-project-btn{height:37px}.main-nav{gap:4px}.main-nav>button{height:38px}.page-container{padding:23px 15px}.topbar{padding:0 15px}.topbar-right{gap:10px}.connection-chip{font-size:8px;padding:6px}.avatar{width:25px;height:25px;font-size:10px}.breadcrumb{font-size:10px;gap:7px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.page-intro{gap:10px;align-items:flex-start}.page-intro h1{font-size:20px;max-width:250px;line-height:1.7}.eyebrow{font-size:8px;letter-spacing:2px}.canvas-launch h2{font-size:17px}.canvas-launch p{font-size:9px;max-width:210px;line-height:1.7}.canvas-launch{height:223px}.quick-tools>button{padding:12px 8px}.quick-tools>button>svg{display:none}.quick-tools strong{font-size:10px}.quick-tools small{font-size:8px}.tool-icon{width:28px;height:29px}.tool-icon>svg{width:17px}.first-project-empty{padding:20px 15px;gap:13px}.empty-canvas-art{display:none}.first-project-empty>.secondary-btn{margin-left:0}.first-project-empty strong{font-size:11px;line-height:1.7}.first-project-empty p{line-height:1.7}.project-grid{grid-template-columns:1fr}.recent-project-grid .project-card:nth-child(3){display:block}.project-preview{height:170px}.projects-page .page-intro{flex-direction:column}.project-tab{font-size:11px}.sort-control>svg{display:none}.project-info h3{font-size:12px}.modal-backdrop{padding:13px}.dialog{max-height:calc(100dvh - 26px)}.settings-tabs{gap:16px}.settings-tabs>button{font-size:10px}.settings-header h2{font-size:15px}.settings-header p{font-size:9px}.settings-heading-icon{display:none}.settings-footer>span{font-size:8px}.field-label{font-size:10px}.settings-tabs>button>svg{width:14px}.project-list-head,.project-list-row{grid-template-columns:minmax(0,1fr) 25px}.project-list-head>span:nth-child(3),.project-list-row>span:nth-child(3){display:none}.workspace-footer{font-size:8px;letter-spacing:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.settings-dialog .settings-model-check-result{margin-top:10px}.settings-dialog .field-hint>.text-link{font-size:10px;margin-left:6px}.settings-dialog .settings-media-protocol{margin-top:12px}
