.director-page,.director-empty-page{gap:12px;min-width:0;display:grid}.director-empty-page{place-items:center;min-height:calc(100vh - 106px)}.director-empty{justify-items:start;gap:14px;width:min(680px,100%);padding:28px;display:grid}.director-empty h1,.director-header h1,.director-section-head h2{letter-spacing:0;margin:0}.director-empty p,.director-header p,.director-section-head p{color:var(--muted);margin:0;line-height:1.6}.director-header{justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 18px;display:flex}.director-header h1{margin-top:5px;font-size:24px}.director-header-actions,.director-confirm-row,.director-compose,.director-save-row,.director-generation-row,.director-video-controls{align-items:center;gap:8px;display:flex}.director-stage-rail{grid-template-columns:repeat(8,minmax(86px,1fr));padding:6px;display:grid;overflow-x:auto}.director-stage-rail button{border:0;border-right:1px solid var(--border-soft);min-height:38px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:6px;display:flex}.director-stage-rail button:last-child{border-right:0}.director-stage-rail button span{border:1px solid var(--border);width:20px;height:20px;color:var(--faint);border-radius:50%;place-items:center;font-size:11px;display:grid}.director-stage-rail button.active{color:var(--text);background:#4673ff24}.director-stage-rail button.active span{border-color:var(--primary);background:var(--primary);color:#fff}.director-busy,.director-message{border:1px solid var(--border);background:var(--panel-soft);min-height:38px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.director-busy{color:#b9c7ff;border-color:#4673ff8c}.director-layout{grid-template-columns:220px minmax(620px,1fr) 240px;align-items:start;gap:12px;display:grid}.director-projects,.director-inspector{gap:12px;max-height:calc(100vh - 106px);padding:14px;display:grid;position:sticky;top:12px;overflow:auto}.director-main{gap:16px;min-width:0;padding:18px;display:grid}.director-panel-title,.director-section-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.director-section-head{border-bottom:1px solid var(--border-soft);align-items:flex-start;padding-bottom:12px}.director-section-head h2{font-size:18px}.director-section-head.compact{padding-bottom:8px}.director-section-head.compact h2{font-size:16px}.director-project-list{gap:6px;display:grid}.director-project-list>button{border:1px solid var(--border-soft);background:var(--panel-soft);min-height:62px;color:var(--text);text-align:left;border-radius:6px;gap:5px;padding:10px;display:grid}.director-project-list>button.active{border-color:var(--primary);background:#4673ff21}.director-project-list small,.director-shot-list small,.director-task-version small,.director-muted{color:var(--muted);font-size:12px}.director-delete{color:#ff8c8c;background:0 0;border:1px solid #ff646459;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.director-new-form,.director-brief-editor,.director-script-panel,.director-shot-editor{gap:12px;min-width:0;display:grid}.director-new-form>div{gap:8px;display:flex}.director-new-form textarea{min-height:120px}.director-brief-editor label,.director-shot-editor label,.director-video-controls label,.director-duration{color:var(--muted);gap:6px;font-size:12px;display:grid}.director-brief-editor input,.director-brief-editor textarea,.director-shot-editor input,.director-shot-editor select,.director-shot-editor textarea,.director-new-form input,.director-new-form textarea{border:1px solid var(--border);background:var(--panel-soft);width:100%;color:var(--text);border-radius:6px;outline:none;padding:9px 10px}.director-brief-editor input:focus,.director-brief-editor textarea:focus,.director-shot-editor input:focus,.director-shot-editor select:focus,.director-shot-editor textarea:focus,.director-new-form input:focus,.director-new-form textarea:focus{border-color:var(--primary)}.director-brief-editor textarea{resize:vertical;min-height:94px}.director-fact-grid,.director-shot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.director-no-subtitle{border:1px solid var(--border-soft);background:var(--panel-soft);align-content:center;gap:5px;min-height:64px;padding:9px 10px;display:grid}.director-no-subtitle strong{color:var(--text);font-size:12px}.director-no-subtitle span{color:var(--muted);font-size:12px}.director-pending-facts,.director-qc-block,.director-qc-warnings{border-left:3px solid var(--warning);color:#e8c883;background:#f0b95a14;gap:6px;padding:9px 11px;font-size:12px;display:grid}.director-qc-block{border-left-color:var(--danger);color:#ff9d9d;background:#ff646414}.director-confirm-row{border-top:1px solid var(--border-soft);color:var(--muted);justify-content:space-between;padding-top:12px;font-size:12px}.director-script-text{white-space:pre-wrap;color:#d7def2;min-height:260px;line-height:1.75}.director-shot-workspace{grid-template-columns:210px minmax(0,1fr);gap:16px;min-width:0;display:grid}.director-shot-list{border-right:1px solid var(--border-soft);align-content:start;gap:6px;padding-right:12px;display:grid}.director-shot-list>button{background:var(--panel-soft);min-height:62px;color:var(--text);text-align:left;border:1px solid #0000;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.director-shot-list>button>span{color:var(--primary-strong);font-weight:700}.director-shot-list>button>div{gap:4px;min-width:0;display:grid}.director-shot-list>button strong,.director-shot-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-shot-list>button.active{border-color:var(--primary);background:#4673ff1f}.director-duration{grid-template-columns:auto 66px;align-items:center}.director-duration input{text-align:center}.director-asset-bindings{border:1px dashed var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.director-asset-bindings .director-panel-title{flex:1 0 100%}.director-asset-chip{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:5px;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:7px;max-width:240px;padding:6px 7px;display:grid}.director-asset-chip>span{color:var(--primary-strong);font-size:11px}.director-asset-chip>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.director-prompt{resize:vertical;min-height:240px;line-height:1.55}.director-generation-row{border-bottom:1px solid var(--border-soft);align-items:flex-start;padding-bottom:14px}.director-generation-row>button{flex:none}.director-task-versions{flex:1;gap:7px;min-width:0;display:grid}.director-task-version{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:6px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:6px;display:grid;overflow:hidden}.director-task-version.success{border-color:#45d39a66}.director-task-version.failed{border-color:#ff646473}.director-task-version img,.director-task-version video,.director-task-progress{object-fit:cover;background:#090d16;border-radius:4px;width:64px;height:52px}.director-task-progress{color:var(--primary-strong);place-items:center;font-size:12px;display:grid}.director-task-version.video{grid-template-columns:minmax(260px,42%) minmax(0,1fr) auto;min-height:190px}.director-task-version.video video{object-fit:contain;width:100%;height:176px}@media (width<=900px){.director-task-version.video{grid-template-columns:1fr}}.director-task-version>div:nth-child(2){gap:4px;min-width:0;display:grid}.director-task-version small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-video-controls{justify-content:space-between}.director-video-controls label{grid-template-columns:auto 190px;align-items:center}.director-video-controls>span{color:var(--muted);font-size:12px}.director-save-row{border-top:1px solid var(--border-soft);justify-content:flex-end;padding-top:12px}.director-metric{border-bottom:1px solid var(--border-soft);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.director-metric strong{color:var(--text)}.director-metric.ok strong{color:var(--success)}.director-metric.warning strong{color:var(--warning)}.director-placeholder{border:1px dashed var(--border);min-height:260px;color:var(--muted);place-items:center;display:grid}@keyframes director-spin{to{transform:rotate(360deg)}}@media (width<=1540px){.director-layout{grid-template-columns:190px minmax(600px,1fr) 210px}}@media (width<=1280px){.director-layout{grid-template-columns:180px minmax(0,1fr)}.director-inspector{grid-column:1/-1;grid-template-columns:repeat(5,minmax(120px,1fr));max-height:none;position:static}.director-inspector .director-panel-title,.director-inspector .director-qc-block,.director-inspector .director-qc-warnings{grid-column:1/-1}}@media (width<=1040px){.director-header{flex-direction:column;align-items:flex-start}.director-layout,.director-shot-workspace{grid-template-columns:1fr}.director-projects{max-height:none;position:static}.director-project-list{grid-template-columns:repeat(3,minmax(0,1fr))}.director-shot-list{border-right:0;border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:12px;padding-right:0}.director-shot-list .director-panel-title{grid-column:1/-1}}.director-script-config{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.director-script-config label{color:var(--muted);grid-template-columns:auto 190px;align-items:center;gap:9px;font-size:12px;display:grid}.director-script-config select{border:1px solid var(--border);background:var(--panel-strong);color:var(--text);border-radius:6px;padding:8px 9px}.director-script-config>span{color:var(--muted);text-align:right;font-size:12px}.director-task-version .director-task-cost{color:var(--success)}.director-task-version.selected{border-color:var(--success);box-shadow:inset 3px 0 0 var(--success)}.director-task-actions{align-items:center;gap:6px;display:flex}.secondary-button.danger{color:#ff9d9d;border-color:#ff646473}.director-skill-panel{border-top:1px solid var(--border-soft);gap:7px;padding-top:12px;display:grid}.director-skill-panel>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.director-skill-panel>div span,.director-skill-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.director-skill-panel label{min-height:28px;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.director-skill-panel input{accent-color:var(--primary)}@media (width<=1280px){.director-inspector .director-skill-panel{grid-column:1/-1;grid-template-columns:repeat(5,minmax(130px,1fr))}.director-skill-panel>div,.director-skill-panel p{grid-column:1/-1}}.director-store-section,.director-project-assets,.director-storyline,.director-shot-assets{border-top:1px solid var(--border-soft);gap:10px;padding-top:14px;display:grid}.director-store-section .director-panel-title>span,.director-storyline-title,.director-asset-group-head strong,.director-prompt-label>span{align-items:center;gap:7px;display:flex}.director-store-section>p,.director-asset-group-head span,.director-shot-assets .director-panel-title small,.director-prompt-label>small{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.director-store-list{gap:7px;display:grid}.director-store-row{border-left:3px solid #0000;grid-template-columns:94px 140px minmax(190px,1.2fr) minmax(170px,1fr) 28px;align-items:center;gap:7px;padding:7px 0 7px 9px;display:grid}.director-store-row.selected{border-left-color:var(--success);background:#45d39a0d}.director-store-radio{white-space:nowrap;align-items:center;grid-template-columns:none!important;gap:6px!important;display:flex!important}.director-store-radio input{width:auto;accent-color:var(--success)}.director-store-empty,.director-asset-empty{border:1px dashed var(--border);min-height:54px;color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:7px;display:flex}.director-asset-groups{gap:4px;display:grid}.director-asset-group{border-bottom:1px solid var(--border-soft);gap:9px;padding:11px 0;display:grid}.director-asset-group:last-child{border-bottom:0}.director-asset-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.director-asset-group-head>div{align-items:center;gap:8px;display:flex}.director-asset-group-head>div:first-child{justify-items:start;gap:3px;display:grid}.director-asset-library-grid,.director-bound-assets{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;display:grid}.director-library-asset{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:6px;grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.director-library-asset img,.director-library-placeholder{object-fit:cover;background:#090d16;border-radius:4px;width:48px;height:48px}.director-library-placeholder{color:var(--muted);place-items:center;font-size:11px;display:grid}.director-library-asset>div:nth-child(2){gap:3px;min-width:0;display:grid}.director-library-asset strong,.director-library-asset small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-library-asset small{color:var(--muted);font-size:11px}.director-storyline{border:1px solid #45d39a59;border-left:4px solid var(--success);background:#45d39a0b;border-radius:6px;padding:14px 16px}.director-storyline-title{justify-content:space-between}.director-storyline-title>div{gap:3px;display:grid}.director-storyline-title span{color:var(--success);font-size:11px;font-weight:700}.director-storyline-title h2{letter-spacing:0;margin:0;font-size:18px}.director-storyline-title>strong{color:var(--muted);font-size:12px}.director-storyline-grid{grid-template-columns:minmax(180px,.7fr) minmax(320px,1.5fr);gap:9px;display:grid}.director-storyline-grid label,.director-shot-story,.director-prompt-label{color:var(--muted);gap:6px;font-size:12px;display:grid}.director-storyline-main{grid-row:span 2}.director-storyline-grid input,.director-storyline-grid textarea,.director-shot-story input{border:1px solid var(--border);background:var(--panel-soft);width:100%;color:var(--text);border-radius:6px;outline:none;padding:9px 10px}.director-storyline-grid textarea{resize:vertical;min-height:74px}.director-storyline-main textarea{color:#e9eefc;min-height:124px;line-height:1.65}.director-script-version{align-items:center;gap:10px;display:flex}.director-script-version span{border:1px solid var(--primary);color:var(--primary-strong);border-radius:4px;padding:3px 6px;font-size:11px}.director-shot-story{border-left:3px solid var(--primary);background:#4673ff0f;padding:8px 10px}.director-shot-story strong{color:var(--primary-strong)}.director-shot-fields label.wide{grid-column:1/-1}.director-shot-assets{border-top:0;padding-top:0}.director-requirement-grid{gap:8px;display:grid}.director-requirement-card{border-left:3px solid var(--border);background:var(--panel-soft);grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);align-items:center;gap:12px;padding:8px 10px;display:grid}.director-requirement-card strong{align-items:center;gap:7px;display:flex}.director-requirement-card strong em{color:var(--warning);border:1px solid #f0b95a73;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal}.director-requirement-card p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.director-requirement-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.director-asset-pick{border:1px solid var(--border);max-width:210px;min-height:32px;color:var(--text);background:0 0;border-radius:5px;align-items:center;gap:6px;padding:4px 7px;display:flex}.director-asset-pick img{object-fit:cover;border-radius:3px;width:24px;height:24px}.director-asset-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-bound-assets .director-asset-chip{grid-template-columns:38px auto minmax(0,1fr) auto 24px;max-width:none}.director-asset-chip img{object-fit:cover;border-radius:4px;width:38px;height:38px}.director-asset-chip small{color:var(--muted);font-size:10px}.director-prompt-label>span{color:var(--text);font-weight:700}@media (width<=1100px){.director-store-row{grid-template-columns:92px 1fr 1fr 28px}.director-store-row>input:nth-of-type(3){grid-column:2/4}.director-storyline-grid,.director-requirement-card{grid-template-columns:1fr}.director-storyline-main{grid-row:auto}.director-requirement-actions{justify-content:flex-start}}.director-script-actions,.director-script-versions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.director-script-versions{border:1px solid var(--border-soft);background:var(--panel-soft);padding:10px}.director-script-versions button{border:1px solid var(--border);background:var(--panel-strong);min-width:190px;color:var(--text);text-align:left;border-radius:6px;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.director-script-versions button.active{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.director-script-versions span,.director-script-versions small{color:var(--muted);font-size:11px}.director-script-summary{color:var(--muted);margin:0}.director-script-text{border:1px solid var(--border-soft);background:var(--panel-strong);padding:16px;font-size:13px}.director-script-shot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.director-script-shot-grid article{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:6px;gap:7px;padding:12px;display:grid}.director-script-shot-grid header{align-items:center;gap:8px;display:flex}.director-script-shot-grid header span{color:var(--primary-strong);font-size:12px}.director-script-shot-grid p{color:var(--muted);grid-template-columns:72px minmax(0,1fr);gap:8px;margin:0;font-size:12px;line-height:1.55;display:grid}.director-script-shot-grid b{color:var(--text);font-weight:600}@media (width<=980px){.director-script-shot-grid{grid-template-columns:1fr}}.director-mode-switch{border:1px solid var(--border);background:var(--panel-soft);border-radius:6px;grid-template-columns:repeat(2,auto);gap:3px;padding:3px;display:inline-grid}.director-mode-switch button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.director-mode-switch button.active{background:var(--primary);color:#fff}.director-conversation-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.director-conversation-layout.with-context{grid-template-columns:minmax(0,1fr) 248px}.director-chat{grid-column:1;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:calc(100dvh - 112px);min-height:680px;max-height:calc(100dvh - 112px);padding:0;display:grid;overflow:hidden}.director-chat-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.director-chat-heading h2{letter-spacing:0;margin:5px 0 0;font-size:18px}.director-chat-eyebrow{color:#86a7ff;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.director-chat-thread{background:color-mix(in srgb, var(--panel-soft) 76%, transparent);scrollbar-gutter:stable;align-content:start;gap:14px;padding:24px max(24px,50% - 560px) 32px;display:grid;overflow-y:auto}.director-chat-message{align-items:flex-start;gap:9px;width:min(900px,92%);display:flex}.director-chat-message.user{flex-direction:row-reverse;justify-self:end}.director-chat-avatar{border:1px solid var(--border);background:var(--panel-strong);color:#9db3ff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.director-chat-message.user .director-chat-avatar{color:#fff;background:#4673ff2e;border-color:#4673ff8c}.director-chat-bubble{border:1px solid var(--border-soft);background:var(--panel);border-radius:6px;min-width:0;padding:10px 12px}.director-chat-bubble>span{color:var(--faint);margin-bottom:4px;font-size:11px;display:block}.director-chat-bubble p,.director-chat-artifact p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.68}.director-chat-message-assets{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.director-chat-message-assets>div{border:1px solid var(--border);max-width:170px;color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:5px 7px;display:flex}.director-chat-message-assets img{object-fit:cover;border-radius:3px;width:30px;height:30px}.director-chat-message-assets small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-chat-artifact{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--panel);border-radius:6px;justify-self:start;gap:12px;width:min(1040px,100% - 40px);margin-left:39px;padding:14px;display:grid}.director-chat-artifact.compact-artifact{gap:8px}.director-artifact-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.director-artifact-head>div{color:var(--text);align-items:center;gap:7px;display:flex}.director-artifact-head>span{color:var(--success);border:1px solid #45d39a61;border-radius:4px;padding:3px 7px;font-size:11px}.director-chat-artifact h3{letter-spacing:0;margin:0;font-size:16px}.director-fact-summary,.director-context-metrics{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.director-chat-fact{background:var(--panel-soft);gap:4px;min-width:0;padding:9px 10px;display:grid}.director-chat-fact span{color:var(--faint);font-size:11px}.director-chat-fact strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.director-chat-tags,.director-chat-task-line{flex-wrap:wrap;gap:6px;display:flex}.director-chat-tags span,.director-chat-task-line span{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:4px 7px;font-size:11px}.director-chat-task-line span.danger{color:#ff8c8c;border-color:#ff646466}.director-chat-pending{border-left:3px solid var(--warning);background:#f0b95a12;gap:5px;padding:8px 10px;display:grid}.director-chat-pending strong{color:var(--warning);font-size:12px}.director-chat-pending span{color:var(--muted);font-size:12px}.director-chat-card-actions{flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px;display:flex}.director-scouting-card{gap:14px}.director-scouting-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.director-scouting-intro>div{min-width:0}.director-scouting-intro h3{margin-bottom:4px}.director-scouting-intro p,.director-scouting-tip{font-size:12px;color:var(--muted)!important}.director-direction-grid{border-top:1px solid var(--border-soft);display:grid}.director-direction-option{border-bottom:1px solid var(--border-soft);background:0 0;gap:9px;padding:15px 12px;display:grid}.director-direction-option.selected{box-shadow:inset 3px 0 0 var(--primary);background:#4673ff12}.director-direction-title{align-items:center;gap:9px;display:flex}.director-direction-title>span{color:#86a7ff;font-size:11px;font-weight:800}.director-direction-title>strong{color:var(--text);font-size:15px}.director-direction-title>em{color:var(--success);align-items:center;gap:4px;margin-left:auto;font-size:11px;font-style:normal;display:inline-flex}.director-direction-option h4{color:#f4f7ff;letter-spacing:0;margin:0;font-size:14px}.director-direction-reason{color:var(--faint);line-height:1.6}.director-direction-materials{border-left:2px solid var(--border);gap:6px;padding-left:10px;display:grid}.director-direction-materials>div:first-child,.director-material-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.director-direction-materials>div:first-child strong{font-size:12px}.director-direction-materials>div:first-child>span{color:var(--faint);font-size:11px}.director-material-row>span{color:var(--muted);flex:0 0 150px;align-items:center;gap:6px;font-size:12px;display:inline-flex}.director-material-row.ready>span{color:var(--success)}.director-material-row b{color:var(--warning);font-size:10px}.director-material-row small{min-width:0;color:var(--faint);text-align:right}.director-custom-story{border-top:1px solid var(--border-soft);justify-items:start;gap:10px;padding-top:12px;display:grid}.director-custom-story-composer{background:#4673ff0e;border:1px solid #4673ff57;border-radius:6px;gap:6px;width:100%;padding:12px;display:grid}.director-custom-story-composer>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.director-scouting-empty{border:1px dashed var(--border);color:var(--muted);align-items:center;gap:10px;padding:16px;display:flex}.director-scouting-empty p{color:var(--muted)}.director-story-beats{gap:0;padding-bottom:3px;display:flex;overflow-x:auto}.director-story-beats span{min-width:max-content;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.director-story-beats span:not(:last-child):after{background:var(--border);content:"";width:22px;height:1px;margin:0 7px}.director-story-beats b{border:1px solid var(--border);color:#9db3ff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.director-chat-script-summary{color:var(--muted)!important}.director-chat-script-preview{border:1px solid var(--border-soft);background:var(--panel-soft);max-height:230px;color:var(--muted);white-space:pre-wrap;border-radius:5px;padding:11px;font-size:12px;line-height:1.65;overflow:auto}.director-chat-version-tabs{gap:6px;display:flex;overflow-x:auto}.director-chat-version-tabs button{border:1px solid var(--border);background:var(--panel-soft);min-width:62px;color:var(--muted);border-radius:5px;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.director-chat-version-tabs button.active{border-color:var(--primary);color:#fff}.director-chat-version-tabs small{font-size:10px}.director-chat-shot-list{gap:5px;display:grid}.director-chat-shot-list button{border:1px solid var(--border-soft);background:var(--panel-soft);color:var(--text);text-align:left;border-radius:5px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.director-chat-shot-list button>span{color:#8fa8ff;font-size:12px;font-weight:800}.director-chat-shot-list button>div{gap:3px;min-width:0;display:grid}.director-chat-shot-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.director-chat-shot-list em{color:var(--faint);font-size:11px;font-style:normal}.director-chat-working{color:#a9bbff;border:1px solid #4673ff73;border-radius:6px;align-items:center;gap:10px;width:min(560px,100% - 40px);margin-left:39px;padding:10px 12px;display:flex}.director-chat-working>div{gap:2px;display:grid}.director-chat-working span{color:var(--muted);font-size:11px}.director-chat-error{color:#ffb1ba;background:#761f2b2e;border:1px solid #ff646480;border-radius:6px;gap:4px;width:min(720px,100% - 40px);margin-left:39px;padding:11px 13px;display:grid}.director-chat-error span{color:#ffd3d8;line-height:1.55}.director-chat-error small{color:var(--muted)}.director-composer{border-top:1px solid var(--border);background:var(--panel);gap:8px;padding:12px 14px;display:grid}.director-composer textarea{resize:vertical;width:100%;min-height:104px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:3px 2px;line-height:1.55}.director-composer-assets,.director-composer-tools{align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.director-composer-assets>span{color:var(--faint);flex:none;font-size:11px}.director-composer-assets button,.director-composer-tools>button:not(.icon-button){border:1px solid var(--border-soft);background:var(--panel-soft);color:var(--muted);border-radius:4px;flex:none;padding:4px 7px;font-size:11px}.director-composer-drafts{gap:8px;display:flex;overflow-x:auto}.director-composer-drafts>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:5px;flex:0 0 118px;gap:4px;width:118px;padding:5px;display:grid;position:relative}.director-composer-drafts img{object-fit:cover;border-radius:3px;width:100%;height:66px}.director-composer-drafts select{width:100%;color:var(--muted);background:0 0;border:0;font-size:10px}.director-composer-drafts input{border:1px solid var(--border-soft);background:var(--panel);width:100%;min-width:0;color:var(--text);border-radius:3px;padding:5px 6px;font-size:10px}.director-composer-drafts>div>button{color:#fff;background:#070c18d1;border:1px solid #fff3;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:7px;right:7px}.director-composer-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.director-composer-send{background:var(--primary);color:#fff;border:0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.director-composer-send:disabled{opacity:.38}.director-chat-context{grid-column:2;gap:0;max-height:calc(100dvh - 96px);padding:0 14px;display:grid;position:sticky;top:12px;overflow:auto}.director-context-section{border-bottom:1px solid var(--border-soft);gap:10px;padding:16px 0;display:grid}.director-context-section:last-child{border-bottom:0}.director-context-section .director-panel-title small{color:var(--faint);font-size:11px}.director-conversation-progress{gap:2px;display:grid}.director-conversation-progress>div{min-height:31px;color:var(--faint);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.director-conversation-progress span{border:1px solid var(--border);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.director-conversation-progress strong{font-size:12px}.director-conversation-progress .done{color:var(--muted)}.director-conversation-progress .done span{color:var(--success);border-color:#45d39a73}.director-conversation-progress .active span{border-color:var(--primary);background:var(--primary);color:#fff}.director-context-metrics{grid-template-columns:1fr}.director-context-projects>button:not(.icon-button){border:1px solid var(--border-soft);background:var(--panel-soft);color:var(--text);text-align:left;border-radius:5px;gap:3px;padding:9px;display:grid}.director-context-projects>button.active{border-color:var(--primary);background:#4673ff1f}.director-context-projects small{color:var(--muted);font-size:11px}.director-conversation-start{grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(28px,6vw,86px);min-height:calc(100dvh - 104px);padding:clamp(24px,6vw,80px);display:grid}.director-start-copy{gap:16px;display:grid}.director-start-copy h1{letter-spacing:0;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.12}.director-start-copy>p{max-width:52ch;color:var(--muted);margin:0;line-height:1.7}.director-start-examples{justify-items:start;gap:6px;display:grid}.director-start-examples button{border:0;border-left:2px solid var(--border);color:var(--muted);text-align:left;background:0 0;padding:5px 9px}.director-start-composer{padding:0;overflow:hidden}.director-start-ai{border-bottom:1px solid var(--border-soft);color:#9db3ff;align-items:center;gap:10px;padding:15px;display:flex}.director-start-recent{border-top:1px solid var(--border-soft);gap:6px;padding:13px 15px 15px;display:grid}.director-start-recent>span{color:var(--faint);font-size:11px}.director-start-recent button{border:1px solid var(--border-soft);background:var(--panel-soft);color:var(--text);text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.director-start-recent small{color:var(--muted);font-size:11px}@media (width<=1180px){.director-conversation-layout.with-context{grid-template-columns:minmax(0,1fr) 220px}.director-conversation-start{grid-template-columns:1fr 1.2fr;gap:28px;padding:34px}}@media (width<=900px){.director-conversation-layout,.director-conversation-start{grid-template-columns:1fr}.director-chat{height:auto;min-height:720px;max-height:none}.director-chat-context{grid-column:1;max-height:none;position:static}.director-header-actions{flex-wrap:wrap}}@media (width<=640px){.director-conversation-start{padding:18px 0}.director-start-copy h1{font-size:34px}.director-chat-heading{flex-direction:column;align-items:flex-start}.director-chat-thread{padding:16px 10px 22px}.director-chat-message{width:96%}.director-chat-artifact,.director-chat-working{width:calc(100% - 20px);margin-left:20px}.director-fact-summary{grid-template-columns:1fr}.director-mode-switch{grid-template-columns:repeat(2,1fr);width:100%}.director-mode-switch button{justify-content:center}}.director-task-thumbnail{cursor:zoom-in;background:#090d16;border:0;border-radius:4px;width:64px;height:52px;padding:0;display:block;overflow:hidden}.director-task-thumbnail img{display:block}.director-video-reference{background:#45d39a0e;border:1px solid #45d39a61;border-radius:6px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.director-video-reference>div:first-child{width:58px;height:46px;color:var(--muted);background:#090d16;border-radius:4px;place-items:center;display:grid;overflow:hidden}.director-video-reference img{object-fit:cover;width:100%;height:100%}.director-video-reference>span{gap:3px;min-width:0;display:grid}.director-video-reference strong{color:var(--success);align-items:center;gap:5px;font-size:12px;display:flex}.director-video-reference small{color:var(--muted);font-size:11px;line-height:1.5}.director-video-reference small b{color:#9db3ff}.director-video-reference.missing{border-color:var(--border);background:var(--panel-soft);grid-template-columns:28px minmax(0,1fr)}.director-video-reference.missing>svg,.director-video-reference.missing strong{color:var(--muted)}.director-image-lightbox{z-index:2100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03060de6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.director-image-lightbox-frame{justify-items:center;gap:9px;width:min(1100px,94vw);max-height:92vh;display:grid;position:relative}.director-image-lightbox-frame>button{z-index:1;color:#fff;background:#070c18d1;position:absolute;top:10px;right:10px}.director-image-lightbox-frame>img{object-fit:contain;background:0 0;border-radius:6px;width:auto;max-width:100%;max-height:calc(92vh - 48px)}.director-image-lightbox-frame footer{color:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;font-size:12px;display:grid}.director-image-lightbox-frame footer>span{color:#aeb9cc;text-align:center}.director-image-lightbox-frame footer>a{justify-self:end}.director-image-lightbox-frame footer a{color:#9db3ff}.director-chat-production{gap:14px}.director-charge-gate,.director-compose-gate{background:#ffc24b0f;border:1px solid #ffc24b66;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.director-charge-gate.video{background:#4673ff12;border-color:#4673ff73}.director-charge-gate>div,.director-compose-gate>div{gap:4px;display:grid}.director-charge-gate span{color:var(--warning);font-size:11px;font-weight:800}.director-charge-gate strong,.director-compose-gate strong{font-size:15px}.director-charge-gate p,.director-compose-gate p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.director-recipe-list,.director-video-production-list{gap:10px;display:grid}.director-recipe-card,.director-video-production-card{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:6px;gap:10px;padding:12px;display:grid}.director-recipe-card.approved,.director-video-production-card.approved{border-color:#45d39a73}.director-recipe-card>header,.director-video-production-card>header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.director-recipe-card>header>span,.director-video-production-card>header>span{color:#8fa8ff;font-size:12px;font-weight:900}.director-recipe-card>header>div,.director-video-production-card>header>div{gap:2px;min-width:0;display:grid}.director-recipe-card>header small,.director-video-production-card>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.director-recipe-card>header em,.director-video-production-card>header em{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal}.director-recipe-card.approved>header em,.director-video-production-card.approved>header em{color:var(--success);border-color:#45d39a73}.director-recipe-body{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:10px;display:grid}.director-recipe-copy{align-content:start;gap:5px;display:grid}.director-recipe-copy span{color:var(--faint);font-size:10px;font-weight:800}.director-recipe-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.director-recipe-assets{gap:6px;min-width:0;display:flex;overflow-x:auto}.director-recipe-assets>div,.director-video-first-frame{border:1px solid var(--border);background:var(--panel);border-radius:5px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;min-width:150px;padding:5px;display:grid}.director-recipe-assets img,.director-video-first-frame img{object-fit:cover;border-radius:3px;width:44px;height:44px}.director-recipe-assets>div>span,.director-video-first-frame>span{gap:2px;min-width:0;display:grid}.director-recipe-assets strong,.director-video-first-frame strong{font-size:11px}.director-recipe-assets small,.director-video-first-frame small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.director-recipe-assets .generated{color:#9db3ff}.director-recipe-asset{position:relative;padding-right:30px!important}.director-recipe-asset-remove{border:1px solid var(--border);background:var(--panel-strong);width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:5px}.director-recipe-asset-remove:hover{color:var(--danger);border-color:#ff657699}.director-recipe-asset-remove:disabled{opacity:.45;cursor:not-allowed}.director-recipe-missing{border-top:1px dashed var(--border-soft);color:var(--warning);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.director-recipe-missing>span{gap:2px;min-width:0;display:grid}.director-recipe-missing>span strong{color:var(--warning);font-size:11px}.director-recipe-missing>div{flex:0 auto;gap:5px;display:flex;overflow-x:auto}.director-recipe-missing button,.director-recipe-upload{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:5px;padding:4px 6px;font-size:10px;display:inline-flex}.director-recipe-upload{color:#adc0ff;border-color:#6085ff80}.director-recipe-upload[aria-disabled=true]{opacity:.45;cursor:not-allowed}.director-recipe-missing button img{object-fit:cover;border-radius:3px;width:24px;height:24px}.director-recipe-missing small{color:var(--muted);text-align:left}.director-production-result{border-top:1px solid var(--border-soft);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.director-production-preview{cursor:zoom-in;background:#080b13;border:0;border-radius:4px;width:88px;height:70px;padding:0;overflow:hidden}.director-production-preview img{object-fit:cover;width:100%;height:100%}.director-production-progress{color:#9db3ff;background:#080b13;border-radius:4px;align-content:center;place-items:center;gap:4px;width:88px;height:70px;display:grid}.director-production-result>div:nth-child(2){gap:3px;display:grid}.director-production-result small{color:var(--muted);font-size:10px;line-height:1.4}.director-production-actions{gap:5px;display:flex}.director-production-total{border-top:1px solid var(--border-soft);color:var(--muted);justify-content:flex-end;gap:10px;padding-top:10px;font-size:12px;display:flex}.director-production-total strong{color:var(--success)}.director-production-divider{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.director-production-divider span{font-size:14px;font-weight:800}.director-production-divider small{color:var(--muted)}.director-video-production-content{grid-template-columns:180px minmax(0,1fr);gap:10px;display:grid}.director-video-first-frame{min-width:0}.director-video-production-content>p{border:1px solid var(--border-soft);max-height:92px;color:var(--muted);white-space:pre-wrap;border-radius:5px;margin:0;padding:8px;font-size:11px;line-height:1.55;overflow:auto}.director-video-result{gap:8px;display:grid}.director-video-result video{object-fit:contain;background:#05070c;border-radius:5px;width:min(100%,720px);max-height:420px}.director-production-progress.video{width:100%;height:150px}.director-video-result-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.director-video-result-meta>span{gap:3px;display:grid}.director-video-result-meta small{color:var(--muted);font-size:10px}.director-video-result-meta>div{gap:5px;display:flex}.director-inline-video{border-top:1px solid var(--border-soft);gap:10px;padding-top:12px;display:grid}.director-inline-video.approved{border-top-color:#45d39a73}.director-inline-video-toolbar{justify-content:space-between;align-items:end;gap:14px;display:flex}.director-inline-video-toolbar>div{gap:3px;display:grid}.director-inline-video-toolbar>div>strong{font-size:13px}.director-inline-video-toolbar>div>small,.director-inline-video-actions>small{color:var(--muted);font-size:10px;line-height:1.45}.director-inline-video-toolbar label{min-width:210px;color:var(--muted);gap:4px;font-size:10px;display:grid}.director-inline-video-toolbar select{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--text);border-radius:5px;padding:0 9px}.director-inline-video-result{gap:9px;display:grid}.director-inline-video-player{border:1px solid var(--border-soft);background:var(--panel);border-radius:6px;place-items:center;min-height:260px;display:grid;overflow:hidden}.director-inline-video-player video{object-fit:contain;background:#05070c;width:auto;max-width:100%;max-height:520px}.director-inline-video-progress{border:1px solid var(--border-soft);background:var(--panel);min-height:220px;color:var(--primary);border-radius:6px;align-content:center;place-items:center;gap:6px;display:grid}.director-inline-video-progress span{color:var(--muted);font-size:11px}.director-inline-video-actions{align-items:center;gap:10px;display:flex}.director-compose-result{color:var(--success);border:1px solid #45d39a73;border-radius:6px;align-items:center;gap:9px;padding:11px;display:flex}.director-compose-result>div{gap:2px;min-width:0;display:grid}.director-compose-result span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.director-advanced-link{justify-self:start}@media (width<=760px){.director-charge-gate,.director-compose-gate,.director-video-result-meta,.director-inline-video-toolbar,.director-inline-video-actions{flex-direction:column;align-items:stretch}.director-recipe-body,.director-video-production-content{grid-template-columns:1fr}.director-production-result{grid-template-columns:72px minmax(0,1fr)}.director-production-actions{grid-column:1/-1}}.director-busy,.director-chat-working,.director-start-ai,.director-direction-title>span,.director-story-beats b,.director-chat-shot-list button>span,.director-recipe-card>header>span,.director-video-production-card>header>span,.director-recipe-assets .generated,.director-recipe-upload{color:var(--primary)}.director-script-text,.director-direction-option h4,.director-storyline-grid textarea{color:var(--text)}.director-chat-version-tabs button.active{color:var(--primary)}.director-chat-error{color:var(--danger);background:#d4424b12}.director-chat-error span{color:var(--danger)}.director-composer-drafts>div>button,.director-image-lightbox-frame>button{color:#fff;background:#172033db}.director-pending-facts{color:var(--warning)}.director-qc-block,.secondary-button.danger,.director-chat-task-line span.danger{color:var(--danger)}.director-storyline-main textarea{color:var(--text)}.director-chat-eyebrow,.director-chat-avatar,.director-video-reference small b,.director-image-lightbox-frame footer a{color:var(--primary)}.director-conversation-progress .active{color:var(--text)}.director-reference-audio{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 0;display:grid}.director-reference-audio>div{gap:2px;display:grid}.director-reference-audio>div>strong{font-size:12px}.director-reference-audio small,.director-reference-audio em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.45}.director-reference-audio>span{color:var(--text);align-items:center;gap:7px;font-size:11px;display:flex}.director-reference-audio>em{color:var(--warning);grid-column:1/-1}.director-composition-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-width:260px;display:grid}.director-composition-status progress{width:100%;accent-color:var(--accent);grid-column:1/-1}.director-composition-status small{color:var(--danger);grid-column:1/-1}.director-composition-status.failed{color:var(--danger)}.director-page{gap:12px;padding:12px;display:grid}.director-conversation-start{min-height:calc(100dvh - var(--v3-topbar-height));grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;padding:0 0 24px;display:grid}.director-start-hero{min-height:clamp(520px,68vh,720px);position:relative;overflow:hidden}.director-start-backdrop{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.director-start-shade{background:linear-gradient(90deg,#030712f7 0%,#030712d1 43%,#03071257 76%,#030712b8 100%),linear-gradient(#0000 55%,#040814f5 100%);position:absolute;inset:0}.director-start-content{min-height:inherit;align-content:center;gap:26px;width:min(100%,1040px);padding:56px clamp(34px,7vw,108px);display:grid;position:relative}.director-start-copy{gap:14px;max-width:720px;display:grid}.director-start-copy h1{color:#fff;text-shadow:0 12px 40px #00000070;max-width:760px;margin:0;font-size:clamp(42px,4.4vw,60px);font-weight:760;line-height:1.08}.director-start-copy>p{color:#d1d9ec;text-shadow:0 4px 20px #0000008c;max-width:58ch;margin:0;font-size:15px;line-height:1.75}.director-start-composer{background:#0a1022d6;border-color:#9aaadb4d;width:100%;max-width:820px;padding:0;overflow:hidden;box-shadow:0 24px 70px #0006}.director-start-composer .director-composer{background:0 0;border-top-color:#8999c429}.director-start-ai{color:#aabaff;border-bottom:1px solid #8999c429;align-items:center;gap:11px;padding:14px 16px;display:flex}.director-start-ai>div{gap:2px;display:grid}.director-start-ai strong{color:#f7f8ff;font-size:14px}.director-start-ai span{color:#a7b3cb;font-size:14px}.director-start-composer .director-composer textarea{min-height:110px}.director-start-followup{grid-template-columns:minmax(280px,.75fr) minmax(460px,1.25fr);gap:14px;width:100%;max-width:1240px;margin:0 auto;padding:0 28px;display:grid}.director-start-example-panel,.director-start-recent-panel{border:1px solid var(--v3-border);background:#0d1428b3;min-width:0;padding:17px}.director-start-example-panel>span,.director-start-recent-panel>div:first-child>span{color:#eff2ff;font-size:14px;font-weight:750}.director-start-recent-panel>div:first-child{justify-content:space-between;align-items:center;display:flex}.director-start-recent-panel>div:first-child small,.director-start-empty{color:var(--v3-muted);font-size:14px}.director-start-examples{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.director-start-examples button{color:var(--v3-text-2);text-align:left;background:#7084bf14;border:1px solid #8999c42e;border-radius:6px;padding:7px 9px;font-size:14px}.director-start-examples button:hover{color:#fff;border-color:#6381ff94}.director-start-recent{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.director-start-recent button{color:var(--v3-text);text-align:left;background:#7084bf12;border:1px solid #8999c429;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.director-start-recent button:hover{border-color:#6381ff8f}.director-start-recent strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.director-start-recent small{color:var(--v3-muted);flex:none;font-size:14px}.director-start-empty{margin-top:14px}.director-header{border-color:var(--v3-border);background:#0d1428d1;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 16px;display:flex}.director-header h1{margin:4px 0 2px;font-size:19px}.director-header p{color:var(--v3-muted);margin:0;font-size:14px}.director-header-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.director-conversation-layout.with-context{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:12px;display:grid}.director-conversation-layout.with-context .director-chat{grid-area:1/2}.director-conversation-layout.with-context .director-chat-context{grid-area:1/1}.director-conversation-layout.with-context>.director-message{grid-column:2}.director-chat{border-color:var(--v3-border);box-shadow:var(--v3-shadow-sm);background:#0a1022c7;height:calc(100dvh - 152px);min-height:660px;max-height:calc(100dvh - 152px)}.director-chat-heading{border-bottom-color:var(--v3-border);background:#0d1428e0;padding:15px 18px}.director-chat-heading h2{color:#f7f8ff;font-size:17px}.director-chat-thread{background:#0509158c;gap:16px;padding:24px max(24px,50% - 480px) 34px}.director-chat-bubble{color:var(--v3-text-2);background:#121c35c2;border:1px solid #8999c426}.director-chat-message.user .director-chat-bubble{background:#3d59b229;border-color:#6482ff52}.director-chat-artifact{background:#0e162bdb;border-color:#8999c430;box-shadow:0 12px 34px #00000029}.director-direction-option{background:#080e1ec7;border-color:#8999c42b}.director-direction-option.selected{background:#31479d1f;border-color:#5f7bffb8;box-shadow:inset 2px 0 #7186ff}.director-composer{border-top-color:var(--v3-border);background:#0a1022f7;padding:12px 14px}.director-composer textarea{color:#f0f3ff;min-height:116px}.director-composer-send{background:var(--v3-primary-gradient);border-radius:7px;box-shadow:0 8px 24px #5059ff38}.director-chat-context{border-color:var(--v3-border);background:#0d1428b8;grid-column:1;max-height:calc(100dvh - 152px);top:68px}.director-context-projects>button:not(.icon-button),.director-chat-fact{background:#7084bf0f;border-color:#8999c426}.director-context-projects>button.active{background:#4058ba29;border-color:#617dff80}.director-mode-switch{background:#05091580;border-color:#8999c42e}.director-mode-switch button.active{color:#fff;background:#4865dd4d}@media (width<=1180px){.director-start-content{padding-inline:44px}.director-start-followup{grid-template-columns:1fr}.director-conversation-layout.with-context{grid-template-columns:208px minmax(0,1fr)}}@media (width<=900px){.director-start-hero{min-height:560px}.director-start-content{padding:42px 24px}.director-start-copy h1{font-size:42px}.director-conversation-layout.with-context{grid-template-columns:1fr}.director-conversation-layout.with-context .director-chat,.director-conversation-layout.with-context .director-chat-context{grid-column:1}.director-conversation-layout.with-context .director-chat-context{grid-row:2;max-height:none;position:static}.director-chat{height:auto;max-height:none}}.director-page-dual{height:calc(100dvh - var(--v3-topbar-height));gap:0;padding:0;overflow:hidden}.director-project-topbar{background:#111214;border-bottom:1px solid #2a2b2f;flex:none;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.director-project-identity{grid-template-columns:auto auto;align-items:center;gap:0 14px;min-width:0;display:grid}.director-project-identity>span{color:#24d3e3;text-transform:uppercase;grid-row:1/span 2;font-size:14px;font-weight:750}.director-project-identity h1{color:#f4f4f5;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.director-project-identity p{color:#74767e;margin:2px 0 0;font-size:14px}.director-project-actions{gap:7px;display:flex}.director-conversation-layout.focus{min-height:0;overflow:hidden}.director-conversation-layout.focus>.director-message{display:none}.director-dual-workspace{height:calc(100dvh - var(--v3-topbar-height) - 58px);background:#0b0b0d;grid-template-columns:minmax(0,1fr) 404px;min-height:0;display:grid;overflow:hidden}.director-board{background-color:#0d0e10;background-image:radial-gradient(circle,#ffffff12 1px,#0000 1px);background-size:18px 18px;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;display:grid;position:relative;overflow:hidden}.director-board-header{background:#0d0e10f0;border-bottom:1px solid #2a2b2f;justify-content:space-between;align-items:center;min-height:82px;padding:14px 20px;display:flex}.director-board-header>div:first-child{min-width:0}.director-board-eyebrow{color:#24d3e3;align-items:center;gap:6px;font-size:14px;font-weight:750;display:flex}.director-board-header h2{color:#f4f4f5;margin:5px 0 3px;font-size:21px}.director-board-header p{color:#92949b;margin:0;font-size:14px}.director-board-summary{gap:18px;display:flex}.director-board-summary span{color:#74767e;text-align:right;gap:2px;font-size:14px;display:grid}.director-board-summary b{color:#e8e8ea;font-size:14px}.director-board-map{background:#111214f0;border-bottom:1px solid #2a2b2f;grid-template-columns:repeat(9,minmax(62px,1fr));align-items:stretch;gap:1px;padding:8px 12px;display:grid}.director-board-map button{color:#74767e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;gap:3px;min-width:0;min-height:58px;padding:7px 5px;display:grid;position:relative}.director-board-map button:not(:last-child):after{content:"";background:#2a2b2f;width:10px;height:1px;position:absolute;top:22px;right:-5px}.director-board-map button>span{border:1px solid #3b3d43;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;display:flex}.director-board-map button strong{color:#b5b6bb;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;overflow:hidden}.director-board-map button small{font-size:14px}.director-board-map button.completed>span{color:#59d08b;background:#59d08b1f;border-color:#59d08b8c}.director-board-map button.active{background:#24d3e30f;border-color:#24d3e361}.director-board-map button.active>span,.director-board-map button.selected>span{color:#70e7f1;border-color:#24d3e3b8}.director-board-map button.active strong,.director-board-map button.selected strong{color:#f4f4f5}.director-board-map button.locked{cursor:default;opacity:.55}.director-board-stage{min-height:0;padding:22px;overflow:auto}.director-board-stage>*{animation:director-stage-enter .22s var(--v3-ease);max-width:1120px;margin:0 auto}@keyframes director-stage-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.director-board-toolbar{background:#111214f5;border-top:1px solid #2a2b2f;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px 12px;display:flex}.director-board-toolbar button{color:#b5b6bb;cursor:pointer;background:#1b1c1f;border:1px solid #2f3035;border-radius:8px;min-height:30px;padding:0 10px;font-size:14px}.director-board-toolbar button:disabled{cursor:default;opacity:.35}.director-task-panel{background:#151517;border-left:1px solid #2a2b2f;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.director-panel-stage{background:#19191c;border-bottom:1px solid #2a2b2f;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:15px 16px 13px;display:grid}.director-panel-stage>div:first-child{gap:2px;display:grid}.director-panel-stage span{color:#74767e;font-size:14px;font-weight:700}.director-panel-stage strong{color:#f4f4f5;font-size:15px}.director-panel-stage>button{color:#b5b6bb;cursor:pointer;background:0 0;border:1px solid #3b3d43;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:14px;display:flex}.director-panel-stage>p{color:#92949b;grid-column:1/-1;margin:0;font-size:14px;line-height:1.55}.director-panel-progress{background:#28292d;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.director-panel-progress span{height:100%;transition:width .26s var(--v3-ease);background:#24d3e3;display:block}.director-panel-thread{flex-direction:column;gap:11px;min-height:0;padding:14px;display:flex;overflow-y:auto}.director-panel-thread>.director-chat-message{display:none}.director-panel-thread>.director-chat-message.assistant:last-of-type{display:block}.director-panel-thread .director-chat-bubble{color:#b5b6bb;background:#1b1c1f;border-color:#2a2b2f;padding:11px 12px;font-size:14px;line-height:1.58}.director-panel-message{background:#1b1c1f;border:1px solid #2a2b2f;border-radius:8px;align-self:stretch;padding:10px 11px}.director-panel-message.user{background:#4f7cff1a;border-color:#4f7cff4d;margin-left:26px}.director-panel-message>span{color:#74767e;font-size:14px;font-weight:700}.director-panel-message p{color:#c7c8cc;white-space:pre-wrap;margin:5px 0 0;font-size:14px;line-height:1.55}.director-panel-message-assets{gap:5px;margin-top:8px;display:flex;overflow-x:auto}.director-panel-message-assets span{color:#b5b6bb;background:#222328;border:1px solid #34353a;border-radius:6px;flex:none;align-items:center;gap:5px;max-width:112px;padding:4px;font-size:14px;display:flex}.director-panel-message-assets img{object-fit:cover;border-radius:4px;width:24px;height:24px}.director-current-task{background:#1b1c1f;border:1px solid #3b3d43;border-radius:8px;gap:10px;margin-top:auto;padding:13px;display:grid;box-shadow:0 14px 36px #00000038}.director-current-task-title{justify-content:space-between;align-items:center;display:flex}.director-current-task-title span{color:#24d3e3;text-transform:uppercase;font-size:14px;font-weight:800}.director-current-task-title em{color:#74767e;font-size:14px;font-style:normal}.director-current-task h3{color:#f4f4f5;margin:0;font-size:14px}.director-current-task>p{color:#92949b;margin:0;font-size:14px;line-height:1.55}.director-panel-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.director-panel-facts .director-chat-fact{min-width:0;padding:8px}.director-current-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.director-current-actions button,.director-current-task .wide{justify-content:center;width:100%;min-height:38px}.director-guidance-card{gap:12px;padding:14px}.director-guidance-understood{background:#53c7ad11;border:1px solid #53c7ad2e;border-radius:8px;gap:6px;padding:10px 11px;display:grid}.director-guidance-understood>span,.director-guidance-next>span{color:#72d6bd;letter-spacing:.02em;align-items:center;gap:5px;font-size:14px;font-weight:800;display:flex}.director-guidance-understood>p,.director-guidance-next>p{color:#c6cbc8;margin:0;font-size:14px;line-height:1.65}.director-guidance-card>h3{margin-top:2px;font-size:15px;line-height:1.35}.director-guidance-card>p{font-size:14px;line-height:1.6}.director-guidance-next{border-top:1px solid #303334;gap:5px;padding-top:10px;display:grid}.director-guidance-next>span{color:#818784}.director-guidance-next>p{color:#929894;font-size:14px}.director-page-dual .director-guidance-card .primary-button{background:var(--director-signal);border-color:var(--director-signal);box-shadow:none;color:#08120f;font-weight:800}.director-page-dual .director-guidance-card .primary-button:hover:not(:disabled){background:#69d7bd;border-color:#69d7bd;transform:translateY(-1px)}.director-page-dual .director-guidance-card .secondary-button{color:#d7dad8;background:0 0;border-color:#444849}.director-page-dual .director-guidance-card .text-button{color:#aeb3b0;justify-content:flex-start;min-height:34px}.director-panel-options{gap:6px;display:grid}.director-panel-options>button{color:#b5b6bb;cursor:pointer;text-align:left;background:#222328;border:1px solid #34353a;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:2px 8px;padding:9px;display:grid}.director-panel-options>button>span{border:1px solid #45464c;border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;display:flex}.director-panel-options strong{color:#e8e8ea;font-size:14px}.director-panel-options small{color:#74767e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.director-panel-secondary-task{background:#19191c;border:1px solid #2a2b2f;border-radius:8px;padding:8px}.director-panel-secondary-task>.text-button{font-size:14px}.director-panel-secondary-task .director-composer{border:0;margin-top:7px;padding:0}.director-panel-error,.director-panel-working,.director-panel-task-link{color:#b5b6bb;background:#1b1c1f;border:1px solid #34353a;border-radius:8px;padding:10px}.director-panel-error{border-color:#f0727880}.director-panel-error strong{color:#f4b0b4}.director-panel-error p,.director-panel-error span{margin:4px 0 0;font-size:14px;line-height:1.5}.director-panel-working,.director-panel-task-link{align-items:center;gap:9px;display:flex}.director-panel-working strong,.director-panel-task-link strong{color:#e8e8ea;font-size:14px}.director-panel-working span,.director-panel-task-link small{color:#74767e;margin-top:2px;font-size:14px;display:block}.director-panel-task-link{cursor:pointer;text-align:left}.director-panel-task-link>span{flex:1}.director-task-panel>.director-composer{background:#19191c;border-top:1px solid #2a2b2f;padding:10px 12px 12px}.director-task-panel>.director-composer textarea{min-height:118px;line-height:1.6}.director-task-panel .director-composer-send{box-shadow:none;color:#061012;background:#24d3e3}.director-board-overview,.director-board-document,.director-board-assets,.director-board-directions,.director-board-script,.director-board-segments{background:#151517f2;border:1px solid #2a2b2f;border-radius:8px;min-height:100%;padding:22px}.director-board-lead{border-bottom:1px solid #2a2b2f;padding:4px 4px 24px}.director-board-lead>span,.director-board-document>header span,.director-board-assets>header span,.director-board-directions>header span,.director-board-script>header span,.director-board-segments>header span{color:#24d3e3;text-transform:uppercase;font-size:14px;font-weight:800}.director-board-lead h3,.director-board-assets h3,.director-board-directions h3,.director-board-script h3,.director-board-segments h3{color:#f4f4f5;margin:9px 0 8px;font-size:22px;line-height:1.35}.director-board-lead p,.director-board-assets header p,.director-board-directions header p,.director-board-segments header p{color:#92949b;margin:0;font-size:14px;line-height:1.6}.director-board-notes,.director-board-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.director-board-notes .director-chat-fact,.director-board-fact-grid .director-chat-fact{background:#1b1c1f;border:1px solid #34353a;padding:12px}.director-board-document>header,.director-board-assets>header,.director-board-script>header{justify-content:space-between;align-items:flex-start;display:flex}.director-board-document>header strong{color:#59d08b;font-size:14px}.director-board-document>section{border-top:1px solid #2a2b2f;margin-top:18px;padding-top:16px}.director-board-document h4{color:#b5b6bb;margin:0 0 7px;font-size:14px}.director-board-document p{color:#e0e0e2;margin:0;font-size:14px;line-height:1.7}.director-board-asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:20px;display:grid}.director-board-asset-grid article{background:#1b1c1f;border:1px solid #34353a;border-radius:8px;gap:5px;padding-bottom:10px;display:grid;overflow:hidden}.director-board-asset-grid img,.director-board-asset-grid article>div{aspect-ratio:4/3;object-fit:cover;background:#111214;place-items:center;width:100%;display:grid}.director-board-asset-grid span,.director-board-asset-grid strong{margin:0 10px}.director-board-asset-grid span{color:#24d3e3;font-size:14px}.director-board-asset-grid strong{color:#e8e8ea;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.director-board-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.director-board-direction-grid>button{color:#b5b6bb;cursor:pointer;text-align:left;background:#1b1c1f;border:1px solid #34353a;border-radius:8px;align-content:start;gap:10px;min-height:310px;padding:18px;display:grid}.director-board-direction-grid>button:hover{background:#202125;border-color:#4a4c53}.director-board-direction-grid>button.selected{border-color:#24d3e39e;box-shadow:inset 3px 0 #24d3e3}.director-board-direction-grid button>span{color:#24d3e3;font-size:14px}.director-board-direction-grid button>strong{color:#f4f4f5;font-size:17px;display:block}.director-board-direction-grid button b{color:#9da0a7;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.director-board-direction-grid button p{color:#d2d3d7;margin:0;font-size:14px;line-height:1.65}.director-board-direction-grid button small{color:#8b8d94;font-size:13px;line-height:1.55}.director-board-direction-grid button small b{margin:0;display:inline}.director-board-direction-grid button footer{border-top:1px solid #303136;justify-content:space-between;align-items:center;margin-top:auto;padding-top:11px;display:flex}.director-board-direction-grid button footer span{color:#a6a8ae;font-size:13px}.director-board-direction-grid button footer em{color:#24d3e3;font-size:13px;font-style:normal}.director-board-script>header>div:last-child{gap:5px;display:flex}.director-board-script>header button{color:#92949b;background:#222328;border:1px solid #34353a;border-radius:6px;padding:6px 8px;font-size:14px}.director-board-script>header button.active{color:#f4f4f5;border-color:#24d3e3}.director-board-storyline{color:#c7c8cc;background:#24d3e30d;border-left:2px solid #24d3e3;margin-top:18px;padding:12px 14px;font-size:14px;line-height:1.7}.director-board-script pre{color:#d7d7da;white-space:pre-wrap;max-height:calc(100dvh - 390px);margin:18px 0 0;font-family:inherit;font-size:14px;line-height:1.75;overflow:auto}.director-board-segments>div{gap:8px;margin-top:18px;display:grid}.director-board-segments>div>button{color:#b5b6bb;cursor:pointer;text-align:left;background:#1b1c1f;border:1px solid #34353a;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 13px;display:grid}.director-board-segments button>span{color:#24d3e3;font-size:14px;font-weight:800}.director-board-segments button strong{color:#e8e8ea;font-size:14px}.director-board-segments button p{color:#74767e;margin:3px 0 0;font-size:14px}.director-board-segments button small,.director-board-segments button em{font-size:14px;font-style:normal}.director-board-segments button em{color:#59d08b}.director-board-empty{color:#74767e;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:28px;display:flex}.director-board-empty strong{color:#c7c8cc;margin-top:12px;font-size:14px}.director-board-empty p{max-width:360px;font-size:14px;line-height:1.6}.director-board-stage .director-chat-production{box-shadow:none;background:#151517f5;border-color:#2a2b2f}.director-board-stage .director-chat-production>.director-panel-title,.director-board-stage .director-chat-production>header{position:static}.director-portal{color:#f4f4f5;min-height:calc(100dvh - var(--v3-topbar-height));background:#0b0b0d;padding:20px clamp(20px,4vw,58px) 48px}.director-portal-heading,.director-scenario-section>header,.director-recent-section>header{justify-content:space-between;align-items:end;max-width:1320px;margin:0 auto 16px;display:flex}.director-portal-heading span,.director-scenario-section header span,.director-recent-section header span{color:#24d3e3;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.director-portal-heading h1{margin:5px 0 0;font-size:24px}.director-featured{max-width:1320px;margin:0 auto}.director-featured-strip{grid-template-columns:.78fr 1.45fr .78fr;align-items:center;min-height:420px;display:grid;overflow:hidden}.director-featured-strip>button{color:#fff;cursor:pointer;text-align:left;background:#111214;border:1px solid #2a2b2f;height:330px;padding:0;position:relative;overflow:hidden}.director-featured-strip>button.active{z-index:2;border-color:#3b3d43;height:408px}.director-featured-strip>button.previous{transform:translate(22px)scale(.93)}.director-featured-strip>button.next{transform:translate(-22px)scale(.93)}.director-featured-strip img{object-fit:cover;width:100%;height:100%}.director-featured-shade{background:linear-gradient(#0000000a 35%,#000000e6);position:absolute;inset:0}.director-featured-strip button>div{gap:5px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.director-featured-strip small,.director-featured-strip em{color:#c7c8cc;font-size:14px;font-style:normal}.director-featured-strip strong{font-size:16px;line-height:1.35}.director-featured-strip .active strong{font-size:22px}.director-featured-caption{border-bottom:1px solid #2a2b2f;justify-content:space-between;align-items:center;padding:4px 4px 24px;display:flex}.director-featured-caption span{color:#24d3e3;font-size:14px;font-weight:800}.director-featured-caption h2{margin:5px 0;font-size:20px}.director-featured-caption p{color:#92949b;margin:0;font-size:14px}.director-portal-dock{background:#151517;border:1px solid #3b3d43;border-radius:8px;max-width:980px;margin:24px auto 0;overflow:hidden;box-shadow:0 24px 60px #00000052}.director-portal-dock-head{border-bottom:1px solid #2a2b2f;align-items:center;gap:10px;padding:13px 16px;display:flex}.director-portal-dock-head svg{color:#24d3e3}.director-portal-dock-head>div{gap:2px;display:grid}.director-portal-dock-head strong{font-size:14px}.director-portal-dock-head span{color:#74767e;font-size:14px}.director-portal-dock .director-composer{background:0 0;border:0}.director-portal-dock .director-composer textarea{min-height:98px}.director-portal-examples{border-top:1px solid #2a2b2f;align-items:center;gap:6px;padding:9px 12px;display:flex;overflow-x:auto}.director-portal-examples>span{color:#74767e;flex:none;font-size:14px}.director-portal-examples button{color:#b5b6bb;background:#1b1c1f;border:1px solid #34353a;border-radius:6px;flex:none;padding:6px 8px;font-size:14px}.director-scenario-section,.director-recent-section{max-width:1320px;margin:34px auto 0}.director-scenario-section h2,.director-recent-section h2{margin:5px 0 0;font-size:17px}.director-scenario-section header p,.director-recent-section header small{color:#74767e;font-size:14px}.director-scenario-section>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.director-scenario-section>div>button{color:#b5b6bb;cursor:pointer;text-align:left;background:#151517;border:1px solid #2a2b2f;border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:0 11px;display:flex}.director-scenario-section button strong{color:#e8e8ea;flex:1;font-size:14px}.director-scenario-section button svg:first-child{color:#24d3e3}.director-recent-section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.director-recent-card{background:#151517;border:1px solid #2a2b2f;border-radius:8px;min-width:0;position:relative;overflow:hidden}.director-recent-open{color:#b5b6bb;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:86px;padding:0 12px 0 0;display:grid}.director-recent-delete{color:#a7a8ad;cursor:pointer;opacity:0;z-index:2;background:#0d0e10d1;border:1px solid #3a3b40;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .14s,color .14s,border-color .14s;display:flex;position:absolute;top:8px;right:8px}.director-recent-card:hover .director-recent-delete,.director-recent-delete:focus-visible{opacity:1}.director-recent-delete:hover{color:#f08b94;border-color:#7d3e45}.director-recent-cover{height:86px;overflow:hidden}.director-recent-cover img{object-fit:cover;width:100%;height:100%}.director-recent-section button>div small{color:#24d3e3;font-size:14px}.director-recent-section button>div strong{color:#e8e8ea;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.director-recent-section button>div p{color:#74767e;margin:4px 0 0;font-size:14px}@media (width<=1360px){.director-dual-workspace{grid-template-columns:minmax(0,1fr) 360px}.director-board-stage{padding:16px}.director-board-direction-grid{grid-template-columns:1fr}.director-board-direction-grid>button{min-height:0}.director-scenario-section>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.director-dual-workspace{grid-template-columns:minmax(0,1fr) 332px}.director-board-header{padding-inline:14px}.director-board-summary{gap:8px}.director-board-map button small{display:none}.director-board-map button{min-height:48px}.director-board-map button:not(:last-child):after{top:18px}.director-board-notes,.director-board-fact-grid{grid-template-columns:1fr}.director-recent-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.director-page-dual{--director-canvas:#0d0f10;--director-surface:#151718;--director-surface-raised:#1a1c1d;--director-surface-soft:#202223;--director-line:#303334;--director-line-strong:#444849;--director-copy:#f1f2ef;--director-copy-muted:#a2a7a4;--director-copy-faint:#6f7572;--director-signal:#53c7ad;--director-signal-soft:#53c7ad1a;--director-focus:#8c82ff}.director-page-dual .director-project-topbar,.director-page-dual .director-board-header,.director-page-dual .director-board-map,.director-page-dual .director-board-toolbar{border-color:var(--director-line);background:#121415f5}.director-page-dual .director-dual-workspace,.director-page-dual .director-board{background-color:var(--director-canvas)}.director-page-dual .director-board{background-image:radial-gradient(circle,#ffffff0e 1px,#0000 1px)}.director-page-dual .director-task-panel,.director-page-dual .director-panel-stage,.director-page-dual .director-task-panel>.director-composer{border-color:var(--director-line);background:#131516}.director-page-dual .director-board-overview,.director-page-dual .director-board-document,.director-page-dual .director-board-assets,.director-page-dual .director-board-directions,.director-page-dual .director-board-script,.director-page-dual .director-board-segments,.director-page-dual .director-chat-artifact,.director-page-dual .director-recipe-card,.director-page-dual .director-video-production-card{border-color:var(--director-line);box-shadow:none;background:#17191af7}.director-page-dual .director-recipe-card.approved,.director-page-dual .director-video-production-card.approved{background:#191e1dfa;border-color:#53c7ad6b}.director-page-dual .director-panel-message,.director-page-dual .director-current-task,.director-page-dual .director-panel-secondary-task,.director-page-dual .director-panel-error,.director-page-dual .director-panel-working,.director-page-dual .director-panel-task-link,.director-page-dual .director-panel-thread .director-chat-bubble,.director-page-dual .director-panel-options>button,.director-page-dual .director-recipe-assets>div,.director-page-dual .director-video-first-frame,.director-page-dual .director-inline-video-player,.director-page-dual .director-inline-video-progress,.director-page-dual .director-video-production-content>p{background:var(--director-surface-raised);border-color:var(--director-line)}.director-page-dual .director-panel-message.user{background:#8c82ff17;border-color:#8c82ff47}.director-page-dual .director-board-eyebrow,.director-page-dual .director-project-identity>span,.director-page-dual .director-current-task-title span,.director-page-dual .director-board-lead>span,.director-page-dual .director-board-document>header span,.director-page-dual .director-board-assets>header span,.director-page-dual .director-board-directions>header span,.director-page-dual .director-board-script>header span,.director-page-dual .director-board-segments>header span{color:var(--director-signal)}.director-page-dual .director-panel-progress span{background:var(--director-signal)}.director-page-dual .director-board-map button.active{background:var(--director-signal-soft);border-color:#53c7ad61}.director-page-dual .director-board-map button.active>span,.director-page-dual .director-board-map button.selected>span{color:#88dcc8;border-color:#53c7adb3}.director-page-dual .director-board-map button strong,.director-page-dual .director-panel-message p,.director-page-dual .director-current-task>p,.director-page-dual .director-panel-stage>p{color:var(--director-copy-muted)}.director-page-dual .director-board-header h2,.director-page-dual .director-panel-stage strong,.director-page-dual .director-current-task h3,.director-page-dual .director-recipe-card strong,.director-page-dual .director-video-production-card strong{color:var(--director-copy)}.director-page-dual .director-task-panel .director-composer-send,.director-page-dual .primary-button,.director-page-dual .director-current-task .primary-button{color:#fff;background:linear-gradient(100deg,#3f7cf5 0%,#7b61ff 58%,#bb4ee5 100%)}.director-page-dual .director-charge-gate.video{background:#8c82ff12;border-color:#8c82ff4d}.web-edition.view-director .director-portal{padding:18px clamp(18px,3vw,46px) 56px}.web-edition.view-director .director-portal-heading,.web-edition.view-director .director-featured,.web-edition.view-director .director-scenario-section,.web-edition.view-director .director-recent-section{max-width:1160px}.web-edition.view-director .director-portal-heading{align-items:center;margin-bottom:10px}.web-edition.view-director .director-portal-heading h1{font-size:20px}.web-edition.view-director .director-featured-strip{grid-template-columns:.9fr 1.18fr .9fr;gap:10px;min-height:284px;overflow:visible}.web-edition.view-director .director-featured-strip>button{height:218px;transition:border-color .18s var(--v3-ease), opacity .18s var(--v3-ease), transform .18s var(--v3-ease);border-radius:8px;transform:none}.web-edition.view-director .director-featured-strip>button.previous{order:1}.web-edition.view-director .director-featured-strip>button.active{border-color:#505455;order:2;height:258px;transform:translateY(-3px)}.web-edition.view-director .director-featured-strip>button.next{order:3}.web-edition.view-director .director-featured-strip>button:not(.active){opacity:.78}.web-edition.view-director .director-featured-strip>button:not(.active):hover{opacity:1;transform:translateY(-2px)}.web-edition.view-director .director-featured-strip button>div{bottom:14px;left:14px;right:14px}.web-edition.view-director .director-featured-strip strong,.web-edition.view-director .director-featured-strip .active strong{font-size:17px}.web-edition.view-director .director-featured-caption{min-height:62px;padding:10px 2px 18px}.web-edition.view-director .director-featured-caption h2{margin-block:3px;font-size:16px}.web-edition.view-director .director-portal-dock{border-color:#353839;max-width:780px;margin-top:22px}.web-edition.view-director .director-portal-dock-head{padding:10px 13px}.web-edition.view-director .director-portal-dock .director-composer textarea{min-height:78px}.web-edition.view-director .director-portal-examples{padding-block:7px}.web-edition.view-director .director-scenario-section,.web-edition.view-director .director-recent-section{margin-top:28px}.web-edition.view-director .director-scenario-section>header,.web-edition.view-director .director-recent-section>header{margin-bottom:10px}.web-edition.view-director .director-scenario-section>div{flex-wrap:wrap;gap:7px;display:flex}.web-edition.view-director .director-scenario-section>div>button{border-radius:999px;min-height:34px;padding:0 11px}.web-edition.view-director .director-scenario-section button strong{flex:none}.web-edition.view-director .director-recent-section>div{grid-template-columns:repeat(4,minmax(0,1fr))}.web-edition.view-director .director-recent-open{grid-template-columns:1fr;align-content:start;gap:0;min-height:212px;padding:0 0 12px}.web-edition.view-director .director-recent-cover{width:100%;height:132px}.web-edition.view-director .director-recent-open>div{padding:10px 11px 0}.web-edition.view-director .director-recent-open>svg{display:none}@media (width<=1050px){.web-edition.view-director .director-featured-strip{grid-template-columns:.8fr 1.25fr .8fr}.web-edition.view-director .director-recent-section>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.director-page-workbench{--wb-bg:#0d0f10;--wb-surface:#141617;--wb-surface-2:#191b1c;--wb-surface-3:#202223;--wb-line:#2e3132;--wb-line-strong:#424647;--wb-text:#eef0ed;--wb-muted:#a0a5a2;--wb-faint:#6f7572;--wb-signal:#53c7ad;--wb-signal-soft:#53c7ad17;background:var(--wb-bg);color:var(--wb-text);gap:10px}.director-page-workbench .panel{background:var(--wb-surface);border-color:var(--wb-line);box-shadow:none}.director-page-workbench .director-header{min-height:76px;padding:13px 16px}.director-page-workbench .section-kicker{color:var(--wb-signal);font-size:14px;font-weight:700}.director-page-workbench .director-header h1{color:var(--wb-text);margin-top:4px;font-size:21px}.director-page-workbench .director-header p,.director-page-workbench .director-section-head p,.director-page-workbench .director-muted{color:var(--wb-muted)}.director-page-workbench .secondary-button,.director-page-workbench .icon-button{background:var(--wb-surface-2);border-color:var(--wb-line);color:#c9cecb}.director-page-workbench .secondary-button:hover:not(:disabled),.director-page-workbench .icon-button:hover:not(:disabled){background:var(--wb-surface-3);border-color:var(--wb-line-strong);color:#fff}.director-page-workbench .primary-button{background:linear-gradient(100deg,#3f7cf5 0%,#7b61ff 58%,#bb4ee5 100%);box-shadow:0 8px 24px #455ad629}.director-page-workbench .director-stage-rail{border-color:var(--wb-line);background:#111314;min-height:48px;padding:4px 6px}.director-page-workbench .director-stage-rail button{color:#858b88;border-color:#292c2d;min-height:38px;position:relative}.director-page-workbench .director-stage-rail button>svg{display:none}.director-page-workbench .director-stage-rail button span{color:#8e9491;background:0 0;border-color:#4a4e4d;width:19px;height:19px}.director-page-workbench .director-stage-rail button:hover{color:#d7dad7;background:#ffffff06}.director-page-workbench .director-stage-rail button.active{background:var(--wb-signal-soft);color:#e7ebe8}.director-page-workbench .director-stage-rail button.active:after{background:var(--wb-signal);content:"";height:2px;position:absolute;bottom:-4px;left:18px;right:18px}.director-page-workbench .director-stage-rail button.active span{background:var(--wb-signal);border-color:var(--wb-signal);color:#09110f}.director-page-workbench .director-busy,.director-page-workbench .director-message{border-color:var(--wb-line);color:var(--wb-muted);background:#151819}.director-page-workbench .director-busy{color:#8ddbc8;border-color:#53c7ad66}.director-page-workbench .director-layout{grid-template-columns:198px minmax(640px,1fr) 232px;gap:10px}.director-page-workbench .director-projects,.director-page-workbench .director-inspector{scrollbar-color:#444849 transparent;scrollbar-width:thin;background:#121415;gap:10px;max-height:calc(100dvh - 146px);padding:12px;top:10px}.director-page-workbench .director-main{background:#101213;gap:14px;padding:14px 16px}.director-page-workbench .director-panel-title,.director-page-workbench .director-section-head{color:var(--wb-text)}.director-page-workbench .director-panel-title{font-size:14px}.director-page-workbench .director-section-head{border-color:var(--wb-line)}.director-page-workbench .director-project-list{gap:5px}.director-page-workbench .director-project-list>button{color:#d9dcda;background:#17191a;border-color:#292c2d;border-radius:6px;min-height:58px;padding:9px 10px;position:relative}.director-page-workbench .director-project-list>button:hover{background:#1b1d1e;border-color:#3b3f40}.director-page-workbench .director-project-list>button.active{box-shadow:inset 2px 0 var(--wb-signal);background:#19201e;border-color:#53c7ad6b}.director-page-workbench .director-project-list small,.director-page-workbench .director-shot-list small{color:#858b88}.director-page-workbench .director-delete{color:#e98089;border-color:#ff657047;margin-top:auto}.director-page-workbench .director-delete:hover{background:#ff5b6912;border-color:#ff657080}.director-page-workbench :is(input,textarea,select),.director-page-workbench .director-brief-editor :is(input,textarea),.director-page-workbench .director-shot-editor :is(input,textarea,select),.director-page-workbench .director-new-form :is(input,textarea),.director-page-workbench .director-storyline-grid :is(input,textarea){color:#e7e9e6;background:#111314;border-color:#343839}.director-page-workbench :is(input,textarea,select):focus,.director-page-workbench .director-brief-editor :is(input,textarea):focus,.director-page-workbench .director-shot-editor :is(input,textarea,select):focus,.director-page-workbench .director-new-form :is(input,textarea):focus{border-color:#53c7adb3;box-shadow:0 0 0 2px #53c7ad14}.director-page-workbench :is(input,textarea)::placeholder{color:#6f7572}.director-page-workbench .director-storyline{border:1px solid #2e3b38;border-left:3px solid var(--wb-signal);background:#121716;border-radius:6px;gap:11px;padding:14px 15px}.director-page-workbench .director-storyline-title span{color:var(--wb-signal)}.director-page-workbench .director-storyline-title h2{color:var(--wb-text);font-size:17px}.director-page-workbench .director-storyline-title>strong{color:#b9bfbc}.director-page-workbench .director-storyline-grid{gap:9px}.director-page-workbench .director-shot-workspace{grid-template-columns:192px minmax(0,1fr);gap:14px}.director-page-workbench .director-shot-list{border-color:var(--wb-line);gap:5px;padding-right:10px}.director-page-workbench .director-shot-list>button{color:#d9dcda;background:#17191a;border-color:#0000;min-height:60px}.director-page-workbench .director-shot-list>button:hover{background:#1b1d1e}.director-page-workbench .director-shot-list>button>span{color:#86d6c4}.director-page-workbench .director-shot-list>button.active{box-shadow:inset 2px 0 var(--wb-signal);background:#19201e;border-color:#53c7ad66}.director-page-workbench .director-shot-editor{gap:10px}.director-page-workbench .director-asset-bindings,.director-page-workbench .director-task-version,.director-page-workbench .director-script-config,.director-page-workbench .director-no-subtitle,.director-page-workbench .director-asset-chip{border-color:var(--wb-line);background:#151718}.director-page-workbench .director-asset-bindings{border-style:dashed}.director-page-workbench .director-task-version.success{border-color:#53c7ad6b}.director-page-workbench .director-task-version.selected{border-color:var(--wb-signal);box-shadow:inset 2px 0 var(--wb-signal)}.director-page-workbench .director-task-version .director-task-cost,.director-page-workbench .director-metric.ok strong{color:#72d2bb}.director-page-workbench .director-save-row,.director-page-workbench .director-confirm-row{border-color:var(--wb-line)}.director-page-workbench .director-inspector .director-panel-title{padding-bottom:2px;font-size:14px}.director-page-workbench .director-metric{color:#9ca19e;border-color:#2b2e2f;min-height:39px}.director-page-workbench .director-metric strong{color:#dfe2df;font-size:14px}.director-page-workbench .director-skill-panel{border-color:var(--wb-line);gap:6px}.director-page-workbench .director-skill-panel>div span,.director-page-workbench .director-skill-panel p{color:#858b88}.director-page-workbench .director-skill-panel label{color:#aeb3b0;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:7px;min-height:24px;font-size:14px;line-height:1.35;display:grid}.director-page-workbench .director-skill-panel input{accent-color:var(--wb-signal);margin-top:2px}.director-page-workbench .director-qc-block,.director-page-workbench .director-qc-warnings,.director-page-workbench .director-pending-facts{border-left-width:2px}.director-page-workbench .director-qc-warnings,.director-page-workbench .director-pending-facts{background:#e1af520f}.director-page-workbench .director-placeholder{color:var(--wb-muted);background:#111314;border-color:#35393a}@media (width<=1480px){.director-page-workbench .director-layout{grid-template-columns:184px minmax(600px,1fr) 218px}}@media (width<=1280px){.director-page-workbench .director-layout{grid-template-columns:180px minmax(0,1fr)}.director-page-workbench .director-inspector{background:#121415;grid-template-columns:repeat(5,minmax(110px,1fr));max-height:none}}@media (width<=1040px){.director-page-workbench .director-layout,.director-page-workbench .director-shot-workspace{grid-template-columns:1fr}.director-page-workbench .director-projects{max-height:none}.director-page-workbench .director-shot-list{border-bottom:1px solid var(--wb-line);border-right:0;padding-bottom:10px;padding-right:0}}.director-portal :is(button,input,textarea,select,label,p),.director-page-dual :is(button,input,textarea,select,label,p),.director-page-workbench :is(button,input,textarea,select,label,p){line-height:1.6;font-size:16px!important}.director-portal small,.director-page-dual small,.director-page-workbench small{line-height:1.5;font-size:14px!important}.director-material-sorter{background:#ffffff06;border:1px solid #53c7ad3d;border-radius:7px;gap:10px;padding:12px;display:grid}.director-material-sorter>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.director-material-sorter>header>div{gap:2px;display:grid}.director-material-sorter>header strong{color:#eef4f0;font-size:15px}.director-material-sorter>header span,.director-draft-fields small{color:#9aa7a1}.director-material-sorter>header>button{color:#8de0cb;background:#17211f;border:1px solid #53c7ad61;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px;display:inline-flex}.director-material-progress{background:#252a29;border-radius:3px;height:4px;overflow:hidden}.director-material-progress span{background:#53c7ad;height:100%;transition:width .2s;display:block}.director-material-error{color:#e6b178;margin:0}.director-composer-drafts>div{align-items:flex-start}.director-draft-fields{flex:240px;gap:6px;min-width:0;display:grid}.director-draft-fields :is(select,input){width:100%;min-height:36px}.director-draft-fields small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=760px){.director-material-sorter>header{flex-direction:column;align-items:stretch}.director-composer-drafts>div{grid-template-columns:52px minmax(0,1fr) 32px}}.director-chat-fact>span,.director-chat-fact>strong,.director-composer-assets>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.5;overflow:hidden;font-size:14px!important}.director-board-map>button{min-width:0;padding-inline:2px;overflow:hidden}.director-production-mode-picker{background:#050a0c52;border-top:1px solid #ffffff14;gap:12px;padding:16px;display:grid}.director-production-mode-picker>header{align-items:baseline;gap:10px;display:flex}.director-production-mode-picker>header span{color:var(--director-accent,#4fd1bd);letter-spacing:.08em;font-size:12px;font-weight:800}.director-production-mode-picker>header strong{font-size:15px}.director-production-mode-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.director-production-mode-picker button{min-height:82px;color:var(--director-text,#f4f7f6);text-align:left;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.director-production-mode-picker button>svg{color:var(--director-text-muted,#a7afad);margin-top:2px}.director-production-mode-picker button>span{gap:5px;display:grid}.director-production-mode-picker button strong{font-size:14px}.director-production-mode-picker button small{color:var(--director-text-muted,#a7afad);line-height:1.55}.director-production-mode-picker button:hover{background:#4fd1bd0f;border-color:#4fd1bd59}.director-production-mode-picker button.active{background:#4fd1bd1c;border-color:#4fd1bdb8;box-shadow:inset 3px 0 #4fd1bd}.director-production-mode-picker button.active>svg{color:var(--director-accent,#4fd1bd)}.director-production-mode-required{color:#f6c76b;margin:0;padding:10px 16px 0;font-size:13px}@media (width<=720px){.director-production-mode-picker>div{grid-template-columns:1fr}}.director-start-preflight{background:#ffffff06;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.director-start-preflight>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.director-start-preflight>div>svg{color:var(--director-accent,#4fd1bd);flex:none;margin-top:2px}.director-start-preflight>div>span{gap:2px;display:grid}.director-start-preflight small{color:var(--director-text-muted,#8c9694)}.director-start-preflight fieldset{border:0;flex:none;align-items:center;gap:6px;margin:0;padding:0;display:flex}.director-start-preflight legend{float:left;color:var(--director-text-muted,#8c9694);white-space:nowrap;margin-right:8px}.director-start-preflight fieldset button{min-width:58px;min-height:34px;color:var(--director-text-muted,#a7afad);background:#ffffff09;border:1px solid #ffffff1f}.director-start-preflight fieldset button.active{color:#d8fff7;background:#4fd1bd1f;border-color:#4fd1bd9e}.director-script-progress,.director-main-charge-prompt{background:#4fd1bd0e;border:1px solid #4fd1bd47;width:min(860px,100%);margin:0 auto 18px}.director-script-progress{padding:16px 18px}.director-script-progress>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.director-script-progress>div:first-child span,.director-main-charge-prompt>div>span{color:var(--director-accent,#4fd1bd);font-weight:700}.director-script-progress p,.director-main-charge-prompt p{color:var(--director-text-muted,#a7afad);margin:6px 0 12px}.director-script-progress-track{background:#ffffff14;height:6px;overflow:hidden}.director-script-progress-track>span{background:linear-gradient(90deg,#4fd1bd,#4ea1ff);height:100%;transition:width .5s;display:block}.director-main-charge-prompt{justify-content:space-between;align-items:center;gap:22px;padding:18px;display:flex}.director-main-charge-prompt strong{margin-top:4px;font-size:18px;display:block}.director-main-charge-prompt .primary-button{flex:none}@media (width<=980px){.director-start-preflight,.director-main-charge-prompt{flex-direction:column;align-items:stretch}.director-start-preflight fieldset{flex-wrap:wrap}}.director-composer-assets button{text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:148px;max-width:190px;display:grid}.director-composer-assets button img{object-fit:cover;border-radius:4px;width:36px;height:36px}.director-composer-assets button>span{gap:2px;min-width:0;display:grid}.director-composer-assets button strong,.director-composer-assets button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-composer-assets button small{color:#8f9299}.director-production-guidance{background:#191a1d;border:1px solid #34363b;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.director-production-guidance.ready{border-color:#30cb9e73}.director-production-guidance strong{color:#f4f5f7;font-size:15px;display:block}.director-production-guidance p{color:#a7abb3;margin:4px 0 0;line-height:1.6}.director-image-next-hint{color:#c9ccd2;background:#ffffff06;border-left:2px solid #4bd4ba;margin:0;padding:8px 12px;font-size:14px;line-height:1.55}.director-scene-policy-picker{background:#080f1275;border-top:1px solid #ffffff14;gap:12px;padding:16px;display:grid}.director-scene-policy-picker>header{align-items:baseline;gap:10px;display:flex}.director-scene-policy-picker>header span,.director-scene-boundary>header span{color:#24d3e3;letter-spacing:.06em;font-size:13px;font-weight:800}.director-scene-policy-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.director-scene-policy-picker>div>button{color:#f4f7f6;text-align:left;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:82px;padding:14px;display:grid}.director-scene-policy-picker>div>button>span{gap:5px;display:grid}.director-scene-policy-picker>div>button small{color:#9aa7a1;line-height:1.55}.director-scene-policy-picker>div>button.active{background:#24d3e317;border-color:#24d3e3b3;box-shadow:inset 3px 0 #24d3e3}.director-scene-boundary{background:#0813169e;border:1px solid #24d3e338;border-radius:9px;gap:14px;margin-top:18px;padding:16px;display:grid}.director-scene-boundary>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.director-scene-boundary>header h3{margin:5px 0 4px;font-size:18px}.director-scene-boundary>header p{max-width:720px}.director-scene-policy-inline{background:#131719;border:1px solid #34383b;border-radius:7px;gap:6px;width:fit-content;padding:4px;display:inline-flex}.director-scene-policy-inline button{color:#9aa7a1;background:0 0;border:0;border-radius:5px;min-height:34px;padding:0 12px}.director-scene-policy-inline button.active{color:#a9f6fb;background:#24d3e324}.director-scene-gate{border-left:3px solid;border-radius:5px;margin:0;padding:11px 12px;font-size:14px;line-height:1.55}.director-scene-gate.ready{color:#aee9d9;background:#53c7ad17;border-color:#53c7ad}.director-scene-gate.blocked{color:#f1c795;background:#e6b17817;border-color:#e6b178}.director-scene-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.director-scene-card-grid>article{background:#171a1c;border:1px solid #34383b;border-radius:8px;align-content:start;gap:11px;padding:14px;display:grid}.director-scene-card-grid>article.enabled{border-color:#24d3e375}.director-scene-card-grid>article.confirmed{box-shadow:inset 3px 0 #53c7ad}.director-scene-card-grid article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.director-scene-card-grid article>header>span{color:#8fa09b;font-size:13px;font-weight:700}.director-scene-card-grid article>header>button{color:#aab2af;background:0 0;border:1px solid #3b4142;border-radius:999px;min-height:30px;padding:0 10px}.director-scene-card-grid article>header>button.active{color:#a9f6fb;background:#24d3e31a;border-color:#24d3e380}.director-scene-card-grid label{color:#b8c0bd;gap:6px;font-size:13px;display:grid}.director-scene-card-grid :is(input,textarea,select){color:#eef4f0;background:#101315;border:1px solid #3a3f42;border-radius:6px;width:100%}.director-scene-card-grid input,.director-scene-card-grid select{min-height:38px;padding:0 10px}.director-scene-card-grid textarea{resize:vertical;min-height:76px;padding:9px 10px}.director-scene-card-assets{gap:8px;display:grid}.director-scene-card-assets>span{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.director-scene-card-assets img{object-fit:cover;border-radius:5px;width:44px;height:44px}.director-scene-card-assets>small,.director-board-asset-grid article>small{color:#87918e;font-size:13px!important}.director-board-asset-grid article>small{text-overflow:ellipsis;white-space:nowrap;margin:0 10px;overflow:hidden}@media (width<=820px){.director-scene-policy-picker>div,.director-scene-card-grid{grid-template-columns:1fr}.director-scene-boundary>header{flex-direction:column}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fa;--sidebar:#fbfcfe;--panel:#fff;--panel-strong:#f7f9fc;--panel-soft:#f1f4f9;--border:#cfd7e6;--border-soft:#e3e8f1;--primary:#315be8;--primary-strong:#2449c8;--secondary:#f1f4f9;--success:#16815d;--warning:#a86408;--danger:#d4424b;--text:#172033;--muted:#60708a;--faint:#8490a4;--shadow:0 8px 24px #20375a0f;font-family:Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif}body{background:var(--bg);min-width:1120px;min-height:100dvh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}.boot-screen{min-height:100dvh;color:var(--muted);place-items:center;display:grid}.app-shell{background:linear-gradient(180deg, #4673ff14, transparent 220px), var(--bg);grid-template-columns:220px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--border-soft);background:var(--sidebar);flex-direction:column;min-height:100dvh;padding:18px 14px;display:flex}.brand-block{align-items:center;gap:10px;min-height:58px;padding:6px 4px 18px;display:flex}.brand-mark{width:36px;height:36px;color:var(--primary-strong);background:#4673ff24;border:1px solid #4673ff7a;border-radius:8px;place-items:center;display:grid}.brand-name{font-size:15px;font-weight:700}.brand-subtitle,.mini-label,.topbar-muted,small{color:var(--muted);font-size:12px}.nav-list{flex-direction:column;flex:auto;gap:0;min-height:0;padding:2px 2px 12px 0;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:3px;padding:0 0 10px;display:flex}.nav-group-head{align-items:center;min-height:24px;padding:0 10px 3px;display:flex}.nav-group-head span{color:#eef3ff;font-size:12px;font-weight:900}.nav-item,.module-card,.project-row,.project-strip{color:var(--muted);text-align:left;border:1px solid #0000}.nav-item{background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:0 10px;font-size:14px;display:flex}.nav-item svg{color:#b4bfd7;flex:none}.nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item:hover,.nav-item.active{color:var(--text);background:#4673ff1f;border-color:#4673ff73}.sidebar-status{border:1px solid var(--border-soft);background:#0b0f1a6b;border-radius:8px;margin-top:auto;padding:12px}.path-chip,.local-path-line{overflow-wrap:anywhere;border:1px solid var(--border-soft);color:var(--muted);background:#0b0f1a85;border-radius:8px;padding:8px 10px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.storage-line{color:var(--faint);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.work-area{min-width:0}.topbar{border-bottom:1px solid var(--border-soft);background:#0b0f1ad1;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.api-balance-card{border:1px solid var(--border-soft);min-width:168px;min-height:46px;color:var(--muted);text-align:left;background:linear-gradient(#ffffff14,#ffffff08);border-radius:8px;grid-template-columns:18px auto;align-items:center;gap:4px 9px;padding:7px 12px;transition:border-color .16s,background .16s,transform .16s;display:inline-grid}.api-balance-card:hover{background:#4673ff1f;border-color:#4673ff94}.api-balance-card:active{transform:translateY(1px)}.api-balance-card svg{color:var(--primary-strong);grid-row:1/span 2}.api-balance-card span,.api-balance-large span{font-size:12px;font-weight:700}.api-balance-card strong,.api-balance-large strong{color:var(--success);font-variant-numeric:tabular-nums;font-size:19px;line-height:1.1}.api-balance-card.needs-key strong,.api-balance-large.needs-key strong,.api-balance-card.warning strong,.api-balance-large.warning strong{color:var(--warning)}.api-balance-card.warning,.api-balance-large.warning{border-color:#f0b95a80}.api-balance-large{border:1px solid var(--border-soft);background:#0b0f1a6b;border-radius:8px;gap:6px;padding:14px;display:grid}.api-balance-large small{color:var(--warning);line-height:1.5}.status-cluster,.action-row,.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-cluster.right{justify-content:flex-end}.status-pill,.busy-chip,.state-badge{border:1px solid var(--border);border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.connected,.state-badge.success{color:var(--success);background:#45d39a1f;border-color:#45d39a70}.status-pill.slow,.busy-chip{color:var(--warning);background:#f0b95a1f;border-color:#f0b95a7a}.status-pill.offline,.status-pill.failed{color:var(--danger);background:#ff64641f;border-color:#ff64647a}.latency{color:var(--faint);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px}.content-canvas{padding:10px 12px 12px}.page-grid,.workspace-layout,.review-layout,.prompt-layout,.settings-layout,.update-layout{gap:16px;display:grid}.home-grid{grid-template-columns:minmax(0,1.4fr) 360px}.workspace-layout{grid-template-columns:320px 280px minmax(0,1fr)}.review-layout,.prompt-layout,.settings-layout,.update-layout{grid-template-columns:minmax(0,1fr) 320px}.panel,.hero-panel,.side-panel{border:1px solid var(--border-soft);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.panel,.side-panel{padding:18px}.hero-panel{min-height:360px;padding:28px}.wide{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-title{color:var(--text);font-size:16px;font-weight:800}.panel-heading p,.panel p,.image-review-body p{color:var(--muted);margin:6px 0 0;line-height:1.6}.section-kicker{color:var(--primary-strong);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}h1{letter-spacing:0;max-width:900px;margin:18px 0;font-size:34px;line-height:1.18}.idea-input{resize:vertical;width:100%;min-height:112px}label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#0b0f1a9e;border-radius:8px;outline:none;padding:10px 12px}textarea{min-height:82px;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4673ff29}.primary-button,.secondary-button,.text-button,.icon-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.primary-button:active,.secondary-button:active,.text-button:active,.icon-button:active,.module-card:active,.project-row:active{transform:translateY(1px)}.primary-button{background:var(--primary);color:#fff;padding:0 14px}.primary-button:hover{background:#5d83ff}.secondary-button{border-color:var(--border);background:var(--secondary);color:var(--text);padding:0 14px}.secondary-button:hover,.text-button:hover,.icon-button:hover{border-color:var(--primary)}.text-button{color:var(--primary-strong);background:0 0;border-color:#0000;padding:0 4px}.icon-button{border-color:var(--border);background:var(--secondary);width:36px;height:36px;color:var(--muted);padding:0}.full{width:100%}.metric-list,.task-list,.stack-list,.form-grid,.storyboard-list,.image-review-list,.prompt-grid{gap:12px;display:grid}.metric-row,.task-row{border-bottom:1px solid var(--border-soft);min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-row strong,.task-row strong{color:var(--text);text-align:right;font-size:13px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-section{border:1px solid var(--border-soft);background:#0b0f1a47;border-radius:8px;align-content:start;gap:12px;padding:12px;display:grid}.module-section-head{gap:5px;display:grid}.module-section-head strong{color:var(--text);font-size:15px}.module-section-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.module-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.module-card{border-color:var(--border-soft);background:var(--panel-strong);border-radius:8px;gap:8px;min-height:104px;padding:12px;display:grid}.module-card span{color:var(--text);font-weight:800}.project-strip,.project-row{border-color:var(--border-soft);background:#0b0f1a61;border-radius:8px;gap:5px;min-height:58px;padding:10px 12px;display:grid}.project-row.active{border-color:var(--primary);background:#4673ff1f}.project-strip span,.project-row span{color:var(--text);font-weight:800}.empty-box,.empty-large{border:1px dashed var(--border);min-height:98px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:18px;display:grid}.empty-large{min-height:260px}.project-create,.project-list{align-self:start}.storyboard-workspace,.review-main,.prompt-main{min-width:0}.inline-fields,.three-cols{gap:10px;display:grid}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.project-meta{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.project-meta span{border:1px solid var(--border-soft);color:var(--muted);background:#0b0f1a5c;border-radius:8px;padding:7px 10px;font-size:12px}.storyboard-card,.image-review-card,.prompt-card{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:8px;padding:14px}.storyboard-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.storyboard-head strong{color:var(--text)}.save-inline{place-self:end start}.image-review-card{grid-template-columns:210px minmax(0,1fr);gap:16px;display:grid}.mock-image{border:1px solid var(--border);color:#fff;border-radius:8px;place-items:center;min-height:280px;font-weight:900;display:grid}.mock-image.blue{background:linear-gradient(145deg,#19376d,#4673ff)}.mock-image.violet{background:linear-gradient(145deg,#392061,#7452d9)}.mock-image.cyan{background:linear-gradient(145deg,#0c4655,#36b8d6)}.mock-image.green{background:linear-gradient(145deg,#164636,#45d39a)}.mock-image.amber{background:linear-gradient(145deg,#5b4118,#f0b95a)}.mock-thumb{border:1px solid var(--border-soft);background:linear-gradient(135deg, #4673ff33, #45d39a1f), var(--panel-strong);height:120px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.review-aside{align-self:start}.update-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.update-card{border:1px solid var(--border-soft);background:var(--panel-strong);border-radius:8px;gap:10px;padding:14px;display:grid}.update-card strong{color:var(--text)}.update-card span{color:var(--muted);line-height:1.5}@media (width<=1280px){body{min-width:980px}.home-grid,.review-layout,.prompt-layout,.settings-layout,.update-layout{grid-template-columns:1fr}.workspace-layout{grid-template-columns:300px minmax(0,1fr)}.storyboard-workspace{grid-column:1/-1}.module-grid,.update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.error-banner{color:var(--text);background:#ff64641f;border-bottom:1px solid #ff646457;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.simple-flow-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.simple-hero{justify-content:space-between;align-items:center;gap:24px;min-height:220px;display:flex}.simple-hero h1{margin-bottom:10px}.simple-hero p{max-width:760px;color:var(--muted);line-height:1.7}.simple-main-action{min-width:180px;min-height:48px}.flow-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.flow-step{border:1px solid var(--border-soft);min-height:76px;color:var(--muted);background:#0b0f1a61;border-radius:8px;gap:8px;padding:10px;display:grid}.flow-step span{background:var(--secondary);width:24px;height:24px;color:var(--text);border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.flow-step strong{font-size:13px}.flow-step.active{border-color:var(--primary);color:var(--text);background:#4673ff1f}.flow-step.done{background:#45d39a1a;border-color:#45d39a57}.flow-step.done span{color:var(--success);background:#45d39a38}.simple-main-panel,.simple-side-panel{align-self:start}.simple-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-card{border:1px solid var(--border-soft);background:var(--panel-strong);border-radius:8px;gap:6px;padding:14px;display:grid}.summary-icon{width:34px;height:34px;color:var(--primary-strong);background:#4673ff24;border-radius:8px;place-items:center;display:grid}.summary-card span,.summary-card small{color:var(--muted)}.summary-card strong{color:var(--text);font-size:18px}.flow-preview-list{gap:10px;display:grid}.flow-shot{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.shot-index{width:34px;height:34px;color:var(--primary-strong);background:#4673ff26;border-radius:8px;place-items:center;font-weight:900;display:grid}.flow-shot strong{color:var(--text)}.flow-shot p{color:var(--muted);margin:5px 0 8px;line-height:1.55}.shot-meta,.shot-links{flex-wrap:wrap;gap:8px;display:flex}.shot-meta span,.shot-links a{border:1px solid var(--border-soft);color:var(--muted);background:#0b0f1a6b;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;text-decoration:none;display:inline-flex}.shot-links a:hover{border-color:var(--primary);color:var(--text)}.simple-empty{gap:12px;max-width:680px;display:grid}@media (width<=1280px){.simple-flow-layout{grid-template-columns:1fr}.flow-steps,.simple-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-hero{flex-direction:column;align-items:flex-start}}.real-image-link{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;min-height:280px;display:block;overflow:hidden}.real-image-preview{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}.inline-error{color:var(--danger);background:#ff64641a;border:1px solid #ff64646b;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.canvas-workbench{gap:12px;min-height:calc(100dvh - 86px);display:grid}.canvas-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.canvas-toolbar h1{margin:6px 0 4px;font-size:24px}.canvas-toolbar p{margin:0;font-size:13px}.canvas-toolbar-actions,.canvas-node-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canvas-zoom-control{border:1px solid var(--border-soft);background:#0b0f1a61;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;display:flex}.canvas-zoom-control span{min-width:42px;color:var(--text);text-align:center;font-size:12px;font-weight:800}.canvas-zoom-control button{min-height:28px;padding:0 8px;font-size:12px}.canvas-node-actions{gap:6px}.canvas-node-actions .primary-button,.canvas-node-actions .secondary-button{min-height:32px;padding:0 10px;font-size:12px}.canvas-node-actions svg{width:14px;height:14px}.canvas-board-wrap{grid-template-columns:minmax(0,1fr) 310px;gap:12px;height:calc(100dvh - 170px);min-height:620px;display:grid}.canvas-board{border:1px solid var(--border-soft);background:linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px), var(--panel-soft);min-height:100%;box-shadow:var(--shadow);background-size:28px 28px;border-radius:8px;position:relative;overflow:hidden}.canvas-stage-space{width:100%;min-width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.canvas-stage{backface-visibility:hidden;transform-origin:0 0;will-change:transform;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.canvas-lines{pointer-events:none;width:1px;height:1px;position:absolute;inset:0;overflow:visible}.canvas-lines line{stroke:#6d8dffb8;stroke-width:2px;stroke-dasharray:8 8}.canvas-node{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;min-height:392px;position:absolute;box-shadow:0 18px 40px #00000052}.canvas-node-head{border-bottom:1px solid var(--border-soft);cursor:grab;grid-template-columns:18px 16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 9px;display:grid}.node-drag-handle{color:#8da0c4;cursor:grab;touch-action:none;place-items:center;width:16px;height:24px;display:inline-grid}.node-drag-handle:active{cursor:grabbing}.canvas-node-selected-actions{color:#8ea0be;background:#10192b;border-top:1px solid #263858;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.canvas-node-selected-actions .secondary-button{flex:none}.canvas-node-head input{background:0 0;border:0;min-height:30px;padding:0;font-weight:800}.node-status{border:1px solid var(--border-soft);min-width:48px;color:var(--muted);text-align:center;border-radius:8px;padding:4px 6px;font-size:11px;font-weight:800}.node-status.success{color:var(--success);border-color:#45d39a66}.node-status.failed{color:var(--danger);border-color:#ff646466}.canvas-node-body{gap:8px;padding:8px;display:grid}.canvas-node-body textarea{resize:vertical;min-height:118px;padding:8px 9px;font-size:12px;line-height:1.45}.canvas-node.video .canvas-node-body textarea{min-height:112px}.video-prompt-tools{grid-template-columns:minmax(0,1fr) 132px 84px;align-items:end;gap:8px;display:grid}.video-prompt-tools button{min-height:32px;padding:6px 8px;font-size:12px}.video-skill-select{color:var(--muted);gap:4px;font-size:11px;display:grid}.video-skill-select select{min-height:32px;padding:4px 8px}.video-skill-meta{border:1px solid var(--border-soft);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#0b0f1a61;border-radius:8px;padding:6px 8px;font-size:12px;overflow:hidden}.reference-strip{border:1px dashed var(--border);min-height:76px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:6px;font-size:12px;display:flex;overflow-x:auto}.reference-strip img{object-fit:cover;border-radius:8px;width:50px;height:50px}.rich-editor-wrap{position:relative}.rich-paste-editor{border:1px solid var(--border);min-height:168px;max-height:260px;color:var(--text);white-space:pre-wrap;background:#0b0f1a7a;border-radius:8px;outline:none;padding:10px;font-size:12px;line-height:1.55;overflow:auto}.rich-paste-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4673ff29}.rich-paste-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-paste-editor.disabled{opacity:.72;cursor:not-allowed}.reference-mention-menu{z-index:40;border:1px solid var(--border);background:var(--panel-strong);min-width:180px;max-width:260px;max-height:180px;box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:6px;display:grid;position:absolute;bottom:8px;right:8px;overflow:auto}.reference-mention-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.reference-mention-menu button:hover{background:#4673ff29}.reference-mention-menu img{object-fit:cover;border-radius:7px;width:34px;height:34px}.node-delete-button{color:var(--muted)}.node-delete-button:hover{color:var(--danger);border-color:#ff64647a}.rich-image-chip{max-width:170px;color:var(--text);vertical-align:middle;background:#4673ff24;border:1px solid #4673ff57;border-radius:8px;align-items:center;gap:6px;margin:0 4px;padding:3px 6px 3px 3px;font-size:12px;font-weight:800;display:inline-flex}.rich-image-chip img{object-fit:cover;border-radius:7px;width:30px;height:30px}.rich-image-chip.missing{color:var(--warning);border-style:dashed}.rich-reference-strip{align-items:stretch}.reference-card{border:1px solid var(--border-soft);background:#0b0f1a6b;border-radius:8px;grid-template-columns:56px minmax(52px,1fr) 26px;align-items:center;gap:6px;min-width:150px;padding:5px;display:grid}.reference-card.with-asset{grid-template-columns:56px minmax(52px,1fr) 26px 26px}.reference-card span{color:var(--text);font-weight:800}.reference-thumb{background:0 0;border:0;border-radius:8px;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.reference-thumb img{width:100%;height:100%}.reference-thumb svg{color:#fff;background:#0b0f1abd;border-radius:6px;padding:2px;position:absolute;bottom:4px;right:4px}.icon-button.mini{width:24px;height:24px;min-height:24px}.reference-preview-popover{z-index:30;border:1px solid var(--border);box-shadow:var(--shadow);background:#0b0f1aeb;border-radius:8px;place-items:center;padding:10px;display:grid;position:absolute;inset:52px 12px auto}.reference-preview-popover img{object-fit:contain;border-radius:8px;max-width:100%;max-height:360px}.video-duration-control{color:var(--muted);grid-template-columns:auto 76px auto;align-items:center;gap:8px;font-size:12px;display:grid}.video-duration-control input{min-height:32px;padding:4px 8px}.canvas-result-image,.canvas-result-video,.video-placeholder{border:1px solid var(--border-soft);background:#0b0f1a8c;border-radius:8px;width:100%;min-height:180px}.canvas-result-image{object-fit:cover;display:block}.video-placeholder{color:var(--muted);place-items:center;display:grid}.canvas-progress{border:1px solid var(--border-soft);background:#0b0f1a99;border-radius:8px;height:22px;position:relative;overflow:hidden}.canvas-progress span{background:linear-gradient(90deg, var(--primary), var(--success));position:absolute;inset:0 auto 0 0}.canvas-progress strong{z-index:1;place-items:center;height:100%;font-size:12px;display:grid;position:relative}.canvas-menu{z-index:20;border:1px solid var(--border);background:var(--panel-strong);min-width:160px;box-shadow:var(--shadow);border-radius:8px;padding:6px;position:absolute}.canvas-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.canvas-menu button:hover{background:#4673ff24}.canvas-side-panel{align-self:stretch;gap:12px;max-height:100%;display:grid;overflow:auto}.canvas-asset-panel{border-bottom:1px solid var(--border-soft);gap:10px;padding-bottom:12px;display:grid}.canvas-asset-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.asset-draft-form{border:1px solid var(--border-soft);background:#0b0f1a61;border-radius:8px;grid-template-columns:56px minmax(0,1fr);gap:8px;padding:8px;display:grid}.asset-draft-form>img{object-fit:cover;border-radius:6px;width:56px;height:56px}.asset-draft-form .inline-fields,.asset-draft-form .action-row{grid-column:1/-1}.named-asset-list{gap:7px;display:grid}.named-asset-row{border:1px solid var(--border-soft);background:#0b0f1a61;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:6px;display:grid}.named-asset-row>img{object-fit:cover;border-radius:6px;width:42px;height:42px}.named-asset-row>div{gap:2px;min-width:0;display:grid}.named-asset-row strong,.named-asset-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.named-asset-row strong{color:var(--text);font-size:12px}.named-asset-row small{color:var(--muted);font-size:11px}.asset-empty{min-height:78px;font-size:12px}.canvas-export-list,.canvas-inspector{gap:8px;display:grid}.canvas-export-row{border:1px solid var(--border-soft);background:#0b0f1a61;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 70px;align-items:center;gap:8px;padding:8px;display:grid}.canvas-export-row input[type=checkbox]{width:18px}.canvas-export-row input[type=number]{min-height:32px;padding:4px 6px}.canvas-selected-title{margin-top:8px}.canvas-inspector div{border-bottom:1px solid var(--border-soft);gap:4px;padding-bottom:8px;display:grid}.canvas-inspector span{color:var(--muted);font-size:12px}.canvas-inspector strong{overflow-wrap:anywhere;font-size:12px}@media (width<=1280px){.canvas-board-wrap{grid-template-columns:1fr}.canvas-toolbar{flex-direction:column;align-items:flex-start}}.inline-success{color:var(--success);background:#45d39a1a;border:1px solid #45d39a6b;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.batch-reference-layout{grid-template-columns:minmax(360px,.58fr) minmax(0,1fr);gap:16px;display:grid}.production-guide{border-bottom:1px solid var(--border-soft);gap:10px;margin-bottom:14px;padding-bottom:14px;display:grid}.production-guide>div:first-child{gap:3px;display:grid}.production-guide p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.production-stage-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.production-stage-row span{border:1px solid var(--border-soft);color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#0b0f1a4d;border-radius:6px;padding:7px 6px;font-size:11px;font-weight:800;overflow:hidden}.production-stage-row span.ready{color:var(--text);background:#45d39a1a;border-color:#45d39a6b}.production-gate-note{color:var(--muted);border-left:3px solid #4673ffb8;padding:2px 0 2px 10px;font-size:12px;line-height:1.6}.batch-reference-source,.batch-reference-results{align-self:start;min-width:0}.panel-heading.compact{align-items:center}.panel-title.small{font-size:13px}.batch-reference-forms,.batch-reference-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.batch-reference-columns{margin-top:12px}.batch-draft-box,.batch-reference-item,.batch-result-card{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.batch-draft-box textarea{min-height:92px}.batch-reference-list{align-content:start;gap:10px;display:grid}.batch-reference-item.selected{border-color:#4673ff8c;box-shadow:0 0 0 3px #4673ff1f}.batch-reference-select-row,.batch-result-toolbar,.batch-selection-summary{align-items:center;gap:8px;display:flex}.batch-reference-select-row{justify-content:space-between}.batch-reference-check{min-width:0;color:var(--text);align-items:center;gap:8px;font-weight:800;display:flex}.batch-reference-check input{width:16px}.batch-reference-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-reference-item textarea{min-height:104px}.batch-count-control{grid-template-columns:auto 70px;align-items:center;gap:8px}.batch-count-control input{min-height:36px;padding:6px 8px}.batch-selection-summary{flex-wrap:wrap;margin-bottom:10px}.batch-selection-summary span{border:1px solid var(--border-soft);color:var(--muted);background:#0b0f1a61;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.batch-result-toolbar{justify-content:flex-end;margin:10px 0}.batch-result-list{gap:12px;display:grid}.batch-result-card textarea{min-height:132px;font-size:12px;line-height:1.55}.batch-result-card .secondary-button{justify-self:start}@media (width<=1280px){.production-stage-row{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-reference-layout,.batch-reference-forms,.batch-reference-columns{grid-template-columns:1fr}}.batch-image-paste-zone,.batch-reference-image{border:1px dashed var(--border);min-height:136px;color:var(--muted);text-align:center;background:#0b0f1a70;border-radius:8px;place-items:center;padding:8px;display:grid;position:relative;overflow:hidden}.batch-image-paste-zone{cursor:text;width:100%}.batch-image-paste-zone.has-image,.batch-reference-image.has-image{border-style:solid;border-color:#4673ff61;padding:0}.batch-image-paste-zone img,.batch-reference-image img{object-fit:cover;width:100%;height:100%;min-height:136px}.batch-image-paste-zone span,.batch-reference-image span{max-width:calc(100% - 16px);color:var(--text);background:#0b0f1ac7;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:800;position:absolute;bottom:8px;right:8px}.batch-image-paste-zone:not(.has-image) span,.batch-reference-image:not(.has-image) span{color:var(--muted);background:0 0;padding:0;position:static}.batch-reference-item:focus-within,.batch-draft-box:focus-within{border-color:#4673ff7a;outline:none;box-shadow:0 0 0 3px #4673ff1f}.batch-result-preview-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.batch-result-preview-row .batch-reference-image,.batch-result-preview-row .batch-reference-image img{min-height:96px}.state-badge.processing{color:var(--primary-strong);background:#4673ff1f;border-color:#4673ff70}.state-badge.failed{color:var(--danger);background:#ff64641f;border-color:#ff646470}.batch-cost-note,.batch-local-path{overflow-wrap:anywhere;border:1px solid var(--border-soft);color:var(--muted);background:#0b0f1a6b;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.55}.batch-cost-note{margin-top:10px}.batch-local-path.compact-path{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.export-notice{border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.export-notice.success{color:var(--success);background:#34d3991a;border-color:#34d39959}.export-notice.failed{color:var(--danger);background:#ff64641a;border-color:#ff64646b}.batch-result-check{grid-template-columns:none;align-items:center;gap:8px;min-width:0;display:flex}.batch-result-check input{flex:none;width:16px}.batch-result-check strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-result-preview-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.asset-library-layout,.task-queue-layout,.skill-manager-layout,.delivery-layout{gap:16px;display:grid}.asset-library-layout,.task-queue-layout{grid-template-columns:1fr}.asset-summary-grid,.delivery-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.asset-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.asset-card,.skill-card{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:8px;overflow:hidden}.asset-preview{border-bottom:1px solid var(--border-soft);min-height:180px;color:var(--muted);background:#0b0f1a7a;place-items:center;display:grid}.asset-preview img,.asset-preview video{object-fit:cover;width:100%;height:220px;display:block}.asset-card-body{gap:8px;padding:12px;display:grid}.asset-card-body p{max-height:72px;color:var(--muted);margin:0;font-size:12px;line-height:1.5;overflow:auto}.queue-list,.skill-list{gap:12px;margin-top:14px;display:grid}.queue-row{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:8px;grid-template-columns:24px minmax(0,1fr) 220px;align-items:start;gap:12px;padding:12px;display:grid}.queue-row strong{color:var(--text);margin-bottom:4px;display:block}.queue-status-cell{gap:8px;display:grid}.skill-create-panel,.skill-list-panel,.delivery-side-panel{align-self:start}.skill-card{gap:10px;padding:12px;display:grid}.skill-card textarea,.skill-create-panel textarea{min-height:160px}.delivery-layout{grid-template-columns:minmax(0,1fr) 340px}.delivery-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.delivery-manifest-preview{border:1px solid var(--border-soft);max-height:520px;color:var(--muted);white-space:pre-wrap;background:#0b0f1a8f;border-radius:8px;padding:12px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.settings-actions{margin-top:14px}.settings-hint{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.settings-section-copy{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.settings-diagnostic-result{color:var(--text-soft);background:#4474ff14;border:1px solid #4474ff59;border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.asset-index-heading{align-items:flex-end}.asset-index-toolbar{grid-template-columns:minmax(260px,1fr) 150px;align-items:end;gap:10px;width:min(520px,100%);display:grid}.asset-search-box{display:block;position:relative}.asset-search-box svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.asset-search-box input{padding-left:34px}.asset-meta-grid{flex-wrap:wrap;gap:6px;display:flex}.asset-meta-grid span,.asset-local-state,.queue-cost-line,.ledger-target{border:1px solid var(--border-soft);color:var(--muted);background:#0b0f1a61;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.45}.asset-local-state{color:var(--faint)}.ledger-total{border:1px solid var(--border-soft);background:var(--panel-strong);text-align:right;border-radius:8px;gap:4px;min-width:150px;padding:10px 12px;display:grid}.ledger-total span,.ledger-total small{color:var(--muted);font-size:12px}.ledger-total strong{color:var(--success);font-size:18px}.ledger-list{gap:10px;margin-top:14px;display:grid}.ledger-row{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:8px;grid-template-columns:24px minmax(0,1fr) 190px;align-items:start;gap:12px;padding:12px;display:grid}.ledger-row>svg,.queue-row>svg{color:var(--primary-strong);margin-top:3px}.ledger-row strong{margin-bottom:4px;display:block}.ledger-cost-cell{text-align:right;justify-items:end;gap:7px;display:grid}.ledger-cost-cell strong{color:var(--text);font-size:13px}.ledger-cost-cell small{color:var(--muted)}@media (width<=1280px){.asset-card-grid,.asset-summary-grid,.delivery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-manager-layout,.delivery-layout{grid-template-columns:1fr}.queue-row,.ledger-row{grid-template-columns:24px minmax(0,1fr)}.queue-status-cell,.ledger-cost-cell{text-align:left;grid-column:2;justify-items:stretch}.asset-index-toolbar{grid-template-columns:1fr;width:100%}}.image-review-card-wide{grid-template-columns:1fr}.feedback-presets{flex-wrap:wrap;gap:6px;display:flex}.feedback-presets .text-button{border:1px solid var(--border-soft);min-height:28px;color:var(--muted);background:#4673ff14;border-radius:6px;padding:3px 7px;font-size:11px}.feedback-presets .text-button:hover:not(:disabled){color:var(--text);border-color:#4673ff9e}.selected-compare{color:var(--text)!important;background:#4673ff33!important;border-color:#4673ffbf!important}.version-compare-panel{background:#4673ff14;border:1px solid #4673ff66;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.version-compare-panel figure{gap:6px;min-width:0;margin:0;display:grid}.version-compare-panel img,.version-compare-panel video{border:1px solid var(--border-soft);object-fit:contain;background:#0b0f1aa6;border-radius:7px;width:100%;max-height:360px}.version-compare-panel figcaption{color:var(--muted);font-size:12px;font-weight:700}.version-compare-hint{color:var(--muted);font-size:12px}.image-version-grid,.video-version-list,.composition-list{gap:12px;display:grid}.image-version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-version-card,.video-version-card,.composition-card{border:1px solid var(--border-soft);background:#0b0f1a6b;border-radius:8px;gap:10px;padding:12px;display:grid}.image-version-card.selected,.video-version-card.selected,.composition-card.selected{border-color:#45d39a7a;box-shadow:0 0 0 3px #45d39a1f}.image-version-card .real-image-link,.image-version-card .mock-image,.image-version-card .real-image-preview{min-height:220px}.video-version-card video,.composition-preview video{border:1px solid var(--border-soft);background:#0b0f1a8c;border-radius:8px;width:100%;max-height:260px}.result-decision-row,.composition-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-decision-row .primary-button,.result-decision-row .secondary-button{min-height:32px;padding:0 10px;font-size:12px}.composition-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.composition-main-panel,.composition-side-panel{align-self:start}.composition-card{grid-template-columns:260px minmax(0,1fr);align-items:start}.composition-preview{place-items:center;min-height:160px;display:grid}.composition-body{gap:10px;display:grid}.composition-check{grid-template-columns:none;align-items:center;gap:8px;display:flex}.composition-check input{width:16px}.composition-order{grid-template-columns:auto 78px;align-items:center}.composition-order input{min-height:34px;padding:5px 8px}.queue-status-cell .secondary-button{min-height:32px;padding:0 10px;font-size:12px}@media (width<=1280px){.feedback-presets{flex-wrap:wrap;gap:6px;display:flex}.feedback-presets .text-button{border:1px solid var(--border-soft);min-height:28px;color:var(--muted);background:#4673ff14;border-radius:6px;padding:3px 7px;font-size:11px}.feedback-presets .text-button:hover:not(:disabled){color:var(--text);border-color:#4673ff9e}.selected-compare{color:var(--text)!important;background:#4673ff33!important;border-color:#4673ffbf!important}.version-compare-panel{background:#4673ff14;border:1px solid #4673ff66;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.version-compare-panel figure{gap:6px;min-width:0;margin:0;display:grid}.version-compare-panel img,.version-compare-panel video{border:1px solid var(--border-soft);object-fit:contain;background:#0b0f1aa6;border-radius:7px;width:100%;max-height:360px}.version-compare-panel figcaption{color:var(--muted);font-size:12px;font-weight:700}.version-compare-hint{color:var(--muted);font-size:12px}.image-version-grid,.composition-layout,.composition-card{grid-template-columns:1fr}}.batch-reference-layout.video-focus{grid-template-columns:minmax(340px,.5fr) minmax(0,1.1fr)}.batch-reference-results.video-focus{border-color:#45d39a52}.batch-video-pipeline{background:linear-gradient(135deg,#45d39a29,#4673ff14),#0b0f1a8a;border:1px solid #45d39a52;border-radius:8px;gap:12px;margin:12px 0;padding:13px;display:grid}.batch-video-pipeline.emphasis{box-shadow:0 0 0 3px #45d39a14, var(--shadow)}.batch-video-title{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.batch-video-title>svg{width:34px;height:34px;color:var(--success);background:#45d39a29;border-radius:8px;place-items:center;padding:7px;display:grid}.batch-video-title strong{color:var(--text);font-size:15px;display:block}.batch-video-title small{color:var(--muted);margin-top:4px;line-height:1.5;display:block}.batch-pipeline-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.batch-pipeline-steps span{color:var(--muted);text-align:center;background:#0b0f1a57;border:1px solid #45d39a2e;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:800}.batch-video-actions{justify-content:flex-start}.batch-video-box{background:#0b0f1a5c;border:1px solid #45d39a38;border-radius:8px;gap:10px;padding:12px;display:grid}.batch-video-duration{grid-template-columns:auto 82px;align-items:center}.batch-video-duration input{min-height:34px;padding:5px 8px}.batch-video-preview{border:1px solid var(--border-soft);background:#0b0f1a8c;border-radius:8px;width:100%;max-height:280px}@media (width<=1280px){.batch-reference-layout.video-focus,.batch-pipeline-steps{grid-template-columns:1fr}}.batch-reference-source.video-source{border-color:#45d39a3d}.batch-video-source-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.batch-video-source-summary span{border:1px solid var(--border-soft);color:var(--muted);background:#0b0f1a61;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.batch-video-source-list{gap:10px;display:grid}.batch-video-source-card{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.batch-video-source-card.selected{border-color:#45d39a7a;box-shadow:0 0 0 3px #45d39a1a}.batch-video-source-check{color:var(--text);grid-template-columns:none;align-items:center;gap:8px;font-weight:800;display:flex}.batch-video-source-check input{width:16px}.batch-video-source-meta{gap:4px;display:grid}.batch-video-source-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.beginner-home{grid-template-columns:minmax(0,1fr) 340px}.beginner-hero{background:linear-gradient(135deg, #4673ff29, #45d39a12), var(--panel);min-height:0}.beginner-hero-main{gap:16px;display:grid}.beginner-hero h1,.beginner-flow-hero h1{max-width:760px;margin:8px 0 0;font-size:30px}.beginner-hero p,.beginner-flow-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.beginner-preset-grid,.beginner-roadmap-grid,.advanced-mode-grid,.flow-support-grid{gap:10px;display:grid}.beginner-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.beginner-preset{border:1px solid var(--border-soft);min-height:104px;color:var(--muted);text-align:left;background:#0b0f1a61;border-radius:8px;align-content:start;gap:7px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.beginner-preset:hover,.beginner-preset.active{color:var(--text);background:#4673ff24;border-color:#4673ff8f}.beginner-preset:active{transform:translateY(1px)}.beginner-preset svg{color:var(--primary-strong)}.beginner-preset span{color:var(--text);font-weight:900}.beginner-preset small{line-height:1.45}.beginner-idea-box textarea{min-height:138px;font-size:14px}.beginner-defaults{flex-wrap:wrap;gap:8px;display:flex}.beginner-defaults span{border:1px solid var(--border-soft);color:var(--muted);background:#0b0f1a6b;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.beginner-start-button{min-width:166px}.beginner-guide-panel,.beginner-side-panel{align-content:start;gap:14px;display:grid}.beginner-guide-list{gap:10px;display:grid}.beginner-guide-step{border:1px solid var(--border-soft);background:#0b0f1a61;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.beginner-guide-step span{width:28px;height:28px;color:var(--success);background:#45d39a26;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.beginner-guide-step strong{color:var(--text);font-size:13px}.beginner-roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.beginner-roadmap-card{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:8px;gap:8px;padding:14px;display:grid}.beginner-roadmap-card span{color:var(--muted);font-size:12px;font-weight:800}.beginner-roadmap-card strong{color:var(--text);line-height:1.45}.beginner-roadmap-card small{color:var(--success)}.advanced-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beginner-local-panel .storyboard-head{margin-bottom:10px}.beginner-flow-layout{grid-template-columns:minmax(0,1fr) 320px}.beginner-flow-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:16px;min-height:0;display:grid}.beginner-flow-copy{align-content:center;gap:12px;display:grid}.next-action-card{background:#0b0f1a70;border:1px solid #4673ff5c;border-radius:8px;align-content:center;gap:9px;padding:16px;display:grid}.next-action-card span,.next-action-card small{color:var(--muted)}.next-action-card strong{color:var(--text);font-size:22px;line-height:1.25}.next-action-button{min-height:46px}.beginner-stage-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-step small{color:var(--muted);font-size:12px;line-height:1.45}.beginner-current-card{background:linear-gradient(135deg,#4673ff1f,#45d39a14),#0b0f1a6b;border:1px solid #4673ff57;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.beginner-current-card span{color:var(--muted);font-size:12px;font-weight:800}.beginner-current-card strong{color:var(--text);margin-top:3px;font-size:16px;display:block}.beginner-current-card p{color:var(--muted);margin:4px 0 0;line-height:1.55}.beginner-summary-grid{margin-bottom:14px}.flow-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.flow-support-card{border:1px solid var(--border-soft);background:#0b0f1a57;border-radius:8px;gap:6px;padding:12px;display:grid}.flow-support-card strong{color:var(--text);font-size:13px}.flow-support-card span{color:var(--muted);font-size:12px;line-height:1.55}.flow-preview-heading{margin:2px 0 12px}.beginner-flow-shot{grid-template-columns:42px minmax(0,1fr) auto}.beginner-side-panel .secondary-button{justify-content:flex-start}@media (width<=1280px){.beginner-home,.beginner-flow-layout,.beginner-flow-hero{grid-template-columns:1fr}.beginner-preset-grid,.beginner-roadmap-grid,.advanced-mode-grid,.flow-support-grid,.beginner-stage-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.beginner-current-card{grid-template-columns:44px minmax(0,1fr)}.beginner-current-card .primary-button{grid-column:1/-1}}.image-generation-status{border:1px solid var(--border-soft);background:#0b0f1a75;border-radius:8px;gap:12px;margin:14px 0 18px;padding:14px;display:grid}.image-generation-status.active{background:linear-gradient(135deg,#4673ff24,#0b0f1a80);border-color:#4673ff6b}.image-generation-status.ready{border-color:#45d39a57}.image-generation-status.failed{background:#ff646414;border-color:#ff64646b}.image-generation-status.waiting{border-style:dashed}.generation-status-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.generation-status-head>div{gap:4px;display:grid}.generation-status-head strong{color:var(--text);font-size:15px}.generation-status-head span:not(.state-badge){color:var(--muted);line-height:1.6}.review-progress{height:26px}.indeterminate-progress span{width:46%;animation:1.2s ease-in-out infinite indeterminate-slide}.final-output-card{background:#45d39a14;border:1px solid #45d39a47;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.final-output-card>div:first-child{gap:4px;display:grid}.final-output-card strong{color:var(--text)}.final-output-card span{color:var(--muted);font-size:12px;line-height:1.5}@keyframes indeterminate-slide{0%{transform:translate(-120%)}to{transform:translate(220%)}}.compact-progress{height:20px}.compact-progress strong{font-size:11px}.generation-stat-row{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.generation-stat-row span{border:1px solid var(--border-soft);background:#0c12206b;border-radius:8px;padding:6px 10px}.shot-progress-line{color:var(--muted);gap:6px;margin:10px 0 12px;font-size:12px;display:grid}.image-task-empty{text-align:center;justify-items:center;gap:6px}.image-task-empty strong{color:var(--text)}.image-task-empty span{max-width:420px;color:var(--muted);line-height:1.6}.spin-icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.danger-button{color:var(--danger)!important;background:#ff64641a!important;border-color:#ff646470!important}.danger-button:hover{background:#ff646429!important;border-color:#ff6464b8!important}.video-next-empty{border:1px dashed var(--border);min-height:260px;color:var(--muted);text-align:center;background:#0b0f1a6b;border-radius:8px;justify-items:center;gap:12px;padding:28px;display:grid}.video-next-empty svg{color:var(--primary-strong)}.video-next-empty strong{color:var(--text);font-size:18px}.video-next-empty span{max-width:560px;line-height:1.7}.prompt-image-thumb{object-fit:cover;border:1px solid var(--border-soft);background:#0b0f1ab8;border-radius:8px;width:100%;max-height:240px}.preflight-list{gap:10px;display:grid}.preflight-row{border:1px solid var(--border-soft);background:#0b0f1a61;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.preflight-row strong{color:var(--text);margin-bottom:3px;font-size:13px;display:block}.preflight-row small{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.video-media-frame{border:1px solid var(--border-soft);background:#060a12eb;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.video-media-frame.landscape{aspect-ratio:16/9;max-height:440px}.video-media-frame.portrait{aspect-ratio:9/16;justify-self:center;width:min(100%,380px);max-height:620px}.video-media-frame.square{aspect-ratio:1;justify-self:center;width:min(100%,520px);max-height:520px}.video-version-card .video-media-frame video{object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:100%;max-height:none}.video-media-frame .video-placeholder{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;font-size:15px}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-new-project{color:#f4f7ff;background:#4673ff29;border:1px solid #4673ffc7;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.topbar-new-project:hover{border-color:var(--primary-strong);background:#4673ff47}.topbar-new-project:active{transform:translateY(1px)}.project-row{gap:8px}.project-row-main{color:inherit;text-align:left;gap:5px;display:grid}.project-row-main:hover span{color:var(--primary-strong)}.project-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-row-actions .text-button{min-height:28px;color:var(--muted);padding:4px 6px;font-size:12px}.project-row-actions .text-button:hover,.project-row-actions .success-action{color:var(--success)}.project-folder-button{margin-left:auto}.project-create-help{color:var(--muted);margin:-4px 0 4px;font-size:12px;line-height:1.55}.project-list-heading{align-items:flex-start}.project-count{border:1px solid var(--border-soft);min-width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.video-parent-reference{color:var(--text);background:#45d2a614;border:1px solid #45d2a657;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.video-parent-reference img{object-fit:cover;border-radius:4px;width:42px;height:42px}.video-parent-reference div{gap:2px;min-width:0;display:grid}.video-parent-reference strong{color:var(--success);font-size:12px}.video-parent-reference span{color:var(--muted);font-size:11px;line-height:1.35}@media (width<=800px){.version-compare-panel{grid-template-columns:1fr}}.production-rule-editor,.production-variable-table{border:1px solid var(--border-soft);background:#0b0f1a4d;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.production-rule-editor small,.production-variable-table small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45;display:block}.production-rule-editor textarea,.production-variable-table textarea{min-height:76px}.production-rule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.production-rule-fields input{min-height:34px}.variable-table-head,.variable-table-row{grid-template-columns:38px minmax(100px,.75fr) minmax(140px,1.3fr) minmax(140px,1.3fr) 26px;align-items:center;gap:7px;display:grid}.variable-table-head{color:var(--muted);padding:0 4px;font-size:11px;font-weight:800}.variable-table-list{gap:7px;display:grid}.variable-table-row{border:1px solid var(--border-soft);background:#0b0f1a61;border-radius:7px;padding:6px}.variable-table-row input[type=checkbox]{justify-self:center;width:16px}.variable-table-row input:not([type=checkbox]){min-width:0;min-height:32px;padding:5px 7px}.variable-empty{min-height:62px;font-size:12px}.batch-quality-toolbar{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:10px 0;display:flex}.batch-quality-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.batch-quality-filter>span{color:var(--muted);margin-right:2px;font-size:12px;font-weight:800}@media (width<=1280px){.production-rule-fields,.variable-table-head,.variable-table-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)}.variable-table-head span:nth-child(4),.variable-table-row input:nth-of-type(3){grid-column:2/-1}.variable-table-row .icon-button{grid-area:1/3}}.batch-next-step{background:#1667562e;border:1px solid #46d5a794;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:16px 18px;display:flex}.batch-next-step strong{color:#f3fbff;font-size:15px}.batch-next-step p{color:#b8c8df;margin:5px 0 0;font-size:13px}@media (width<=760px){.batch-next-step{flex-direction:column;align-items:stretch}}.result-card-primary-action{margin:10px 0 2px;display:flex}.video-card-actions{margin-top:2px}.batch-production-path-map{border:1px solid var(--border-soft);background:#080f1d66;border-radius:7px;grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:stretch;gap:0;margin:14px 0;display:grid;overflow:hidden}.batch-path-root{border-right:1px solid var(--border-soft);background:#2a5cb41f;gap:9px;padding:14px;display:grid}.batch-path-root .batch-reference-image{min-height:150px}.batch-path-kicker{color:var(--accent-bright);font-size:12px;font-weight:800}.batch-path-branches{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));align-content:center;gap:12px;padding:18px 16px 18px 38px;display:grid}.batch-path-branch{min-width:0;color:var(--text);text-align:left;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;gap:7px;padding:9px;display:grid;position:relative}.batch-path-branch:before{content:"";border-top:1px dashed #467aff;width:38px;position:absolute;top:50%;right:100%}.batch-path-branch:hover{border-color:var(--accent);background:#3c72ff24}.batch-path-branch .batch-reference-image{min-height:92px}.batch-path-branch span{font-size:13px;font-weight:800}.batch-path-branch small{color:var(--muted);font-size:12px}.batch-path-prompt-editor{position:relative}.batch-path-prompt-tools,.batch-path-reference-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.batch-path-prompt-tools>span{color:var(--muted);font-size:12px;font-weight:800}.batch-path-reference-strip{border-top:1px solid var(--border-soft);padding-top:8px}.batch-path-reference-chip{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-soft);background:#223454b3;border-radius:4px;align-items:center;gap:5px;padding:4px 7px 4px 4px;font-size:12px;display:inline-flex;overflow:hidden}.batch-path-reference-chip img,.batch-reference-mention-menu img{object-fit:cover;border-radius:3px;width:26px;height:26px}.batch-reference-mention-menu{z-index:4;border:1px solid var(--accent);background:#111a2d;border-radius:6px;width:min(300px,100% - 16px);max-height:180px;padding:6px;display:grid;position:absolute;bottom:8px;right:8px;overflow:auto;box-shadow:0 10px 28px #00000059}.batch-reference-mention-menu button{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px;display:flex}.batch-reference-mention-menu button:hover{background:#3c72ff33}@media (width<=760px){.batch-production-path-map{grid-template-columns:1fr}.batch-path-root{border-right:0;border-bottom:1px solid var(--border-soft)}.batch-path-branches{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:16px}.batch-path-branch:before{display:none}}.batch-reference-layout.path-mode{grid-template-columns:minmax(0,1fr)}.batch-reference-layout.path-mode .batch-reference-source{display:none}.batch-reference-layout.path-mode .batch-reference-results{width:min(100%,1500px);margin:0 auto}.canvas-image-template-row{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.canvas-board{cursor:grab}.canvas-board.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas-node{min-height:0;overflow:visible}.canvas-node-head{grid-template-columns:18px 16px minmax(0,1fr) auto}.canvas-node-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.compact-node-body{padding:0;position:relative}.canvas-node-media{isolation:isolate;aspect-ratio:4/5;background:#0b1220;border-radius:6px;place-items:center;min-width:0;max-width:100%;min-height:235px;display:grid;position:relative;overflow:hidden}.canvas-node-media>img,.canvas-node-media>video{object-fit:cover;width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;display:block}.canvas-node-empty-media{max-width:180px;color:var(--muted);text-align:center;place-items:center;gap:8px;font-size:12px;display:grid}.canvas-node-media-progress{color:#fff;border:1px solid var(--accent);background:#0f172ad1;border-radius:4px;padding:4px 7px;font-size:12px;font-weight:800;position:absolute;bottom:8px;right:8px}.canvas-node-quick-actions{z-index:2;opacity:0;pointer-events:none;background:#0a101de0;border:1px solid #94acdc80;border-radius:6px;gap:6px;padding:7px;transition:opacity .12s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-node-media:hover .canvas-node-quick-actions,.canvas-node.selected .canvas-node-media .canvas-node-quick-actions{opacity:1;pointer-events:auto}.canvas-node-expanded{background:var(--surface);border-top:1px solid var(--border-soft);gap:8px;padding:10px;display:grid}.canvas-node:not(.selected) .canvas-node-expanded{display:none}.canvas-node.selected{z-index:20}.canvas-node-expanded.canvas-editor-panel{z-index:4;background:#111b2d;border:1px solid #4871cdb8;border-radius:8px;grid-template-columns:minmax(0,1fr) 196px;align-items:start;gap:12px;width:640px;padding:12px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 44px #0000006b}.canvas-editor-main,.canvas-editor-settings{gap:9px;min-width:0;display:grid}.canvas-editor-settings{border-left:1px solid var(--border-soft);align-content:start;padding-left:12px}.canvas-editor-label,.canvas-control-field>span,.canvas-duration-field>span{color:var(--muted);font-size:12px;font-weight:800}.canvas-editor-main .rich-paste-editor{min-height:156px;max-height:250px}.canvas-editor-main textarea{min-height:156px}.canvas-control-field{gap:5px;display:grid}.canvas-control-field select{width:100%;min-height:34px;padding:5px 8px;font-size:12px}.canvas-model-note{border:1px solid var(--border-soft);background:#090f1c8c;border-radius:6px;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;display:grid}.canvas-model-note span,.canvas-model-note small{color:var(--muted);font-size:11px}.canvas-model-note strong{font-size:13px}.canvas-control-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.canvas-duration-field{border:1px solid var(--border-soft);background:#090f1c8c;border-radius:6px;gap:7px;padding:9px;display:grid}.canvas-duration-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.canvas-duration-presets button{min-height:30px;color:var(--muted);border:1px solid var(--border-soft);background:#16243d;border-radius:4px;font-size:12px;font-weight:700}.canvas-duration-presets button.active{color:#fff;background:var(--primary);border-color:var(--primary)}.canvas-duration-custom{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:11px;display:grid}.canvas-duration-custom input{min-width:0;min-height:30px;padding:4px 7px}.canvas-editor-references,.canvas-editor-progress,.canvas-editor-error,.canvas-editor-actions,.canvas-editor-result,.canvas-editor-panel .canvas-result-video{grid-column:1/-1}.canvas-editor-references{min-height:58px;margin:0}.canvas-image-versions{background:#10192b;border:1px solid #263858;border-radius:6px;grid-column:1/-1;gap:6px;min-width:0;padding:8px;display:grid}.canvas-image-versions>span{color:#94a3b8;font-size:12px;font-weight:700}.canvas-image-versions>div{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.canvas-image-versions button{color:#cbd5e1;text-align:left;background:#0c1424;border:1px solid #263858;border-radius:5px;flex:0 0 102px;grid-template-columns:38px auto;align-items:center;gap:6px;min-width:102px;padding:5px;display:grid}.canvas-image-versions button:hover,.canvas-image-versions button.active{color:#fff;background:#172b52;border-color:#4778ff}.canvas-image-versions img{object-fit:cover;border-radius:4px;width:38px;height:38px;display:block}.canvas-image-versions small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.canvas-editor-panel .video-parent-reference{margin:0}.canvas-editor-panel .video-prompt-tools{grid-template-columns:minmax(0,1fr) 138px 78px}.canvas-editor-panel .canvas-result-video{border:1px solid var(--border-soft);object-fit:contain;background:#060b15;border-radius:6px;width:100%;max-height:280px}.canvas-editor-result{min-height:112px}.canvas-editor-progress .canvas-progress{margin:0}.canvas-editor-actions{justify-content:flex-end;margin-top:0}@media (width<=900px){.canvas-node-expanded.canvas-editor-panel{grid-template-columns:1fr;width:min(640px,100vw - 72px)}.canvas-editor-settings{border-top:1px solid var(--border-soft);border-left:0;padding-top:10px;padding-left:0}}.canvas-workspace-panel{border-bottom:1px solid var(--border-soft);gap:9px;padding-bottom:12px;display:grid}.canvas-workspace-head-actions{align-items:center;gap:7px;display:flex}.canvas-workspace-name{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.canvas-workspace-name input{min-height:34px;font-size:13px;font-weight:700}.canvas-workspace-list{gap:6px;max-height:230px;display:grid;overflow:auto}.canvas-workspace-row{border:1px solid var(--border-soft);background:#090f1c61;border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;padding:4px;display:grid}.canvas-workspace-row.active{background:#4673ff21;border-color:#4673ffcc}.canvas-workspace-select{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:6px;display:grid}.canvas-workspace-select strong,.canvas-workspace-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-workspace-select strong{font-size:12px}.canvas-workspace-select small{color:var(--muted);font-size:11px}.reference-mention-menu button>span{gap:2px;min-width:0;display:grid}.reference-mention-menu button strong,.reference-mention-menu button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-mention-menu button strong{color:var(--text);font-size:12px}.reference-mention-menu button small{color:var(--muted);font-size:11px}.reference-mention-fallback{width:34px;height:34px;color:var(--accent);background:#4673ff24;border-radius:7px;place-items:center;font-size:16px;font-weight:800;display:grid}.video-prompt-editor-wrap{position:relative}.video-prompt-editor-wrap textarea{width:100%}.video-parent-mention{z-index:6;max-width:calc(100% - 16px);color:var(--text);text-align:left;box-shadow:var(--shadow);background:#0a1220f5;border:1px solid #45d2a685;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;bottom:8px;right:8px}.video-parent-mention img{object-fit:cover;border-radius:4px;width:34px;height:34px}.video-parent-mention span{gap:2px;min-width:0;display:grid}.video-parent-mention strong{color:var(--success);font-size:12px}.video-parent-mention small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.canvas-export-panel{border-bottom:1px solid var(--border-soft);padding-bottom:10px}.canvas-export-panel summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;font-size:14px;font-weight:800;list-style:none;display:flex}.canvas-export-panel summary::-webkit-details-marker{display:none}.canvas-export-content{gap:10px;padding-top:10px;display:grid}.canvas-asset-modal{z-index:100;background:#0307129e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.canvas-asset-modal .asset-draft-form{width:min(460px,100%);box-shadow:0 20px 46px #00000075}.inherited-reference-strip{margin:0}.inherited-reference-card{grid-template-columns:56px minmax(72px,1fr)}.inherited-reference-card .reference-thumb{grid-row:1/span 2}.inherited-reference-card small{color:var(--muted);font-size:11px;line-height:1.2}.canvas-workspace-panel{gap:12px;padding-bottom:16px}.canvas-workspace-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-side-eyebrow{color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.canvas-workspace-title{color:var(--text);font-size:17px;font-weight:850;line-height:1.2}.canvas-workspace-head-actions{gap:8px}.canvas-workspace-name{gap:6px}.canvas-workspace-name>span,.canvas-workspace-list-label{color:var(--muted);font-size:11px;font-weight:700}.canvas-workspace-name input{min-height:38px;color:var(--text);background:#070d198c;padding:8px 10px;font-size:15px;font-weight:800}.canvas-workspace-list-label{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.canvas-workspace-list-label small{color:var(--muted);font-size:10px;font-weight:600}.canvas-workspace-list{gap:7px}.canvas-workspace-row{background:#070d1940;border-color:#687ea938;grid-template-columns:minmax(0,1fr) 26px;gap:4px;padding:3px;transition:border-color .14s,background .14s,box-shadow .14s}.canvas-workspace-row.active{box-shadow:inset 3px 0 0 var(--accent);background:#375bc92e;border-color:#4673ffeb}.canvas-workspace-select{gap:5px;padding:8px 7px 8px 9px}.canvas-workspace-row-title{align-items:center;gap:7px;min-width:0;display:flex}.canvas-workspace-select strong{color:var(--text);font-size:13px;font-weight:800}.canvas-workspace-select small{color:color-mix(in srgb, var(--muted) 84%, transparent);font-size:10px;font-weight:600}.canvas-workspace-row-title em{color:var(--accent);flex:none;font-size:10px;font-style:normal;font-weight:800}.canvas-workspace-row .icon-button.mini{opacity:.55}.canvas-workspace-row:hover .icon-button.mini,.canvas-workspace-row.active .icon-button.mini{opacity:1}.canvas-export-panel{margin-top:4px;padding-top:2px}.canvas-export-panel summary{color:var(--muted);font-size:12px;font-weight:750}.canvas-export-panel summary small{color:color-mix(in srgb, var(--muted) 78%, transparent);font-size:10px;font-weight:600}.canvas-lines .canvas-production-line{stroke:#6d8dffb8;stroke-dasharray:8 8}.canvas-lines .canvas-reference-line,.canvas-lines .canvas-reference-preview{stroke:#3dd3beeb;stroke-width:2px;stroke-dasharray:4 6}.canvas-lines .canvas-reference-preview{opacity:.86}.canvas-node.reference{background:#0f1d29;border-color:#3dd3be85;min-height:0}.canvas-node.reference.selected{border-color:#3dd3bef5;box-shadow:0 0 0 1px #3dd3be42,0 18px 40px #00000052}.canvas-node.reference .canvas-node-head{border-bottom-color:#3dd3be40}.reference-media{background:#09151e;min-height:220px}.reference-node-meta{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.reference-node-meta strong{color:var(--success);font-size:11px;font-weight:800}.reference-link-port{z-index:4;color:#d8fffb;cursor:crosshair;background:#123c40;border:2px solid #3dd3beeb;border-radius:50%;place-items:center;width:26px;height:26px;min-height:26px;display:grid;position:absolute;top:50%;right:-13px;box-shadow:0 5px 16px #00000047}.reference-link-port:hover{color:#fff;background:#1e706b}.canvas-node.reference-link-target{border-color:#3dd3bef5;box-shadow:0 0 0 2px #3dd3be38,0 18px 40px #00000052}.inherited-reference-card.with-unlink{grid-template-columns:56px minmax(72px,1fr) 26px}.inherited-reference-card.with-unlink .icon-button{grid-area:1/3/span 2}.canvas-node{cursor:grab}.canvas-node input,.canvas-node textarea,.canvas-node select,.canvas-node [contenteditable=true]{cursor:text}.canvas-node button{cursor:pointer}.reference-media{overflow:visible}.reference-link-port{color:#d8fffb;background:#123c40;border-radius:17px;justify-content:center;align-items:center;gap:5px;width:auto;min-width:62px;height:32px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;top:50%;right:-28px;transform:translateY(-50%)}.reference-link-port:hover{background:#1f756f;box-shadow:0 0 0 4px #3dd3be29,0 5px 16px #00000047}.reference-drop-zone{z-index:22;color:#dcfffa;pointer-events:none;background:#18a8952e;border:2px solid #3dd3bee6;border-radius:8px;place-content:center;place-items:center;gap:6px;font-size:13px;font-weight:850;display:grid;position:absolute;inset:0}.reference-drop-zone svg{width:24px;height:24px}.reference-card[draggable=true]{cursor:grab}.reference-card[draggable=true]:active,.reference-card[draggable=true] .reference-thumb{cursor:grabbing}.rich-paste-editor.drag-over{border-color:var(--primary);box-shadow:0 0 0 2px #4f7cff33}.queue-filter-row{border-top:1px solid var(--border-soft);gap:6px;margin-top:14px;padding-top:12px;display:flex}.queue-filter-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px}.queue-filter-row button.active{border-color:var(--primary);color:var(--text)}.generation-queue-grid{gap:12px;margin-top:14px;display:grid}.generation-queue-card{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:8px;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden}.generation-queue-preview{border-right:1px solid var(--border-soft);min-height:150px;color:var(--muted);background:#080d18a8;place-items:center;display:grid}.generation-queue-preview img,.generation-queue-preview video{object-fit:contain;width:100%;height:100%;max-height:220px}.generation-queue-body{align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.generation-queue-title-row,.generation-queue-actions,.queue-video-options{align-items:center;gap:8px;display:flex}.generation-queue-title-row{justify-content:space-between}.generation-queue-title-row strong,.generation-queue-title-row small{display:block}.generation-queue-title-row small,.queue-readable-error small,.queue-video-options span{color:var(--muted);font-size:12px}.queue-readable-error{color:#ff9b9b;background:#7f1d1d29;border:1px solid #ef44446b;border-radius:6px;gap:4px;padding:10px;display:grid}.queue-video-compose{border-top:1px solid var(--border-soft);gap:10px;padding-top:12px;display:grid}.queue-video-compose label{color:var(--muted);gap:6px;font-size:12px;display:grid}.queue-video-compose textarea{min-height:96px}.queue-video-options{flex-wrap:wrap}.queue-video-options label{align-items:center;gap:6px;display:flex}.queue-technical-details{color:var(--muted);font-size:12px}.queue-technical-details summary{cursor:pointer;width:fit-content}.queue-technical-details div,.queue-technical-details pre{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px}@media (width<=760px){.generation-queue-card{grid-template-columns:1fr}.generation-queue-preview{border-right:0;border-bottom:1px solid var(--border-soft);min-height:180px}.generation-queue-title-row,.queue-video-options{flex-direction:column;align-items:flex-start}}.generation-workbench-page{gap:12px;min-width:0;display:grid}.generation-workbench-header{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.generation-workbench-header h1{letter-spacing:0;margin:4px 0;font-size:22px}.generation-workbench-header p{color:var(--muted);margin:0;font-size:13px}.generation-workbench-header-status{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.generation-workbench-layout{grid-template-columns:minmax(460px,1.2fr) minmax(340px,.8fr);gap:12px;min-width:0;min-height:calc(100vh - 190px);display:grid}.generation-input-column{align-content:start;gap:12px;min-width:0;display:grid}.generation-input-panel,.generation-settings-panel,.generation-preview-panel,.generation-result-queue,.generation-video-panel{min-width:0;padding:14px}.workbench-region-label{align-items:center;gap:9px;margin-bottom:12px;display:flex}.workbench-region-label>span{color:#82a3ff;background:#4b7bff1f;border:1px solid #4b7bff80;border-radius:6px;place-items:center;width:30px;height:26px;font-size:11px;font-weight:800;display:grid}.workbench-region-label strong,.workbench-region-label small{display:block}.workbench-region-label strong{color:var(--text);font-size:14px}.workbench-region-label small{color:var(--muted);margin-top:2px;font-size:11px}.workbench-rich-prompt{gap:8px;display:grid}.workbench-rich-editor-wrap{position:relative}.workbench-rich-editor{border:1px solid var(--border-soft);background:var(--input-bg);min-height:150px;max-height:290px;color:var(--text);border-radius:7px;outline:none;padding:11px;font-size:13px;line-height:1.65;overflow:auto}.workbench-rich-editor:focus{border-color:var(--primary);box-shadow:0 0 0 2px #4b7bff1f}.workbench-rich-editor:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.workbench-rich-editor.disabled{opacity:.6;pointer-events:none}.workbench-inline-reference{vertical-align:middle;background:#4b7bff26;border:1px solid #4b7bff73;border-radius:5px;align-items:center;gap:5px;max-width:150px;margin:0 3px;padding:2px 6px 2px 3px;display:inline-flex}.workbench-inline-reference img{object-fit:cover;border-radius:3px;width:25px;height:25px}.workbench-inline-reference strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workbench-mention-menu{z-index:20;border:1px solid var(--border-soft);background:var(--panel);border-radius:7px;gap:4px;max-height:180px;padding:6px;display:grid;position:absolute;bottom:8px;left:8px;right:8px;overflow:auto;box-shadow:0 12px 30px #00000047}.workbench-mention-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.workbench-mention-menu button:hover{background:var(--panel-soft)}.workbench-mention-menu img{object-fit:cover;border-radius:4px;width:38px;height:38px}.workbench-mention-menu strong,.workbench-mention-menu small{display:block}.workbench-mention-menu small{color:var(--muted);font-size:10px}.workbench-reference-strip{border:1px dashed var(--border-soft);border-radius:7px;gap:6px;min-height:52px;padding:6px;display:flex;overflow-x:auto}.workbench-reference-chip{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:6px;grid-template-columns:42px minmax(58px,1fr) 24px;align-items:center;gap:6px;min-width:150px;padding:4px;display:grid}.workbench-reference-chip img{object-fit:cover;border-radius:4px;width:42px;height:42px}.workbench-reference-chip strong,.workbench-reference-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workbench-reference-chip strong{font-size:11px}.workbench-reference-chip small{color:var(--muted);font-size:9px}.workbench-reference-empty{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.workbench-rich-actions{justify-content:flex-end;display:flex}.generation-quick-rules{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.generation-quick-rules .text-button{padding:4px 6px;font-size:11px}.generation-mode-switch{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.generation-mode-switch button{border:1px solid var(--border-soft);background:var(--panel-soft);min-height:38px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;display:flex}.generation-mode-switch button.active{border-color:var(--primary);color:var(--text);background:#4b7bff29}.generation-settings-panel{gap:10px;display:grid}.generation-composer-panel{gap:8px;padding:12px;display:grid}.generation-composer-heading .workbench-region-label{margin-bottom:0}.generation-composer-panel .workbench-rich-prompt{grid-template-columns:minmax(0,1fr) auto;gap:6px}.generation-composer-panel .workbench-rich-editor-wrap{grid-column:1/-1}.generation-composer-panel .workbench-rich-editor{min-height:80px;max-height:132px;padding:8px 10px;line-height:1.5}.generation-composer-panel .workbench-reference-strip{min-height:38px;padding:4px}.generation-composer-panel .workbench-reference-chip{grid-template-columns:30px minmax(52px,1fr) 22px;min-width:128px;padding:3px}.generation-composer-panel .workbench-reference-chip img{width:30px;height:30px}.generation-composer-panel .workbench-rich-actions{align-items:stretch}.generation-composer-panel .workbench-rich-actions .secondary-button{min-height:38px;padding:6px 9px}.generation-compact-settings{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:flex-end;gap:6px;padding-top:8px;display:flex}.generation-compact-settings-label{align-self:center;align-items:center;gap:6px;min-height:34px;display:flex}.generation-compact-settings-label>span{color:#82a3ff;background:#4b7bff1f;border:1px solid #4b7bff80;border-radius:6px;place-items:center;width:30px;height:26px;font-size:11px;font-weight:800;display:grid}.generation-compact-settings-label strong{white-space:nowrap;font-size:12px}.generation-compact-settings .generation-mode-switch{flex:none;gap:4px;margin:0;display:flex}.generation-compact-settings .generation-mode-switch button{min-height:34px;padding:5px 9px}.generation-compact-settings .canvas-control-field{flex:108px;gap:3px;min-width:96px}.generation-compact-settings .canvas-control-field>span:first-child{font-size:10px}.generation-compact-settings .generation-model-field,.generation-compact-settings .generation-skill-field{flex-basis:142px}.generation-compact-settings .generation-duration-field{flex-basis:82px}.generation-compact-settings .canvas-control-field select{min-height:34px}.generation-compact-settings .generation-submit-row{flex-wrap:nowrap;flex:none;margin-left:auto}.generation-compact-settings .generation-submit-row button{min-height:34px;padding:6px 10px}.generation-locked-ratio.compact{align-items:center;min-height:34px;padding:5px 8px;display:flex}.generation-quality-note.compact{border-left:0;padding-left:0;font-size:10px}.generation-quality-note{color:var(--muted);border-left:2px solid #4ecfa8;padding-left:8px;font-size:11px;line-height:1.5}.generation-locked-ratio{background:#4ecfa814;border:1px solid #4ecfa866;border-radius:6px;gap:3px;min-height:38px;padding:8px 10px;display:grid}.generation-locked-ratio strong{color:#64d9b5;font-size:12px}.generation-locked-ratio small{color:var(--muted);font-size:10px;line-height:1.45}.generation-submit-row,.generation-preview-actions,.generation-video-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.generation-preview-empty,.generation-result-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.generation-preview-content{gap:10px;display:grid}.generation-preview-media{border:1px solid var(--border-soft);background:#080d18;border-radius:7px;place-items:center;width:100%;min-height:260px;max-height:520px;display:grid;overflow:hidden}.generation-preview-media img,.generation-preview-media video{object-fit:contain;width:100%;height:100%;max-height:520px;display:block}.generation-preview-placeholder{color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.generation-preview-info{gap:8px;display:grid}.generation-preview-info>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.generation-preview-prompt p{max-height:90px;color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65;overflow:auto}.generation-preview-prompt{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:6px;gap:6px;padding:9px 10px;display:grid}.generation-preview-prompt>span{color:var(--muted);font-size:10px}.generation-preview-billing{color:#64d9b5;font-size:11px}.generation-preview-billing.failed{color:#f3b06a}.queue-readable-error{gap:4px;display:grid}.queue-readable-error strong{color:#ff8e93;font-size:10px}.queue-readable-error span,.queue-readable-error small{overflow-wrap:anywhere}.generation-preview-info>small{color:var(--muted);font-size:10px}.generation-result-queue{min-height:0}.generation-result-list{align-content:start;gap:7px;max-height:calc(100vh - 275px);padding-right:3px;display:grid;overflow:auto}.generation-result-item{border:1px solid var(--border-soft);background:var(--panel-soft);min-height:86px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid;position:relative}.generation-result-item:hover,.generation-result-item.selected{border-color:var(--primary);background:#4b7bff1c}.generation-result-item>img,.generation-result-item>video,.generation-result-placeholder{object-fit:cover;background:#080d18;border-radius:5px;place-items:center;width:92px;height:70px;display:grid}.generation-result-copy{gap:4px;min-width:0;display:grid}.generation-result-copy strong,.generation-result-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.generation-result-copy strong{font-size:12px}.generation-result-copy small{color:var(--muted);font-size:10px}.generation-result-progress-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.generation-result-progress-head strong{color:var(--text);font-size:9px}.generation-result-progress{background:#ffffff14;border-radius:2px;height:4px;display:block;overflow:hidden}.generation-result-progress i{border-radius:inherit;background:linear-gradient(90deg,#4b7bff,#4ecfa8);height:100%;transition:width .24s;display:block}.generation-result-copy .generation-result-billing{color:#64d9b5}.generation-result-copy .generation-result-billing.failed{color:#f3b06a}.generation-result-copy .generation-result-error{color:#ff8e93;white-space:normal}.generation-result-index{color:#fff;background:#000000ad;border-radius:4px;padding:2px 4px;font-size:9px;position:absolute;top:8px;left:12px}.generation-video-panel{align-self:start;gap:12px;max-height:calc(100vh - 155px);display:grid;position:sticky;top:0;overflow:auto}.generation-video-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.generation-video-panel-settings{gap:10px;display:grid}@media (width<=1380px){.generation-workbench-layout:has(.generation-video-panel){grid-template-columns:minmax(430px,1.15fr) minmax(320px,.85fr)}.generation-video-panel{z-index:40;width:min(390px,100vw - 36px);max-height:none;position:fixed;top:76px;bottom:18px;right:18px;box-shadow:0 20px 50px #0000006b}}@media (width<=980px){.generation-workbench-header{flex-direction:column;align-items:flex-start}:is(.generation-workbench-layout,.generation-workbench-layout:has(.generation-video-panel)){grid-template-columns:1fr}.generation-result-list{max-height:none}}.app-shell{background:var(--bg)}.sidebar{box-shadow:inset -1px 0 #ffffffbf}.nav-group+.nav-group{border-top-color:var(--border-soft)}.nav-item svg{color:var(--faint)}.nav-item:hover,.nav-item.active{background:#315be814;border-color:#315be83d}.sidebar-status,.api-balance-card,.api-balance-large,.path-chip,.local-path-line,input,select,textarea{background:var(--panel)}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;box-shadow:0 1px #1426460a}.api-balance-card{box-shadow:0 2px 8px #20375a0a}.api-balance-card:hover{background:#315be80f}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--v3-bg-deep:#050814;--v3-bg:#070b17;--v3-bg-raised:#080d1c;--v3-sidebar:#080d1b;--v3-surface:#0d1428;--v3-surface-2:#111a33;--v3-surface-3:#17213d;--v3-glass:#0d1428d1;--v3-border:#97a8d357;--v3-border-strong:#a3b4e080;--v3-text:#f5f7ff;--v3-text-2:#d2d9e9;--v3-muted:#9aa8c3;--v3-blue:#3b82f6;--v3-violet:#7357ff;--v3-magenta:#c44dff;--v3-cyan:#3dd6e8;--v3-success:#41d59b;--v3-warning:#f0b95a;--v3-danger:#ff6464;--v3-primary-gradient:linear-gradient(100deg, #3b82f6 0%, #7357ff 52%, #c44dff 100%);--v3-progress-gradient:linear-gradient(90deg, #3b82f6, #3dd6e8, #8b5cf6);--v3-shadow-sm:0 12px 32px #00000038;--v3-shadow-lg:0 24px 70px #00000061;--v3-radius-xs:6px;--v3-radius-sm:8px;--v3-radius-md:8px;--v3-radius-lg:8px;--v3-radius-xl:8px;--v3-sidebar-width:184px;--v3-topbar-height:56px;--v3-ease:cubic-bezier(.22, 1, .36, 1);--bg:var(--v3-bg);--sidebar:var(--v3-sidebar);--panel:var(--v3-surface);--panel-strong:var(--v3-surface-2);--panel-soft:var(--v3-surface-3);--border:var(--v3-border-strong);--border-soft:var(--v3-border);--primary:#6f91ff;--primary-strong:#9db3ff;--secondary:var(--v3-surface-3);--success:var(--v3-success);--warning:var(--v3-warning);--danger:var(--v3-danger);--text:var(--v3-text);--muted:var(--v3-text-2);--faint:var(--v3-muted);--shadow:var(--v3-shadow-sm)}*{box-sizing:border-box}html,body,#root{background:var(--v3-bg);min-width:1024px;min-height:100%;color:var(--v3-text)}body{background:var(--v3-bg);margin:0}button,input,textarea,select{font:inherit}::selection{color:#fff;background:#7357ff6b}*{scrollbar-color:#5a6c97a6 transparent;scrollbar-width:thin}.app-shell{min-height:100vh;color:var(--v3-text);background:0 0;display:block}.sidebar{z-index:40;width:var(--v3-sidebar-width);border-right:1px solid var(--v3-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d1bf0;flex-direction:column;min-height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{border-bottom:1px solid var(--v3-border);align-items:center;gap:10px;min-height:70px;padding:0 14px;display:flex}.brand-mark{color:#91b5ff;background:linear-gradient(145deg,#3b82f633,#c44dff24);border:1px solid #637cff80;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 18px #4d6fff1f}.brand-name{max-width:120px;color:var(--v3-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.brand-subtitle{color:#a9b5cc;margin-top:3px;font-size:10.5px}.nav-list{flex:1;min-height:0;padding:12px 9px 18px;overflow-y:auto}.nav-group+.nav-group{border-top:1px solid #97a8d33d;margin-top:14px;padding-top:12px}.nav-group-head{color:#a8b4cc;margin-bottom:5px;padding:0 8px;font-size:10.5px;font-weight:700}.nav-group-head span{color:inherit}.nav-item{color:#cbd4e7;cursor:pointer;text-align:left;width:100%;height:36px;transition:.16s var(--v3-ease);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 9px;font-size:12px;display:flex;position:relative}.nav-item:hover{color:#eef2ff;background:#5e72ab1a}.nav-item.active{color:#fff;background:linear-gradient(90deg,#3b82f62e,#7357ff1a);border-color:#5675ff6b;box-shadow:inset 2px 0 #5d8cff}.nav-item.active svg{color:#8af}.sidebar-status{border:1px solid var(--v3-border);background:#111a33b8;border-radius:9px;margin:9px;padding:10px}.mini-label{color:#a9b5cc;font-size:10px;font-weight:700}.path-chip{color:#c6d0e5;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;background:#091326;border:1px solid #97a8d347;border-radius:6px;margin-top:6px;padding:7px 8px;font-family:Cascadia Code,Consolas,monospace;font-size:9px;line-height:1.45;overflow:hidden}.storage-line{color:#9eabc4;align-items:flex-start;gap:6px;margin-top:8px;font-size:10px;line-height:1.45;display:flex}.web-storage-note{color:#9eabc4;align-items:flex-start;gap:9px;font-size:10px;line-height:1.45;display:flex}.web-storage-note>svg{color:#8af;flex:none;margin-top:1px}.web-storage-note .mini-label{color:#dce5f7;margin-bottom:2px}.work-area{min-height:100vh;margin-left:var(--v3-sidebar-width);background:0 0}.topbar{z-index:35;height:var(--v3-topbar-height);border-bottom:1px solid var(--v3-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050814d6;justify-content:space-between;align-items:center;padding:0 18px;display:flex;position:sticky;top:0}.topbar-actions,.status-cluster{align-items:center;gap:8px;display:flex}.topbar-new-project,.api-balance-card{border:1px solid var(--v3-border);background:var(--v3-surface);height:36px;color:var(--v3-text-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:inline-flex}.topbar-new-project{color:#eef3ff;border-color:#5c7eff7a}.topbar-new-project:hover,.api-balance-card:hover{background:var(--v3-surface-2);border-color:#6e8bffb3}.api-balance-card.key-only{justify-content:flex-start;min-width:112px}.api-balance-card.key-only strong{color:var(--v3-text-2);font-size:11px}.api-balance-card.key-only.needs-key strong{color:var(--v3-warning)}.api-balance-card span{color:var(--v3-muted);font-size:9px}.api-balance-card strong{color:var(--v3-success);font-size:12px}.api-balance-card.warning strong,.api-balance-card.needs-key strong{color:var(--v3-warning)}.busy-chip,.topbar-muted{color:var(--v3-muted);font-size:10px}.busy-chip{color:#8ce9f3;background:#3dd6e814;border:1px solid #3dd6e842;border-radius:999px;padding:5px 9px}.content-canvas{min-height:calc(100vh - var(--v3-topbar-height));background:0 0;padding:16px 18px 28px}.web-storage-scope-bar{border-bottom:1px solid var(--v3-border);background:#0a0e1ceb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.web-storage-scope-bar>div{min-width:0;color:var(--v3-text-2);align-items:center;gap:9px;padding:8px 14px;display:flex}.web-storage-scope-bar>div+div{border-left:1px solid var(--v3-border)}.web-storage-scope-bar svg{flex:none}.web-storage-scope-bar>div:first-child svg{color:#72dbc5}.web-storage-scope-bar>div:nth-child(2) svg{color:#8fb4ff}.web-storage-scope-bar>div:nth-child(3) svg{color:#e7bd72}.web-storage-scope-bar span{gap:1px;min-width:0;display:grid}.web-storage-scope-bar strong{color:var(--v3-text);font-size:11px;line-height:1.35}.web-storage-scope-bar small{color:var(--v3-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.error-banner{color:#ffd8dd;background:#5c1a2b80;border-bottom:1px solid #ff646457;justify-content:space-between;align-items:center;min-height:42px;padding:0 18px;font-size:11px;display:flex}.panel{border-color:var(--v3-border);background:var(--v3-surface);color:var(--v3-text);box-shadow:none}.panel-title,.panel-heading h1,.panel-heading h2{color:var(--v3-text)}.panel-heading p,.panel p{color:var(--v3-text-2)}.primary-button{background:var(--v3-primary-gradient);color:#fff;border:0;box-shadow:0 8px 22px #4e63ff33}.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.secondary-button,.icon-button{border-color:var(--v3-border);background:var(--v3-surface-2);color:var(--v3-text-2)}input,textarea,select{border-color:var(--v3-border);color:var(--v3-text);background:#090f20}input::placeholder,textarea::placeholder{color:#8997b3}:where(button,input,textarea,select,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #6f8fff}@media (width<=1279px){:root{--v3-sidebar-width:164px}.content-canvas{padding-inline:12px}.brand-name{max-width:104px}}.topbar-task-button{color:var(--v3-text-2);background:#7088c914;border:1px solid #7e97da29;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.topbar-task-button:hover{color:var(--v3-text);border-color:#6984ff7a}.topbar-task-button span{border:2px solid var(--v3-bg-deep);color:#fff;background:#ff5368;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.app-shell.view-director .sidebar{background:#0c0e0ffa;border-color:#303334}.app-shell.view-director .brand-block,.app-shell.view-director .nav-group+.nav-group{border-color:#303334}.app-shell.view-director .brand-mark{box-shadow:none;color:#7ed6c1;background:#53c7ad17;border-color:#53c7ad6b}.app-shell.view-director .brand-subtitle,.app-shell.view-director .nav-group-head,.app-shell.view-director .mini-label,.app-shell.view-director .web-storage-note{color:#858b88}.app-shell.view-director .nav-item{color:#b7bcba}.app-shell.view-director .nav-item:hover{color:#f1f2ef;background:#ffffff0a}.app-shell.view-director .nav-item.active{color:#f1f2ef;background:#53c7ad14;border-color:#53c7ad57;box-shadow:inset 2px 0 #53c7ad}.app-shell.view-director .nav-item.active svg,.app-shell.view-director .web-storage-note>svg{color:#6fd1ba}.app-shell.view-director .sidebar-status,.app-shell.view-director .topbar-new-project,.app-shell.view-director .api-balance-card{background:#17191a;border-color:#353839}.app-shell.view-director .topbar{background:#0d0f10f5;border-color:#303334}.app-shell.view-director .topbar-new-project{color:#e7e9e6}.app-shell.view-director .topbar-new-project:hover,.app-shell.view-director .api-balance-card:hover{background:#1d1f20;border-color:#4b4f50}.app-shell.view-director .content-canvas{background:#0d0f10}.web-edition .sidebar{display:none}.web-edition .work-area{margin-left:0}.web-edition .topbar{gap:10px;padding-inline:16px}.web-topbar-brand{flex:none;align-items:center;gap:9px;min-width:190px;display:flex}.web-topbar-brand .brand-mark{width:32px;height:32px}.web-topbar-brand>strong{color:#eef0ed;letter-spacing:0;font-size:12px}.web-topbar-nav{align-items:center;gap:4px;display:flex}.web-topbar-nav button{color:#858b88;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.web-topbar-nav button:hover{color:#eef0ed;background:#ffffff0a}.web-topbar-nav button.active{color:#72d2bb;background:#53c7ad17;border-color:#53c7ad57}.web-edition .topbar-actions{margin-left:auto}.web-edition .topbar-task-button.active{color:#72d2bb;background:#53c7ad17;border-color:#53c7ad57}@media (width<=900px){.web-topbar-brand{min-width:0}.web-topbar-brand>strong{display:none}.web-edition .topbar-new-project{padding-inline:9px;font-size:0}.web-edition .topbar-new-project svg{margin:0}.web-edition .topbar-muted{display:none}}@media (width<=720px){.web-storage-scope-bar>div{justify-content:center}.web-storage-scope-bar small{display:none}}@media (width<=520px){.web-storage-scope-bar{grid-template-columns:1fr}.web-storage-scope-bar>div{justify-content:flex-start}.web-storage-scope-bar>div+div{border-top:1px solid var(--v3-border);border-left:0}.web-storage-scope-bar small{display:block}}.v3-dialog-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#020612c2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.v3-dialog{color:var(--v3-text-primary);background:linear-gradient(160deg,#141e3afa,#080e1ffa);border:1px solid #7b94db47;border-radius:8px;width:min(100%,520px);max-width:520px;overflow:hidden;box-shadow:0 28px 90px #0000007a,0 0 50px #5452ff1f}.v3-dialog-header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:22px 22px 16px;display:grid}.v3-dialog-header h2{margin:3px 0 0;font-size:20px}.v3-dialog-icon{color:#9db4ff;background:linear-gradient(135deg,#4976ff33,#d44cff29);border:1px solid #6f8bff52;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.v3-eyebrow{color:var(--v3-text-muted);font-size:12px;font-weight:700}.v3-cost-summary{grid-template-columns:repeat(3,1fr);gap:1px;margin:0 22px 16px;display:grid;overflow:hidden}.v3-cost-summary div{background:#7a90cb14;border:1px solid #7b94db1f;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.v3-cost-summary span{color:var(--v3-text-muted);font-size:12px}.v3-cost-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.v3-dialog-note{color:#dfc99f;background:#ffb84c14;border-left:2px solid #ffb84cb8;align-items:flex-start;gap:10px;margin:0 22px;padding:12px 14px;display:flex}.v3-dialog-note svg{flex:none;margin-top:2px}.v3-dialog-note p{margin:0;font-size:13px;line-height:1.7}.v3-dialog-actions{justify-content:flex-end;gap:10px;padding:18px 22px 22px;display:flex}.v3-generation-status{gap:7px;display:grid}.v3-generation-status-head{color:var(--v3-text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.v3-generation-status-head span{align-items:center;gap:7px;display:inline-flex}.v3-generation-status-head strong{color:var(--v3-text-primary);font-variant-numeric:tabular-nums}.v3-generation-progress{background:#7e91c424;height:4px;overflow:hidden}.v3-generation-progress i{background:linear-gradient(90deg,#4f7cff,#7a5cff 55%,#e14cff);height:100%;transition:width .3s;display:block}.v3-generation-status.success .v3-generation-progress i{background:#42d3a2}.v3-generation-status.failed .v3-generation-progress i,.v3-generation-status.canceled .v3-generation-progress i{background:#ff6b78}.v3-generation-status small{color:var(--v3-text-muted);font-size:11px}.v3-generation-status.compact{gap:5px}.v3-recovery-card{background:#ff536813;border:1px solid #ff657952;border-radius:6px;gap:13px;padding:14px;display:grid}.v3-recovery-copy strong{color:#ff9ca8;font-size:13px}.v3-recovery-copy p{color:var(--v3-text-secondary);white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.6}.v3-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}@keyframes v3-spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite v3-spin}@media (width<=640px){.v3-cost-summary{grid-template-columns:1fr}.v3-dialog-actions{flex-direction:column-reverse;align-items:stretch}}.generation-workbench-page{gap:12px}.generation-workbench-header{border-color:var(--v3-border);background:#0d1428c7;min-height:78px;padding:14px 16px}.generation-workbench-header h1{color:#f7f8ff;margin:3px 0;font-size:20px}.generation-workbench-header p,.generation-workbench-header-status{color:var(--v3-muted)}.generation-workbench-layout{grid-template-columns:minmax(520px,1.36fr) minmax(290px,.64fr);gap:12px}.generation-workbench-layout:has(.generation-video-panel){grid-template-columns:minmax(470px,1.1fr) minmax(280px,.62fr) minmax(340px,.78fr)}.generation-composer-panel,.generation-preview-panel,.generation-result-queue,.generation-video-panel{border-color:var(--v3-border);background:#0d1428cc}.workbench-region-label>span,.generation-compact-settings-label>span{color:#9db2ff;background:#4666e829;border-color:#5d7eff85}.workbench-region-label strong{color:var(--v3-text)}.workbench-region-label small{color:var(--v3-muted)}.generation-composer-panel .workbench-rich-editor{color:#eef2ff;background:#050915ad;border-color:#8999c433;min-height:102px}.generation-composer-panel .workbench-reference-strip{background:#0509155c;border-color:#8999c433}.workbench-reference-chip{background:#151f3cd1;border-color:#8999c433}.generation-compact-settings{border-top-color:#8999c426}.generation-mode-switch button{color:var(--v3-muted);background:#6f84be12;border-color:#8999c42b}.generation-mode-switch button.active{color:#f4f6ff;background:#4666e82e;border-color:#5c7cff9e}.generation-preview-panel{min-height:430px}.generation-preview-media{background:#030610;border-color:#8999c429;min-height:350px;max-height:620px}.generation-preview-media img,.generation-preview-media video{object-fit:contain;max-height:620px}.generation-preview-prompt{background:#0509158f;border-color:#8999c429}.generation-result-queue{max-height:calc(100dvh - 160px);position:sticky;top:68px;overflow:hidden}.generation-result-list{max-height:calc(100dvh - 230px)}.generation-result-item{background:#080e1ec2;border-color:#8999c429;grid-template-columns:78px minmax(0,1fr) auto;min-height:80px}.generation-result-item:hover,.generation-result-item.selected{background:#384eaa21;border-color:#5c7cffa6;box-shadow:inset 2px 0 #6683ff}.generation-result-item>img,.generation-result-item>video,.generation-result-placeholder{width:78px;height:62px}.generation-result-progress i{background:var(--v3-progress-gradient)}.generation-video-panel{top:68px;box-shadow:0 24px 70px #00000052}.generation-video-panel .workbench-rich-editor{min-height:190px}@media (width<=1380px){.generation-workbench-layout:has(.generation-video-panel){grid-template-columns:minmax(500px,1.2fr) minmax(300px,.8fr)}}@media (width<=1040px){:is(.generation-workbench-layout,.generation-workbench-layout:has(.generation-video-panel)){grid-template-columns:1fr}.generation-result-queue{max-height:none;position:static}.generation-result-list{max-height:none}}.canvas-workbench{gap:10px;min-height:calc(100dvh - 74px)}.canvas-workbench .panel{box-shadow:none;background:#0e182feb;border-color:#748bc338}.canvas-toolbar{border-radius:var(--v3-radius-lg);min-height:88px;padding:14px 18px}.canvas-toolbar .section-kicker{color:#7999ff;margin:0 0 4px;font-size:11px;font-weight:750}.canvas-toolbar h1{color:var(--v3-text);letter-spacing:0;margin:0;font-size:21px;font-weight:760}.canvas-toolbar p{max-width:760px;color:var(--v3-text-2);margin-top:4px;line-height:1.45}.canvas-toolbar-actions{flex-wrap:nowrap;justify-content:flex-end}.canvas-zoom-control{background:#060c1b9e;border-color:#758ecd3d;gap:2px;height:36px}.canvas-board-wrap{grid-template-columns:minmax(0,1fr) 274px;gap:10px;height:calc(100dvh - 174px);min-height:640px}.canvas-board{border-radius:var(--v3-radius-lg);background-color:#080f20;background-image:linear-gradient(#6682c20e 1px,#0000 1px),linear-gradient(90deg,#6682c20e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#5b77bc3d;box-shadow:inset 0 1px #ffffff06}.canvas-board:focus{outline-offset:0;outline:1px solid #537dff7a}.canvas-lines .canvas-production-line{stroke:#5c7fffc7;stroke-width:2px;stroke-dasharray:7 7}.canvas-lines .canvas-reference-line,.canvas-lines .canvas-reference-preview{stroke:#3bd3beeb;stroke-width:2px}.canvas-node{background:#0d172c;border-color:#7189c352;border-radius:7px;transition:border-color .14s,box-shadow .14s;overflow:visible;box-shadow:0 14px 34px #01050f66}.canvas-node:hover{border-color:#7e97da9e}.canvas-node.selected{border-color:#537dff;box-shadow:0 0 0 2px #537dff2e,0 18px 44px #00040e85}.canvas-node.video{background:#0d172b}.canvas-node.reference{background:#0b1926;border-color:#3acdb870}.canvas-node-head{background:#121f3adb;border-bottom-color:#768fc92e;gap:6px;min-height:38px;padding:5px 8px}.canvas-node-head strong,.canvas-node-head input{font-size:12px;font-weight:740}.canvas-node-selected-actions{color:var(--v3-text-2);background:#537dff14;padding:5px 8px}.canvas-node-media{aspect-ratio:4/5;background:#050a14;border-radius:0 0 6px 6px;min-height:240px}.canvas-node-media>img,.canvas-node-media>video{object-fit:contain;background:#050a14}.canvas-node-quick-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a17e6;border-color:#8ba1d85c;gap:4px;padding:5px}.canvas-node-quick-actions button{width:30px;height:30px}.canvas-node-expanded.canvas-editor-panel{background:#101c33;border-color:#537dffb3;border-radius:7px;grid-template-columns:minmax(0,1fr) 188px;gap:12px;width:680px;padding:12px;top:calc(100% + 8px);box-shadow:0 24px 60px #00030c94}.canvas-editor-settings{border-left-color:#748bc333}.canvas-editor-main .rich-paste-editor{background:#091326;border-color:#748bc347;min-height:178px;max-height:286px}.canvas-editor-main textarea{background:#091326;min-height:170px}.canvas-node-expanded input,.canvas-node-expanded select,.canvas-node-expanded textarea{background:#091326;border-color:#748bc345}.canvas-side-panel{border-radius:var(--v3-radius-lg);padding:14px;overflow-y:auto}.canvas-workspace-panel{gap:11px}.canvas-side-eyebrow{color:#9baed2;text-transform:uppercase;font-size:10px}.canvas-workspace-title{color:#f5f8ff;font-size:17px;font-weight:760}.canvas-workspace-name input{background:#091326;border-color:#708ac640;min-height:36px;font-size:14px}.canvas-workspace-row{background:#080f1fa8;border-color:#6c84bb33;border-radius:6px}.canvas-workspace-row:hover{background:#152545ad;border-color:#738fd57a}.canvas-workspace-row.active{background:#4266d326;border-color:#537dffd1;box-shadow:inset 2px 0 #537dff}.canvas-export-panel{border-top:1px solid #7189c129;padding-top:12px}.canvas-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1427f5;border-color:#748bc352;border-radius:6px;box-shadow:0 16px 36px #00030c80}.canvas-asset-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01050ec7}@media (width<=1180px){.canvas-toolbar{flex-direction:column;align-items:flex-start}.canvas-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.canvas-board-wrap{grid-template-columns:minmax(0,1fr) 244px;height:calc(100dvh - 226px)}}@media (width<=900px){.canvas-board-wrap{grid-template-columns:1fr;height:auto}.canvas-board{min-height:640px}.canvas-side-panel{max-height:none}}.asset-library-layout,.task-queue-layout,.skill-manager-layout,.settings-layout,.update-layout{gap:12px;width:min(100%,1540px);margin:0 auto}.asset-library-layout>.panel,.task-queue-layout>.panel,.skill-manager-layout>.panel,.settings-layout>.panel,.update-layout>.panel{border-radius:var(--v3-radius-lg);box-shadow:none;background:#0e182fe6;border-color:#7089c633}.asset-library-layout .panel-heading,.task-queue-layout .panel-heading,.skill-manager-layout .panel-heading,.settings-layout .panel-heading,.update-layout .panel-heading{margin-bottom:14px}.asset-library-layout .panel-title,.task-queue-layout .panel-title,.skill-manager-layout .panel-title,.settings-layout .panel-title,.update-layout .panel-title{color:var(--v3-text);font-size:17px;font-weight:760}.asset-library-layout .panel-heading p,.task-queue-layout .panel-heading p,.skill-manager-layout .panel-heading p,.settings-layout .panel-heading p,.update-layout .panel-heading p{max-width:760px;color:var(--v3-text-2);font-size:12px}.asset-summary-grid{gap:8px}.asset-summary-grid .summary-card{background:#080f1fa3;border:1px solid #6f89c42e;border-radius:6px;min-height:82px;padding:13px 14px}.asset-summary-grid .summary-card span{color:#9cadd0;font-size:11px}.asset-summary-grid .summary-card strong{color:#f5f8ff;font-size:24px;font-weight:720}.asset-composition-panel{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;display:grid;background:linear-gradient(135deg,#3b5fce24,#0000 52%),#0e182ff0!important;border-color:#6187ff5c!important}.asset-composition-copy{gap:5px;display:grid}.asset-composition-kicker{color:#8eabff;letter-spacing:.08em;font-size:12px;font-weight:800}.asset-composition-copy strong{color:#f4f7ff;font-size:16px}.asset-composition-copy p{color:#a6b5d2;max-width:720px;margin:0;font-size:12px;line-height:1.65}.asset-composition-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.asset-composition-controls select{background:#091326;border-color:#7089c647;min-height:38px}.asset-composition-order{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.asset-composition-order-item{color:#dce6ff;background:#2542874d;border:1px solid #668bff57;border-radius:6px;grid-template-columns:22px minmax(80px,180px) repeat(3,26px);align-items:center;gap:3px;min-height:34px;padding:4px 5px;display:grid}.asset-composition-order-item>span{color:#fff;background:#557cf3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.asset-composition-order-item>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-composition-order-item button{color:#bac9eb;background:#7490d524;border:0;border-radius:4px;place-items:center;width:26px;height:26px;padding:0;display:grid}.asset-composition-order-item button:hover:not(:disabled){color:#fff;background:#688bff47}.asset-composition-order-item button:disabled{opacity:.3}.asset-composition-status{background:#060d1c94;border:1px solid #7089c63d;border-radius:6px;grid-column:1/-1;gap:7px;padding:10px 12px;display:grid}.asset-composition-status>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.asset-composition-status strong,.asset-composition-status span,.asset-composition-status em{font-size:12px}.asset-composition-status span,.asset-composition-status em{color:#a8b8d8;font-style:normal}.asset-composition-status.failed{border-color:#ee566870}.asset-composition-status.success{border-color:#37c28970}.asset-composition-progress{background:#677eb433;border-radius:999px;height:5px;overflow:hidden}.asset-composition-progress span{border-radius:inherit;background:linear-gradient(90deg,#5279ef,#54c9e8);height:100%;transition:width .22s;display:block}.asset-composition-download{justify-self:start;text-decoration:none}.asset-card.selected-for-composition{border-color:#668bffd1;box-shadow:0 0 0 1px #668bff47}.asset-order-button.selected{color:#eff4ff;background:#3f61be57;border-color:#668bff9e}.asset-index-toolbar{grid-template-columns:minmax(280px,1fr) 170px}.asset-search-box input,.asset-index-toolbar select{background:#091326;border-color:#7089c63d;min-height:38px}.asset-filter-tabs,.queue-filter-row{border-top-color:#6f89c426;gap:2px;padding-top:10px}.asset-filter-tabs button,.queue-filter-row button{color:#a2b1cf;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:34px;font-size:12px;font-weight:700}.asset-filter-tabs button.active,.queue-filter-row button.active{color:#eef3ff;background:#537dff0f;border-color:#668bff}.asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.asset-card{box-shadow:none;background:#0b162a;border-color:#7089c638;border-radius:7px}.asset-card:hover{border-color:#7d97d77a}.asset-preview{background:#050a14;border-bottom-color:#7089c62e;min-height:230px;position:relative}.asset-media-type-badge{z-index:2;color:#f3f6ff;letter-spacing:.08em;pointer-events:none;background:#050a14e6;border:1px solid #a6bcec61;border-radius:5px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 3px 12px #00000052}.asset-media-type-badge.image{color:#7ce8e6;border-color:#50cdd694}.asset-media-type-badge.video{color:#a9baff;border-color:#7791ff9e}.asset-preview img,.asset-preview video{object-fit:contain;background:#050a14;height:260px}.asset-card-body{gap:9px;padding:12px}.asset-card-body .storyboard-head{margin-bottom:0}.asset-card-body p{color:#a2b1cf}.asset-meta-grid span{background:#060c198f;border-color:#6e88c32e;border-radius:4px;padding:4px 7px;font-size:10px}.generation-queue-grid{gap:9px}.generation-queue-card{background:#0b162a;border-color:#7089c638;border-radius:7px;grid-template-columns:196px minmax(0,1fr)}.generation-queue-card.failed{border-color:#ee56687a}.generation-queue-preview{background:#050a14;border-right-color:#7089c62e;min-height:164px}.generation-queue-body{gap:9px;padding:13px 14px}.generation-queue-title-row strong{color:#f2f6ff;font-size:14px}.generation-queue-title-row small{color:#9eafd0;margin-top:3px}.generation-queue-card .canvas-progress{background:#071024;border-color:#7089c638;height:22px}.queue-task-billing{color:#8da0c5;font-size:11px}.queue-readable-error{color:#ff9cac;background:#89213529;border-color:#ee566861;border-radius:5px}.queue-technical-details{color:#98aaca}.queue-technical-details summary{color:#8fa2ca}.ledger-row,.queue-row{background:#080f1fa3;border-color:#7089c633;border-radius:6px}.ledger-total{background:#091326;border-color:#7089c638;border-radius:6px}.skill-manager-layout{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)}.skill-create-panel{position:sticky;top:76px}.skill-create-panel textarea,.skill-card textarea{color:#dfe7f8;background:#091326;border-color:#7089c63d;min-height:210px;line-height:1.6}.skill-list{gap:9px}.skill-card{background:#080f1fa3;border-color:#7089c638;border-radius:6px;gap:10px;padding:13px}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);align-items:start}.settings-layout>.panel{padding:17px}.settings-layout .form-grid{margin-top:12px}.settings-layout input,.settings-layout select,.settings-layout textarea{background:#091326;border-color:#7089c63d}.api-balance-large{background:#091326;border-color:#7089c638;border-radius:6px;min-height:92px;padding:14px}.api-balance-large strong{font-size:24px}.settings-diagnostic-result{background:#537dff14;border-color:#537dff52}.settings-security-panel,.settings-password-message{grid-column:1/-1}.settings-password-message{border:1px solid #7089c63d;border-radius:6px;align-items:center;gap:8px;margin-top:2px;padding:10px 12px;font-size:13px;display:flex}.settings-password-message.success{color:#6ee7b7;background:#34d39914;border-color:#34d39947}.settings-password-message.error{color:#fca5a5;background:#f8717114;border-color:#f871714d}.metric-row{border-bottom-color:#7089c626}.update-layout{grid-template-columns:minmax(0,1fr) 300px}.update-grid{gap:8px}.update-card{background:#080f1fa3;border-color:#7089c633;border-radius:6px;gap:8px;min-height:116px;padding:13px}.update-card strong{font-size:13px}.update-card span{color:#a1b0ce;font-size:12px}.empty-large{color:#9eafd0;background:#070e1d61;border-color:#7089c642;border-radius:6px;min-height:230px}@media (width<=1180px){.skill-manager-layout,.settings-layout,.update-layout{grid-template-columns:1fr}.skill-create-panel{position:static}}@media (width<=760px){.asset-composition-panel{grid-template-columns:1fr}.asset-composition-controls{flex-wrap:wrap;justify-content:flex-start}.asset-composition-order-item{grid-template-columns:22px minmax(90px,1fr) repeat(3,26px);width:100%}.asset-summary-grid,.asset-card-grid,.update-grid,.generation-queue-card{grid-template-columns:1fr}.generation-queue-preview{border-bottom:1px solid #7089c62e;border-right:0}}.asset-unavailable{min-height:140px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:20px;display:grid}.asset-unavailable span{color:#d5b966;max-width:240px;font-size:12px;line-height:1.5}.account-boot{color:#b6b8b7;background:#0d0f0f;place-items:center;gap:12px;min-height:100vh;display:grid}.account-spinner{border:2px solid #303534;border-top-color:#49d3bd;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}body.account-entry-active{background:#f5efe8;min-width:0;min-height:100dvh;overflow-x:hidden}.account-entry{isolation:isolate;color:#f2f4f3;background:#f5efe8;min-height:100dvh;position:relative}.account-entry-backdrop{background:#f5efe8;width:100%;min-height:100dvh;overflow:hidden}.account-entry-backdrop img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.account-kicker{color:#52d9c1;margin:0 0 10px;font-size:14px;font-weight:700}.account-entry-panel{z-index:2;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121515e8;border:1px solid #4b5351d1;border-radius:10px;width:min(430px,100vw - 56px);max-height:calc(100dvh - 48px);margin:0;padding:30px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0000005c}.account-mode-tabs{background:#0f1212;border:1px solid #2c3130;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.account-mode-tabs button{color:#838987;background:0 0;border:0;border-radius:5px;min-height:36px}.account-mode-tabs button.active{color:#eef3f1;background:#232827}.account-panel-title,.account-section-title{align-items:center;gap:11px;display:flex}.account-panel-title{margin:28px 0 22px}.account-panel-title>svg,.account-section-title>svg{color:#50d6bf}.account-panel-title div,.account-section-title div{gap:3px;display:grid}.account-panel-title strong{font-size:22px}.account-panel-title span,.account-section-title span{color:#858c8a;font-size:14px}.account-entry-panel form,.account-create-panel form,.account-modal{gap:15px;display:grid}.account-entry-panel label,.account-create-panel label,.account-modal label{color:#c6cac8;gap:7px;font-size:14px;font-weight:650;display:grid}.account-entry-panel label small,.account-create-panel label small,.account-modal label small{color:#6f7674;font-weight:400}.account-entry-panel input,.account-create-panel input,.account-create-panel textarea,.account-modal input,.account-modal textarea{color:#f0f3f2;background:#101313;border:1px solid #343a38;border-radius:6px;outline:none;width:100%;min-height:42px;padding:0 12px}.account-create-panel textarea,.account-modal textarea{resize:vertical;min-height:76px;padding-block:10px}.account-entry-panel input:focus,.account-create-panel input:focus,.account-create-panel textarea:focus,.account-modal input:focus,.account-modal textarea:focus{border-color:#3f8d80;box-shadow:0 0 0 3px #40c3ab1a}.account-form-message,.account-console-message{color:#ddc887;background:#211e15;border-left:2px solid #c7a64b;padding:10px 12px;font-size:14px;line-height:1.6}.account-submit{color:#07110f;background:#55dcc4;border:0;border-radius:6px;min-height:44px;margin-top:4px;font-weight:800}.account-submit:hover{background:#6de7d1}.account-submit:disabled{opacity:.56}.account-status-screen{color:#eff2f1;background:#0d0f0f;place-items:center;min-height:100vh;padding:32px;display:grid}.account-status-screen>section{text-align:center;background:#151817;border:1px solid #2d3331;border-radius:8px;width:min(520px,100%);padding:40px}.account-status-screen h1{margin:8px 0 14px;font-size:28px}.account-status-screen>section>p:not(.account-kicker){color:#9fa6a3;line-height:1.7}.account-status-icon{color:#54dac2;background:#10231f;border:1px solid #2d6a60;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 20px;display:grid}.account-status-icon.disabled{color:#e46f78;background:#28171a;border-color:#743b41}.account-status-meta{text-align:left;border-block:1px solid #2b302f;grid-template-columns:1fr 1.5fr;gap:10px;margin:24px 0;padding:16px 0;display:grid}.account-status-meta span{color:#777e7b}.account-status-screen button{color:#d1d5d3;background:#1b1f1e;border:1px solid #343a38}.topbar-account{border-left:1px solid #2a2e2d;align-items:center;gap:4px;padding-left:8px;display:flex}.topbar-account-main,.topbar-logout{background:0 0;border:0;height:32px}.topbar-account-main{color:#d8dcda;align-items:center;gap:8px;display:flex}.topbar-account-main>span{color:#0b1412;background:#55d7c0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid}.topbar-account-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:14px;overflow:hidden}.topbar-logout{color:#777e7b;font-size:14px}.account-console{color:#edf1ef;width:min(1480px,100% - 40px);margin:0 auto;padding:30px 0 56px}.account-console-head{border-bottom:1px solid #292e2d;justify-content:space-between;align-items:flex-end;padding-bottom:22px;display:flex}.account-console-head h1{margin:0 0 6px;font-size:30px}.account-console-head>div>span{color:#888f8c;font-size:14px}.account-stat-grid{background:#2a302e;border:1px solid #2a302e;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.account-stat-grid button{text-align:left;color:#8d9491;background:#151817;border:0;border-radius:0;align-content:center;gap:7px;min-height:82px;padding:14px 18px;display:grid}.account-stat-grid button strong{color:#edf1ef;font-size:24px}.account-stat-grid button.active{background:#1a211f;box-shadow:inset 0 -2px #51d4bd}.account-console-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;display:grid}.account-create-panel,.account-list-panel{background:#141716;border:1px solid #2c3130;border-radius:7px;padding:20px}.account-create-panel{align-self:start}.account-section-title{margin-bottom:18px}.account-section-title strong{font-size:15px}.account-list{display:grid}.account-row{border-top:1px solid #292e2d;grid-template-columns:minmax(220px,1fr) 82px 124px auto;align-items:center;gap:12px;min-height:72px;display:grid}.account-row:first-child{border-top:0}.account-row-main{align-items:center;gap:11px;min-width:0;display:flex}.account-avatar{color:#081411;background:#52d8c0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.account-avatar.role-agent{color:#f1e8cf;background:#766944}.account-row-main>div{gap:4px;min-width:0;display:grid}.account-row-main strong,.account-row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-row-main span{color:#747b78;font-size:14px}.account-status{color:#929996;border:1px solid #3a403e;border-radius:4px;width:fit-content;padding:4px 7px;font-size:14px}.account-status.status-active{color:#55d8c1;background:#10231f;border-color:#2e6c61}.account-status.status-pending{color:#d5b966;background:#231f13;border-color:#675b36}.account-status.status-disabled{color:#df747c;background:#251618;border-color:#6f393e}.account-code{color:#aab0ae;background:0 0;border:0;align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;display:flex}.account-row-actions{justify-content:flex-end;gap:6px;display:flex}.account-row-actions button{color:#a9afad;background:#1a1e1d;border:1px solid #343a38;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:32px;height:32px;padding:0 9px;font-size:14px;display:inline-flex}.account-row-actions button.approve{color:#52d8c0;border-color:#2f6c61}.account-row-actions button.danger{color:#d96f77;border-color:#63373b}.account-empty{color:#747b78;text-align:center;padding:64px 20px}.account-modal-backdrop{z-index:1000;background:#040505c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-modal{color:#edf1ef;background:#171a19;border:1px solid #363c3a;border-radius:8px;width:min(460px,100%);padding:24px;box-shadow:0 24px 80px #00000080}.account-modal h2,.account-modal p{margin:0}.account-modal>p:not(.account-kicker){color:#919895;line-height:1.6}.account-modal>div{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=1080px){.account-console-grid{grid-template-columns:1fr}}@media (width<=760px){.account-entry-panel{width:calc(100% - 28px);max-height:calc(100dvh - 28px);padding:22px}.account-console{width:calc(100% - 24px)}.account-stat-grid{grid-template-columns:1fr 1fr}.account-row{grid-template-columns:minmax(0,1fr) auto;padding-block:12px}.account-code{grid-column:1}.account-row-actions{flex-direction:column;grid-area:1/2/span 2;align-self:stretch}.topbar-account-main strong,.topbar-logout,.topbar-muted{display:none}}.cloud-migration-screen{color:#eef2f0;background:radial-gradient(circle at 20% 15%,#36a3912e,#0000 35%),#0b0e0d;place-items:center;min-height:100vh;padding:24px;display:grid}.cloud-migration-card{background:#141816f5;border:1px solid #303835;border-radius:20px;width:min(620px,100%);padding:38px;box-shadow:0 28px 80px #0000006b}.cloud-migration-icon{color:#65dfc9;background:#14332d;border:1px solid #2f6c61;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.cloud-migration-card h1{margin:8px 0 12px;font-size:28px}.cloud-migration-card>p:not(.account-kicker){color:#a9b1ae;line-height:1.7}.cloud-migration-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.cloud-migration-counts span{color:#89928f;background:#101412;border:1px solid #303835;border-radius:12px;gap:6px;padding:14px;display:grid}.cloud-migration-counts strong{color:#eef2f0;font-size:24px}.cloud-migration-actions{gap:10px;display:grid}.cloud-migration-actions>button:not(.account-submit){color:#aab2af;background:0 0;border:1px solid #353c39;border-radius:10px;min-height:42px}.cloud-sync-warning{z-index:9999;color:#f3d78b;background:#262011f5;border:1px solid #6b5b2d;border-radius:10px;align-items:center;gap:8px;max-width:min(520px,100vw - 36px);padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 34px #0000004d}@media (width<=600px){.cloud-migration-card{padding:26px 20px}.cloud-migration-counts{grid-template-columns:1fr}}
