.director-page,.director-empty-page{display:grid;gap:12px;min-width:0}.director-empty-page{min-height:calc(100vh - 106px);place-items:center}.director-empty{display:grid;width:min(680px,100%);justify-items:start;gap:14px;padding:28px}.director-empty h1,.director-header h1,.director-section-head h2{margin:0;letter-spacing:0}.director-empty p,.director-header p,.director-section-head p{margin:0;color:var(--muted);line-height:1.6}.director-header{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px}.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{display:flex;align-items:center;gap:8px}.director-stage-rail{display:grid;grid-template-columns:repeat(8,minmax(86px,1fr));overflow-x:auto;padding:6px}.director-stage-rail button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:0;border-right:1px solid var(--border-soft);background:transparent;color:var(--muted)}.director-stage-rail button:last-child{border-right:0}.director-stage-rail button span{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--faint);font-size:11px}.director-stage-rail button.active{background:#4673ff24;color:var(--text)}.director-stage-rail button.active span{border-color:var(--primary);background:var(--primary);color:#fff}.director-busy,.director-message{display:flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:8px 12px;background:var(--panel-soft);color:var(--muted)}.director-busy{border-color:#4673ff8c;color:#b9c7ff}.director-layout{display:grid;grid-template-columns:220px minmax(620px,1fr) 240px;align-items:start;gap:12px}.director-projects,.director-inspector{position:sticky;top:12px;display:grid;gap:12px;max-height:calc(100vh - 106px);overflow:auto;padding:14px}.director-main{display:grid;min-width:0;gap:16px;padding:18px}.director-panel-title,.director-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-weight:700}.director-section-head{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.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{display:grid;gap:6px}.director-project-list>button{display:grid;gap:5px;min-height:62px;border:1px solid var(--border-soft);border-radius:6px;padding:10px;background:var(--panel-soft);color:var(--text);text-align:left}.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{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(255 100 100 / .35);border-radius:6px;padding:8px;background:transparent;color:#ff8c8c}.director-new-form,.director-brief-editor,.director-script-panel,.director-shot-editor{display:grid;min-width:0;gap:12px}.director-new-form>div{display:flex;gap:8px}.director-new-form textarea{min-height:120px}.director-brief-editor label,.director-shot-editor label,.director-video-controls label,.director-duration{display:grid;gap:6px;color:var(--muted);font-size:12px}.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{width:100%;border:1px solid var(--border);border-radius:6px;outline:none;background:var(--panel-soft);color:var(--text);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{min-height:94px;resize:vertical}.director-fact-grid,.director-shot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.director-no-subtitle{display:grid;align-content:center;gap:5px;min-height:64px;border:1px solid var(--border-soft);padding:9px 10px;background:var(--panel-soft)}.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{display:grid;gap:6px;border-left:3px solid var(--warning);padding:9px 11px;background:#f0b95a14;color:#e8c883;font-size:12px}.director-qc-block{border-left-color:var(--danger);background:#ff646414;color:#ff9d9d}.director-confirm-row{justify-content:space-between;border-top:1px solid var(--border-soft);padding-top:12px;color:var(--muted);font-size:12px}.director-script-text{min-height:260px;white-space:pre-wrap;line-height:1.75;color:#d7def2}.director-shot-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;min-width:0}.director-shot-list{display:grid;align-content:start;gap:6px;border-right:1px solid var(--border-soft);padding-right:12px}.director-shot-list>button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;border:1px solid transparent;border-radius:6px;padding:8px;background:var(--panel-soft);color:var(--text);text-align:left}.director-shot-list>button>span{color:var(--primary-strong);font-weight:700}.director-shot-list>button>div{display:grid;min-width:0;gap:4px}.director-shot-list>button strong,.director-shot-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px dashed var(--border);border-radius:6px;padding:10px}.director-asset-bindings .director-panel-title{flex:1 0 100%}.director-asset-chip{display:grid;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:7px;max-width:240px;border:1px solid var(--border-soft);border-radius:5px;padding:6px 7px;background:var(--panel-soft)}.director-asset-chip>span{color:var(--primary-strong);font-size:11px}.director-asset-chip>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.director-prompt{min-height:240px;resize:vertical;line-height:1.55}.director-generation-row{align-items:flex-start;border-bottom:1px solid var(--border-soft);padding-bottom:14px}.director-generation-row>button{flex:0 0 auto}.director-task-versions{display:grid;flex:1;min-width:0;gap:7px}.director-task-version{display:grid;grid-template-columns:64px minmax(0,1fr) auto;min-height:64px;align-items:center;gap:9px;overflow:hidden;border:1px solid var(--border-soft);border-radius:6px;padding:6px;background:var(--panel-soft)}.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{width:64px;height:52px;object-fit:cover;border-radius:4px;background:#090d16}.director-task-progress{display:grid;place-items:center;color:var(--primary-strong);font-size:12px}.director-task-version.video{grid-template-columns:minmax(260px,42%) minmax(0,1fr) auto;min-height:190px}.director-task-version.video video{width:100%;height:176px;object-fit:contain}@media (max-width: 900px){.director-task-version.video{grid-template-columns:1fr}}.director-task-version>div:nth-child(2){display:grid;min-width:0;gap:4px}.director-task-version small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{justify-content:flex-end;border-top:1px solid var(--border-soft);padding-top:12px}.director-metric{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:12px}.director-metric strong{color:var(--text)}.director-metric.ok strong{color:var(--success)}.director-metric.warning strong{color:var(--warning)}.director-placeholder{display:grid;min-height:260px;place-items:center;border:1px dashed var(--border);color:var(--muted)}.spin{animation:director-spin .9s linear infinite}@keyframes director-spin{to{transform:rotate(360deg)}}@media (max-width: 1540px){.director-layout{grid-template-columns:190px minmax(600px,1fr) 210px}}@media (max-width: 1280px){.director-layout{grid-template-columns:180px minmax(0,1fr)}.director-inspector{position:static;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(120px,1fr));max-height:none}.director-inspector .director-panel-title,.director-inspector .director-qc-block,.director-inspector .director-qc-warnings{grid-column:1 / -1}}@media (max-width: 1040px){.director-header{align-items:flex-start;flex-direction:column}.director-layout,.director-shot-workspace{grid-template-columns:1fr}.director-projects{position:static;max-height:none}.director-project-list{grid-template-columns:repeat(3,minmax(0,1fr))}.director-shot-list{grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--border-soft);padding-right:0;padding-bottom:12px}.director-shot-list .director-panel-title{grid-column:1 / -1}}.director-script-config{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border-soft);border-radius:6px;padding:10px 12px;background:var(--panel-soft)}.director-script-config label{display:grid;grid-template-columns:auto 190px;align-items:center;gap:9px;color:var(--muted);font-size:12px}.director-script-config select{border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text);padding:8px 9px}.director-script-config>span{color:var(--muted);font-size:12px;text-align:right}.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{display:flex;align-items:center;gap:6px}.secondary-button.danger{border-color:#ff646473;color:#ff9d9d}.director-skill-panel{display:grid;gap:7px;border-top:1px solid var(--border-soft);padding-top:12px}.director-skill-panel>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.director-skill-panel>div span,.director-skill-panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.director-skill-panel label{display:flex;align-items:center;gap:7px;min-height:28px;color:var(--muted);font-size:12px}.director-skill-panel input{accent-color:var(--primary)}@media (max-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{display:grid;gap:10px;border-top:1px solid var(--border-soft);padding-top:14px}.director-store-section .director-panel-title>span,.director-storyline-title,.director-asset-group-head strong,.director-prompt-label>span{display:flex;align-items:center;gap:7px}.director-store-section>p,.director-asset-group-head span,.director-shot-assets .director-panel-title small,.director-prompt-label>small{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.director-store-list{display:grid;gap:7px}.director-store-row{display:grid;grid-template-columns:94px 140px minmax(190px,1.2fr) minmax(170px,1fr) 28px;align-items:center;gap:7px;border-left:3px solid transparent;padding:7px 0 7px 9px}.director-store-row.selected{border-left-color:var(--success);background:#45d39a0d}.director-store-radio{display:flex!important;grid-template-columns:none!important;align-items:center;gap:6px!important;white-space:nowrap}.director-store-radio input{width:auto;accent-color:var(--success)}.director-store-empty,.director-asset-empty{display:flex;min-height:54px;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--muted)}.director-asset-groups{display:grid;gap:4px}.director-asset-group{display:grid;gap:9px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.director-asset-group:last-child{border-bottom:0}.director-asset-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.director-asset-group-head>div{display:flex;align-items:center;gap:8px}.director-asset-group-head>div:first-child{display:grid;justify-items:start;gap:3px}.director-asset-library-grid,.director-bound-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px}.director-library-asset{display:grid;grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:8px;min-width:0;border:1px solid var(--border-soft);border-radius:6px;padding:6px;background:var(--panel-soft)}.director-library-asset img,.director-library-placeholder{width:48px;height:48px;border-radius:4px;object-fit:cover;background:#090d16}.director-library-placeholder{display:grid;place-items:center;color:var(--muted);font-size:11px}.director-library-asset>div:nth-child(2){display:grid;min-width:0;gap:3px}.director-library-asset strong,.director-library-asset small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-library-asset small{color:var(--muted);font-size:11px}.director-storyline{border:1px solid rgb(69 211 154 / .35);border-left:4px solid var(--success);border-radius:6px;padding:14px 16px;background:#45d39a0b}.director-storyline-title{justify-content:space-between}.director-storyline-title>div{display:grid;gap:3px}.director-storyline-title span{color:var(--success);font-size:11px;font-weight:700}.director-storyline-title h2{margin:0;font-size:18px;letter-spacing:0}.director-storyline-title>strong{color:var(--muted);font-size:12px}.director-storyline-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.5fr);gap:9px}.director-storyline-grid label,.director-shot-story,.director-prompt-label{display:grid;gap:6px;color:var(--muted);font-size:12px}.director-storyline-main{grid-row:span 2}.director-storyline-grid input,.director-storyline-grid textarea,.director-shot-story input{width:100%;border:1px solid var(--border);border-radius:6px;outline:none;background:var(--panel-soft);color:var(--text);padding:9px 10px}.director-storyline-grid textarea{min-height:74px;resize:vertical}.director-storyline-main textarea{min-height:124px;color:#e9eefc;line-height:1.65}.director-script-version{display:flex;align-items:center;gap:10px}.director-script-version span{border:1px solid var(--primary);border-radius:4px;padding:3px 6px;color:var(--primary-strong);font-size:11px}.director-shot-story{border-left:3px solid var(--primary);padding:8px 10px;background:#4673ff0f}.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{display:grid;gap:8px}.director-requirement-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);align-items:center;gap:12px;border-left:3px solid var(--border);padding:8px 10px;background:var(--panel-soft)}.director-requirement-card strong{display:flex;align-items:center;gap:7px}.director-requirement-card strong em{border:1px solid rgb(240 185 90 / .45);border-radius:4px;padding:2px 5px;color:var(--warning);font-size:10px;font-style:normal}.director-requirement-card p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.director-requirement-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.director-asset-pick{display:flex;max-width:210px;min-height:32px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:5px;padding:4px 7px;background:transparent;color:var(--text)}.director-asset-pick img{width:24px;height:24px;border-radius:3px;object-fit:cover}.director-asset-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-bound-assets .director-asset-chip{grid-template-columns:38px auto minmax(0,1fr) auto 24px;max-width:none}.director-asset-chip img{width:38px;height:38px;border-radius:4px;object-fit:cover}.director-asset-chip small{color:var(--muted);font-size:10px}.director-prompt-label>span{color:var(--text);font-weight:700}@media (max-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{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.director-script-versions{padding:10px;border:1px solid var(--border-soft);background:var(--panel-soft)}.director-script-versions button{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:8px;min-width:190px;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--panel-strong);color:var(--text);text-align:left}.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{margin:0;color:var(--muted)}.director-script-text{padding:16px;border:1px solid var(--border-soft);background:var(--panel-strong);font-size:13px}.director-script-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.director-script-shot-grid article{display:grid;gap:7px;border:1px solid var(--border-soft);border-radius:6px;padding:12px;background:var(--panel-soft)}.director-script-shot-grid header{display:flex;align-items:center;gap:8px}.director-script-shot-grid header span{color:var(--primary-strong);font-size:12px}.director-script-shot-grid p{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.director-script-shot-grid b{color:var(--text);font-weight:600}@media (max-width: 980px){.director-script-shot-grid{grid-template-columns:1fr}}.director-mode-switch{display:inline-grid;grid-template-columns:repeat(2,auto);gap:3px;border:1px solid var(--border);border-radius:6px;padding:3px;background:var(--panel-soft)}.director-mode-switch button{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:0;border-radius:4px;padding:0 10px;background:transparent;color:var(--muted)}.director-mode-switch button.active{background:var(--primary);color:#fff}.director-conversation-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.director-conversation-layout.with-context{grid-template-columns:minmax(0,1fr) 248px}.director-chat{display:grid;grid-column:1;min-width:0;min-height:680px;height:calc(100dvh - 112px);max-height:calc(100dvh - 112px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0}.director-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-soft);padding:16px 18px}.director-chat-heading h2{margin:5px 0 0;font-size:18px;letter-spacing:0}.director-chat-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#86a7ff;font-size:12px;font-weight:700}.director-chat-thread{display:grid;align-content:start;gap:14px;overflow-y:auto;padding:24px max(24px,calc((100% - 1120px)/2)) 32px;background:color-mix(in srgb,var(--panel-soft) 76%,transparent);scrollbar-gutter:stable}.director-chat-message{display:flex;width:min(900px,92%);align-items:flex-start;gap:9px}.director-chat-message.user{justify-self:end;flex-direction:row-reverse}.director-chat-avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--panel-strong);color:#9db3ff}.director-chat-message.user .director-chat-avatar{border-color:#4673ff8c;background:#4673ff2e;color:#fff}.director-chat-bubble{min-width:0;border:1px solid var(--border-soft);border-radius:6px;padding:10px 12px;background:var(--panel)}.director-chat-message.user .director-chat-bubble{border-color:#4673ff75;background:#4673ff24}.director-chat-bubble>span{display:block;margin-bottom:4px;color:var(--faint);font-size:11px}.director-chat-bubble p,.director-chat-artifact p{margin:0;color:var(--text);line-height:1.68;white-space:pre-wrap}.director-chat-message-assets{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.director-chat-message-assets>div{display:flex;max-width:170px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:5px;padding:5px 7px;color:var(--muted)}.director-chat-message-assets img{width:30px;height:30px;border-radius:3px;object-fit:cover}.director-chat-message-assets small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-chat-artifact{display:grid;width:min(1040px,calc(100% - 40px));justify-self:start;gap:12px;margin-left:39px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;padding:14px;background:var(--panel)}.director-chat-artifact.compact-artifact{gap:8px}.director-artifact-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.director-artifact-head>div{display:flex;align-items:center;gap:7px;color:var(--text)}.director-artifact-head>span{border:1px solid rgb(69 211 154 / .38);border-radius:4px;padding:3px 7px;color:var(--success);font-size:11px}.director-chat-artifact h3{margin:0;font-size:16px;letter-spacing:0}.director-fact-summary,.director-context-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-soft);border-radius:5px;background:var(--border-soft)}.director-chat-fact{display:grid;min-width:0;gap:4px;padding:9px 10px;background:var(--panel-soft)}.director-chat-fact span{color:var(--faint);font-size:11px}.director-chat-fact strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.director-chat-tags,.director-chat-task-line{display:flex;flex-wrap:wrap;gap:6px}.director-chat-tags span,.director-chat-task-line span{border:1px solid var(--border);border-radius:4px;padding:4px 7px;color:var(--muted);font-size:11px}.director-chat-task-line span.danger{border-color:#ff646466;color:#ff8c8c}.director-chat-pending{display:grid;gap:5px;border-left:3px solid var(--warning);padding:8px 10px;background:#f0b95a12}.director-chat-pending strong{color:var(--warning);font-size:12px}.director-chat-pending span{color:var(--muted);font-size:12px}.director-chat-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px}.director-scouting-card{gap:14px}.director-scouting-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.director-scouting-intro>div{min-width:0}.director-scouting-intro h3{margin-bottom:4px}.director-scouting-intro p,.director-scouting-tip{color:var(--muted)!important;font-size:12px}.director-direction-grid{display:grid;border-top:1px solid var(--border-soft)}.director-direction-option{display:grid;gap:9px;padding:15px 12px;border-bottom:1px solid var(--border-soft);background:transparent}.director-direction-option.selected{box-shadow:inset 3px 0 0 var(--primary);background:#4673ff12}.director-direction-title{display:flex;align-items:center;gap:9px}.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{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--success);font-size:11px;font-style:normal}.director-direction-option h4{margin:0;color:#f4f7ff;font-size:14px;letter-spacing:0}.director-direction-reason{color:var(--faint);line-height:1.6}.director-direction-materials{display:grid;gap:6px;border-left:2px solid var(--border);padding-left:10px}.director-direction-materials>div:first-child,.director-material-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.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{display:inline-flex;flex:0 0 150px;align-items:center;gap:6px;color:var(--muted);font-size:12px}.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{display:grid;justify-items:start;gap:10px;border-top:1px solid var(--border-soft);padding-top:12px}.director-custom-story-composer{display:grid;width:100%;gap:6px;border:1px solid rgb(70 115 255 / .34);border-radius:6px;padding:12px;background:#4673ff0e}.director-custom-story-composer>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.director-scouting-empty{display:flex;align-items:center;gap:10px;border:1px dashed var(--border);padding:16px;color:var(--muted)}.director-scouting-empty p{color:var(--muted)}.director-story-beats{display:flex;overflow-x:auto;gap:0;padding-bottom:3px}.director-story-beats span{display:flex;min-width:max-content;align-items:center;gap:6px;color:var(--muted);font-size:12px}.director-story-beats span:not(:last-child):after{width:22px;height:1px;margin:0 7px;background:var(--border);content:""}.director-story-beats b{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--border);border-radius:50%;color:#9db3ff;font-size:10px}.director-chat-script-summary{color:var(--muted)!important}.director-chat-script-preview{max-height:230px;overflow:auto;border:1px solid var(--border-soft);border-radius:5px;padding:11px;background:var(--panel-soft);color:var(--muted);font-size:12px;line-height:1.65;white-space:pre-wrap}.director-chat-version-tabs{display:flex;gap:6px;overflow-x:auto}.director-chat-version-tabs button{display:inline-flex;min-width:62px;align-items:center;justify-content:space-between;gap:7px;border:1px solid var(--border);border-radius:5px;padding:7px 9px;background:var(--panel-soft);color:var(--muted)}.director-chat-version-tabs button.active{border-color:var(--primary);color:#fff}.director-chat-version-tabs small{font-size:10px}.director-chat-shot-list{display:grid;gap:5px}.director-chat-shot-list button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--border-soft);border-radius:5px;padding:8px;background:var(--panel-soft);color:var(--text);text-align:left}.director-chat-shot-list button>span{color:#8fa8ff;font-size:12px;font-weight:800}.director-chat-shot-list button>div{display:grid;min-width:0;gap:3px}.director-chat-shot-list small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.director-chat-shot-list em{color:var(--faint);font-size:11px;font-style:normal}.director-chat-working{display:flex;width:min(560px,calc(100% - 40px));align-items:center;gap:10px;margin-left:39px;border:1px solid rgb(70 115 255 / .45);border-radius:6px;padding:10px 12px;color:#a9bbff}.director-chat-working>div{display:grid;gap:2px}.director-chat-working span{color:var(--muted);font-size:11px}.director-chat-error{display:grid;width:min(720px,calc(100% - 40px));gap:4px;margin-left:39px;border:1px solid rgb(255 100 100 / .5);border-radius:6px;padding:11px 13px;background:#761f2b2e;color:#ffb1ba}.director-chat-error span{color:#ffd3d8;line-height:1.55}.director-chat-error small{color:var(--muted)}.director-composer{display:grid;gap:8px;border-top:1px solid var(--border);padding:12px 14px;background:var(--panel)}.director-composer textarea{width:100%;min-height:104px;resize:vertical;border:0;outline:0;padding:3px 2px;background:transparent;color:var(--text);font:inherit;line-height:1.55}.director-composer-assets,.director-composer-tools{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto}.director-composer-assets>span{flex:0 0 auto;color:var(--faint);font-size:11px}.director-composer-assets button,.director-composer-tools>button:not(.icon-button){flex:0 0 auto;border:1px solid var(--border-soft);border-radius:4px;padding:4px 7px;background:var(--panel-soft);color:var(--muted);font-size:11px}.director-composer-drafts{display:flex;gap:8px;overflow-x:auto}.director-composer-drafts>div{position:relative;display:grid;width:118px;flex:0 0 118px;gap:4px;border:1px solid var(--border);border-radius:5px;padding:5px;background:var(--panel-soft)}.director-composer-drafts img{width:100%;height:66px;border-radius:3px;object-fit:cover}.director-composer-drafts select{width:100%;border:0;background:transparent;color:var(--muted);font-size:10px}.director-composer-drafts input{width:100%;min-width:0;border:1px solid var(--border-soft);border-radius:3px;padding:5px 6px;background:var(--panel);color:var(--text);font-size:10px}.director-composer-drafts>div>button{position:absolute;top:7px;right:7px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgb(255 255 255 / .2);border-radius:50%;background:#070c18d1;color:#fff}.director-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.director-composer-send{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:0;border-radius:50%;background:var(--primary);color:#fff}.director-composer-send:disabled{opacity:.38}.director-chat-context{position:sticky;grid-column:2;top:12px;display:grid;max-height:calc(100dvh - 96px);gap:0;overflow:auto;padding:0 14px}.director-context-section{display:grid;gap:10px;border-bottom:1px solid var(--border-soft);padding:16px 0}.director-context-section:last-child{border-bottom:0}.director-context-section .director-panel-title small{color:var(--faint);font-size:11px}.director-conversation-progress{display:grid;gap:2px}.director-conversation-progress>div{display:grid;min-height:31px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;color:var(--faint)}.director-conversation-progress span{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:10px}.director-conversation-progress strong{font-size:12px}.director-conversation-progress .done{color:var(--muted)}.director-conversation-progress .done span{border-color:#45d39a73;color:var(--success)}.director-conversation-progress .active{color:#fff}.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){display:grid;gap:3px;border:1px solid var(--border-soft);border-radius:5px;padding:9px;background:var(--panel-soft);color:var(--text);text-align:left}.director-context-projects>button.active{border-color:var(--primary);background:#4673ff1f}.director-context-projects small{color:var(--muted);font-size:11px}.director-conversation-start{display:grid;min-height:calc(100dvh - 104px);grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(28px,6vw,86px);padding:clamp(24px,6vw,80px)}.director-start-copy{display:grid;gap:16px}.director-start-copy h1{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:0}.director-start-copy>p{max-width:52ch;margin:0;color:var(--muted);line-height:1.7}.director-start-examples{display:grid;justify-items:start;gap:6px}.director-start-examples button{border:0;border-left:2px solid var(--border);padding:5px 9px;background:transparent;color:var(--muted);text-align:left}.director-start-composer{overflow:hidden;padding:0}.director-start-ai{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-soft);padding:15px;color:#9db3ff}.director-start-ai>div{display:grid;gap:3px}.director-start-ai span{color:var(--muted);font-size:12px}.director-start-recent{display:grid;gap:6px;border-top:1px solid var(--border-soft);padding:13px 15px 15px}.director-start-recent>span{color:var(--faint);font-size:11px}.director-start-recent button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-soft);border-radius:5px;padding:8px 9px;background:var(--panel-soft);color:var(--text);text-align:left}.director-start-recent small{color:var(--muted);font-size:11px}@media (max-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 (max-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{position:static;max-height:none;grid-column:1}.director-header-actions{flex-wrap:wrap}}@media (max-width: 640px){.director-conversation-start{padding:18px 0}.director-start-copy h1{font-size:34px}.director-chat-heading{align-items:flex-start;flex-direction:column}.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{width:100%;grid-template-columns:repeat(2,1fr)}.director-mode-switch button{justify-content:center}}.director-task-thumbnail{display:block;width:64px;height:52px;overflow:hidden;border:0;border-radius:4px;padding:0;background:#090d16;cursor:zoom-in}.director-task-thumbnail img{display:block}.director-video-reference{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgb(69 211 154 / .38);border-radius:6px;padding:8px;background:#45d39a0e}.director-video-reference>div:first-child{display:grid;width:58px;height:46px;place-items:center;overflow:hidden;border-radius:4px;background:#090d16;color:var(--muted)}.director-video-reference img{width:100%;height:100%;object-fit:cover}.director-video-reference>span{display:grid;min-width:0;gap:3px}.director-video-reference strong{display:flex;align-items:center;gap:5px;color:var(--success);font-size:12px}.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{grid-template-columns:28px minmax(0,1fr);border-color:var(--border);background:var(--panel-soft)}.director-video-reference.missing>svg{color:var(--muted)}.director-video-reference.missing strong{color:var(--muted)}.director-image-lightbox{position:fixed;z-index:2100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#03060de6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.director-image-lightbox-frame{position:relative;display:grid;width:min(1100px,94vw);max-height:92vh;gap:9px;justify-items:center}.director-image-lightbox-frame>button{position:absolute;z-index:1;top:10px;right:10px;background:#070c18d1;color:#fff}.director-image-lightbox-frame>img{width:auto;max-width:100%;max-height:calc(92vh - 48px);border-radius:6px;object-fit:contain;background:transparent}.director-image-lightbox-frame footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;color:#fff;font-size:12px}.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{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgb(255 194 75 / .4);border-radius:6px;padding:14px;background:#ffc24b0f}.director-charge-gate.video{border-color:#4673ff73;background:#4673ff12}.director-charge-gate>div,.director-compose-gate>div{display:grid;gap:4px}.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{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.director-recipe-list,.director-video-production-list{display:grid;gap:10px}.director-recipe-card,.director-video-production-card{display:grid;gap:10px;border:1px solid var(--border-soft);border-radius:6px;padding:12px;background:var(--panel-soft)}.director-recipe-card.approved,.director-video-production-card.approved{border-color:#45d39a73}.director-recipe-card>header,.director-video-production-card>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.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{display:grid;min-width:0;gap:2px}.director-recipe-card>header small,.director-video-production-card>header small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.director-recipe-card>header em,.director-video-production-card>header em{border:1px solid var(--border);border-radius:4px;padding:4px 7px;color:var(--muted);font-size:10px;font-style:normal}.director-recipe-card.approved>header em,.director-video-production-card.approved>header em{border-color:#45d39a73;color:var(--success)}.director-recipe-body{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:10px}.director-recipe-copy{display:grid;align-content:start;gap:5px}.director-recipe-copy span{color:var(--faint);font-size:10px;font-weight:800}.director-recipe-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.director-recipe-assets{display:flex;min-width:0;gap:6px;overflow-x:auto}.director-recipe-assets>div,.director-video-first-frame{display:grid;min-width:150px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;border:1px solid var(--border);border-radius:5px;padding:5px;background:var(--panel)}.director-recipe-assets img,.director-video-first-frame img{width:44px;height:44px;border-radius:3px;object-fit:cover}.director-recipe-assets>div>span,.director-video-first-frame>span{display:grid;min-width:0;gap:2px}.director-recipe-assets strong,.director-video-first-frame strong{font-size:11px}.director-recipe-assets small,.director-video-first-frame small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.director-recipe-assets .generated{color:#9db3ff}.director-recipe-asset{position:relative;padding-right:30px!important}.director-recipe-asset-remove{position:absolute;top:5px;right:5px;display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--border);border-radius:4px;padding:0;background:var(--panel-strong);color:var(--muted);cursor:pointer}.director-recipe-asset-remove:hover{border-color:#ff657699;color:var(--danger)}.director-recipe-asset-remove:disabled{opacity:.45;cursor:not-allowed}.director-recipe-missing{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed var(--border-soft);padding-top:8px;color:var(--warning);font-size:11px}.director-recipe-missing>span{display:grid;gap:2px;min-width:0}.director-recipe-missing>span strong{color:var(--warning);font-size:11px}.director-recipe-missing>div{display:flex;flex:0 1 auto;gap:5px;overflow-x:auto}.director-recipe-missing button,.director-recipe-upload{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:1px solid var(--border);border-radius:4px;padding:4px 6px;background:var(--panel);color:var(--muted);font-size:10px;cursor:pointer}.director-recipe-upload{border-color:#6085ff80;color:#adc0ff}.director-recipe-upload[aria-disabled=true]{opacity:.45;cursor:not-allowed}.director-recipe-missing button img{width:24px;height:24px;border-radius:3px;object-fit:cover}.director-recipe-missing small{color:var(--muted);text-align:left}.director-production-result{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--border-soft);padding-top:10px}.director-production-preview{width:88px;height:70px;overflow:hidden;border:0;border-radius:4px;padding:0;background:#080b13;cursor:zoom-in}.director-production-preview img{width:100%;height:100%;object-fit:cover}.director-production-progress{display:grid;width:88px;height:70px;place-items:center;align-content:center;gap:4px;border-radius:4px;background:#080b13;color:#9db3ff}.director-production-result>div:nth-child(2){display:grid;gap:3px}.director-production-result small{color:var(--muted);font-size:10px;line-height:1.4}.director-production-actions{display:flex;gap:5px}.director-production-total{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-soft);padding-top:10px;color:var(--muted);font-size:12px}.director-production-total strong{color:var(--success)}.director-production-divider{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.director-production-divider span{font-size:14px;font-weight:800}.director-production-divider small{color:var(--muted)}.director-video-production-content{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px}.director-video-first-frame{min-width:0}.director-video-production-content>p{max-height:92px;overflow:auto;margin:0;border:1px solid var(--border-soft);border-radius:5px;padding:8px;color:var(--muted);font-size:11px;line-height:1.55;white-space:pre-wrap}.director-video-result{display:grid;gap:8px}.director-video-result video{width:min(100%,720px);max-height:420px;border-radius:5px;background:#05070c;object-fit:contain}.director-production-progress.video{width:100%;height:150px}.director-video-result-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.director-video-result-meta>span{display:grid;gap:3px}.director-video-result-meta small{color:var(--muted);font-size:10px}.director-video-result-meta>div{display:flex;gap:5px}.director-inline-video{display:grid;gap:10px;border-top:1px solid var(--border-soft);padding-top:12px}.director-inline-video.approved{border-top-color:#45d39a73}.director-inline-video-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px}.director-inline-video-toolbar>div{display:grid;gap:3px}.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{display:grid;min-width:210px;gap:4px;color:var(--muted);font-size:10px}.director-inline-video-toolbar select{min-height:34px;border:1px solid var(--border);border-radius:5px;padding:0 9px;background:var(--panel);color:var(--text)}.director-inline-video-result{display:grid;gap:9px}.director-inline-video-player{display:grid;min-height:260px;place-items:center;overflow:hidden;border:1px solid var(--border-soft);border-radius:6px;background:var(--panel)}.director-inline-video-player video{width:auto;max-width:100%;max-height:520px;background:#05070c;object-fit:contain}.director-inline-video-progress{display:grid;min-height:220px;place-items:center;align-content:center;gap:6px;border:1px solid var(--border-soft);border-radius:6px;background:var(--panel);color:var(--primary)}.director-inline-video-progress span{color:var(--muted);font-size:11px}.director-inline-video-actions{display:flex;align-items:center;gap:10px}.director-compose-result{display:flex;align-items:center;gap:9px;border:1px solid rgb(69 211 154 / .45);border-radius:6px;padding:11px;color:var(--success)}.director-compose-result>div{display:grid;min-width:0;gap:2px}.director-compose-result span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.director-advanced-link{justify-self:start}@media (max-width: 760px){.director-charge-gate,.director-compose-gate,.director-video-result-meta,.director-inline-video-toolbar,.director-inline-video-actions{align-items:stretch;flex-direction:column}.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{background:#d4424b12;color:var(--danger)}.director-chat-error span{color:var(--danger)}.director-composer-drafts>div>button,.director-image-lightbox-frame>button{background:#172033db;color:#fff}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;border-top:1px solid var(--line);padding:10px 0}.director-reference-audio>div{display:grid;gap:2px}.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{display:flex;align-items:center;gap:7px;color:var(--text);font-size:11px}.director-reference-audio>em{grid-column:1 / -1;color:var(--warning)}.director-composition-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:260px;gap:5px 10px}.director-composition-status progress{grid-column:1 / -1;width:100%;accent-color:var(--accent)}.director-composition-status small{grid-column:1 / -1;color:var(--danger)}.director-composition-status.failed{color:var(--danger)}.director-page{display:grid;gap:12px;padding:12px}.director-conversation-start{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - var(--v3-topbar-height));padding:0 0 24px}.director-start-hero{min-height:clamp(520px,68vh,720px);overflow:hidden;position:relative}.director-start-backdrop{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center 48%;position:absolute;width:100%}.director-start-shade{background:linear-gradient(90deg,#030712f7,#030712d1 43%,#03071257 76%,#030712b8),linear-gradient(0deg,rgba(4,8,20,.96) 0%,transparent 45%);top:0;right:0;bottom:0;left:0;position:absolute}.director-start-content{align-content:center;display:grid;gap:26px;min-height:inherit;padding:56px clamp(34px,7vw,108px);position:relative;width:min(100%,1040px)}.director-start-copy{display:grid;gap:14px;max-width:720px}.director-start-copy h1{color:#fff;font-size:clamp(42px,4.4vw,60px);font-weight:760;line-height:1.08;margin:0;max-width:760px;text-shadow:0 12px 40px rgba(0,0,0,.44)}.director-start-copy>p{color:#d1d9ec;font-size:15px;line-height:1.75;margin:0;max-width:58ch;text-shadow:0 4px 20px rgba(0,0,0,.55)}.director-start-composer{background:#0a1022d6;border-color:#9aaadb4d;box-shadow:0 24px 70px #0006;max-width:820px;overflow:hidden;padding:0;width:100%}.director-start-composer .director-composer{background:transparent;border-top-color:#8999c429}.director-start-ai{align-items:center;border-bottom:1px solid rgba(137,153,196,.16);color:#aabaff;display:flex;gap:11px;padding:14px 16px}.director-start-ai>div{display:grid;gap:2px}.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{display:grid;gap:14px;grid-template-columns:minmax(280px,.75fr) minmax(460px,1.25fr);margin:0 auto;max-width:1240px;padding:0 28px;width:100%}.director-start-example-panel,.director-start-recent-panel{background:#0d1428b3;border:1px solid var(--v3-border);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{align-items:center;display:flex;justify-content:space-between}.director-start-recent-panel>div:first-child small,.director-start-empty{color:var(--v3-muted);font-size:14px}.director-start-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.director-start-examples button{background:#7084bf14;border:1px solid rgba(137,153,196,.18);border-radius:6px;color:var(--v3-text-2);font-size:14px;padding:7px 9px;text-align:left}.director-start-examples button:hover{border-color:#6381ff94;color:#fff}.director-start-recent{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.director-start-recent button{align-items:center;background:#7084bf12;border:1px solid rgba(137,153,196,.16);border-radius:6px;color:var(--v3-text);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px;text-align:left}.director-start-recent button:hover{border-color:#6381ff8f}.director-start-recent strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-start-recent small{color:var(--v3-muted);flex:0 0 auto;font-size:14px}.director-start-empty{margin-top:14px}.director-header{align-items:center;background:#0d1428d1;border-color:var(--v3-border);display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:13px 16px}.director-header h1{font-size:19px;margin:4px 0 2px}.director-header p{color:var(--v3-muted);font-size:14px;margin:0}.director-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.director-conversation-layout.with-context{align-items:start;display:grid;gap:12px;grid-template-columns:232px minmax(0,1fr)}.director-conversation-layout.with-context .director-chat{grid-column:2;grid-row:1}.director-conversation-layout.with-context .director-chat-context{grid-column:1;grid-row:1}.director-conversation-layout.with-context>.director-message{grid-column:2}.director-chat{background:#0a1022c7;border-color:var(--v3-border);box-shadow:var(--v3-shadow-sm);height:calc(100dvh - 152px);max-height:calc(100dvh - 152px);min-height:660px}.director-chat-heading{background:#0d1428e0;border-bottom-color:var(--v3-border);padding:15px 18px}.director-chat-heading h2{color:#f7f8ff;font-size:17px}.director-chat-thread{background:#0509158c;gap:16px;padding:24px max(24px,calc((100% - 960px)/2)) 34px}.director-chat-bubble{background:#121c35c2;border:1px solid rgba(137,153,196,.15);color:var(--v3-text-2)}.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{background:#0a1022f7;border-top-color:var(--v3-border);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{background:#0d1428b8;border-color:var(--v3-border);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{background:#4865dd4d;color:#fff}@media (max-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 (max-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{gap:0;height:calc(100dvh - var(--v3-topbar-height));overflow:hidden;padding:0}.director-project-topbar{align-items:center;background:#111214;border-bottom:1px solid #2a2b2f;display:flex;flex:0 0 auto;height:58px;justify-content:space-between;padding:0 18px}.director-project-identity{align-items:center;display:grid;gap:0 14px;grid-template-columns:auto auto;min-width:0}.director-project-identity>span{color:#24d3e3;font-size:14px;font-weight:750;grid-row:1 / span 2;text-transform:uppercase}.director-project-identity h1{color:#f4f4f5;font-size:15px;letter-spacing:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-project-identity p{color:#74767e;font-size:14px;margin:2px 0 0}.director-project-actions{display:flex;gap:7px}.director-conversation-layout.focus{min-height:0;overflow:hidden}.director-conversation-layout.focus>.director-message{display:none}.director-dual-workspace{background:#0b0b0d;display:grid;grid-template-columns:minmax(0,1fr) 404px;height:calc(100dvh - var(--v3-topbar-height) - 58px);min-height:0;overflow:hidden}.director-board{background-color:#0d0e10;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:18px 18px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;overflow:hidden;position:relative}.director-board-header{align-items:center;background:#0d0e10f0;border-bottom:1px solid #2a2b2f;display:flex;justify-content:space-between;min-height:82px;padding:14px 20px}.director-board-header>div:first-child{min-width:0}.director-board-eyebrow{align-items:center;color:#24d3e3;display:flex;font-size:14px;font-weight:750;gap:6px}.director-board-header h2{color:#f4f4f5;font-size:21px;margin:5px 0 3px}.director-board-header p{color:#92949b;font-size:14px;margin:0}.director-board-summary{display:flex;gap:18px}.director-board-summary span{color:#74767e;display:grid;font-size:14px;gap:2px;text-align:right}.director-board-summary b{color:#e8e8ea;font-size:14px}.director-board-map{align-items:stretch;background:#111214f0;border-bottom:1px solid #2a2b2f;display:grid;gap:1px;grid-template-columns:repeat(9,minmax(62px,1fr));padding:8px 12px}.director-board-map button{background:transparent;border:1px solid transparent;border-radius:8px;color:#74767e;cursor:pointer;display:grid;gap:3px;min-height:58px;min-width:0;padding:7px 5px;place-items:center;position:relative}.director-board-map button:not(:last-child):after{background:#2a2b2f;content:"";height:1px;position:absolute;right:-5px;top:22px;width:10px}.director-board-map button>span{align-items:center;border:1px solid #3b3d43;border-radius:50%;display:flex;font-size:14px;height:20px;justify-content:center;width:20px}.director-board-map button strong{color:#b5b6bb;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.director-board-map button small{font-size:14px}.director-board-map button.completed>span{background:#59d08b1f;border-color:#59d08b8c;color:#59d08b}.director-board-map button.active{background:#24d3e30f;border-color:#24d3e361}.director-board-map button.active>span,.director-board-map button.selected>span{border-color:#24d3e3b8;color:#70e7f1}.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;overflow:auto;padding:22px}.director-board-stage>*{animation:director-stage-enter .22s var(--v3-ease);margin:0 auto;max-width:1120px}@keyframes director-stage-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.director-board-toolbar{align-items:center;background:#111214f5;border-top:1px solid #2a2b2f;display:flex;gap:6px;justify-content:center;min-height:44px;padding:6px 12px}.director-board-toolbar button{background:#1b1c1f;border:1px solid #2f3035;border-radius:8px;color:#b5b6bb;cursor:pointer;font-size:14px;min-height:30px;padding:0 10px}.director-board-toolbar button:disabled{cursor:default;opacity:.35}.director-task-panel{background:#151517;border-left:1px solid #2a2b2f;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.director-panel-stage{background:#19191c;border-bottom:1px solid #2a2b2f;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:15px 16px 13px}.director-panel-stage>div:first-child{display:grid;gap:2px}.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{align-items:center;background:transparent;border:1px solid #3b3d43;border-radius:8px;color:#b5b6bb;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:0 9px}.director-panel-stage>p{color:#92949b;font-size:14px;grid-column:1 / -1;line-height:1.55;margin:0}.director-panel-progress{background:#28292d;border-radius:999px;grid-column:1 / -1;height:3px;overflow:hidden}.director-panel-progress span{background:#24d3e3;display:block;height:100%;transition:width .26s var(--v3-ease)}.director-panel-thread{display:flex;flex-direction:column;gap:11px;min-height:0;overflow-y:auto;padding:14px}.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{background:#1b1c1f;border-color:#2a2b2f;color:#b5b6bb;font-size:14px;line-height:1.58;padding:11px 12px}.director-panel-message{align-self:stretch;background:#1b1c1f;border:1px solid #2a2b2f;border-radius:8px;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;font-size:14px;line-height:1.55;margin:5px 0 0;white-space:pre-wrap}.director-panel-message-assets{display:flex;gap:5px;margin-top:8px;overflow-x:auto}.director-panel-message-assets span{align-items:center;background:#222328;border:1px solid #34353a;border-radius:6px;color:#b5b6bb;display:flex;flex:0 0 auto;font-size:14px;gap:5px;max-width:112px;padding:4px}.director-panel-message-assets img{border-radius:4px;height:24px;object-fit:cover;width:24px}.director-current-task{background:#1b1c1f;border:1px solid #3b3d43;border-radius:8px;box-shadow:0 14px 36px #00000038;display:grid;gap:10px;margin-top:auto;padding:13px}.director-current-task-title{align-items:center;display:flex;justify-content:space-between}.director-current-task-title span{color:#24d3e3;font-size:14px;font-weight:800;text-transform:uppercase}.director-current-task-title em{color:#74767e;font-size:14px;font-style:normal}.director-current-task h3{color:#f4f4f5;font-size:14px;margin:0}.director-current-task>p{color:#92949b;font-size:14px;line-height:1.55;margin:0}.director-panel-facts{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.director-panel-facts .director-chat-fact{min-width:0;padding:8px}.director-current-actions{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.director-current-actions button,.director-current-task .wide{justify-content:center;min-height:38px;width:100%}.director-guidance-card{gap:12px;padding:14px}.director-guidance-understood{background:#53c7ad11;border:1px solid rgba(83,199,173,.18);border-radius:8px;display:grid;gap:6px;padding:10px 11px}.director-guidance-understood>span,.director-guidance-next>span{align-items:center;color:#72d6bd;display:flex;font-size:14px;font-weight:800;gap:5px;letter-spacing:.02em}.director-guidance-understood>p,.director-guidance-next>p{color:#c6cbc8;font-size:14px;line-height:1.65;margin:0}.director-guidance-card>h3{font-size:15px;line-height:1.35;margin-top:2px}.director-guidance-card>p{font-size:14px;line-height:1.6}.director-guidance-next{border-top:1px solid #303334;display:grid;gap:5px;padding-top:10px}.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{background:transparent;border-color:#444849;color:#d7dad8}.director-page-dual .director-guidance-card .text-button{color:#aeb3b0;justify-content:flex-start;min-height:34px}.director-panel-options{display:grid;gap:6px}.director-panel-options>button{background:#222328;border:1px solid #34353a;border-radius:8px;color:#b5b6bb;cursor:pointer;display:grid;gap:2px 8px;grid-template-columns:20px minmax(0,1fr);padding:9px;text-align:left}.director-panel-options>button>span{align-items:center;border:1px solid #45464c;border-radius:50%;display:flex;font-size:14px;grid-row:1 / span 2;height:20px;justify-content:center;width:20px}.director-panel-options strong{color:#e8e8ea;font-size:14px}.director-panel-options small{color:#74767e;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{background:#1b1c1f;border:1px solid #34353a;border-radius:8px;color:#b5b6bb;padding:10px}.director-panel-error{border-color:#f0727880}.director-panel-error strong{color:#f4b0b4}.director-panel-error p,.director-panel-error span{font-size:14px;line-height:1.5;margin:4px 0 0}.director-panel-working,.director-panel-task-link{align-items:center;display:flex;gap:9px}.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;display:block;font-size:14px;margin-top:2px}.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{background:#24d3e3;box-shadow:none;color:#061012}.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;font-size:14px;font-weight:800;text-transform:uppercase}.director-board-lead h3,.director-board-assets h3,.director-board-directions h3,.director-board-script h3,.director-board-segments h3{color:#f4f4f5;font-size:22px;line-height:1.35;margin:9px 0 8px}.director-board-lead p,.director-board-assets header p,.director-board-directions header p,.director-board-segments header p{color:#92949b;font-size:14px;line-height:1.6;margin:0}.director-board-notes,.director-board-fact-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.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{align-items:flex-start;display:flex;justify-content:space-between}.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;font-size:14px;margin:0 0 7px}.director-board-document p{color:#e0e0e2;font-size:14px;line-height:1.7;margin:0}.director-board-asset-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:20px}.director-board-asset-grid article{background:#1b1c1f;border:1px solid #34353a;border-radius:8px;display:grid;gap:5px;overflow:hidden;padding-bottom:10px}.director-board-asset-grid img,.director-board-asset-grid article>div{aspect-ratio:4 / 3;background:#111214;display:grid;object-fit:cover;place-items:center;width:100%}.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;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-board-direction-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.director-board-direction-grid>button{align-content:start;background:#1b1c1f;border:1px solid #34353a;border-radius:8px;color:#b5b6bb;cursor:pointer;display:grid;gap:10px;min-height:310px;padding:18px;text-align:left}.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;display:block;font-size:17px}.director-board-direction-grid button b{color:#9da0a7;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.director-board-direction-grid button p{color:#d2d3d7;font-size:14px;line-height:1.65;margin:0}.director-board-direction-grid button small{color:#8b8d94;font-size:13px;line-height:1.55}.director-board-direction-grid button small b{display:inline;margin:0}.director-board-direction-grid button footer{align-items:center;border-top:1px solid #303136;display:flex;justify-content:space-between;margin-top:auto;padding-top:11px}.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{display:flex;gap:5px}.director-board-script>header button{background:#222328;border:1px solid #34353a;border-radius:6px;color:#92949b;font-size:14px;padding:6px 8px}.director-board-script>header button.active{border-color:#24d3e3;color:#f4f4f5}.director-board-storyline{background:#24d3e30d;border-left:2px solid #24d3e3;color:#c7c8cc;font-size:14px;line-height:1.7;margin-top:18px;padding:12px 14px}.director-board-script pre{color:#d7d7da;font-family:inherit;font-size:14px;line-height:1.75;margin:18px 0 0;max-height:calc(100dvh - 390px);overflow:auto;white-space:pre-wrap}.director-board-segments>div{display:grid;gap:8px;margin-top:18px}.director-board-segments>div>button{align-items:center;background:#1b1c1f;border:1px solid #34353a;border-radius:8px;color:#b5b6bb;cursor:pointer;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr) auto auto;min-height:66px;padding:10px 13px;text-align:left}.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;font-size:14px;margin:3px 0 0}.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{align-items:center;color:#74767e;display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:28px;text-align:center}.director-board-empty strong{color:#c7c8cc;font-size:14px;margin-top:12px}.director-board-empty p{font-size:14px;line-height:1.6;max-width:360px}.director-board-stage .director-chat-production{background:#151517f5;border-color:#2a2b2f;box-shadow:none}.director-board-stage .director-chat-production>.director-panel-title,.director-board-stage .director-chat-production>header{position:static}.director-portal{background:#0b0b0d;color:#f4f4f5;min-height:calc(100dvh - var(--v3-topbar-height));padding:20px clamp(20px,4vw,58px) 48px}.director-portal-heading,.director-scenario-section>header,.director-recent-section>header{align-items:end;display:flex;justify-content:space-between;margin:0 auto 16px;max-width:1320px}.director-portal-heading span,.director-scenario-section header span,.director-recent-section header span{align-items:center;color:#24d3e3;display:flex;font-size:14px;font-weight:800;gap:6px}.director-portal-heading h1{font-size:24px;margin:5px 0 0}.director-featured{margin:0 auto;max-width:1320px}.director-featured-strip{align-items:center;display:grid;grid-template-columns:.78fr 1.45fr .78fr;min-height:420px;overflow:hidden}.director-featured-strip>button{background:#111214;border:1px solid #2a2b2f;color:#fff;cursor:pointer;height:330px;overflow:hidden;padding:0;position:relative;text-align:left}.director-featured-strip>button.active{border-color:#3b3d43;height:408px;z-index:2}.director-featured-strip>button.previous{transform:translate(22px) scale(.93)}.director-featured-strip>button.next{transform:translate(-22px) scale(.93)}.director-featured-strip img{height:100%;object-fit:cover;width:100%}.director-featured-shade{background:linear-gradient(0deg,#000000e6,#0000000a 65%);top:0;right:0;bottom:0;left:0;position:absolute}.director-featured-strip button>div{bottom:18px;display:grid;gap:5px;left:18px;position:absolute;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{align-items:center;border-bottom:1px solid #2a2b2f;display:flex;justify-content:space-between;padding:4px 4px 24px}.director-featured-caption span{color:#24d3e3;font-size:14px;font-weight:800}.director-featured-caption h2{font-size:20px;margin:5px 0}.director-featured-caption p{color:#92949b;font-size:14px;margin:0}.director-portal-dock{background:#151517;border:1px solid #3b3d43;border-radius:8px;box-shadow:0 24px 60px #00000052;margin:24px auto 0;max-width:980px;overflow:hidden}.director-portal-dock-head{align-items:center;border-bottom:1px solid #2a2b2f;display:flex;gap:10px;padding:13px 16px}.director-portal-dock-head svg{color:#24d3e3}.director-portal-dock-head>div{display:grid;gap:2px}.director-portal-dock-head strong{font-size:14px}.director-portal-dock-head span{color:#74767e;font-size:14px}.director-portal-dock .director-composer{background:transparent;border:0}.director-portal-dock .director-composer textarea{min-height:98px}.director-portal-examples{align-items:center;border-top:1px solid #2a2b2f;display:flex;gap:6px;overflow-x:auto;padding:9px 12px}.director-portal-examples>span{color:#74767e;flex:0 0 auto;font-size:14px}.director-portal-examples button{background:#1b1c1f;border:1px solid #34353a;border-radius:6px;color:#b5b6bb;flex:0 0 auto;font-size:14px;padding:6px 8px}.director-scenario-section,.director-recent-section{margin:34px auto 0;max-width:1320px}.director-scenario-section h2,.director-recent-section h2{font-size:17px;margin:5px 0 0}.director-scenario-section header p,.director-recent-section header small{color:#74767e;font-size:14px}.director-scenario-section>div{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.director-scenario-section>div>button{align-items:center;background:#151517;border:1px solid #2a2b2f;border-radius:8px;color:#b5b6bb;cursor:pointer;display:flex;gap:8px;min-height:52px;padding:0 11px;text-align:left}.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{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.director-recent-card{background:#151517;border:1px solid #2a2b2f;border-radius:8px;min-width:0;overflow:hidden;position:relative}.director-recent-open{align-items:center;background:transparent;border:0;color:#b5b6bb;cursor:pointer;display:grid;gap:11px;grid-template-columns:86px minmax(0,1fr) auto;min-height:86px;padding:0 12px 0 0;text-align:left;width:100%}.director-recent-delete{align-items:center;background:#0d0e10d1;border:1px solid #3a3b40;border-radius:6px;color:#a7a8ad;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .14s ease,color .14s ease,border-color .14s ease;width:28px;z-index:2}.director-recent-card:hover .director-recent-delete,.director-recent-delete:focus-visible{opacity:1}.director-recent-delete:hover{border-color:#7d3e45;color:#f08b94}.director-recent-cover{height:86px;overflow:hidden}.director-recent-cover img{height:100%;object-fit:cover;width:100%}.director-recent-section button>div small{color:#24d3e3;font-size:14px}.director-recent-section button>div strong{color:#e8e8ea;display:block;font-size:14px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-recent-section button>div p{color:#74767e;font-size:14px;margin:4px 0 0}@media (max-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 (max-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: rgba(83, 199, 173, .1);--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{background:#121415f5;border-color:var(--director-line)}.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,rgba(255,255,255,.055) 1px,transparent 1px)}.director-page-dual .director-task-panel,.director-page-dual .director-panel-stage,.director-page-dual .director-task-panel>.director-composer{background:#131516;border-color:var(--director-line)}.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{background:#17191af7;border-color:var(--director-line);box-shadow:none}.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{border-color:#53c7adb3;color:#88dcc8}.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{background:linear-gradient(100deg,#3f7cf5,#7b61ff 58%,#bb4ee5);color:#fff}.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{gap:10px;grid-template-columns:.9fr 1.18fr .9fr;min-height:284px;overflow:visible}.web-edition.view-director .director-featured-strip>button{border-radius:8px;height:218px;transform:none;transition:border-color .18s var(--v3-ease),opacity .18s var(--v3-ease),transform .18s var(--v3-ease)}.web-edition.view-director .director-featured-strip>button.previous{order:1}.web-edition.view-director .director-featured-strip>button.active{border-color:#505455;height:258px;order:2;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{font-size:16px;margin-block:3px}.web-edition.view-director .director-portal-dock{border-color:#353839;margin-top:22px;max-width:780px}.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{display:flex;flex-wrap:wrap;gap:7px}.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{align-content:start;gap:0;grid-template-columns:1fr;min-height:212px;padding:0 0 12px}.web-edition.view-director .director-recent-cover{height:132px;width:100%}.web-edition.view-director .director-recent-open>div{padding:10px 11px 0}.web-edition.view-director .director-recent-open>svg{display:none}@media (max-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: rgba(83, 199, 173, .09);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);font-size:21px;margin-top:4px}.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,#7b61ff 58%,#bb4ee5);box-shadow:0 8px 24px #455ad629}.director-page-workbench .director-stage-rail{background:#111314;border-color:var(--wb-line);min-height:48px;padding:4px 6px}.director-page-workbench .director-stage-rail button{border-color:#292c2d;color:#858b88;min-height:38px;position:relative}.director-page-workbench .director-stage-rail button>svg{display:none}.director-page-workbench .director-stage-rail button span{background:transparent;border-color:#4a4e4d;color:#8e9491;height:19px;width:19px}.director-page-workbench .director-stage-rail button:hover{background:#ffffff06;color:#d7dad7}.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);bottom:-4px;content:"";height:2px;left:18px;position:absolute;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{background:#151819;border-color:var(--wb-line);color:var(--wb-muted)}.director-page-workbench .director-busy{border-color:#53c7ad66;color:#8ddbc8}.director-page-workbench .director-layout{gap:10px;grid-template-columns:198px minmax(640px,1fr) 232px}.director-page-workbench .director-projects,.director-page-workbench .director-inspector{background:#121415;gap:10px;max-height:calc(100dvh - 146px);padding:12px;scrollbar-color:#444849 transparent;scrollbar-width:thin;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{background:#17191a;border-color:#292c2d;border-radius:6px;color:#d9dcda;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{background:#19201e;border-color:#53c7ad6b;box-shadow:inset 2px 0 var(--wb-signal)}.director-page-workbench .director-project-list small,.director-page-workbench .director-shot-list small{color:#858b88}.director-page-workbench .director-delete{border-color:#ff657047;color:#e98089;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){background:#111314;border-color:#343839;color:#e7e9e6}.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{background:#121716;border:1px solid #2e3b38;border-left:3px solid var(--wb-signal);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{gap:14px;grid-template-columns:192px minmax(0,1fr)}.director-page-workbench .director-shot-list{border-color:var(--wb-line);gap:5px;padding-right:10px}.director-page-workbench .director-shot-list>button{background:#17191a;border-color:transparent;color:#d9dcda;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{background:#19201e;border-color:#53c7ad66;box-shadow:inset 2px 0 var(--wb-signal)}.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{background:#151718;border-color:var(--wb-line)}.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{font-size:14px;padding-bottom:2px}.director-page-workbench .director-metric{border-color:#2b2e2f;color:#9ca19e;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{align-items:start;color:#aeb3b0;display:grid;font-size:14px;gap:7px;grid-template-columns:15px minmax(0,1fr);line-height:1.35;min-height:24px}.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{background:#111314;border-color:#35393a;color:var(--wb-muted)}@media (max-width: 1480px){.director-page-workbench .director-layout{grid-template-columns:184px minmax(600px,1fr) 218px}}@media (max-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 (max-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){font-size:16px!important;line-height:1.6}.director-portal small,.director-page-dual small,.director-page-workbench small{font-size:14px!important;line-height:1.5}.director-material-sorter{background:#ffffff06;border:1px solid rgba(83,199,173,.24);border-radius:7px;display:grid;gap:10px;padding:12px}.director-material-sorter>header{align-items:center;display:flex;gap:14px;justify-content:space-between}.director-material-sorter>header>div{display:grid;gap:2px}.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{align-items:center;background:#17211f;border:1px solid rgba(83,199,173,.38);border-radius:6px;color:#8de0cb;display:inline-flex;flex:0 0 auto;gap:7px;min-height:36px;padding:0 12px}.director-material-progress{background:#252a29;border-radius:3px;height:4px;overflow:hidden}.director-material-progress span{background:#53c7ad;display:block;height:100%;transition:width .2s ease}.director-material-error{color:#e6b178;margin:0}.director-composer-drafts>div{align-items:flex-start}.director-draft-fields{display:grid;flex:1 1 240px;gap:6px;min-width:0}.director-draft-fields :is(select,input){min-height:36px;width:100%}.director-draft-fields small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width: 760px){.director-material-sorter>header{align-items:stretch;flex-direction:column}.director-composer-drafts>div{grid-template-columns:52px minmax(0,1fr) 32px}}.director-chat-fact>span,.director-chat-fact>strong,.director-composer-assets>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px!important;line-height:1.5}.director-board-map>button{min-width:0;overflow:hidden;padding-inline:2px}.director-start-preflight{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff06}.director-start-preflight>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.director-start-preflight>div>svg{flex:0 0 auto;color:var(--director-accent, #4fd1bd);margin-top:2px}.director-start-preflight>div>span{display:grid;gap:2px}.director-start-preflight small{color:var(--director-text-muted, #8c9694)}.director-start-preflight fieldset{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin:0;padding:0;border:0}.director-start-preflight legend{float:left;margin-right:8px;color:var(--director-text-muted, #8c9694);white-space:nowrap}.director-start-preflight fieldset button{min-width:58px;min-height:34px;border:1px solid rgba(255,255,255,.12);background:#ffffff09;color:var(--director-text-muted, #a7afad)}.director-start-preflight fieldset button.active{border-color:#4fd1bd9e;background:#4fd1bd1f;color:#d8fff7}.director-script-progress,.director-main-charge-prompt{width:min(860px,100%);margin:0 auto 18px;border:1px solid rgba(79,209,189,.28);background:#4fd1bd0e}.director-script-progress{padding:16px 18px}.director-script-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.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{margin:6px 0 12px;color:var(--director-text-muted, #a7afad)}.director-script-progress-track{height:6px;overflow:hidden;background:#ffffff14}.director-script-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#4fd1bd,#4ea1ff);transition:width .5s ease}.director-main-charge-prompt{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px}.director-main-charge-prompt strong{display:block;margin-top:4px;font-size:18px}.director-main-charge-prompt .primary-button{flex:0 0 auto}@media (max-width: 980px){.director-start-preflight,.director-main-charge-prompt{align-items:stretch;flex-direction:column}.director-start-preflight fieldset{flex-wrap:wrap}}.director-composer-assets button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:148px;max-width:190px;text-align:left}.director-composer-assets button img{width:36px;height:36px;border-radius:4px;object-fit:cover}.director-composer-assets button>span{display:grid;gap:2px;min-width:0}.director-composer-assets button strong,.director-composer-assets button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-composer-assets button small{color:#8f9299}.director-production-guidance{display:flex;align-items:flex-start;gap:10px;border:1px solid #34363b;background:#191a1d;padding:12px 14px}.director-production-guidance.ready{border-color:#30cb9e73}.director-production-guidance strong{display:block;font-size:15px;color:#f4f5f7}.director-production-guidance p{margin:4px 0 0;color:#a7abb3;line-height:1.6}.director-image-next-hint{margin:0;padding:8px 12px;color:#c9ccd2;background:#ffffff06;border-left:2px solid #4bd4ba;font-size:14px;line-height:1.55}:root{color-scheme:light;--bg: #f4f6fa;--sidebar: #fbfcfe;--panel: #ffffff;--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 rgb(32 55 90 / .06);font-family:Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif}body{margin:0;min-width:1120px;min-height:100dvh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}.boot-screen{display:grid;min-height:100dvh;place-items:center;color:var(--muted)}.app-shell{display:grid;min-height:100dvh;grid-template-columns:220px minmax(0,1fr);background:linear-gradient(180deg,rgb(70 115 255 / .08),transparent 220px),var(--bg)}.sidebar{display:flex;min-height:100dvh;flex-direction:column;border-right:1px solid var(--border-soft);background:var(--sidebar);padding:18px 14px}.brand-block{display:flex;align-items:center;gap:10px;min-height:58px;padding:6px 4px 18px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgb(70 115 255 / .48);border-radius:8px;background:#4673ff24;color:var(--primary-strong)}.brand-name{font-size:15px;font-weight:700}.brand-subtitle,.mini-label,.topbar-muted,small{color:var(--muted);font-size:12px}.nav-list{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:0;overflow-y:auto;padding:2px 2px 12px 0}.nav-group{display:flex;flex-direction:column;gap:3px;padding:0 0 10px}.nav-group+.nav-group{margin-top:8px;border-top:1px solid rgb(255 255 255 / .06);padding-top:12px}.nav-group-head{display:flex;align-items:center;min-height:24px;padding:0 10px 3px}.nav-group-head span{color:#eef3ff;font-size:12px;font-weight:900}.nav-item,.module-card,.project-row,.project-strip{border:1px solid transparent;color:var(--muted);text-align:left}.nav-item{display:flex;align-items:center;gap:10px;min-height:36px;border-radius:8px;background:transparent;padding:0 10px;font-size:14px}.nav-item svg{flex:0 0 auto;color:#b4bfd7}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover,.nav-item.active{border-color:#4673ff73;background:#4673ff1f;color:var(--text)}.sidebar-status{margin-top:auto;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a6b;padding:12px}.path-chip,.local-path-line{overflow-wrap:anywhere;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a85;color:var(--muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;padding:8px 10px}.storage-line{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--faint);font-size:12px}.work-area{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid var(--border-soft);background:#0b0f1ad1;padding:0 24px}.api-balance-card{display:inline-grid;grid-template-columns:18px auto;align-items:center;gap:4px 9px;min-width:168px;min-height:46px;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff08);color:var(--muted);padding:7px 12px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.api-balance-card:hover{border-color:#4673ff94;background:#4673ff1f}.api-balance-card:active{transform:translateY(1px)}.api-balance-card svg{grid-row:1 / span 2;color:var(--primary-strong)}.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{display:grid;gap:6px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a6b;padding:14px}.api-balance-large small{color:var(--warning);line-height:1.5}.status-cluster,.action-row,.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-cluster.right{justify-content:flex-end}.status-pill,.busy-chip,.state-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;border:1px solid var(--border);padding:0 10px;font-size:12px;font-weight:700}.status-pill.connected,.state-badge.success{border-color:#45d39a70;background:#45d39a1f;color:var(--success)}.status-pill.slow,.busy-chip{border-color:#f0b95a7a;background:#f0b95a1f;color:var(--warning)}.status-pill.offline,.status-pill.failed{border-color:#ff64647a;background:#ff64641f;color:var(--danger)}.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{display:grid;gap:16px}.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);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.panel,.side-panel{padding:18px}.hero-panel{min-height:360px;padding:28px}.wide{grid-column:1 / -1}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-title{color:var(--text);font-size:16px;font-weight:800}.panel-heading p,.panel p,.image-review-body p{margin:6px 0 0;color:var(--muted);line-height:1.6}.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--primary-strong);font-size:13px;font-weight:700}h1{max-width:900px;margin:18px 0;font-size:34px;line-height:1.18;letter-spacing:0}.idea-input{min-height:112px;width:100%;resize:vertical}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:#0b0f1a9e;color:var(--text);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{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;border:1px solid transparent;font-weight:800;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.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{border-color:transparent;background:transparent;color:var(--primary-strong);padding:0 4px}.icon-button{width:36px;height:36px;border-color:var(--border);background:var(--secondary);color:var(--muted);padding:0}.full{width:100%}.metric-list,.task-list,.stack-list,.form-grid,.storyboard-list,.image-review-list,.prompt-grid{display:grid;gap:12px}.metric-row,.task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-bottom:1px solid var(--border-soft);color:var(--muted)}.metric-row strong,.task-row strong{color:var(--text);font-size:13px;text-align:right}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-section{display:grid;align-content:start;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a47;padding:12px}.module-section-head{display:grid;gap:5px}.module-section-head strong{color:var(--text);font-size:15px}.module-section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.module-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-card{display:grid;gap:8px;min-height:104px;border-color:var(--border-soft);border-radius:8px;background:var(--panel-strong);padding:12px}.module-card span{color:var(--text);font-weight:800}.project-strip,.project-row{display:grid;gap:5px;min-height:58px;border-color:var(--border-soft);border-radius:8px;background:#0b0f1a61;padding:10px 12px}.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{display:grid;min-height:98px;place-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center;padding:18px}.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{display:grid;gap:10px}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.project-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.project-meta span{border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a5c;color:var(--muted);font-size:12px;padding:7px 10px}.storyboard-card,.image-review-card,.prompt-card{border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-soft);padding:14px}.storyboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.storyboard-head strong{color:var(--text)}.save-inline{align-self:end;justify-self:start}.image-review-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px}.mock-image{display:grid;min-height:280px;place-items:center;border:1px solid var(--border);border-radius:8px;color:#fff;font-weight:900}.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{display:grid;height:120px;place-items:center;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(135deg,#4673ff33,#45d39a1f),var(--panel-strong);color:var(--muted)}.review-aside{align-self:start}.update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.update-card{display:grid;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-strong);padding:14px}.update-card strong{color:var(--text)}.update-card span{color:var(--muted);line-height:1.5}@media (max-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{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgb(255 100 100 / .34);background:#ff64641f;color:var(--text);padding:10px 24px}.simple-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.simple-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:220px}.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{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.flow-step{display:grid;gap:8px;min-height:76px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a61;color:var(--muted);padding:10px}.flow-step span{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--secondary);color:var(--text);font-size:12px;font-weight:900}.flow-step strong{font-size:13px}.flow-step.active{border-color:var(--primary);background:#4673ff1f;color:var(--text)}.flow-step.done{border-color:#45d39a57;background:#45d39a1a}.flow-step.done span{background:#45d39a38;color:var(--success)}.simple-main-panel,.simple-side-panel{align-self:start}.simple-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary-card{display:grid;gap:6px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-strong);padding:14px}.summary-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#4673ff24;color:var(--primary-strong)}.summary-card span,.summary-card small{color:var(--muted)}.summary-card strong{color:var(--text);font-size:18px}.flow-preview-list{display:grid;gap:10px}.flow-shot{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-soft);padding:12px}.shot-index{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#4673ff26;color:var(--primary-strong);font-weight:900}.flow-shot strong{color:var(--text)}.flow-shot p{margin:5px 0 8px;color:var(--muted);line-height:1.55}.shot-meta,.shot-links{display:flex;flex-wrap:wrap;gap:8px}.shot-meta span,.shot-links a{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a6b;color:var(--muted);font-size:12px;padding:6px 8px;text-decoration:none}.shot-links a:hover{border-color:var(--primary);color:var(--text)}.simple-empty{display:grid;gap:12px;max-width:680px}@media (max-width: 1280px){.simple-flow-layout{grid-template-columns:1fr}.flow-steps,.simple-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-hero{align-items:flex-start;flex-direction:column}}.real-image-link{display:block;overflow:hidden;min-height:280px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.real-image-preview{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.inline-error{border:1px solid rgb(255 100 100 / .42);border-radius:8px;background:#ff64641a;color:var(--danger);font-size:12px;line-height:1.5;padding:8px 10px}.canvas-workbench{display:grid;gap:12px;min-height:calc(100dvh - 86px)}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.canvas-toolbar h1{margin:6px 0 4px;font-size:24px}.canvas-toolbar p{margin:0;font-size:13px}.canvas-toolbar-actions,.canvas-node-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.canvas-zoom-control{display:flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a61;padding:4px 6px}.canvas-zoom-control span{min-width:42px;color:var(--text);font-size:12px;font-weight:800;text-align:center}.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{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;height:calc(100dvh - 170px);min-height:620px}.canvas-board{position:relative;overflow:hidden;min-height:100%;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(rgb(255 255 255 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .03) 1px,transparent 1px),var(--panel-soft);background-size:28px 28px;box-shadow:var(--shadow)}.canvas-board:focus{outline:2px solid rgb(70 115 255 / .34);outline-offset:2px}.canvas-stage-space{position:relative;width:100%;height:100%;min-width:100%;min-height:100%;overflow:hidden}.canvas-stage{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;backface-visibility:hidden;transform-origin:0 0;will-change:transform}.canvas-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.canvas-lines line{stroke:#6d8dffb8;stroke-width:2;stroke-dasharray:8 8}.canvas-node{position:absolute;min-height:392px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel);box-shadow:0 18px 40px #00000052}.canvas-node.selected{border-color:var(--primary);box-shadow:0 0 0 3px #4673ff26,var(--shadow)}.canvas-node.video{background:#151d2f}.canvas-node-head{display:grid;grid-template-columns:18px 16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid var(--border-soft);cursor:grab;padding:6px 9px}.node-drag-handle{display:inline-grid;width:16px;height:24px;place-items:center;color:#8da0c4;cursor:grab;touch-action:none}.node-drag-handle:active{cursor:grabbing}.canvas-node-selected-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;color:#8ea0be;font-size:12px;border-top:1px solid #263858;background:#10192b}.canvas-node-selected-actions .secondary-button{flex:0 0 auto}.canvas-node-head input{min-height:30px;border:0;background:transparent;padding:0;font-weight:800}.node-status{min-width:48px;border:1px solid var(--border-soft);border-radius:8px;color:var(--muted);font-size:11px;font-weight:800;padding:4px 6px;text-align:center}.node-status.success{border-color:#45d39a66;color:var(--success)}.node-status.failed{border-color:#ff646466;color:var(--danger)}.canvas-node-body{display:grid;gap:8px;padding:8px}.canvas-node-body textarea{min-height:118px;resize:vertical;font-size:12px;line-height:1.45;padding:8px 9px}.canvas-node.video .canvas-node-body textarea{min-height:112px}.video-prompt-tools{display:grid;grid-template-columns:minmax(0,1fr) 132px 84px;align-items:end;gap:8px}.video-prompt-tools button{min-height:32px;padding:6px 8px;font-size:12px}.video-skill-select{display:grid;gap:4px;color:var(--muted);font-size:11px}.video-skill-select select{min-height:32px;padding:4px 8px}.video-skill-meta{overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a61;color:var(--muted);font-size:12px;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.reference-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;min-height:76px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:12px;padding:6px}.reference-strip img{width:50px;height:50px;border-radius:8px;object-fit:cover}.rich-editor-wrap{position:relative}.rich-paste-editor{overflow:auto;min-height:168px;max-height:260px;border:1px solid var(--border);border-radius:8px;background:#0b0f1a7a;color:var(--text);font-size:12px;line-height:1.55;outline:none;padding:10px;white-space:pre-wrap}.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{position:absolute;z-index:40;right:8px;bottom:8px;display:grid;gap:6px;min-width:180px;max-width:260px;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow);padding:6px}.reference-mention-menu button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--text);padding:6px;text-align:left}.reference-mention-menu button:hover{background:#4673ff29}.reference-mention-menu img{width:34px;height:34px;border-radius:7px;object-fit:cover}.node-delete-button{color:var(--muted)}.node-delete-button:hover{border-color:#ff64647a;color:var(--danger)}.rich-image-chip{display:inline-flex;align-items:center;gap:6px;max-width:170px;margin:0 4px;border:1px solid rgb(70 115 255 / .34);border-radius:8px;background:#4673ff24;color:var(--text);font-size:12px;font-weight:800;padding:3px 6px 3px 3px;vertical-align:middle}.rich-image-chip img{width:30px;height:30px;border-radius:7px;object-fit:cover}.rich-image-chip.missing{border-style:dashed;color:var(--warning)}.rich-reference-strip{align-items:stretch}.reference-card{display:grid;grid-template-columns:56px minmax(52px,1fr) 26px;align-items:center;gap:6px;min-width:150px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a6b;padding:5px}.reference-card.with-asset{grid-template-columns:56px minmax(52px,1fr) 26px 26px}.reference-card span{color:var(--text);font-weight:800}.reference-thumb{position:relative;overflow:hidden;width:56px;height:56px;border:0;border-radius:8px;background:transparent;padding:0}.reference-thumb img{width:100%;height:100%}.reference-thumb svg{position:absolute;right:4px;bottom:4px;border-radius:6px;background:#0b0f1abd;color:#fff;padding:2px}.icon-button.mini{width:24px;height:24px;min-height:24px}.reference-preview-popover{position:absolute;z-index:30;inset:52px 12px auto 12px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#0b0f1aeb;box-shadow:var(--shadow);padding:10px}.reference-preview-popover img{max-width:100%;max-height:360px;border-radius:8px;object-fit:contain}.video-duration-control{display:grid;grid-template-columns:auto 76px auto;align-items:center;gap:8px;color:var(--muted);font-size:12px}.video-duration-control input{min-height:32px;padding:4px 8px}.canvas-result-image,.canvas-result-video,.video-placeholder{width:100%;min-height:180px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a8c}.canvas-result-image{display:block;object-fit:cover}.video-placeholder{display:grid;place-items:center;color:var(--muted)}.canvas-progress{position:relative;overflow:hidden;height:22px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a99}.canvas-progress span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--primary),var(--success))}.canvas-progress strong{position:relative;z-index:1;display:grid;height:100%;place-items:center;font-size:12px}.canvas-menu{position:absolute;z-index:20;min-width:160px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow);padding:6px}.canvas-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--text);padding:9px 10px;text-align:left}.canvas-menu button:hover{background:#4673ff24}.canvas-side-panel{align-self:stretch;display:grid;gap:12px;max-height:100%;overflow:auto}.canvas-asset-panel{display:grid;gap:10px;border-bottom:1px solid var(--border-soft);padding-bottom:12px}.canvas-asset-panel>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.asset-draft-form{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a61;padding:8px}.asset-draft-form>img{width:56px;height:56px;border-radius:6px;object-fit:cover}.asset-draft-form .inline-fields,.asset-draft-form .action-row{grid-column:1 / -1}.named-asset-list{display:grid;gap:7px}.named-asset-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a61;padding:6px}.named-asset-row>img{width:42px;height:42px;border-radius:6px;object-fit:cover}.named-asset-row>div{display:grid;min-width:0;gap:2px}.named-asset-row strong,.named-asset-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:grid;gap:8px}.canvas-export-row{display:grid;grid-template-columns:22px minmax(0,1fr) 70px;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a61;padding:8px}.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{display:grid;gap:4px;border-bottom:1px solid var(--border-soft);padding-bottom:8px}.canvas-inspector span{color:var(--muted);font-size:12px}.canvas-inspector strong{overflow-wrap:anywhere;font-size:12px}@media (max-width: 1280px){.canvas-board-wrap{grid-template-columns:1fr}.canvas-toolbar{align-items:flex-start;flex-direction:column}}.inline-success{border:1px solid rgb(69 211 154 / .42);border-radius:8px;background:#45d39a1a;color:var(--success);font-size:12px;line-height:1.5;padding:8px 10px}.batch-reference-layout{display:grid;grid-template-columns:minmax(360px,.58fr) minmax(0,1fr);gap:16px}.production-guide{display:grid;gap:10px;border-bottom:1px solid var(--border-soft);margin-bottom:14px;padding-bottom:14px}.production-guide>div:first-child{display:grid;gap:3px}.production-guide p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.production-stage-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.production-stage-row span{overflow:hidden;border:1px solid var(--border-soft);border-radius:6px;background:#0b0f1a4d;color:var(--muted);font-size:11px;font-weight:800;padding:7px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.production-stage-row span.ready{border-color:#45d39a6b;background:#45d39a1a;color:var(--text)}.production-gate-note{border-left:3px solid rgb(70 115 255 / .72);color:var(--muted);font-size:12px;line-height:1.6;padding:2px 0 2px 10px}.batch-reference-source,.batch-reference-results{min-width:0;align-self:start}.panel-heading.compact{align-items:center}.panel-title.small{font-size:13px}.batch-reference-forms,.batch-reference-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.batch-reference-columns{margin-top:12px}.batch-draft-box,.batch-reference-item,.batch-result-card{display:grid;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-soft);padding:12px}.batch-draft-box textarea{min-height:92px}.batch-reference-list{display:grid;align-content:start;gap:10px}.batch-reference-item.selected{border-color:#4673ff8c;box-shadow:0 0 0 3px #4673ff1f}.batch-reference-select-row,.batch-result-toolbar,.batch-selection-summary{display:flex;align-items:center;gap:8px}.batch-reference-select-row{justify-content:space-between}.batch-reference-check{display:flex;min-width:0;align-items:center;gap:8px;color:var(--text);font-weight:800}.batch-reference-check input{width:16px}.batch-reference-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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);border-radius:8px;background:#0b0f1a61;color:var(--muted);font-size:12px;font-weight:800;padding:7px 10px}.batch-result-toolbar{justify-content:flex-end;margin:10px 0}.batch-result-list{display:grid;gap:12px}.batch-result-card textarea{min-height:132px;font-size:12px;line-height:1.55}.batch-result-card .secondary-button{justify-self:start}@media (max-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{position:relative;overflow:hidden;display:grid;min-height:136px;place-items:center;border:1px dashed var(--border);border-radius:8px;background:#0b0f1a70;color:var(--muted);padding:8px;text-align:center}.batch-image-paste-zone{width:100%;cursor:text}.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{width:100%;height:100%;min-height:136px;object-fit:cover}.batch-image-paste-zone span,.batch-reference-image span{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);border-radius:8px;background:#0b0f1ac7;color:var(--text);font-size:11px;font-weight:800;padding:5px 7px}.batch-image-paste-zone:not(.has-image) span,.batch-reference-image:not(.has-image) span{position:static;background:transparent;color:var(--muted);padding:0}.batch-reference-item:focus-within,.batch-draft-box:focus-within{border-color:#4673ff7a;box-shadow:0 0 0 3px #4673ff1f;outline:none}.batch-result-preview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.batch-result-preview-row .batch-reference-image,.batch-result-preview-row .batch-reference-image img{min-height:96px}.state-badge.processing{border-color:#4673ff70;background:#4673ff1f;color:var(--primary-strong)}.state-badge.failed{border-color:#ff646470;background:#ff64641f;color:var(--danger)}.batch-cost-note,.batch-local-path{overflow-wrap:anywhere;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a6b;color:var(--muted);font-size:12px;line-height:1.55;padding:8px 10px}.batch-cost-note{margin-top:10px}.batch-local-path.compact-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.export-notice{border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.export-notice.success{border-color:#34d39959;background:#34d3991a;color:var(--success)}.export-notice.failed{border-color:#ff64646b;background:#ff64641a;color:var(--danger)}.batch-result-check{display:flex;min-width:0;grid-template-columns:none;align-items:center;gap:8px}.batch-result-check input{width:16px;flex:0 0 auto}.batch-result-check strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-result-preview-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.asset-library-layout,.task-queue-layout,.skill-manager-layout,.delivery-layout{display:grid;gap:16px}.asset-library-layout,.task-queue-layout{grid-template-columns:1fr}.asset-summary-grid,.delivery-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.asset-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.asset-card,.skill-card{overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-soft)}.asset-preview{display:grid;min-height:180px;place-items:center;border-bottom:1px solid var(--border-soft);background:#0b0f1a7a;color:var(--muted)}.asset-preview img,.asset-preview video{display:block;width:100%;height:220px;object-fit:cover}.asset-card-body{display:grid;gap:8px;padding:12px}.asset-card-body p{max-height:72px;overflow:auto;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.queue-list,.skill-list{display:grid;gap:12px;margin-top:14px}.queue-row{display:grid;grid-template-columns:24px minmax(0,1fr) 220px;align-items:start;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-soft);padding:12px}.queue-row strong{display:block;color:var(--text);margin-bottom:4px}.queue-status-cell{display:grid;gap:8px}.skill-manager-layout{grid-template-columns:360px minmax(0,1fr)}.skill-create-panel,.skill-list-panel,.delivery-side-panel{align-self:start}.skill-card{display:grid;gap:10px;padding:12px}.skill-card textarea,.skill-create-panel textarea{min-height:160px}.delivery-layout{grid-template-columns:minmax(0,1fr) 340px}.delivery-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.delivery-manifest-preview{max-height:520px;overflow:auto;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a8f;color:var(--muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;padding:12px;white-space:pre-wrap}.settings-actions{margin-top:14px}.settings-hint{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.settings-section-copy{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.settings-diagnostic-result{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid rgb(68 116 255 / .35);border-radius:6px;background:#4474ff14;color:var(--text-soft);font-size:12px}.asset-index-heading{align-items:flex-end}.asset-index-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px;align-items:end;gap:10px;width:min(520px,100%)}.asset-search-box{position:relative;display:block}.asset-search-box svg{position:absolute;left:10px;top:50%;color:var(--muted);transform:translateY(-50%)}.asset-search-box input{padding-left:34px}.asset-meta-grid{display:flex;flex-wrap:wrap;gap:6px}.asset-meta-grid span,.asset-local-state,.queue-cost-line,.ledger-target{border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a61;color:var(--muted);font-size:12px;line-height:1.45;padding:6px 8px}.asset-local-state{color:var(--faint)}.ledger-total{display:grid;gap:4px;min-width:150px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-strong);padding:10px 12px;text-align:right}.ledger-total span,.ledger-total small{color:var(--muted);font-size:12px}.ledger-total strong{color:var(--success);font-size:18px}.ledger-list{display:grid;gap:10px;margin-top:14px}.ledger-row{display:grid;grid-template-columns:24px minmax(0,1fr) 190px;align-items:start;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-soft);padding:12px}.ledger-row>svg,.queue-row>svg{color:var(--primary-strong);margin-top:3px}.ledger-row strong{display:block;margin-bottom:4px}.ledger-cost-cell{display:grid;justify-items:end;gap:7px;text-align:right}.ledger-cost-cell strong{color:var(--text);font-size:13px}.ledger-cost-cell small{color:var(--muted)}@media (max-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{grid-column:2;justify-items:stretch;text-align:left}.asset-index-toolbar{grid-template-columns:1fr;width:100%}}.image-review-card-wide{grid-template-columns:1fr}.feedback-presets{display:flex;flex-wrap:wrap;gap:6px}.feedback-presets .text-button{min-height:28px;border:1px solid var(--border-soft);border-radius:6px;background:#4673ff14;color:var(--muted);font-size:11px;padding:3px 7px}.feedback-presets .text-button:hover:not(:disabled){border-color:#4673ff9e;color:var(--text)}.selected-compare{border-color:#4673ffbf!important;background:#4673ff33!important;color:var(--text)!important}.version-compare-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid rgb(70 115 255 / .4);border-radius:8px;background:#4673ff14;padding:10px}.version-compare-panel figure{display:grid;min-width:0;gap:6px;margin:0}.version-compare-panel img,.version-compare-panel video{width:100%;max-height:360px;border:1px solid var(--border-soft);border-radius:7px;background:#0b0f1aa6;object-fit:contain}.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{display:grid;gap:12px}.image-version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-version-card,.video-version-card,.composition-card{display:grid;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a6b;padding:12px}.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{width:100%;max-height:260px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a8c}.result-decision-row,.composition-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.result-decision-row .primary-button,.result-decision-row .secondary-button{min-height:32px;padding:0 10px;font-size:12px}.composition-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.composition-main-panel,.composition-side-panel{align-self:start}.composition-card{grid-template-columns:260px minmax(0,1fr);align-items:start}.composition-preview{display:grid;min-height:160px;place-items:center}.composition-body{display:grid;gap:10px}.composition-check{display:flex;grid-template-columns:none;align-items:center;gap:8px}.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 (max-width: 1280px){.feedback-presets{display:flex;flex-wrap:wrap;gap:6px}.feedback-presets .text-button{min-height:28px;border:1px solid var(--border-soft);border-radius:6px;background:#4673ff14;color:var(--muted);font-size:11px;padding:3px 7px}.feedback-presets .text-button:hover:not(:disabled){border-color:#4673ff9e;color:var(--text)}.selected-compare{border-color:#4673ffbf!important;background:#4673ff33!important;color:var(--text)!important}.version-compare-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid rgb(70 115 255 / .4);border-radius:8px;background:#4673ff14;padding:10px}.version-compare-panel figure{display:grid;min-width:0;gap:6px;margin:0}.version-compare-panel img,.version-compare-panel video{width:100%;max-height:360px;border:1px solid var(--border-soft);border-radius:7px;background:#0b0f1aa6;object-fit:contain}.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{display:grid;gap:12px;margin:12px 0;border:1px solid rgb(69 211 154 / .32);border-radius:8px;background:linear-gradient(135deg,#45d39a29,#4673ff14),#0b0f1a8a;padding:13px}.batch-video-pipeline.emphasis{box-shadow:0 0 0 3px #45d39a14,var(--shadow)}.batch-video-title{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.batch-video-title>svg{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#45d39a29;color:var(--success);padding:7px}.batch-video-title strong{display:block;color:var(--text);font-size:15px}.batch-video-title small{display:block;margin-top:4px;color:var(--muted);line-height:1.5}.batch-pipeline-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.batch-pipeline-steps span{border:1px solid rgb(69 211 154 / .18);border-radius:8px;background:#0b0f1a57;color:var(--muted);font-size:12px;font-weight:800;padding:8px 9px;text-align:center}.batch-video-actions{justify-content:flex-start}.batch-video-box{display:grid;gap:10px;border:1px solid rgb(69 211 154 / .22);border-radius:8px;background:#0b0f1a5c;padding:12px}.batch-video-duration{grid-template-columns:auto 82px;align-items:center}.batch-video-duration input{min-height:34px;padding:5px 8px}.batch-video-preview{width:100%;max-height:280px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a8c}@media (max-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{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.batch-video-source-summary span{border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a61;color:var(--muted);font-size:12px;font-weight:800;padding:7px 10px}.batch-video-source-list{display:grid;gap:10px}.batch-video-source-card{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-soft);padding:10px}.batch-video-source-card.selected{border-color:#45d39a7a;box-shadow:0 0 0 3px #45d39a1a}.batch-video-source-check{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:var(--text);font-weight:800}.batch-video-source-check input{width:16px}.batch-video-source-meta{display:grid;gap:4px}.batch-video-source-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beginner-home{grid-template-columns:minmax(0,1fr) 340px}.beginner-hero{min-height:0;background:linear-gradient(135deg,#4673ff29,#45d39a12),var(--panel)}.beginner-hero-main{display:grid;gap:16px}.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;margin:0;color:var(--muted);line-height:1.7}.beginner-preset-grid,.beginner-roadmap-grid,.advanced-mode-grid,.flow-support-grid{display:grid;gap:10px}.beginner-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.beginner-preset{display:grid;align-content:start;gap:7px;min-height:104px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a61;color:var(--muted);padding:12px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.beginner-preset:hover,.beginner-preset.active{border-color:#4673ff8f;background:#4673ff24;color:var(--text)}.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{display:flex;flex-wrap:wrap;gap:8px}.beginner-defaults span{border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a6b;color:var(--muted);font-size:12px;font-weight:800;padding:7px 10px}.beginner-start-button{min-width:166px}.beginner-guide-panel,.beginner-side-panel{display:grid;align-content:start;gap:14px}.beginner-guide-list{display:grid;gap:10px}.beginner-guide-step{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a61;padding:10px}.beginner-guide-step span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#45d39a26;color:var(--success);font-size:12px;font-weight:900}.beginner-guide-step strong{color:var(--text);font-size:13px}.beginner-roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.beginner-roadmap-card{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-soft);padding:14px}.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{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:16px;min-height:0}.beginner-flow-copy{display:grid;align-content:center;gap:12px}.next-action-card{display:grid;align-content:center;gap:9px;border:1px solid rgb(70 115 255 / .36);border-radius:8px;background:#0b0f1a70;padding:16px}.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{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;border:1px solid rgb(70 115 255 / .34);border-radius:8px;background:linear-gradient(135deg,#4673ff1f,#45d39a14),#0b0f1a6b;padding:14px}.beginner-current-card span{color:var(--muted);font-size:12px;font-weight:800}.beginner-current-card strong{display:block;margin-top:3px;color:var(--text);font-size:16px}.beginner-current-card p{margin:4px 0 0;color:var(--muted);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{display:grid;gap:6px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a57;padding:12px}.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 (max-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{display:grid;gap:12px;margin:14px 0 18px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a75;padding:14px}.image-generation-status.active{border-color:#4673ff6b;background:linear-gradient(135deg,#4673ff24,#0b0f1a80)}.image-generation-status.ready{border-color:#45d39a57}.image-generation-status.failed{border-color:#ff64646b;background:#ff646414}.image-generation-status.waiting{border-style:dashed}.generation-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.generation-status-head>div{display:grid;gap:4px}.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:indeterminate-slide 1.2s ease-in-out infinite}.final-output-card{display:grid;gap:10px;margin-top:14px;border:1px solid rgb(69 211 154 / .28);border-radius:8px;background:#45d39a14;padding:12px}.final-output-card>div:first-child{display:grid;gap:4px}.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{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.generation-stat-row span{border:1px solid var(--border-soft);border-radius:8px;background:#0c12206b;padding:6px 10px}.shot-progress-line{display:grid;gap:6px;margin:10px 0 12px;color:var(--muted);font-size:12px}.image-task-empty{gap:6px;justify-items:center;text-align:center}.image-task-empty strong{color:var(--text)}.image-task-empty span{max-width:420px;color:var(--muted);line-height:1.6}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.danger-button{border-color:#ff646470!important;background:#ff64641a!important;color:var(--danger)!important}.danger-button:hover{border-color:#ff6464b8!important;background:#ff646429!important}.video-next-empty{display:grid;justify-items:center;gap:12px;min-height:260px;border:1px dashed var(--border);border-radius:8px;background:#0b0f1a6b;color:var(--muted);text-align:center;padding:28px}.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{width:100%;max-height:240px;object-fit:cover;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1ab8}.preflight-list{display:grid;gap:10px}.preflight-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a61;padding:10px}.preflight-row strong{display:block;color:var(--text);font-size:13px;margin-bottom:3px}.preflight-row small{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.video-media-frame{display:grid;place-items:center;width:100%;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:#060a12eb}.video-media-frame.landscape{aspect-ratio:16 / 9;max-height:440px}.video-media-frame.portrait{width:min(100%,380px);aspect-ratio:9 / 16;justify-self:center;max-height:620px}.video-media-frame.square{width:min(100%,520px);aspect-ratio:1 / 1;justify-self:center;max-height:520px}.video-version-card .video-media-frame video{width:100%;height:100%;max-height:none;border:0;border-radius:0;background:transparent;object-fit:contain}.video-media-frame .video-placeholder{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;font-size:15px}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-new-project{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:7px;border:1px solid rgb(70 115 255 / .78);border-radius:7px;background:#4673ff29;color:#f4f7ff;font-weight:800;padding:0 13px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.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{display:grid;gap:5px;color:inherit;text-align:left}.project-row-main:hover span{color:var(--primary-strong)}.project-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-row-actions .text-button{min-height:28px;color:var(--muted);font-size:12px;padding:4px 6px}.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);font-size:12px;line-height:1.55;margin:-4px 0 4px}.project-list-heading{align-items:flex-start}.project-count{display:inline-grid;place-items:center;min-width:28px;height:28px;border:1px solid var(--border-soft);border-radius:50%;color:var(--text);font-size:12px;font-weight:800}.video-parent-reference{display:flex;align-items:center;gap:8px;border:1px solid rgb(69 210 166 / .34);border-radius:6px;background:#45d2a614;color:var(--text);padding:6px}.video-parent-reference img{width:42px;height:42px;border-radius:4px;object-fit:cover}.video-parent-reference div{display:grid;gap:2px;min-width:0}.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 (max-width: 800px){.version-compare-panel{grid-template-columns:1fr}}.production-rule-editor,.production-variable-table{display:grid;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:#0b0f1a4d;margin-top:12px;padding:12px}.production-rule-editor small,.production-variable-table small{display:block;color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.production-rule-editor textarea,.production-variable-table textarea{min-height:76px}.production-rule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.production-rule-fields input{min-height:34px}.variable-table-head,.variable-table-row{display:grid;grid-template-columns:38px minmax(100px,.75fr) minmax(140px,1.3fr) minmax(140px,1.3fr) 26px;align-items:center;gap:7px}.variable-table-head{color:var(--muted);font-size:11px;font-weight:800;padding:0 4px}.variable-table-list{display:grid;gap:7px}.variable-table-row{border:1px solid var(--border-soft);border-radius:7px;background:#0b0f1a61;padding:6px}.variable-table-row input[type=checkbox]{width:16px;justify-self:center}.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{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin:12px 0;padding:10px 0}.batch-quality-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.batch-quality-filter>span{color:var(--muted);font-size:12px;font-weight:800;margin-right:2px}@media (max-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-column:3;grid-row:1}}.batch-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:16px 18px;border:1px solid rgba(70,213,167,.58);background:#1667562e;border-radius:7px}.batch-next-step strong{color:#f3fbff;font-size:15px}.batch-next-step p{margin:5px 0 0;color:#b8c8df;font-size:13px}@media (max-width: 760px){.batch-next-step{align-items:stretch;flex-direction:column}}.result-card-primary-action{display:flex;margin:10px 0 2px}.video-card-actions{margin-top:2px}.batch-production-path-map{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:stretch;gap:0;margin:14px 0;border:1px solid var(--border-soft);background:#080f1d66;border-radius:7px;overflow:hidden}.batch-path-root{display:grid;gap:9px;padding:14px;border-right:1px solid var(--border-soft);background:#2a5cb41f}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:12px;align-content:center;padding:18px 16px 18px 38px}.batch-path-branch{position:relative;display:grid;gap:7px;min-width:0;padding:9px;color:var(--text);text-align:left;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px}.batch-path-branch:before{position:absolute;top:50%;right:100%;width:38px;border-top:1px dashed #467aff;content:""}.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{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.batch-path-prompt-tools>span{color:var(--muted);font-size:12px;font-weight:800}.batch-path-reference-strip{padding-top:8px;border-top:1px solid var(--border-soft)}.batch-path-reference-chip{display:inline-flex;align-items:center;max-width:180px;gap:5px;padding:4px 7px 4px 4px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap;background:#223454b3;border:1px solid var(--border-soft);border-radius:4px}.batch-path-reference-chip img,.batch-reference-mention-menu img{width:26px;height:26px;object-fit:cover;border-radius:3px}.batch-reference-mention-menu{position:absolute;z-index:4;right:8px;bottom:8px;display:grid;width:min(300px,calc(100% - 16px));max-height:180px;padding:6px;overflow:auto;background:#111a2d;border:1px solid var(--accent);border-radius:6px;box-shadow:0 10px 28px #00000059}.batch-reference-mention-menu button{display:flex;align-items:center;min-width:0;gap:8px;padding:6px;color:var(--text);text-align:left;background:transparent;border:0}.batch-reference-mention-menu button:hover{background:#3c72ff33}@media (max-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{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.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{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.compact-node-body{position:relative;padding:0}.canvas-node-media{position:relative;display:grid;min-width:0;max-width:100%;min-height:235px;overflow:hidden;isolation:isolate;background:#0b1220;border-radius:6px;aspect-ratio:4 / 5;place-items:center}.canvas-node-media>img,.canvas-node-media>video{display:block;width:100%;max-width:100%;height:100%;max-height:100%;min-width:0;object-fit:cover}.canvas-node-empty-media{display:grid;gap:8px;max-width:180px;color:var(--muted);font-size:12px;text-align:center;place-items:center}.canvas-node-media-progress{position:absolute;right:8px;bottom:8px;padding:4px 7px;color:#fff;font-size:12px;font-weight:800;background:#0f172ad1;border:1px solid var(--accent);border-radius:4px}.canvas-node-quick-actions{position:absolute;z-index:2;top:50%;left:50%;display:flex;gap:6px;padding:7px;opacity:0;pointer-events:none;background:#0a101de0;border:1px solid rgb(148 172 220 / .5);border-radius:6px;transform:translate(-50%,-50%);transition:opacity .12s ease}.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{display:grid;gap:8px;padding:10px;background:var(--surface);border-top:1px solid var(--border-soft)}.canvas-node:not(.selected) .canvas-node-expanded{display:none}.canvas-node.selected{z-index:20}.canvas-node-expanded.canvas-editor-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:4;width:640px;grid-template-columns:minmax(0,1fr) 196px;align-items:start;gap:12px;padding:12px;background:#111b2d;border:1px solid rgb(72 113 205 / .72);border-radius:8px;box-shadow:0 20px 44px #0000006b}.canvas-editor-main,.canvas-editor-settings{display:grid;gap:9px;min-width:0}.canvas-editor-settings{align-content:start;padding-left:12px;border-left:1px solid var(--border-soft)}.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{display:grid;gap:5px}.canvas-control-field select{width:100%;min-height:34px;padding:5px 8px;font-size:12px}.canvas-model-note{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;border:1px solid var(--border-soft);border-radius:6px;background:#090f1c8c}.canvas-model-note span,.canvas-model-note small{color:var(--muted);font-size:11px}.canvas-model-note strong{font-size:13px}.canvas-control-hint{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.canvas-duration-field{display:grid;gap:7px;padding:9px;border:1px solid var(--border-soft);border-radius:6px;background:#090f1c8c}.canvas-duration-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.canvas-duration-presets button{min-height:30px;color:var(--muted);font-size:12px;font-weight:700;background:#16243d;border:1px solid var(--border-soft);border-radius:4px}.canvas-duration-presets button.active{color:#fff;background:var(--primary);border-color:var(--primary)}.canvas-duration-custom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;color:var(--muted);font-size:11px}.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{margin:0;min-height:58px}.canvas-image-versions{grid-column:1 / -1;display:grid;gap:6px;min-width:0;padding:8px;border:1px solid #263858;border-radius:6px;background:#10192b}.canvas-image-versions>span{color:#94a3b8;font-size:12px;font-weight:700}.canvas-image-versions>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.canvas-image-versions button{display:grid;grid-template-columns:38px auto;align-items:center;gap:6px;flex:0 0 102px;min-width:102px;padding:5px;color:#cbd5e1;text-align:left;border:1px solid #263858;border-radius:5px;background:#0c1424}.canvas-image-versions button:hover,.canvas-image-versions button.active{color:#fff;border-color:#4778ff;background:#172b52}.canvas-image-versions img{display:block;width:38px;height:38px;object-fit:cover;border-radius:4px}.canvas-image-versions small{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.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{width:100%;max-height:280px;background:#060b15;border:1px solid var(--border-soft);border-radius:6px;object-fit:contain}.canvas-editor-result{min-height:112px}.canvas-editor-progress .canvas-progress{margin:0}.canvas-editor-actions{justify-content:flex-end;margin-top:0}@media (max-width: 900px){.canvas-node-expanded.canvas-editor-panel{width:min(640px,calc(100vw - 72px));grid-template-columns:1fr}.canvas-editor-settings{padding-top:10px;padding-left:0;border-top:1px solid var(--border-soft);border-left:0}}.canvas-workspace-panel{display:grid;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.canvas-workspace-head-actions{display:flex;align-items:center;gap:7px}.canvas-workspace-name{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.canvas-workspace-name input{min-height:34px;font-size:13px;font-weight:700}.canvas-workspace-list{display:grid;gap:6px;max-height:230px;overflow:auto}.canvas-workspace-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;padding:4px;border:1px solid var(--border-soft);border-radius:6px;background:#090f1c61}.canvas-workspace-row.active{border-color:#4673ffcc;background:#4673ff21}.canvas-workspace-select{display:grid;gap:3px;min-width:0;color:var(--text);text-align:left;background:transparent;border:0;padding:6px}.canvas-workspace-select strong,.canvas-workspace-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-workspace-select strong{font-size:12px}.canvas-workspace-select small{color:var(--muted);font-size:11px}.reference-mention-menu button>span{display:grid;gap:2px;min-width:0}.reference-mention-menu button strong,.reference-mention-menu button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:grid;width:34px;height:34px;color:var(--accent);font-size:16px;font-weight:800;background:#4673ff24;border-radius:7px;place-items:center}.video-prompt-editor-wrap{position:relative}.video-prompt-editor-wrap textarea{width:100%}.video-parent-mention{position:absolute;z-index:6;right:8px;bottom:8px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 16px);color:var(--text);text-align:left;background:#0a1220f5;border:1px solid rgb(69 210 166 / .52);border-radius:6px;box-shadow:var(--shadow);padding:6px}.video-parent-mention img{width:34px;height:34px;border-radius:4px;object-fit:cover}.video-parent-mention span{display:grid;gap:2px;min-width:0}.video-parent-mention strong{color:var(--success);font-size:12px}.video-parent-mention small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.canvas-export-panel{border-bottom:1px solid var(--border-soft);padding-bottom:10px}.canvas-export-panel summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--text);font-size:14px;font-weight:800;list-style:none}.canvas-export-panel summary::-webkit-details-marker{display:none}.canvas-export-panel summary small{color:var(--muted);font-size:11px;font-weight:600}.canvas-export-content{display:grid;gap:10px;padding-top:10px}.canvas-asset-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;background:#0307129e;padding:24px;place-items:center}.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{display:flex;align-items:center;justify-content:space-between;gap:12px}.canvas-side-eyebrow{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:700}.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;padding:8px 10px;color:var(--text);font-size:15px;font-weight:800;background:#070d198c}.canvas-workspace-list-label{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.canvas-workspace-list-label small{color:var(--muted);font-size:10px;font-weight:600}.canvas-workspace-list{gap:7px}.canvas-workspace-row{grid-template-columns:minmax(0,1fr) 26px;gap:4px;padding:3px;border-color:#687ea938;background:#070d1940;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.canvas-workspace-row:hover{border-color:#687ea97a;background:#101d3585}.canvas-workspace-row.active{border-color:#4673ffeb;background:#375bc92e;box-shadow:inset 3px 0 0 var(--accent)}.canvas-workspace-select{gap:5px;padding:8px 7px 8px 9px}.canvas-workspace-row-title{display:flex;align-items:center;gap:7px;min-width:0}.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{flex:0 0 auto;color:var(--accent);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:2;stroke-dasharray:4 6}.canvas-lines .canvas-reference-preview{opacity:.86}.canvas-node.reference{min-height:0;border-color:#3dd3be85;background:#0f1d29}.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{min-height:220px;background:#09151e}.reference-node-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;color:var(--muted);font-size:11px;font-weight:700;padding:7px 9px}.reference-node-meta strong{color:var(--success);font-size:11px;font-weight:800}.reference-link-port{position:absolute;z-index:4;top:50%;right:-13px;display:grid;width:26px;height:26px;min-height:26px;color:#d8fffb;background:#123c40;border:2px solid rgb(61 211 190 / .92);border-radius:50%;box-shadow:0 5px 16px #00000047;cursor:crosshair;place-items:center}.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-column:3;grid-row:1 / 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{top:50%;right:-28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:62px;height:32px;min-height:32px;color:#d8fffb;font-size:11px;font-weight:800;background:#123c40;border-radius:17px;padding:0 10px;transform:translateY(-50%)}.reference-link-port:hover{background:#1f756f;box-shadow:0 0 0 4px #3dd3be29,0 5px 16px #00000047}.reference-drop-zone{position:absolute;z-index:22;top:0;right:0;bottom:0;left:0;display:grid;gap:6px;color:#dcfffa;font-size:13px;font-weight:850;background:#18a8952e;border:2px solid rgb(61 211 190 / .9);border-radius:8px;pointer-events:none;place-content:center;place-items:center}.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{display:flex;gap:6px;margin-top:14px;border-top:1px solid var(--border-soft);padding-top:12px}.queue-filter-row button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:8px 10px;cursor:pointer}.queue-filter-row button.active{border-color:var(--primary);color:var(--text)}.generation-queue-grid{display:grid;gap:12px;margin-top:14px}.generation-queue-card{display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-soft)}.generation-queue-card.failed{border-color:#ef444473}.generation-queue-preview{display:grid;min-height:150px;place-items:center;border-right:1px solid var(--border-soft);background:#080d18a8;color:var(--muted)}.generation-queue-preview img,.generation-queue-preview video{width:100%;height:100%;max-height:220px;object-fit:contain}.generation-queue-body{display:grid;align-content:start;gap:10px;padding:14px;min-width:0}.generation-queue-title-row,.generation-queue-actions,.queue-video-options{display:flex;align-items:center;gap:8px}.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{display:grid;gap:4px;border:1px solid rgb(239 68 68 / .42);border-radius:6px;background:#7f1d1d29;color:#ff9b9b;padding:10px}.queue-video-compose{display:grid;gap:10px;border-top:1px solid var(--border-soft);padding-top:12px}.queue-video-compose label{display:grid;gap:6px;color:var(--muted);font-size:12px}.queue-video-compose textarea{min-height:96px}.queue-video-options{flex-wrap:wrap}.queue-video-options label{display:flex;align-items:center;gap:6px}.queue-technical-details{color:var(--muted);font-size:12px}.queue-technical-details summary{width:fit-content;cursor:pointer}.queue-technical-details div,.queue-technical-details pre{margin-top:6px;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width: 760px){.generation-queue-card{grid-template-columns:1fr}.generation-queue-preview{min-height:180px;border-right:0;border-bottom:1px solid var(--border-soft)}.generation-queue-title-row,.queue-video-options{align-items:flex-start;flex-direction:column}}.generation-workbench-page{display:grid;gap:12px;min-width:0}.generation-workbench-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px}.generation-workbench-header h1{margin:4px 0;font-size:22px;letter-spacing:0}.generation-workbench-header p{margin:0;color:var(--muted);font-size:13px}.generation-workbench-header-status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.generation-workbench-layout{display:grid;grid-template-columns:minmax(460px,1.2fr) minmax(340px,.8fr);gap:12px;min-height:calc(100vh - 190px);min-width:0}.generation-workbench-layout:has(.generation-video-panel){grid-template-columns:minmax(430px,1.08fr) minmax(320px,.72fr) minmax(350px,.9fr)}.generation-input-column{display:grid;align-content:start;gap:12px;min-width:0}.generation-input-panel,.generation-settings-panel,.generation-preview-panel,.generation-result-queue,.generation-video-panel{min-width:0;padding:14px}.workbench-region-label{display:flex;align-items:center;gap:9px;margin-bottom:12px}.workbench-region-label>span{display:grid;width:30px;height:26px;place-items:center;border:1px solid rgb(75 123 255 / .5);border-radius:6px;background:#4b7bff1f;color:#82a3ff;font-size:11px;font-weight:800}.workbench-region-label strong,.workbench-region-label small{display:block}.workbench-region-label strong{color:var(--text);font-size:14px}.workbench-region-label small{margin-top:2px;color:var(--muted);font-size:11px}.workbench-rich-prompt{display:grid;gap:8px}.workbench-rich-editor-wrap{position:relative}.workbench-rich-editor{min-height:150px;max-height:290px;overflow:auto;border:1px solid var(--border-soft);border-radius:7px;background:var(--input-bg);color:var(--text);padding:11px;font-size:13px;line-height:1.65;outline:none}.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{display:inline-flex;align-items:center;gap:5px;max-width:150px;margin:0 3px;border:1px solid rgb(75 123 255 / .45);border-radius:5px;background:#4b7bff26;padding:2px 6px 2px 3px;vertical-align:middle}.workbench-inline-reference img{width:25px;height:25px;border-radius:3px;object-fit:cover}.workbench-inline-reference strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workbench-mention-menu{position:absolute;z-index:20;right:8px;bottom:8px;left:8px;display:grid;gap:4px;max-height:180px;overflow:auto;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel);padding:6px;box-shadow:0 12px 30px #00000047}.workbench-mention-menu button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:5px;background:transparent;color:var(--text);padding:6px;text-align:left;cursor:pointer}.workbench-mention-menu button:hover{background:var(--panel-soft)}.workbench-mention-menu img{width:38px;height:38px;border-radius:4px;object-fit:cover}.workbench-mention-menu strong,.workbench-mention-menu small{display:block}.workbench-mention-menu small{color:var(--muted);font-size:10px}.workbench-reference-strip{display:flex;gap:6px;min-height:52px;overflow-x:auto;border:1px dashed var(--border-soft);border-radius:7px;padding:6px}.workbench-reference-chip{display:grid;grid-template-columns:42px minmax(58px,1fr) 24px;align-items:center;gap:6px;min-width:150px;border:1px solid var(--border-soft);border-radius:6px;background:var(--panel-soft);padding:4px}.workbench-reference-chip img{width:42px;height:42px;border-radius:4px;object-fit:cover}.workbench-reference-chip strong,.workbench-reference-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-reference-chip strong{font-size:11px}.workbench-reference-chip small{color:var(--muted);font-size:9px}.workbench-reference-empty{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.workbench-rich-actions{display:flex;justify-content:flex-end}.generation-quick-rules{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.generation-quick-rules .text-button{padding:4px 6px;font-size:11px}.generation-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.generation-mode-switch button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--border-soft);border-radius:6px;background:var(--panel-soft);color:var(--muted);cursor:pointer}.generation-mode-switch button.active{border-color:var(--primary);background:#4b7bff29;color:var(--text)}.generation-settings-panel{display:grid;gap:10px}.generation-composer-panel{display:grid;gap:8px;padding:12px}.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{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;border-top:1px solid var(--border-soft);padding-top:8px}.generation-compact-settings-label{display:flex;align-items:center;align-self:center;gap:6px;min-height:34px}.generation-compact-settings-label>span{display:grid;width:30px;height:26px;place-items:center;border:1px solid rgb(75 123 255 / .5);border-radius:6px;background:#4b7bff1f;color:#82a3ff;font-size:11px;font-weight:800}.generation-compact-settings-label strong{font-size:12px;white-space:nowrap}.generation-compact-settings .generation-mode-switch{display:flex;flex:0 0 auto;gap:4px;margin:0}.generation-compact-settings .generation-mode-switch button{min-height:34px;padding:5px 9px}.generation-compact-settings .canvas-control-field{flex:1 1 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:0 0 auto;flex-wrap:nowrap;margin-left:auto}.generation-compact-settings .generation-submit-row button{min-height:34px;padding:6px 10px}.generation-locked-ratio.compact{display:flex;align-items:center;min-height:34px;padding:5px 8px}.generation-quality-note.compact{border-left:0;padding-left:0;font-size:10px}.generation-quality-note{border-left:2px solid #4ecfa8;color:var(--muted);padding-left:8px;font-size:11px;line-height:1.5}.generation-locked-ratio{display:grid;gap:3px;min-height:38px;border:1px solid rgb(78 207 168 / .4);border-radius:6px;background:#4ecfa814;padding:8px 10px}.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{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.generation-preview-panel{min-height:340px}.generation-preview-empty,.generation-result-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.generation-preview-content{display:grid;gap:10px}.generation-preview-media{display:grid;width:100%;min-height:260px;max-height:520px;place-items:center;overflow:hidden;border:1px solid var(--border-soft);border-radius:7px;background:#080d18}.generation-preview-media img,.generation-preview-media video{display:block;width:100%;height:100%;max-height:520px;object-fit:contain}.generation-preview-placeholder{display:grid;place-items:center;gap:8px;color:var(--muted);text-align:center}.generation-preview-info{display:grid;gap:8px}.generation-preview-info>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.generation-preview-prompt p{max-height:90px;overflow:auto;margin:0;color:var(--text);font-size:12px;line-height:1.65;white-space:pre-wrap}.generation-preview-prompt{display:grid;gap:6px;border:1px solid var(--border-soft);border-radius:6px;background:var(--panel-soft);padding:9px 10px}.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-task-billing{color:#64d9b5;font-size:11px}.queue-readable-error{display:grid;gap:4px}.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{display:grid;align-content:start;gap:7px;max-height:calc(100vh - 275px);overflow:auto;padding-right:3px}.generation-result-item{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:86px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-soft);color:var(--text);padding:7px;text-align:left;cursor:pointer}.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{display:grid;width:92px;height:70px;place-items:center;border-radius:5px;background:#080d18;object-fit:cover}.generation-result-copy{display:grid;gap:4px;min-width:0}.generation-result-copy strong,.generation-result-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-result-copy strong{font-size:12px}.generation-result-copy small{color:var(--muted);font-size:10px}.generation-result-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.generation-result-progress-head strong{color:var(--text);font-size:9px}.generation-result-progress{display:block;height:4px;overflow:hidden;border-radius:2px;background:#ffffff14}.generation-result-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b7bff,#4ecfa8);transition:width .24s ease}.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{position:absolute;top:8px;left:12px;border-radius:4px;background:#000000ad;color:#fff;padding:2px 4px;font-size:9px}.generation-video-panel{align-self:start;position:sticky;top:0;display:grid;gap:12px;max-height:calc(100vh - 155px);overflow:auto}.generation-video-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.generation-video-panel-settings{display:grid;gap:10px}@media (max-width: 1380px){.generation-workbench-layout:has(.generation-video-panel){grid-template-columns:minmax(430px,1.15fr) minmax(320px,.85fr)}.generation-video-panel{position:fixed;z-index:40;top:76px;right:18px;bottom:18px;width:min(390px,calc(100vw - 36px));max-height:none;box-shadow:0 20px 50px #0000006b}}@media (max-width: 980px){.generation-workbench-header{align-items:flex-start;flex-direction:column}.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-group-head span{color:var(--text)}.nav-item svg{color:var(--faint)}.nav-item:hover,.nav-item.active{border-color:#315be83d;background:#315be814}.sidebar-status,.api-balance-card,.api-balance-large,.path-chip,.local-path-line,input,select,textarea{background:var(--panel)}.topbar{background:#ffffffe6;box-shadow:0 1px #1426460a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.api-balance-card{box-shadow:0 2px 8px #20375a0a}.api-balance-card:hover{background:#315be80f}:root{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: rgb(13 20 40 / .82);--v3-border: rgb(151 168 211 / .34);--v3-border-strong: rgb(163 180 224 / .5);--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 rgb(0 0 0 / .22);--v3-shadow-lg: 0 24px 70px rgb(0 0 0 / .38);--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{min-width:1024px;min-height:100%;background:var(--v3-bg);color:var(--v3-text)}body{margin:0;background:var(--v3-bg)}button,input,textarea,select{font:inherit}::selection{background:#7357ff6b;color:#fff}*{scrollbar-color:rgb(90 108 151 / .65) transparent;scrollbar-width:thin}.app-shell{display:block;min-height:100vh;background:transparent;color:var(--v3-text)}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:var(--v3-sidebar-width);min-height:100vh;flex-direction:column;border-right:1px solid var(--v3-border);background:#080d1bf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{display:flex;min-height:70px;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--v3-border)}.brand-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgb(99 124 255 / .5);border-radius:9px;background:linear-gradient(145deg,#3b82f633,#c44dff24);color:#91b5ff;box-shadow:inset 0 0 18px #4d6fff1f}.brand-name{max-width:120px;overflow:hidden;color:var(--v3-text);font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.brand-subtitle{margin-top:3px;color:#a9b5cc;font-size:10.5px}.nav-list{min-height:0;flex:1;overflow-y:auto;padding:12px 9px 18px}.nav-group+.nav-group{margin-top:14px;padding-top:12px;border-top:1px solid rgb(151 168 211 / .24)}.nav-group-head{margin-bottom:5px;padding:0 8px;color:#a8b4cc;font-size:10.5px;font-weight:700}.nav-group-head span{color:inherit}.nav-item{position:relative;display:flex;width:100%;height:36px;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:0 9px;background:transparent;color:#cbd4e7;cursor:pointer;font-size:12px;text-align:left;transition:.16s var(--v3-ease)}.nav-item:hover{background:#5e72ab1a;color:#eef2ff}.nav-item.active{border-color:#5675ff6b;background:linear-gradient(90deg,#3b82f62e,#7357ff1a);color:#fff;box-shadow:inset 2px 0 #5d8cff}.nav-item.active svg{color:#8af}.sidebar-status{margin:9px;border:1px solid var(--v3-border);border-radius:9px;padding:10px;background:#111a33b8}.mini-label{color:#a9b5cc;font-size:10px;font-weight:700}.path-chip{margin-top:6px;overflow:hidden;border:1px solid rgb(151 168 211 / .28);border-radius:6px;padding:7px 8px;background:#091326;color:#c6d0e5;font-family:Cascadia Code,Consolas,monospace;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.storage-line{display:flex;align-items:flex-start;gap:6px;margin-top:8px;color:#9eabc4;font-size:10px;line-height:1.45}.web-storage-note{display:flex;align-items:flex-start;gap:9px;color:#9eabc4;font-size:10px;line-height:1.45}.web-storage-note>svg{flex:0 0 auto;margin-top:1px;color:#8af}.web-storage-note .mini-label{margin-bottom:2px;color:#dce5f7}.work-area{min-height:100vh;margin-left:var(--v3-sidebar-width);background:transparent}.topbar{position:sticky;z-index:35;top:0;display:flex;height:var(--v3-topbar-height);align-items:center;justify-content:space-between;border-bottom:1px solid var(--v3-border);padding:0 18px;background:#050814d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-actions,.status-cluster{display:flex;align-items:center;gap:8px}.topbar-new-project,.api-balance-card{display:inline-flex;height:36px;align-items:center;gap:8px;border:1px solid var(--v3-border);border-radius:8px;padding:0 12px;background:var(--v3-surface);color:var(--v3-text-2);cursor:pointer;font-size:11px}.topbar-new-project{border-color:#5c7eff7a;color:#eef3ff}.topbar-new-project:hover,.api-balance-card:hover{border-color:#6e8bffb3;background:var(--v3-surface-2)}.api-balance-card.key-only{min-width:112px;justify-content:flex-start}.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{border:1px solid rgb(61 214 232 / .26);border-radius:999px;padding:5px 9px;background:#3dd6e814;color:#8ce9f3}.content-canvas{min-height:calc(100vh - var(--v3-topbar-height));padding:16px 18px 28px;background:transparent}.error-banner{display:flex;min-height:42px;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(255 100 100 / .34);padding:0 18px;background:#5c1a2b80;color:#ffd8dd;font-size:11px}.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{border:0;background:var(--v3-primary-gradient);color:#fff;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);background:#090f20;color:var(--v3-text)}input::placeholder,textarea::placeholder{color:#8997b3}:where(button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid #6f8fff;outline-offset:2px}@media (max-width: 1279px){:root{--v3-sidebar-width: 164px}.content-canvas{padding-inline:12px}.brand-name{max-width:104px}}.topbar-task-button{align-items:center;background:#7088c914;border:1px solid rgba(126,151,218,.16);border-radius:6px;color:var(--v3-text-2);display:inline-flex;height:36px;justify-content:center;position:relative;width:36px}.topbar-task-button:hover{border-color:#6984ff7a;color:var(--v3-text)}.topbar-task-button span{align-items:center;background:#ff5368;border:2px solid var(--v3-bg-deep);border-radius:999px;color:#fff;display:flex;font-size:9px;font-weight:800;height:17px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;right:-6px;top:-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{background:#53c7ad17;border-color:#53c7ad6b;box-shadow:none;color:#7ed6c1}.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{background:#ffffff0a;color:#f1f2ef}.app-shell.view-director .nav-item.active{background:#53c7ad14;border-color:#53c7ad57;box-shadow:inset 2px 0 #53c7ad;color:#f1f2ef}.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{align-items:center;display:flex;flex:0 0 auto;gap:9px;min-width:190px}.web-topbar-brand .brand-mark{height:32px;width:32px}.web-topbar-brand>strong{color:#eef0ed;font-size:12px;letter-spacing:0}.web-topbar-nav{align-items:center;display:flex;gap:4px}.web-topbar-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#858b88;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;width:34px}.web-topbar-nav button:hover{background:#ffffff0a;color:#eef0ed}.web-topbar-nav button.active{background:#53c7ad17;border-color:#53c7ad57;color:#72d2bb}.web-edition .topbar-actions{margin-left:auto}.web-edition .topbar-task-button.active{background:#53c7ad17;border-color:#53c7ad57;color:#72d2bb}@media (max-width: 900px){.web-topbar-brand{min-width:0}.web-topbar-brand>strong{display:none}.web-edition .topbar-new-project{font-size:0;padding-inline:9px}.web-edition .topbar-new-project svg{margin:0}.web-edition .topbar-muted{display:none}}.v3-dialog-backdrop{align-items:center;background:#020612c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.v3-dialog{background:linear-gradient(160deg,#141e3afa,#080e1ffa);border:1px solid rgba(123,148,219,.28);border-radius:8px;box-shadow:0 28px 90px #0000007a,0 0 50px #5452ff1f;color:var(--v3-text-primary);max-width:520px;overflow:hidden;width:min(100%,520px)}.v3-dialog-header{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:22px 22px 16px}.v3-dialog-header h2{font-size:20px;margin:3px 0 0}.v3-dialog-icon{align-items:center;background:linear-gradient(135deg,#4976ff33,#d44cff29);border:1px solid rgba(111,139,255,.32);border-radius:6px;color:#9db4ff;display:flex;height:40px;justify-content:center;width:40px}.v3-eyebrow{color:var(--v3-text-muted);font-size:12px;font-weight:700}.v3-cost-summary{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 22px 16px;overflow:hidden}.v3-cost-summary div{background:#7a90cb14;border:1px solid rgba(123,148,219,.12);display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px}.v3-cost-summary span{color:var(--v3-text-muted);font-size:12px}.v3-cost-summary strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-dialog-note{align-items:flex-start;background:#ffb84c14;border-left:2px solid rgba(255,184,76,.72);color:#dfc99f;display:flex;gap:10px;margin:0 22px;padding:12px 14px}.v3-dialog-note svg{flex:0 0 auto;margin-top:2px}.v3-dialog-note p{font-size:13px;line-height:1.7;margin:0}.v3-dialog-actions{display:flex;gap:10px;justify-content:flex-end;padding:18px 22px 22px}.v3-generation-status{display:grid;gap:7px}.v3-generation-status-head{align-items:center;color:var(--v3-text-secondary);display:flex;font-size:12px;justify-content:space-between}.v3-generation-status-head span{align-items:center;display:inline-flex;gap:7px}.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);display:block;height:100%;transition:width .3s ease}.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 rgba(255,101,121,.32);border-radius:6px;display:grid;gap:13px;padding:14px}.v3-recovery-copy strong{color:#ff9ca8;font-size:13px}.v3-recovery-copy p{color:var(--v3-text-secondary);font-size:12px;line-height:1.6;margin:6px 0 0;white-space:pre-wrap}.v3-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes v3-spin{to{transform:rotate(360deg)}}.spin{animation:v3-spin 1s linear infinite}@media (max-width: 640px){.v3-cost-summary{grid-template-columns:1fr}.v3-dialog-actions{align-items:stretch;flex-direction:column-reverse}}.generation-workbench-page{gap:12px}.generation-workbench-header{background:#0d1428c7;border-color:var(--v3-border);min-height:78px;padding:14px 16px}.generation-workbench-header h1{color:#f7f8ff;font-size:20px;margin:3px 0}.generation-workbench-header p,.generation-workbench-header-status{color:var(--v3-muted)}.generation-workbench-layout{gap:12px;grid-template-columns:minmax(520px,1.36fr) minmax(290px,.64fr)}.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{background:#0d1428cc;border-color:var(--v3-border)}.workbench-region-label>span,.generation-compact-settings-label>span{background:#4666e829;border-color:#5d7eff85;color:#9db2ff}.workbench-region-label strong{color:var(--v3-text)}.workbench-region-label small{color:var(--v3-muted)}.generation-composer-panel .workbench-rich-editor{background:#050915ad;border-color:#8999c433;color:#eef2ff;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{background:#6f84be12;border-color:#8999c42b;color:var(--v3-muted)}.generation-mode-switch button.active{background:#4666e82e;border-color:#5c7cff9e;color:#f4f6ff}.generation-preview-panel{min-height:430px}.generation-preview-media{background:#030610;border-color:#8999c429;max-height:620px;min-height:350px}.generation-preview-media img,.generation-preview-media video{max-height:620px;object-fit:contain}.generation-preview-prompt{background:#0509158f;border-color:#8999c429}.generation-result-queue{max-height:calc(100dvh - 160px);overflow:hidden;position:sticky;top:68px}.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{height:62px;width:78px}.generation-result-progress i{background:var(--v3-progress-gradient)}.generation-video-panel{box-shadow:0 24px 70px #00000052;top:68px}.generation-video-panel .workbench-rich-editor{min-height:190px}@media (max-width: 1380px){.generation-workbench-layout:has(.generation-video-panel){grid-template-columns:minmax(500px,1.2fr) minmax(300px,.8fr)}}@media (max-width: 1040px){.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{border-color:#748bc338;background:#0e182feb;box-shadow:none}.canvas-toolbar{min-height:88px;padding:14px 18px;border-radius:var(--v3-radius-lg)}.canvas-toolbar .section-kicker{margin:0 0 4px;color:#7999ff;font-size:11px;font-weight:750}.canvas-toolbar h1{margin:0;color:var(--v3-text);font-size:21px;font-weight:760;letter-spacing:0}.canvas-toolbar p{max-width:760px;margin-top:4px;color:var(--v3-text-2);line-height:1.45}.canvas-toolbar-actions{justify-content:flex-end;flex-wrap:nowrap}.canvas-zoom-control{height:36px;gap:2px;border-color:#758ecd3d;background:#060c1b9e}.canvas-board-wrap{grid-template-columns:minmax(0,1fr) 274px;gap:10px;height:calc(100dvh - 174px);min-height:640px}.canvas-board{border-color:#5b77bc3d;border-radius:var(--v3-radius-lg);background:linear-gradient(rgba(102,130,194,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(102,130,194,.055) 1px,transparent 1px),#080f20;background-size:30px 30px;box-shadow:inset 0 1px #ffffff06}.canvas-board:focus{outline:1px solid rgba(83,125,255,.48);outline-offset:0}.canvas-lines .canvas-production-line{stroke:#5c7fffc7;stroke-width:2;stroke-dasharray:7 7}.canvas-lines .canvas-reference-line,.canvas-lines .canvas-reference-preview{stroke:#3bd3beeb;stroke-width:2}.canvas-node{overflow:visible;border-color:#7189c352;border-radius:7px;background:#0d172c;box-shadow:0 14px 34px #01050f66;transition:border-color .14s ease,box-shadow .14s ease}.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{border-color:#3acdb870;background:#0b1926}.canvas-node-head{min-height:38px;gap:6px;padding:5px 8px;border-bottom-color:#768fc92e;background:#121f3adb}.canvas-node-head strong,.canvas-node-head input{font-size:12px;font-weight:740}.canvas-node-selected-actions{padding:5px 8px;color:var(--v3-text-2);background:#537dff14}.canvas-node-media{min-height:240px;border-radius:0 0 6px 6px;background:#050a14;aspect-ratio:4 / 5}.canvas-node-media>img,.canvas-node-media>video{object-fit:contain;background:#050a14}.canvas-node-quick-actions{gap:4px;padding:5px;border-color:#8ba1d85c;background:#050a17e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-node-quick-actions button{width:30px;height:30px}.canvas-node-expanded.canvas-editor-panel{top:calc(100% + 8px);width:680px;grid-template-columns:minmax(0,1fr) 188px;gap:12px;padding:12px;border-color:#537dffb3;border-radius:7px;background:#101c33;box-shadow:0 24px 60px #00030c94}.canvas-editor-settings{border-left-color:#748bc333}.canvas-editor-main .rich-paste-editor{min-height:178px;max-height:286px;border-color:#748bc347;background:#091326}.canvas-editor-main textarea{min-height:170px;background:#091326}.canvas-node-expanded input,.canvas-node-expanded select,.canvas-node-expanded textarea{border-color:#748bc345;background:#091326}.canvas-side-panel{overflow-y:auto;padding:14px;border-radius:var(--v3-radius-lg)}.canvas-workspace-panel{gap:11px}.canvas-side-eyebrow{color:#9baed2;font-size:10px;text-transform:uppercase}.canvas-workspace-title{color:#f5f8ff;font-size:17px;font-weight:760}.canvas-workspace-name input{min-height:36px;border-color:#708ac640;background:#091326;font-size:14px}.canvas-workspace-row{border-color:#6c84bb33;border-radius:6px;background:#080f1fa8}.canvas-workspace-row:hover{border-color:#738fd57a;background:#152545ad}.canvas-workspace-row.active{border-color:#537dffd1;background:#4266d326;box-shadow:inset 2px 0 #537dff}.canvas-export-panel{border-top:1px solid rgba(113,137,193,.16);padding-top:12px}.canvas-menu{border-color:#748bc352;border-radius:6px;background:#0b1427f5;box-shadow:0 16px 36px #00030c80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-asset-modal{background:#01050ec7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 1180px){.canvas-toolbar{align-items:flex-start;flex-direction:column}.canvas-toolbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.canvas-board-wrap{grid-template-columns:minmax(0,1fr) 244px;height:calc(100dvh - 226px)}}@media (max-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-color:#7089c633;border-radius:var(--v3-radius-lg);background:#0e182fe6;box-shadow:none}.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{min-height:82px;padding:13px 14px;border:1px solid rgba(111,137,196,.18);border-radius:6px;background:#080f1fa3}.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-index-toolbar{grid-template-columns:minmax(280px,1fr) 170px}.asset-search-box input,.asset-index-toolbar select{min-height:38px;border-color:#7089c63d;background:#091326}.asset-filter-tabs,.queue-filter-row{gap:2px;padding-top:10px;border-top-color:#6f89c426}.asset-filter-tabs button,.queue-filter-row button{min-height:34px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#a2b1cf;font-size:12px;font-weight:700}.asset-filter-tabs button.active,.queue-filter-row button.active{border-color:#668bff;color:#eef3ff;background:#537dff0f}.asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.asset-card{border-color:#7089c638;border-radius:7px;background:#0b162a;box-shadow:none}.asset-card:hover{border-color:#7d97d77a}.asset-preview{min-height:230px;border-bottom-color:#7089c62e;background:#050a14}.asset-preview img,.asset-preview video{height:260px;object-fit:contain;background:#050a14}.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{padding:4px 7px;border-color:#6e88c32e;border-radius:4px;background:#060c198f;font-size:10px}.generation-queue-grid{gap:9px}.generation-queue-card{grid-template-columns:196px minmax(0,1fr);border-color:#7089c638;border-radius:7px;background:#0b162a}.generation-queue-card.failed{border-color:#ee56687a}.generation-queue-preview{min-height:164px;border-right-color:#7089c62e;background:#050a14}.generation-queue-body{gap:9px;padding:13px 14px}.generation-queue-title-row strong{color:#f2f6ff;font-size:14px}.generation-queue-title-row small{margin-top:3px;color:#9eafd0}.generation-queue-card .canvas-progress{height:22px;border-color:#7089c638;background:#071024}.queue-task-billing{color:#8da0c5;font-size:11px}.queue-readable-error{border-color:#ee566861;border-radius:5px;background:#89213529;color:#ff9cac}.queue-technical-details{color:#98aaca}.queue-technical-details summary{color:#8fa2ca}.ledger-row,.queue-row{border-color:#7089c633;border-radius:6px;background:#080f1fa3}.ledger-total{border-color:#7089c638;border-radius:6px;background:#091326}.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{min-height:210px;border-color:#7089c63d;background:#091326;color:#dfe7f8;line-height:1.6}.skill-list{gap:9px}.skill-card{gap:10px;padding:13px;border-color:#7089c638;border-radius:6px;background:#080f1fa3}.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{border-color:#7089c63d;background:#091326}.api-balance-large{min-height:92px;padding:14px;border-color:#7089c638;border-radius:6px;background:#091326}.api-balance-large strong{font-size:24px}.settings-diagnostic-result{border-color:#537dff52;background:#537dff14}.metric-row{border-bottom-color:#7089c626}.update-layout{grid-template-columns:minmax(0,1fr) 300px}.update-grid{gap:8px}.update-card{gap:8px;min-height:116px;padding:13px;border-color:#7089c633;border-radius:6px;background:#080f1fa3}.update-card strong{font-size:13px}.update-card span{color:#a1b0ce;font-size:12px}.empty-large{min-height:230px;border-color:#7089c642;border-radius:6px;background:#070e1d61;color:#9eafd0}@media (max-width: 1180px){.skill-manager-layout,.settings-layout,.update-layout{grid-template-columns:1fr}.skill-create-panel{position:static}}@media (max-width: 760px){.asset-summary-grid,.asset-card-grid,.update-grid,.generation-queue-card{grid-template-columns:1fr}.generation-queue-preview{border-right:0;border-bottom:1px solid rgba(112,137,198,.18)}}.account-boot{min-height:100vh;display:grid;place-items:center;gap:12px;color:#b6b8b7;background:#0d0f0f}.account-spinner{width:22px;height:22px;border:2px solid #303534;border-top-color:#49d3bd;border-radius:50%;animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.account-entry{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);color:#f2f4f3;background:linear-gradient(90deg,#07090942,#070909f0 58%),url(/assets/director-case-experience.jpg) center / cover no-repeat,#0d0f0f}.account-entry-story{min-height:100vh;padding:46px clamp(42px,6vw,100px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#080a0a38,#080a0ad6)}.account-entry-brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700}.account-entry-brand>span{width:38px;height:38px;display:grid;place-items:center;color:#5de0c7;border:1px solid #275b52;border-radius:8px;background:#10211e}.account-kicker{margin:0 0 10px;color:#52d9c1;font-size:14px;font-weight:700}.account-entry-story h1{max-width:720px;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.06;letter-spacing:0}.account-entry-story>div:nth-child(2)>p:last-child{max-width:580px;margin:22px 0 0;color:#c0c5c3;font-size:16px;line-height:1.8}.account-entry-story ul{margin:0;padding:0;display:flex;gap:14px;list-style:none}.account-entry-story li{display:flex;align-items:center;gap:8px;color:#d2d6d4;font-size:14px}.account-entry-panel{width:min(480px,calc(100% - 52px));margin:auto;padding:30px;border:1px solid #2e3332;border-radius:8px;background:#121515eb;box-shadow:0 28px 80px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.account-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #2c3130;border-radius:7px;background:#0f1212}.account-mode-tabs button{min-height:36px;color:#838987;border:0;border-radius:5px;background:transparent}.account-mode-tabs button.active{color:#eef3f1;background:#232827}.account-panel-title,.account-section-title{display:flex;align-items:center;gap:11px}.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{display:grid;gap:3px}.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{display:grid;gap:15px}.account-entry-panel label,.account-create-panel label,.account-modal label{display:grid;gap:7px;color:#c6cac8;font-size:14px;font-weight:650}.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{width:100%;min-height:42px;padding:0 12px;color:#f0f3f2;border:1px solid #343a38;border-radius:6px;outline:none;background:#101313}.account-create-panel textarea,.account-modal textarea{min-height:76px;padding-block:10px;resize:vertical}.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{padding:10px 12px;color:#ddc887;border-left:2px solid #c7a64b;background:#211e15;font-size:14px;line-height:1.6}.account-submit{min-height:44px;margin-top:4px;color:#07110f;border:0;border-radius:6px;background:#55dcc4;font-weight:800}.account-submit:hover{background:#6de7d1}.account-submit:disabled{opacity:.56}.account-status-screen{min-height:100vh;display:grid;place-items:center;padding:32px;color:#eff2f1;background:#0d0f0f}.account-status-screen>section{width:min(520px,100%);padding:40px;text-align:center;border:1px solid #2d3331;border-radius:8px;background:#151817}.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{width:50px;height:50px;margin:0 auto 20px;display:grid;place-items:center;color:#54dac2;border:1px solid #2d6a60;border-radius:50%;background:#10231f}.account-status-icon.disabled{color:#e46f78;border-color:#743b41;background:#28171a}.account-status-meta{margin:24px 0;padding:16px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:10px;text-align:left;border-block:1px solid #2b302f}.account-status-meta span{color:#777e7b}.account-status-screen button{color:#d1d5d3;border:1px solid #343a38;background:#1b1f1e}.topbar-account{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid #2a2e2d}.topbar-account-main,.topbar-logout{height:32px;border:0;background:transparent}.topbar-account-main{display:flex;align-items:center;gap:8px;color:#d8dcda}.topbar-account-main>span{width:24px;height:24px;display:grid;place-items:center;color:#0b1412;border-radius:50%;background:#55d7c0;font-size:14px;font-weight:900}.topbar-account-main strong{max-width:96px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.topbar-logout{color:#777e7b;font-size:14px}.account-console{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:30px 0 56px;color:#edf1ef}.account-console-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #292e2d}.account-console-head h1{margin:0 0 6px;font-size:30px}.account-console-head>div>span{color:#888f8c;font-size:14px}.account-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;overflow:hidden;border:1px solid #2a302e;border-radius:7px;background:#2a302e}.account-stat-grid button{min-height:82px;padding:14px 18px;display:grid;align-content:center;gap:7px;text-align:left;color:#8d9491;border:0;border-radius:0;background:#151817}.account-stat-grid button strong{color:#edf1ef;font-size:24px}.account-stat-grid button.active{box-shadow:inset 0 -2px #51d4bd;background:#1a211f}.account-console-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px}.account-create-panel,.account-list-panel{padding:20px;border:1px solid #2c3130;border-radius:7px;background:#141716}.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{min-height:72px;display:grid;grid-template-columns:minmax(220px,1fr) 82px 124px auto;align-items:center;gap:12px;border-top:1px solid #292e2d}.account-row:first-child{border-top:0}.account-row-main{display:flex;align-items:center;gap:11px;min-width:0}.account-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:#081411;border-radius:50%;background:#52d8c0;font-size:14px;font-weight:900}.account-avatar.role-agent{color:#f1e8cf;background:#766944}.account-row-main>div{display:grid;min-width:0;gap:4px}.account-row-main strong,.account-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row-main span{color:#747b78;font-size:14px}.account-status{width:fit-content;padding:4px 7px;border:1px solid #3a403e;border-radius:4px;color:#929996;font-size:14px}.account-status.status-active{color:#55d8c1;border-color:#2e6c61;background:#10231f}.account-status.status-pending{color:#d5b966;border-color:#675b36;background:#231f13}.account-status.status-disabled{color:#df747c;border-color:#6f393e;background:#251618}.account-code{display:flex;align-items:center;gap:5px;color:#aab0ae;border:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.account-row-actions{display:flex;justify-content:flex-end;gap:6px}.account-row-actions button{min-width:32px;height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#a9afad;border:1px solid #343a38;border-radius:5px;background:#1a1e1d;font-size:14px}.account-row-actions button.approve{color:#52d8c0;border-color:#2f6c61}.account-row-actions button.danger{color:#d96f77;border-color:#63373b}.account-empty{padding:64px 20px;color:#747b78;text-align:center}.account-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#040505c7}.account-modal{width:min(460px,100%);padding:24px;color:#edf1ef;border:1px solid #363c3a;border-radius:8px;background:#171a19;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{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width: 1080px){.account-entry{grid-template-columns:1fr}.account-entry-story{min-height:360px;gap:50px}.account-entry-panel{margin-block:44px}.account-console-grid{grid-template-columns:1fr}}@media (max-width: 760px){.account-entry-story{min-height:320px;padding:28px 24px}.account-entry-story h1{font-size:34px}.account-entry-story ul{display:grid}.account-entry-panel{width:calc(100% - 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{grid-column:2;grid-row:1 / span 2;align-self:stretch;flex-direction:column}.topbar-account-main strong,.topbar-logout,.topbar-muted{display:none}}
