@scope(.auto-film-page){:scope{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111314;--surface:#191c1e;--raised:#202426;--input:#141719;--line:#ffffff12;--line-strong:#ffffff24;--text:#edf0ef;--dim:#a0aaa8;--accent:#b6ce78;--accent-ink:#18200d;--danger:#efaaaa;--radius:8px}*{box-sizing:border-box}:scope{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 Geist,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;min-height:40px;color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:8px 12px;transition:background .15s}button:hover{background:#2a3031}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}button.primary:hover{background:#c3db88}button.text-button{color:var(--dim);background:0 0;border-color:#0000}h1,h2,h3,p{margin:0}h1{letter-spacing:-.03em;font-size:22px;font-weight:600}h2,h3{font-size:14px;font-weight:600}.muted,.hint{color:var(--dim);font-size:12px}.hint{line-height:1.7}.eyebrow{color:var(--dim);letter-spacing:.04em;margin-bottom:8px;font-size:11px;display:block}.tag{color:var(--dim);border:1px solid var(--line-strong);border-radius:4px;padding:3px 8px;font-size:11px}.prototype-note{color:#bdc7aa;border-bottom:1px solid var(--line);background:#20251b;justify-content:space-between;align-items:center;height:28px;padding:0 24px;font-size:11px;display:flex}.prototype-note b{padding:0 8px;font-weight:400}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:32px;height:64px;padding:0 24px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.brand small{font-size:12px;font-weight:400}.mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;place-items:center;font-weight:800;display:grid}.breadcrumb{color:var(--dim);align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb strong{color:var(--text);font-weight:500}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.top-actions>.muted{font-size:11px}.workspace{background:var(--line);grid-template-rows:minmax(0,1fr) 220px;grid-template-columns:264px minmax(0,1fr) 272px;gap:1px;height:calc(100dvh - 92px);min-height:530px;display:grid}.panel{background:var(--bg);min-width:0;min-height:0}.panel-title{justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.sources{flex-direction:column;grid-row:1/3;display:flex}.source-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 16px 12px;display:flex}.source-tabs button{color:var(--dim);background:0 0;border-color:#0000;flex:1;font-size:12px}.source-tabs button[aria-pressed=true]{background:var(--raised);color:var(--text)}.dot,.status-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.source-footer{color:var(--dim);border-top:1px solid var(--line);margin-top:auto;padding:16px;font-size:11px}.source-footer .status-dot{margin-left:0;margin-right:6px}#media-list,#transcript{min-height:0;padding:20px 16px;overflow-y:auto}#media-list>.hint{margin-bottom:16px}.source-card{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.source-card:hover{background:var(--surface)}.source-card img{object-fit:cover;border-radius:5px;width:60px;height:48px}.source-card strong{font-size:12px;font-weight:500;display:block}.source-card small{color:var(--dim);margin-top:6px;font-size:10px;display:block}.source-plus{color:var(--dim);margin-left:auto}.source-help{border-top:1px solid var(--line);color:var(--dim);margin-top:20px;padding:28px 0 0;font-size:12px;line-height:1.9}.transcript-line{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:16px 8px;display:block}.transcript-line time{color:var(--accent);margin-bottom:8px;font:11px Geist,monospace;display:block}.transcript-line span{font-size:13px;line-height:1.8}.transcript-foot{margin-top:24px}.canvas{flex-direction:column;display:flex}.canvas-title{justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.canvas-title .eyebrow{margin-bottom:2px}.ratio-switch{background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:2px;margin:0;padding:3px;display:flex}.ratio-switch button{min-height:30px;color:var(--dim);background:0 0;border:0;padding:4px 10px;font-size:11px}[aria-pressed=true]{color:var(--text)}.ratio-switch button[aria-pressed=true]{color:var(--text);background:#303638}.stage{background:#0e1011;flex:1;justify-content:center;align-items:center;min-height:0;padding:4px 24px 16px;display:flex}.preview-frame{aspect-ratio:9/16;background:#080909;border-radius:3px;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden}.preview-frame img{object-fit:contain;width:100%;height:100%;display:block}.origin-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131615c9;border:1px solid #ffffff30;border-radius:4px;padding:3px 7px;font-size:10px;position:absolute;top:12px;left:12px}.safe-caption{text-align:center;text-shadow:0 1px 4px #000;font-size:clamp(10px,1vw,15px);font-weight:500;line-height:1.8;position:absolute;bottom:12%;left:8%;right:8%}.safe-caption span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#101314a8;padding:4px 5px}.player{border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 20px;display:flex}.icon-button{background:0 0;border:0;width:40px;padding:8px}.timecode{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.timecode b{font-weight:500}.timecode span{color:var(--dim);padding:0 2px}input[type=range]{accent-color:var(--accent);flex:1;min-width:20px}.player-hint{color:var(--dim);white-space:nowrap;font-size:10px}.source-relation{color:var(--dim);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;padding:0 24px 14px;font-size:10px;display:flex}.source-relation b{color:var(--text);margin-right:5px;font-weight:500}.arrow{color:var(--accent);padding:0 10px}.inspector{flex-direction:column;display:flex}.inspector-scroll{min-height:0;padding:0 20px 20px;overflow:auto}.selected-name{padding:8px 0 20px}.selected-name h3{margin-bottom:4px;font-size:16px}.selected-name .eyebrow{font-size:10px}.fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fields label{color:var(--dim);font-size:11px}.unit{float:right;color:var(--dim)}input[type=number]{border:1px solid var(--line-strong);background:var(--input);width:100%;height:40px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;margin-top:6px;padding:8px}.inline-meta{color:var(--dim);justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.inline-meta strong{color:var(--text);font-weight:500}.setting-group{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.group-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.group-heading .muted{font-size:10px}.check-row{cursor:pointer;align-items:flex-start;gap:10px;min-height:40px;font-size:12px;display:flex}input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin:3px 0}.check-row small{color:var(--dim);margin-top:6px;font-size:10px;display:block}.add-shot{text-align:left;background:0 0;border:1px dashed #ffffff35;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px;display:flex}.add-shot>span:first-child{color:var(--accent);font-size:22px}.add-shot small{color:var(--dim);margin-top:4px;font-size:10px;display:block}.add-shot>span:last-child{color:var(--dim);margin-left:auto}.segment-control{gap:4px;margin-top:12px;margin-bottom:8px;display:flex}.segment-control button{color:var(--dim);background:0 0;flex:1;font-size:11px}.segment-control button[aria-pressed=true]{background:var(--raised);color:var(--text);border-color:var(--line-strong)}.applied-copy{border-left:2px solid var(--accent);background:#b6ce780a;margin-top:12px;padding:12px}.applied-copy strong{font-size:12px}.applied-copy small{color:var(--dim);margin-top:4px;font-size:10px;display:block}.error{color:var(--danger);margin-top:10px;font-size:11px}.timeline{flex-direction:column;grid-column:2/4;padding:0 20px 12px;display:flex}.timeline-heading{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.timeline-name{align-items:center;gap:12px;display:flex}.timeline-name .muted{font-size:10px}.timeline-actions{gap:4px;display:flex}.timeline-actions button{background:0 0;min-height:32px;padding:4px 8px;font-size:11px}.timeline-scroll{min-height:0;overflow:auto}.ruler{color:var(--dim);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:8px;padding-left:48px;font-size:9px;display:flex}.track{align-items:center;gap:12px;margin-bottom:8px;display:flex}.track-label{width:36px;color:var(--dim);flex-shrink:0;font-size:10px}.clips{flex:1;gap:6px;min-width:0;display:flex}.clip{text-align:left;border:1px solid var(--line-strong);background:var(--surface);align-items:center;gap:8px;min-width:0;height:54px;padding:6px;display:flex;position:relative;overflow:hidden}.clip[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#242a1d}.clip img{object-fit:cover;border-radius:3px;flex-shrink:0;width:44px;height:40px}.clip strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;display:block;overflow:hidden}.clip small{color:var(--dim);font-variant-numeric:tabular-nums;font-size:10px;display:block}.clip>span{min-width:0}.audio-track{flex:1;gap:6px;min-width:0;display:flex}.audio-segment{color:#bed28e;background:#b6ce7810;border:1px solid #b6ce7828;border-radius:4px;justify-content:space-between;align-items:center;min-width:0;height:24px;padding:0 8px;font-size:10px;display:flex}.audio-segment.muted-audio{color:var(--dim);background:var(--surface);border-color:var(--line)}.wave{letter-spacing:2px;opacity:.55;white-space:nowrap;overflow:hidden}.overlay-lane{flex:1;min-width:0;height:28px;position:relative}.empty-overlay{color:var(--dim);font-size:10px;line-height:28px}.overlay-block{border:1px dashed var(--accent);min-width:70px;max-width:100%;height:26px;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;background:#b6ce7810;border-radius:4px;padding:3px 8px;font-size:10px;position:absolute;top:0;overflow:hidden}.mobile-tabs{display:none}#notice{max-width:min(560px,90vw);color:var(--text);z-index:10;pointer-events:none;background:#30372b;border-radius:8px;padding:10px 16px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}#notice:empty{display:none}dialog{background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);border:1px solid var(--line-strong);border-radius:12px;padding:28px;position:fixed;overflow:auto;box-shadow:0 24px 80px #0007}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070908bb}dialog h2{letter-spacing:-.02em;margin-bottom:12px;font-size:22px}dialog h3{font-size:14px}.dialog-close{position:absolute;top:12px;right:12px}.dialog-close button{background:0 0;border:0;font-size:24px;line-height:24px}.shot-modes{gap:8px;margin:20px 0;display:flex}.shot-modes button{color:var(--dim);background:0 0;flex:1}.shot-modes button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:#b6ce780a}.shot-editor{background:var(--input);border:1px solid var(--line);border-radius:8px;align-items:center;gap:16px;margin-bottom:20px;padding:12px;display:flex}.shot-editor img{object-fit:cover;border-radius:4px;width:100px;height:64px}.shot-editor .eyebrow{margin-bottom:4px;font-size:10px}.prompt-label{margin-bottom:8px;font-size:12px;display:block}textarea{resize:vertical;background:var(--input);border:1px solid var(--line-strong);width:100%;min-height:90px;max-height:180px;color:var(--text);border-radius:6px;padding:12px;font-size:12px;line-height:1.8;display:block}.generation-spec{color:var(--dim);justify-content:space-between;margin:12px 0;font-size:11px;display:flex}.full{width:100%;margin-top:16px}.candidate-image{margin-top:20px;position:relative}.candidate-image img{object-fit:cover;border-radius:6px;width:100%;height:160px}.candidate-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.candidate-footer strong{font-size:14px}.candidate-footer .hint{font-size:10px}.candidate-footer button{white-space:nowrap}.export-checks{margin:24px 0;padding:0;list-style:none}.export-checks li{margin:12px 0;font-size:12px}.export-checks li:before{content:"✓";color:var(--accent);margin-right:10px}#export-summary{background:var(--input);border-radius:8px;grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}#export-summary small{color:var(--dim);font-size:10px;display:block}#export-summary strong{margin-top:4px;font-size:14px;font-weight:500;display:block}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[hidden]{display:none!important}@media (width>=1280px) and (height<=760px){.workspace{grid-template-rows:minmax(0,1fr) 200px}.canvas-title{padding:10px 20px}.canvas-title .eyebrow{display:none}.canvas-title h1{font-size:18px}.source-relation{padding-bottom:8px}.timeline-heading{min-height:44px}}@media (width>=768px) and (width<=1279px){.workspace{grid-template-columns:220px minmax(0,1fr) 240px}.topbar{gap:16px;padding:0 16px}.breadcrumb .tag,.top-actions>.muted{display:none}.inspector-scroll{padding:0 12px 12px}.panel-title{padding:0 12px}.source-relation{flex-direction:column}.source-card img{width:44px}.source-card{gap:6px}.timeline-name{display:block}}@media (width<=767px){.prototype-note{flex-wrap:wrap;gap:4px;height:auto;min-height:32px;padding:6px 12px;font-size:10px}.prototype-note>span:last-child{display:none}.topbar{gap:12px;height:60px;padding:0 12px}.brand>span:last-child{display:none}.breadcrumb{gap:6px;font-size:11px}.breadcrumb>span,.breadcrumb>.tag{display:none}.breadcrumb{font-size:0}.breadcrumb strong{font-size:13px}.top-actions{gap:4px}.top-actions>.muted,#reset{display:none}.top-actions button{min-height:40px;font-size:12px}.mobile-tabs{background:var(--bg);border-bottom:1px solid var(--line);gap:4px;height:52px;padding:6px 12px;display:flex}.mobile-tabs button{color:var(--dim);background:0 0;border:0;flex:1;font-size:12px}.mobile-tabs button[aria-pressed=true]{background:var(--raised);color:var(--text)}.workspace{background:var(--bg);flex-direction:column;height:auto;min-height:0;display:flex}.sources,.inspector,.canvas{border-bottom:1px solid var(--line);height:calc(100dvh - 364px);min-height:440px;display:none}.workspace[data-mobile-view=sources] .sources,.workspace[data-mobile-view=canvas] .canvas,.workspace[data-mobile-view=inspector] .inspector{display:flex}.canvas-title{padding:12px 16px}.canvas-title h1{font-size:18px}.canvas-title .eyebrow{display:none}.stage{padding:4px 16px 12px}.player{gap:8px;padding:4px 12px}.player-hint{display:none}.source-relation{flex-direction:column;padding:0 16px 12px;font-size:10px}.timeline{height:220px;padding:0 12px 12px}.timeline-heading{flex-wrap:wrap;gap:2px;min-height:72px;padding:8px 0}.timeline-name,.timeline-actions{justify-content:space-between;width:100%}.timeline-actions button{min-height:32px;font-size:10px}.timeline-scroll{overflow-x:auto}.timeline-scroll>.track,.timeline-scroll>.ruler{min-width:540px}.panel-title{height:52px;padding:0 16px}.inspector-scroll{padding:0 16px 20px}.source-help{display:none}.source-footer{padding:12px}.source-card img{width:64px}.source-card strong{font-size:13px}.source-card small{font-size:11px}dialog{padding:24px 16px}dialog h2{padding-right:24px;font-size:18px}.candidate-footer{flex-wrap:wrap}.candidate-footer button{width:100%}.check-row,button.source-card{min-height:44px}.timecode{font-size:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}button:active{transform:none}}.preview-frame{container-type:inline-size}.safe-caption{font-size:clamp(8px,4.4cqw,15px)}.audio-segment>span:first-child{white-space:nowrap;flex-shrink:0}.clip small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wave{min-width:0;margin-left:8px}@media (width>=768px) and (width<=1279px){.mobile-tabs{border-bottom:1px solid var(--line);justify-content:flex-end;height:44px;padding:4px 16px;display:flex}.mobile-tabs button{background:0 0;min-height:32px;font-size:12px}.mobile-tabs button[data-mobile=sources]{display:none}.mobile-tabs button[aria-pressed=true]{background:var(--raised)}.workspace{grid-template-columns:240px minmax(0,1fr);height:calc(100dvh - 136px);position:relative}.inspector{display:none}.timeline{grid-column:2/3}.workspace[data-mobile-view=inspector] .inspector{z-index:3;border-left:1px solid var(--line-strong);width:280px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 48px #0008}}.auto-nav{align-items:center;gap:24px;height:100%;font-size:13px;display:flex}.auto-nav span{border-bottom:2px solid var(--accent);align-items:center;height:100%;display:flex}.auto-nav a{color:var(--dim);text-decoration:none}.auto-nav a:hover{color:var(--text)}.local-status{color:var(--dim);margin-left:auto;font-size:11px}.auto-main{max-width:1320px;margin:0 auto;padding:36px 40px 48px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.page-heading h1,.run-story h1{letter-spacing:-.035em;font-size:28px;font-weight:600;line-height:1.4}.intro{color:var(--dim);margin-top:8px;font-size:13px;line-height:1.8}.prepare-layout{grid-template-columns:minmax(0,1fr) 288px;gap:52px;display:grid}.brief-column{min-width:0}.brief-section{margin-bottom:24px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading>div{align-items:center;gap:12px;display:flex}.section-heading button{min-height:32px;padding:4px}.source-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-card{text-align:left;background:0 0;border:0;border-radius:6px;min-width:0;padding:0}.contact-card:hover{background:0 0}.contact-card>div{aspect-ratio:1.8;border:1px solid var(--line-strong);border-radius:8px;margin-bottom:8px;position:relative;overflow:hidden}.contact-card img{object-fit:cover;opacity:.65;width:100%;height:100%}.contact-card[aria-pressed=true] img{opacity:1}.contact-card[aria-pressed=true]>div{border-color:#b6ce7870}.source-check{background:var(--accent);width:18px;height:18px;color:var(--accent-ink);border-radius:4px;place-items:center;font-size:11px;display:grid;position:absolute;top:8px;right:8px}.contact-card[aria-pressed=false] .source-check{color:#0000;background:#151918a0;border:1px solid #ffffff60}.media-kind{color:#fff;background:#101314bb;border-radius:3px;padding:2px 6px;font-size:10px;position:absolute;bottom:8px;left:8px}.contact-card strong{font-size:12px;font-weight:500;display:block}.contact-card small{color:var(--dim);margin-top:3px;font-size:10px;display:block}.section-label{margin-bottom:12px;font-size:14px;font-weight:600;display:block}.goal-section textarea{background:var(--surface);border-color:var(--line-strong);min-height:100px;padding:14px;font-size:13px}.goal-chips{gap:8px;margin-top:8px;display:flex}.goal-chips button{color:var(--dim);background:0 0;border:0;min-height:32px;padding:4px 8px;font-size:11px}.goal-chips button:hover{background:var(--raised)}.option-grid{grid-template-columns:1fr 1fr;gap:20px 28px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--dim);margin-bottom:8px;font-size:11px}.choice-group{gap:4px;display:flex}.choice-group button{background:var(--surface);min-height:36px;color:var(--dim);flex:1;padding:6px 8px;font-size:12px}.choice-group button[aria-pressed=true]{color:var(--text);background:#b6ce7810;border-color:#b6ce7860}.ai-policy{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:12px;padding:16px;display:grid}.ai-policy .check-row{min-height:0}.ai-policy .hint{grid-column:1/-1;font-size:10px}.budget-control{color:var(--dim);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.budget-control button{width:28px;min-height:28px;padding:2px;font-size:14px}.budget-control strong{color:var(--text);text-align:center;min-width:12px}.budget-control b{font-weight:500}.start-row{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.start-row strong{font-size:12px;font-weight:500}.start-row .hint{margin-top:4px;font-size:11px}.start-row .primary{min-width:168px;min-height:44px}.start-row .primary span{margin-left:12px}.direction-preview{border-left:1px solid var(--line);align-self:start;padding-left:28px}.preview-cover{aspect-ratio:9/14;border-radius:8px;position:relative;overflow:hidden}.preview-cover img{object-fit:cover;width:100%;height:100%}.cover-title{color:#fff;text-shadow:0 1px 8px #0008;position:absolute;bottom:32px;left:24px;right:20px}.cover-title span{margin-bottom:6px;font-size:11px;display:block}.cover-title strong{letter-spacing:-.035em;font-size:24px}.direction-copy{padding-top:20px}.direction-copy ol{color:var(--dim);margin:12px 0 20px;padding-left:18px;font-size:12px}.direction-copy li{padding:5px 0}.direction-copy .hint{font-size:11px}.local-files{color:var(--dim);margin:0;padding:10px 0;font-size:11px;list-style:none}.local-files li{overflow-wrap:anywhere;padding:4px 0}.run-layout{grid-template-columns:1fr 380px;gap:80px;max-width:1000px;margin:44px auto;display:grid}.run-story{padding-top:24px}.run-source-strip{align-items:center;gap:12px;margin:36px 0;display:flex}.run-source-strip img{object-fit:cover;border-radius:6px;width:96px;height:128px}.run-source-strip>span{color:var(--dim);margin:0 8px}.output-stack{border:1px solid var(--accent);width:96px;height:144px;color:var(--accent);box-shadow:5px -5px 0 var(--bg),6px -6px 0 #b6ce7850;background:#b6ce780a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;font-size:36px;display:flex}.output-stack span{margin-top:16px;font-size:11px}.run-brief{border-top:1px solid var(--line);margin-bottom:16px;padding:20px 0}.run-brief small{color:var(--dim);margin-bottom:8px;font-size:11px;display:block}.run-brief p{font-size:13px;line-height:1.9}.progress-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.production-steps{margin:24px 0;padding:0;list-style:none}.production-steps li{color:var(--dim);gap:16px;padding:0 0 24px;display:flex;position:relative}.production-steps li:not(:last-child):after{content:"";background:var(--line-strong);width:1px;position:absolute;top:32px;bottom:2px;left:13px}.step-symbol{border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.production-steps strong{font-size:13px;font-weight:500;display:block}.production-steps small{margin-top:4px;font-size:11px;display:block}.production-steps li.done .step-symbol{color:var(--accent);background:#b6ce7810;border-color:#b6ce7850}.production-steps li.active{color:var(--text)}.production-steps li.active .step-symbol{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.run-actions{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:flex}.run-actions button{flex:1;font-size:11px}.results-layout{grid-template-columns:192px minmax(0,1fr) 280px;gap:24px;display:grid}.film-list{flex-direction:column;gap:12px;display:flex}.film-option{text-align:left;background:0 0;border-color:#0000;align-items:center;gap:10px;padding:8px;display:flex}.film-option[aria-pressed=true]{background:var(--surface);border-color:#b6ce7850}.film-option img{object-fit:cover;border-radius:4px;width:48px;height:64px}.film-option strong{font-size:12px;font-weight:500;display:block}.film-option small{color:var(--dim);margin-top:6px;font-size:10px;display:block}.result-stage{border:1px solid var(--line);background:#0c0e0f;border-radius:8px;min-width:0;overflow:hidden}.result-header{background:var(--bg);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.result-frame-wrap{justify-content:center;align-items:center;height:400px;padding:12px;display:flex}.result-frame{aspect-ratio:9/16;border-radius:3px;max-width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.result-frame img{object-fit:cover;width:100%;height:100%}.result-caption{text-align:center;color:#fff;text-shadow:0 1px 3px #000;background:#0a101078;padding:4px;font-size:clamp(9px,4.8cqw,16px);position:absolute;bottom:12%;left:8%;right:8%}.result-player{background:var(--bg);border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;display:flex}.result-player button{background:0 0;border:0;min-width:36px;padding:8px}.result-player span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.result-player small{color:var(--dim);white-space:nowrap;font-size:10px}.result-facts{background:var(--bg);color:var(--dim);flex-wrap:wrap;gap:8px 16px;padding:0 16px 14px;font-size:10px;display:flex}.result-facts span:before{content:"·";color:var(--accent);margin-right:6px}.refine-panel{padding:16px 0 0 4px}.refine-panel h2{margin-bottom:8px;font-size:18px}.refine-panel>.hint{margin-bottom:16px;font-size:11px}.refine-panel textarea{margin-top:16px;font-size:12px}.refine-chips{flex-wrap:wrap;gap:4px;margin:8px 0 20px;display:flex}.refine-chips button{background:0 0;min-height:32px;padding:4px 8px;font-size:10px}.refine-chips button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.lock-row{border-top:1px solid var(--line);padding-top:16px}#refine-note{margin-top:12px}.manual-link{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.manual-link span{color:var(--dim);margin-bottom:8px;font-size:11px;display:block}.manual-link a{color:var(--text);font-size:12px;text-decoration:none}.manual-link a:hover{color:var(--accent)}#restore-version{margin-top:12px;padding-left:0;font-size:11px}.delivery-files{gap:10px;margin:24px 0;display:grid}.delivery-files div{border:1px solid var(--line);background:var(--input);border-radius:6px;padding:12px 16px;font-size:12px}.delivery-files small{color:var(--dim);margin-top:4px;font-size:10px;display:block}#delivery-dialog h2{font-size:20px;line-height:1.5}.page-heading>.tag{white-space:nowrap}@media (width<=1150px){.auto-main{padding:28px 24px}.prepare-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.direction-preview{padding-left:20px}.page-heading h1,.run-story h1{font-size:24px}.ai-policy{grid-template-columns:1fr}.ai-policy .hint{grid-column:auto}.results-layout{grid-template-columns:160px minmax(0,1fr) 240px;gap:16px}.result-frame-wrap{height:360px}.run-layout{grid-template-columns:1fr 340px;gap:36px}.page-heading>.tag{display:none}}@media (width<=767px){.topbar{height:60px}.auto-nav{gap:12px;font-size:12px}.auto-nav a{font-size:10px}.local-status{display:none}.auto-main{padding:24px 16px}.page-heading{align-items:flex-start;margin-bottom:24px}.page-heading h1,.run-story h1{font-size:22px}.intro{font-size:12px}.prepare-layout{display:block}.direction-preview{display:none}.source-contact{gap:8px}.contact-card>div{aspect-ratio:1.1}.contact-card strong{font-size:11px}.contact-card small{font-size:10px}.media-kind{padding:2px 4px;font-size:9px;bottom:4px;left:4px}.source-check{width:16px;height:16px;top:4px;right:4px}.section-heading>div{gap:4px}.section-heading .muted{font-size:10px}.section-heading button{font-size:11px}.section-heading h2{font-size:13px}.brief-section{margin-bottom:24px}.option-grid{gap:16px 12px}.choice-group{gap:3px}.choice-group button{min-height:40px;padding:6px 4px;font-size:11px}.goal-chips button{min-height:40px}.ai-policy{padding:12px}.budget-control{min-height:36px}.budget-control button{min-width:36px;min-height:36px}.start-row{padding-bottom:8px;display:block}.start-row .primary{width:100%;margin-top:16px}.run-layout{flex-direction:column;gap:24px;margin:0;display:flex}.run-story{padding-top:0}.run-source-strip{margin:24px 0}.run-source-strip img{width:72px;height:96px}.output-stack{width:72px;height:110px}.run-brief{margin-bottom:0;padding-bottom:12px}.run-story>.hint{font-size:10px}.progress-panel{padding:20px}.production-steps{margin-bottom:12px}.production-steps li{padding-bottom:20px}.results-layout{flex-direction:column;gap:20px;display:flex}.film-list{flex-direction:row;gap:8px;overflow-x:auto}.film-option{min-width:160px;padding:6px}.film-option img{width:36px;height:48px}.film-option strong{font-size:11px}.film-option small{font-size:9px}.result-frame-wrap{height:380px}.result-player small{display:none}.refine-panel{padding:0}.page-heading:has(#delivery){flex-wrap:wrap;gap:16px}.page-heading:has(#delivery)>.primary{width:100%}#new-run{margin-left:auto;padding:4px;font-size:10px}.topbar:has(#new-run:not([hidden])) .auto-nav a{display:none}.refine-chips button{min-height:40px}.prototype-note{min-height:32px}.prototype-note>span:first-child{font-size:10px}}@media (width>=768px) and (height<=760px){.auto-main{padding-top:24px}.page-heading{margin-bottom:24px}.result-frame-wrap{height:320px}.run-layout{margin:12px auto}.production-steps li{padding-bottom:18px}.prepare-layout .preview-cover{aspect-ratio:9/12}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.start-row{z-index:2;background:var(--bg);border-top:1px solid var(--line);padding:16px 0;position:sticky;bottom:0}@media (width<=767px){.start-row{padding:12px 0}.start-row .hint{display:none}.start-row .primary{margin-top:8px}.start-row strong{font-size:11px}}.start-row #start-policy{font-size:11px;line-height:1.6;display:block}@media (width<=767px){.start-row #start-policy{font-size:10px}}:scope{min-height:100dvh}.result-frame video{object-fit:contain;width:100%;height:100%}.contact-card video{object-fit:cover;width:100%;height:100%}.empty-source{min-height:148px;color:var(--dim);border:1px dashed var(--line-strong);border-radius:8px;place-items:center;display:grid}.direction-preview .preview-cover:empty{background:var(--surface)}.error-banner{border:1px solid var(--danger);color:var(--danger);border-radius:8px;margin-bottom:20px;padding:12px 16px}.film-card video{object-fit:cover;border-radius:4px;width:64px;height:64px}.result-frame{background:var(--input)}.source-contact{max-height:340px;overflow:auto}.direction-placeholder{height:100%;min-height:260px;color:var(--dim);place-items:center;display:grid}.stage,.result-frame-wrap{container-type:size}.result-frame{height:auto}.preview-frame{opacity:1;border:0;width:auto;height:auto;margin:0;display:block}.canvas-title h1{font-size:22px;line-height:1.4}.source-list{min-height:0;padding:20px 16px;overflow-y:auto}.result-stage>.hint,.result-stage>.text-button{padding-left:16px;padding-right:16px}}.select-field{min-width:0}.select-label{color:var(--muted);font-size:12px;font-weight:450}.select-trigger,.select-fixed{border:1px solid var(--line-strong);background:var(--surface-input);width:100%;min-width:0;min-height:40px;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;line-height:1.5;display:flex}.select-trigger>span:first-child,.select-fixed>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger:hover:not(:disabled),.select-trigger[data-state=open]{border-color:var(--muted);background:var(--surface-raised)}.select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select-chevron{color:var(--muted);margin-left:auto;display:inline-flex}.select-fixed{border-color:var(--line);background:0 0}.select-fixed svg{color:var(--muted)}.select-menu{z-index:10;min-width:max(168px, var(--radix-select-trigger-width));max-width:min(440px,100vw - 24px);max-height:min(280px, var(--radix-select-content-available-height));border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text);border-radius:10px;padding:4px;font-family:inherit;font-size:13px;line-height:1.5;overflow:hidden;box-shadow:0 12px 32px #080a0b38}.select-options{padding:0}.select-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:9px 10px;display:flex}.select-option>div{overflow-wrap:anywhere;min-width:0}.select-option[data-highlighted]{background:var(--surface-hover)}.select-option[data-state=checked]{color:var(--accent)}.select-option[data-disabled]{color:var(--muted);opacity:.6;cursor:not-allowed}.select-check{flex-shrink:0;display:flex}.select-description{color:var(--muted);margin-top:3px;font-size:12px;display:block}.select-scroll{height:20px;color:var(--muted);justify-content:center;align-items:center;display:flex}.select-scroll:hover{background:var(--surface-hover)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.select-trigger,.select-fixed,.select-option{min-height:44px;font-size:14px}}.guest-workspace{max-width:1200px;margin:clamp(16px,5dvh,56px) auto 0}.guest-studio{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:center;gap:72px;display:grid}.guest-editor,.guest-showcase{min-width:0}.guest-intro{margin-bottom:32px}.app-shell .guest-intro h1{letter-spacing:-.025em;font-size:34px;font-weight:550;line-height:1.4}.guest-intro>p{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.9}.guest-composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:20px}.guest-tabs{background:var(--surface-input);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;display:inline-grid}.guest-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.app-shell .guest-tabs button[aria-pressed=true]{color:var(--text);background:var(--surface-hover)}.guest-tabs button:hover{background:var(--surface-raised)}.guest-prompt-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.guest-prompt-heading h2{font-size:14px;font-weight:550}.guest-prompt-heading>span{color:var(--muted);font-size:12px}.guest-prompt{min-height:76px;color:var(--muted-strong);margin:12px 0 0;font-size:14px;line-height:1.9}.guest-reference{min-height:36px;color:var(--muted-strong);border:1px solid var(--line-strong);background:0 0;border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:4px 10px;font-size:12px;display:inline-flex}.guest-reference:hover{background:var(--surface-hover)}.guest-models{border-top:1px solid var(--line);min-height:42px;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.guest-models h3{font-size:12px;font-weight:400}.guest-model{color:var(--muted-strong)}.guest-catalog-error{align-items:center;gap:12px;display:flex}.guest-catalog-error button{font-size:12px}.guest-entry{align-items:center;gap:20px;margin-top:24px;display:flex}.guest-start{gap:24px;min-height:44px;padding-inline:20px}.guest-caption{color:var(--muted);font-size:12px;line-height:1.7}.guest-photo{min-width:0;margin:0}.guest-photo>img{aspect-ratio:1.45;object-fit:cover;background:var(--surface);border-radius:12px;width:100%;height:auto;display:block}.guest-photo figcaption{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.guest-photo figcaption>div{align-items:baseline;gap:16px;display:flex}.guest-photo strong{font-size:16px;font-weight:550}.guest-photo figcaption span{color:var(--muted);font-size:12px}.guest-photo-label{white-space:nowrap}.guest-inspirations{gap:12px;margin-top:24px;display:flex}.guest-inspirations button{min-width:0;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px;font-size:12px;display:flex}.guest-inspirations button[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface)}.guest-inspirations button:hover{background:var(--surface-raised)}.guest-inspirations img{object-fit:cover;border-radius:4px;width:76px;height:52px;display:block}.guest-inspirations span{white-space:nowrap;padding-right:6px}.guest-notice{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:13px;display:flex}.guest-account{justify-self:end}@media (width<=1200px){.guest-studio{grid-template-columns:minmax(320px,1fr) minmax(0,1fr);gap:32px}.guest-inspirations button{flex-direction:column;flex:1;gap:6px}.guest-inspirations img{width:100%;height:52px}}@media (width<=800px){.guest-workspace{margin-top:8px}.guest-studio{grid-template-columns:minmax(0,1fr);gap:40px}.app-shell .guest-intro h1{font-size:30px}.guest-intro>p{line-height:1.8}.guest-photo>img{aspect-ratio:1.6}.guest-inspirations img{height:64px}.guest-photo figcaption>div{gap:4px;display:grid}}@media (width<=700px){.guest-account{grid-area:1/2}.guest-composer{padding:16px}.guest-entry{gap:16px}.guest-caption{font-size:12px}.guest-start{gap:16px;padding-inline:16px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111314;--surface:#191c1e;--surface-raised:#202426;--surface-input:#141719;--line:#ffffff12;--line-strong:#ffffff24;--text:#edf0ef;--dim:#a0aaa8;--muted:#a0aaa8;--muted-strong:#cdd4d1;--accent:#b6ce78;--accent-ink:#18200d;--space-field:12px;--space-section:24px;--control-height:40px;--radius-panel:12px;--surface-hover:#2a3031;--accent-soft:#b6ce7812;--danger:#efaaaa}@font-face{font-family:Geist;src:url(/assets/fonts/geist-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Geist,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1.1}h2{letter-spacing:-.025em;font-size:15px;font-weight:620}h3{font-size:16px;font-weight:600}.app-shell{min-height:100dvh}.topbar{z-index:3;border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:1fr auto 1fr;align-items:center;height:63px;padding:0 clamp(20px,2.2vw,48px);display:grid;position:sticky;top:0}.brand{color:var(--text);letter-spacing:-.025em;align-items:center;gap:10px;font-size:15px;font-weight:650;display:flex}.brand-button{background:0 0;border:0;justify-self:start;padding:0}.mark,.account-mark{width:30px;height:30px;color:var(--accent-ink);background:var(--accent);border-radius:9px;place-items:center;font-weight:800;display:grid}.main-nav{gap:26px;height:62px;display:flex}.main-nav a{color:var(--muted);align-items:center;padding:0 2px;font-size:14px;text-decoration:none;display:flex;position:relative}.main-nav a:after{content:"";background:var(--accent);height:2px;transition:transform .2s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.main-nav a[aria-current],.main-nav a:hover{color:var(--text)}.main-nav a[aria-current]:after{transform:scaleX(1)}.account{color:var(--muted);justify-self:end;align-items:center;gap:14px;font-size:12px;display:flex}.account-mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-size:12px}.page{width:100%;max-width:1600px;margin-inline:auto;padding:28px clamp(24px,2.222vw,80px) 48px}.eyebrow{color:var(--muted);margin-bottom:5px;font-size:12px}.lede{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.7}.view-heading,.workspace-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:23px;display:flex}.workspace-context{align-items:center;gap:10px;display:flex}.project-context{border:1px solid var(--line);background:var(--surface-raised);min-width:154px;max-width:240px;min-height:38px;color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;font-size:12px;display:flex}.project-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary,.quiet{min-height:var(--control-height);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:550;display:inline-flex}.primary{border:1px solid var(--accent);color:var(--accent-ink);background:var(--accent)}.primary:hover:not(:disabled){background:#c6e182;border-color:#c6e182}.quiet{border:1px solid var(--line);color:var(--text);background:var(--surface-raised)}.quiet:hover:not(:disabled){border-color:var(--line-strong);background:#24292e}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.text-button:hover{color:var(--text)}.muted{color:var(--muted)}.danger{color:var(--danger)}.close-button,.icon-button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:grid}.close-button:hover,.icon-button:hover{background:var(--surface-raised);color:var(--text)}.notice{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}.notice>span{flex:1}.notice.error{color:#efb1b1;border-color:#654040}.notice.success{z-index:4;max-width:min(440px,100vw - 32px);position:fixed;bottom:16px;right:24px;box-shadow:0 8px 32px #0003}.notice.success svg{color:var(--accent)}.state-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;place-items:center;min-height:min(48dvh,420px);display:grid}.state-panel>div{text-align:center;padding:40px 20px}.state-panel strong{font-size:17px;font-weight:600;display:block}.state-panel p{max-width:42ch;color:var(--muted);margin:8px auto 20px;font-size:12px}.empty-symbol{border:1px solid var(--line);width:58px;height:58px;color:var(--accent);background:var(--surface-raised);border-radius:16px;place-items:center;margin:0 auto 20px;display:grid}.loading-state{color:var(--muted);align-content:center;gap:12px;font-size:12px}.loading-skeleton{gap:12px;width:min(440px,76vw);display:grid}.loading-skeleton span{background:var(--line);border-radius:6px;height:10px}.loading-skeleton span:nth-child(2){width:75%}.loading-skeleton span:nth-child(3){width:55%}.project-table-head{color:var(--dim);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 140px 68px 40px;gap:15px;padding:12px 18px;font-size:12px;display:grid}.project-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 40px;gap:15px;padding:0 18px;display:grid;position:relative}.project-row:last-child{border-bottom:0}.project-main{min-width:0;min-height:64px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 140px 68px;align-items:center;gap:15px;padding:0;display:grid}.project-copy{min-width:0}.project-copy strong,.project-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-copy strong{margin-bottom:4px;font-size:13px;font-weight:600}.project-copy span,.project-main time{color:var(--muted);font-size:12px}.project-main:hover .project-copy strong{color:var(--accent)}.state-label{color:var(--accent);font-size:12px}.row-actions{align-items:center;display:flex;position:relative}.row-menu{z-index:2;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;min-width:140px;padding:5px;position:absolute;top:calc(100% - 16px);right:0;box-shadow:0 12px 30px #0005}.row-menu button{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px}.row-menu button.danger{color:var(--danger)}.row-menu button:hover{background:#2b3035}.workspace-grid{grid-template:"composer preview""composer task"1fr"works works"/minmax(0,1.55fr) minmax(320px,.8fr);align-items:start;gap:0 16px;display:grid}.composer-panel,.result-panel,.submission-panel,.materials-panel{border:1px solid var(--line);background:var(--surface);min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.composer-panel{border-radius:15px;flex-direction:column;grid-area:composer;align-self:stretch;display:flex}.result-panel{border-bottom:0;border-radius:15px 15px 0 0;grid-area:preview}.submission-panel{border-top:0;border-radius:0 0 15px 15px;grid-area:task;align-self:stretch;padding-bottom:12px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:0 19px;display:flex}.panel-heading p{color:var(--muted);margin-top:2px;font-size:12px}.badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);max-width:45%;color:var(--muted);background:var(--surface-raised);border-radius:6px;padding:4px 7px;font-size:12px;overflow:hidden}.creation-panel{gap:20px;padding:19px;display:grid}.save-status{color:var(--dim);text-align:right;font-size:12px;font-weight:400}.save-status.error,.save-status.conflict{color:var(--danger)}.save-status.saved{color:var(--dim)}.mode-switch{background:var(--surface-raised);border-radius:10px;grid-template-columns:1fr 1fr;width:min(264px,100%);padding:3px;display:inline-grid}.mode-switch button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.mode-switch button.active{color:var(--text);background:#24292e}.field-label{color:var(--text);gap:8px;font-size:12px;display:grid}.field-hint{color:var(--dim);text-align:right;font:10px/1.5 SFMono-Regular,Consolas,monospace}input,textarea,select{border:1px solid var(--line-strong);width:100%;color:var(--text);background:var(--surface-input);border-radius:9px;outline:0}input,select{height:38px;padding:0 11px}select{background:var(--surface-raised);border-color:var(--line);min-width:0}textarea{resize:vertical;border-radius:11px;min-height:132px;padding:13px;font-size:14px;line-height:1.65}textarea::placeholder,input::placeholder{color:var(--dim)}input:focus,textarea:focus,select:focus{border-color:#869757;outline:none;box-shadow:0 0 0 2px #b8d66b16}.save-error{color:var(--danger);justify-content:space-between;gap:12px;font-size:12px;display:flex}input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.reference-section{gap:9px;display:grid}.reference-heading{justify-content:space-between;gap:12px;font-size:12px;display:flex}.reference-heading small{color:var(--dim);font-size:12px}.reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.reference-option{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;display:flex;position:relative;overflow:hidden}.reference-option.selected{border-color:var(--line-strong)}.reference-image{height:68px;color:var(--muted);background:#252b30;flex:0 0 61px;place-items:center;display:grid}.reference-copy{flex:1;min-width:0}.reference-copy strong{text-overflow:ellipsis;white-space:nowrap;padding-right:27px;font-size:12px;font-weight:580;display:block;overflow:hidden}.reference-copy small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.add-reference{border:1px dashed var(--line-strong);min-height:68px;color:var(--muted);background:0 0;border-radius:10px;align-content:center;place-items:center;gap:4px;font-size:12px;display:grid}.add-reference svg{color:var(--accent)}.add-reference:hover{border-color:var(--accent);background:#b8d66b05}.reference-empty{color:var(--muted);font-size:12px}.submission-form{gap:20px;padding:0 19px 19px;display:grid}.generation-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.generation-parameters .field-label{color:var(--muted);gap:6px;font-size:12px}.generation-parameters select,.generation-parameters input{font-size:12px}.spec-grid{display:contents}.generate-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.generate-row p{font-size:12px}.generate-row p span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.generate-button{border-radius:10px;min-width:148px;min-height:42px}.creation-locked,.conflict-panel{border:1px solid var(--line);border-radius:9px;padding:12px;font-size:12px}.creation-locked p,.conflict-panel p{color:var(--muted);margin:5px 0 10px}.conflict-panel{border-color:#654040}.conflict-panel>div{gap:10px;display:flex}.preview-stage{padding:14px 14px 0}.preview-placeholder{aspect-ratio:16/9;border:1px solid var(--line);min-height:180px;color:var(--muted);background:var(--surface-raised);text-align:center;border-radius:11px;align-content:center;place-items:center;gap:8px;padding:24px 12px;display:grid;position:relative}.preview-placeholder p{color:var(--dim);font-size:12px}.preview-media{width:100%;min-width:0;position:relative}.revision-preview{object-fit:contain;border-radius:9px;width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.work-preview{min-width:0;position:relative}.work-preview-actions{pointer-events:none;justify-content:flex-end;align-items:start;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.work-preview-actions button,.work-preview-actions span:not(:empty){pointer-events:auto;color:var(--text);background:#101214e8;border:1px solid #fff2;border-radius:7px;padding:6px 9px;font-size:12px}.work-preview-actions button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.work-preview-actions span{overflow-wrap:anywhere}.revision-switcher{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:12px;display:flex}.revision-switcher select{border:1px solid var(--line);background:var(--surface-input);min-width:0;max-width:75%;height:36px;color:var(--text);border-radius:8px;padding:0 10px}.result-options{flex-wrap:wrap;gap:7px;padding:12px 14px;display:flex}.result-options .quiet{min-height:30px;font-size:12px}.result-options .selected{color:var(--accent);border-color:#687d42}.result-save{justify-content:space-between;align-items:center;gap:8px;padding:0 14px 14px;display:flex}.result-save>span{color:var(--muted);font-size:12px}.submission-panel .panel-heading{border-top:1px solid var(--line);border-bottom:0;min-height:0;padding:12px 19px 10px}.submission-panel h2{color:var(--muted);font-size:12px;font-weight:560}.submission-message,.task-empty{color:var(--muted);padding:5px 14px 12px;font-size:12px;line-height:1.6}.submission-list{max-height:240px;margin:0;padding:0 14px;list-style:none;overflow-y:auto}.submission-list li{border-top:1px solid var(--line);padding:10px 0}.submission-list li>div{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.submission-list strong{font-size:12px;font-weight:500}.submission-list span,.submission-list small{color:var(--muted);font-size:12px}.submission-list small{width:100%;color:var(--danger)}.submission-list .quiet{min-height:26px;margin-left:auto;padding:0 8px;font-size:12px}.submission-state{color:var(--muted);font-size:12px}.state-succeeded{color:var(--accent)}.state-failed,.state-cancelled{color:var(--danger)}.submission-diagnostics{color:var(--dim);margin-top:5px;font-size:12px}.submission-diagnostics summary{cursor:pointer}.submission-diagnostics dl{margin:8px 0 0}.submission-diagnostics dl div{gap:8px;display:flex}.submission-diagnostics dt{flex-shrink:0}.submission-diagnostics dd{overflow-wrap:anywhere;margin:0}.works-gallery{grid-area:works;min-width:0;margin-top:16px}.works-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.works-heading>div{align-items:baseline;gap:12px;display:flex}.works-heading span{color:var(--dim);font-size:12px}.gallery-empty{border:1px dashed var(--line);min-height:110px;color:var(--dim);border-radius:12px;align-items:center;gap:14px;padding:24px;display:flex}.gallery-empty strong{color:var(--muted);font-size:12px;font-weight:500}.gallery-empty p{margin-top:4px;font-size:12px}.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.work-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;position:relative;overflow:hidden}.work-card.selected{border-color:#667a44}.work-cover{width:100%;color:var(--muted);background:var(--surface-raised);border:0;padding:0;display:block;position:relative}.work-thumbnail{aspect-ratio:1.42;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.work-thumbnail img,.work-thumbnail video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-action{color:var(--text);opacity:0;background:#10121477;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex;position:absolute;inset:0}.work-cover:hover .cover-action,.work-cover:focus-visible .cover-action{opacity:1}.work-copy{justify-content:space-between;align-items:center;gap:8px;min-height:35px;padding:9px 10px;display:flex}.work-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:580;overflow:hidden}.work-copy span{color:var(--muted);flex-shrink:0;font-size:12px}.work-actions{opacity:0;pointer-events:none;background:#101214db;border:1px solid #ffffff26;border-radius:8px;gap:4px;padding:3px;display:flex;position:absolute;top:9px;right:9px}.revision-rename{flex-wrap:wrap;gap:8px;padding:0 12px 12px;display:flex}.revision-rename input{height:32px;font-size:12px}.workspace[data-view=works] .composer-panel,.workspace[data-view=works] .submission-panel,.workspace[data-view=materials] .workspace-grid{display:none}.workspace[data-view=works] .workspace-grid{display:block}.workspace[data-view=works] .works-gallery{margin-top:0}.materials-panel{border-radius:14px}.panel-note{color:var(--muted);padding:12px 19px;font-size:12px}.transfer-status{color:var(--accent);margin:0 19px 12px;font-size:12px}.panel-empty{border:1px dashed var(--line-strong);min-height:180px;color:var(--muted);text-align:center;background:0 0;border-radius:10px;align-content:center;place-items:center;gap:10px;padding:24px;font-size:12px;display:grid}.upload-dropzone{width:calc(100% - 38px);margin:0 19px 19px}.upload-dropzone strong{font-weight:500}.upload-dropzone span{color:var(--dim);font-size:12px}.material-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0 19px 19px;list-style:none;display:grid}.material-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;grid-template-columns:61px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.material-card.selected{border-color:#667a44}.material-cover{width:61px;height:68px;color:var(--muted);background:#252b30;border:0;border-radius:7px;padding:0;display:block;position:relative;overflow:hidden}.material-cover:hover .cover-action,.material-cover:focus-visible .cover-action{opacity:1}.material-cover .cover-action{font-size:12px}.material-thumbnail{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.material-thumbnail img,.material-thumbnail video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumbnail-fallback{color:var(--muted);place-items:center;gap:8px;display:grid}.thumbnail-fallback small{text-align:center;font-size:12px}.reference-image .thumbnail-fallback small{display:none}.field-heading{justify-content:space-between;align-items:center;gap:12px;font-weight:580;display:flex}.workspace[data-view=materials] .material-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace[data-view=materials] .material-card{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.workspace[data-view=materials] .material-cover{aspect-ratio:1.42;border-radius:0;grid-column:1/-1;width:100%;height:auto}.workspace[data-view=materials] .material-actions{padding:9px 8px}.material-copy{gap:3px;min-width:0;display:grid}.material-copy strong,.material-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-copy strong{font-size:12px;font-weight:500}.material-copy span,.material-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.material-copy .state-ready{color:var(--accent)}.material-copy .material-error{color:var(--danger)}.material-actions{justify-items:end;gap:7px;display:grid}.material-actions .text-button{font-size:12px}.material-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.material-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.material-filters button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.material-filters button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);border-color:var(--line)}.material-filters button:hover{color:var(--text)}.material-filters button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.material-search{border:1px solid var(--line);background:var(--surface-input);width:240px;max-width:100%;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.material-search:focus-within{border-color:var(--accent)}.material-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:34px;padding:0;font-size:12px}.material-no-results{color:var(--muted);text-align:center;justify-items:center;gap:9px;padding:64px 20px;display:grid}.material-no-results strong{color:var(--text);font-size:14px;font-weight:500}.material-no-results span{font-size:12px}.dialog-panel .material-toolbar{gap:12px}.dialog-panel .material-search{width:100%}@media (width<=600px){.material-toolbar{gap:12px}.material-search{width:100%}.material-filters{gap:0}.material-filters button{padding-inline:8px}}.app-dialog{border:1px solid var(--line);width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);background:var(--surface);border-radius:15px;padding:0;overflow:auto;box-shadow:0 30px 100px #0008,inset 0 1px #ffffff05}.app-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07090bb0}.dialog-panel{padding:24px}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.dialog-heading h2{overflow-wrap:anywhere;font-size:19px;font-weight:600}.dialog-heading .eyebrow{color:var(--dim);margin-bottom:4px;font-size:12px}.dialog-form{gap:16px;display:grid}.dialog-form input{height:42px}.dialog-form textarea{min-height:96px;font-size:14px}.dialog-actions{flex-wrap:wrap;justify-content:end;gap:9px;padding-top:12px;display:flex}.dialog-actions .quiet{color:var(--muted);background:0 0;border-color:#0000}.optional-description{width:fit-content;color:var(--muted);font-size:12px}.form-error{color:var(--danger);font-size:12px;line-height:1.6}.confirmation-copy{color:var(--muted);font-size:13px;line-height:1.7}.confirmation-copy p+p{margin-top:8px}.dialog-panel .materials-panel{box-shadow:none;background:0 0;border:0}.dialog-panel .materials-panel .panel-heading{min-height:40px;padding:0 0 12px}.dialog-panel .panel-note{padding:12px 0}.dialog-panel .upload-dropzone{width:100%;margin:0}.dialog-panel .material-list{grid-template-columns:1fr;padding:0}.media-dialog{width:min(920px,100vw - 32px)}.media-dialog .dialog-heading{margin-bottom:18px}.material-preview-stage{border:1px solid var(--line);background:var(--surface-input);min-height:240px;color:var(--muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.material-preview-stage>img,.material-preview-stage>video{object-fit:contain;max-width:100%;max-height:65dvh;display:block}.material-preview-stage audio{max-width:100%}.preview-unavailable{text-align:center;justify-items:center;gap:16px;padding:32px;font-size:12px;display:grid}.material-preview-footer{color:var(--muted);justify-content:space-between;align-items:center;padding-top:16px;font-size:12px;display:flex}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.context-label{color:var(--muted);font-size:12px}.field-meta{align-items:center;gap:14px;display:flex}.generation-parameters.mode-video{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-option input{appearance:none;border:1px solid var(--line);cursor:pointer;background:#101214e0;border-radius:6px;width:21px;height:21px;margin:0;position:absolute;top:6px;right:6px}.reference-option input:checked:after{content:"";border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:5px;height:9px;position:absolute;top:4px;left:7px;transform:rotate(45deg)}.reference-option:hover{border-color:var(--line-strong)}.preview-frame{border:1px solid var(--line-strong);width:58px;height:42px;color:var(--dim);border-radius:7px;place-items:center;margin-bottom:8px;display:grid}.reference-preview{aspect-ratio:16/9;background:var(--surface-raised);border-radius:11px;position:relative;overflow:hidden}.reference-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reference-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#090a0bd1);position:absolute;inset:0}.preview-status{z-index:1;color:var(--text);background:#0e1012c2;border:1px solid #ffffff29;border-radius:7px;padding:5px 8px;font-size:12px;position:absolute;top:10px;left:10px}.preview-caption{z-index:1;position:absolute;bottom:11px;left:12px;right:12px}.preview-caption strong,.preview-caption span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preview-caption strong{font-size:13px;font-weight:580}.preview-caption span{color:#ffffffad;margin-top:2px;font-size:12px}.task-progress{padding:16px 15px 17px}.task-progress>div{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.progress-track{background:#24292e;border-radius:3px;height:4px;display:block;overflow:hidden}.progress-track i{background:var(--accent);width:0;height:100%;display:block}.task-progress.active .progress-track i{width:35%}.creation-history{border-top:1px solid var(--line)}.creation-history>header{justify-content:space-between;align-items:center;gap:10px;padding:12px 19px 10px;display:flex}.creation-history h3{color:var(--muted);font-size:12px;font-weight:560}.creation-history header button{font-size:12px}.creation-history ol{margin:0;padding:0;list-style:none}.history-row{border:0;border-top:1px solid var(--line);width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.history-row:hover,.history-row.selected{background:var(--surface-raised)}.history-thumbnail{width:40px;height:32px;color:var(--dim);background:#24292e;border-radius:5px;place-items:center;display:grid;overflow:hidden}.history-copy{min-width:0}.history-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;display:block;overflow:hidden}.history-copy small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.history-state{color:var(--muted);font-size:12px}.history-state.state-ready,.history-state.state-running{color:var(--accent)}.history-selector{color:var(--muted);align-items:center;gap:12px;padding:0 14px 10px;font-size:12px;display:flex}.history-selector>span{flex-shrink:0}.history-selector select{height:30px;font-size:12px}.work-card:hover .work-actions,.work-card:focus-within .work-actions{opacity:1;pointer-events:auto}.works-heading>.text-button{color:var(--muted);font-size:12px}.workspace[data-view=materials] .materials-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.workspace[data-view=materials] .panel-note{padding:0 0 16px}.workspace[data-view=materials] .material-list{padding:0}.workspace[data-view=materials] .material-card{display:block;position:relative}.workspace[data-view=materials] .material-copy .state-ready{display:none}.workspace[data-view=materials] .material-actions{background:#101214c2;border-radius:7px;padding:0;position:absolute;top:7px;right:7px}@media (hover:none){.work-actions{opacity:1;pointer-events:auto}}@media (width<=700px){.field-meta{gap:8px}.field-meta .save-status{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}}@media (prefers-reduced-motion:no-preference){button,a,.cover-action{transition:background-color .18s,border-color .18s,color .18s,opacity .18s,transform .18s}.primary:active:not(:disabled),.quiet:active:not(:disabled){transform:translateY(1px)}.app-dialog[open]{animation:.22s cubic-bezier(.16,1,.3,1) dialog-in}.app-dialog[open]::backdrop{animation:.22s backdrop-in}.app-dialog.closing{animation:.16s forwards dialog-out}.app-dialog.closing::backdrop{animation:.16s forwards backdrop-out}.task-progress.active .progress-track i{animation:1.6s ease-in-out infinite progress-indeterminate}.work-actions{transition:opacity .18s}.loading-skeleton,.generating .preview-frame{animation:1.8s ease-in-out infinite alternate breathe}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes dialog-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@keyframes breathe{to{opacity:.5}}@media (width>=2000px){.workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr);gap:0 24px}.page{padding-top:36px}.creation-panel{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:24px}.creation-panel>.field-label{grid-template-rows:auto 1fr}.creation-panel textarea{height:100%;min-height:220px;font-size:16px}.reference-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.work-grid,.workspace[data-view=materials] .material-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width<=900px){.workspace[data-view=materials] .material-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account>span:first-child{display:none}.generation-parameters.mode-video{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}.reference-list{grid-template-columns:1fr}.generate-row p span{max-width:18ch}}@media (width<=930px){.workspace-grid{grid-template:"composer""preview""task""works"/minmax(0,1fr)}.result-panel{margin-top:16px}}@media (width<=700px){.topbar{grid-template-columns:1fr auto;height:auto;min-height:62px;padding:0 16px}.main-nav{grid-area:2/1/auto/-1;justify-content:space-around;width:100%;height:44px}.brand{min-height:56px}.account{grid-area:1/2}.page{padding:22px 16px 36px}.workspace-heading,.view-heading{flex-wrap:wrap;align-items:start;gap:16px}h1{font-size:30px}.workspace-context{justify-content:space-between;width:100%}.workspace-grid{grid-template:"composer""preview""task""works"/minmax(0,1fr)}.result-panel{margin-top:16px}.reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-main{grid-template-columns:minmax(0,1fr);gap:12px}.project-main time,.state-label,.project-table-head{display:none}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-heading>div>span{display:none}.app-dialog{width:calc(100vw - 32px)}.dialog-panel{padding:22px}.notice.success{bottom:8px;right:16px}}@media (width<=420px){.workspace[data-view=materials] .material-list,.reference-list,.work-grid{grid-template-columns:1fr}.panel-heading,.creation-panel{padding-left:16px;padding-right:16px}.badge{max-width:35%}.result-save{flex-wrap:wrap}}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(386%)}}.projects-view h1,.workspace:not([data-view=create]) h1{font-size:30px}.project-copy strong,.project-copy span,.project-main time,.state-label{font-size:12px}.project-table-head{background:var(--surface-raised);font-size:12px}.project-dialog{border-color:var(--line-strong);border-radius:15px 15px 8px 8px;width:min(560px,100vw - 36px);margin:0 auto;top:auto;bottom:18px}.project-dialog .dialog-heading .eyebrow{display:none}.project-dialog .field-label{color:var(--muted);font-size:12px}.project-dialog .dialog-form input{border-radius:8px;height:40px}.project-dialog .dialog-actions{padding-top:6px}.project-dialog .dialog-actions .primary{min-width:148px;min-height:42px}@media (prefers-reduced-motion:reduce){.task-progress.active .progress-track i{opacity:.45;width:100%}}.login-page{flex-direction:column;min-height:100dvh;padding:28px clamp(24px,5vw,160px);display:flex}.login-brand{align-self:flex-start;text-decoration:none}.login-layout{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,8vw,160px);width:100%;max-width:1600px;margin:auto;padding-block:80px;display:grid}.login-intro .eyebrow{margin-bottom:24px}.login-intro h1{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(44px,5vw,88px);font-weight:550;line-height:1.2}.login-intro h1>span{color:var(--accent)}.login-intro>p:last-of-type{color:var(--muted);font-size:15px;line-height:1.9}.login-capabilities{color:var(--muted);gap:24px;margin-top:48px;font-size:12px;display:flex}.login-capabilities span{align-items:center;gap:8px;display:flex}.login-entry{border-left:1px solid var(--line);padding:36px 0 36px clamp(32px,6vw,100px)}.login-emblem{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:28px;font-size:22px;font-weight:650;display:grid}.login-entry h2{letter-spacing:-.03em;margin:0 0 10px;font-size:26px;font-weight:550}.login-entry>p{color:var(--muted);margin-bottom:32px;font-size:13px}.login-action{justify-content:space-between;align-items:center;width:100%;max-width:360px;min-height:46px;padding-inline:18px;display:flex}.login-entry .login-footnote{color:var(--dim);margin:18px 0 0;font-size:12px}.login-status{color:var(--muted);padding-block:12px}.login-entry .login-error,.login-error{color:var(--danger);font-size:12px}.login-footer{color:var(--dim);justify-content:space-between;gap:16px;padding-block:16px;font-size:12px;display:flex}.account-menu{position:relative}.account-menu summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.account-popover{z-index:20;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;width:220px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 40px #0005}.account-popover strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;display:block}.account-popover p{margin:4px 0 14px}.account-popover button{border:0;border-top:1px solid var(--line);color:var(--muted-strong);text-align:left;background:0 0;width:100%;padding:12px 0 0}.account-popover button:hover{color:var(--text)}@media (width<=700px){.login-page{padding:20px 24px}.login-layout{grid-template-columns:1fr;gap:36px;padding-block:48px}.login-intro h1{font-size:44px}.login-intro>p:last-of-type,.login-capabilities{display:none}.login-intro .eyebrow{margin-bottom:16px}.login-intro h1{margin-bottom:0}.login-entry{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}.login-emblem{display:none}.login-entry h2{font-size:22px}.login-action{max-width:none}.account-name{display:none}}.entitlements-dialog{width:min(520px,100vw - 32px)}.entitlements-intro{color:var(--muted);margin:0 0 24px;font-size:13px}.entitlement-features,.entitlement-grants{margin:0 0 28px;padding:0;list-style:none}.entitlement-features li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:13px;display:flex}.entitlement-features li:first-child{padding-top:0}.entitlement-features li>span{align-items:center;gap:10px;display:inline-flex}.entitlement-active{color:var(--accent);font-size:12px}.entitlement-grants{gap:16px;max-height:220px;display:grid;overflow:auto}.entitlement-grants li{overflow-wrap:anywhere;flex-direction:column;gap:6px;font-size:13px;display:flex}.entitlement-grants li>span{color:var(--muted);font-size:12px}.entitlements-footnote{color:var(--muted);margin:24px 0 0;font-size:12px;line-height:1.8}.entitlement-hint{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.7}.account-popover button{padding-block:12px}.usage-limit-hint{margin:8px 0;font-size:12px;line-height:1.6}.usage-limit-hint small{font-size:12px;display:block}::selection{background:var(--accent);color:var(--accent-ink)}input,textarea{caret-color:var(--accent)}button{transition:background-color .14s,border-color .14s,color .14s}time,.field-hint,.media-dimensions{font-variant-numeric:tabular-nums}html{scrollbar-gutter:stable;scroll-padding-top:92px}.app-shell,.app-dialog{letter-spacing:0}.app-shell h1{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.4}.app-shell h2,.app-shell .brand{letter-spacing:0}.page{padding-top:32px}.workspace-heading,.view-heading{align-items:center;margin-bottom:24px}.workspace-heading>div:first-child,.view-heading>div:first-child{min-width:0}.workspace-context{flex-wrap:wrap;min-width:0;max-width:100%}.project-context{width:220px;min-width:0;max-width:100%}.project-context span,.project-switcher{min-width:0}.project-select{width:220px;max-width:100%}.project-switcher select{padding-right:24px}.project-switcher>button{margin-top:6px}.workspace-mobile-tabs{display:none}.workspace-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.workspace-shell>.topbar{flex-shrink:0;position:relative}.workspace-shell>.page{min-height:0;padding-block:20px max(16px, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-shell .workspace{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-shell .workspace-heading{flex-shrink:0;margin-bottom:12px}.workspace-feedback{height:8px;color:var(--muted);flex-shrink:0;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.workspace-feedback .notice{z-index:4;width:min(440px,100vw - 32px);max-height:160px;margin:0;padding:12px 16px;position:fixed;bottom:24px;right:24px;overflow-y:auto;box-shadow:0 8px 24px #080a0b30}.workspace-feedback .notice>span{font-size:12px}.workspace-shell .workspace-grid{flex:1;min-height:0}.workspace-shell .workspace-start{min-height:0;overflow-y:auto}.workspace-shell .workspace-grid:empty{display:none}.workspace-context .records-toggle[aria-expanded=true]{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover)}.context-label{flex-shrink:0}.workspace-grid{grid-template:"composer preview"minmax(0,1fr)/336px minmax(0,1fr);align-items:stretch;gap:16px}.composer-panel{border-radius:var(--radius-panel);align-self:stretch;height:100%;min-height:0}.composer-panel>.panel-heading{flex-shrink:0}.composer-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.composer-panel>.generate-row{background:var(--surface);flex-shrink:0;margin:0;padding:16px 20px}.activity-rail{flex-direction:column;grid-area:activity;gap:20px;min-width:0;height:100%;min-height:0;display:none;overflow:hidden}.workspace[data-records-open=true] .workspace-grid{grid-template-columns:300px minmax(0,1fr) 240px;grid-template-areas:"composer preview activity"}.workspace[data-records-open=true] .activity-rail{display:flex}.creation-panel{flex:none;grid-template-rows:none;gap:20px;padding:20px}.creation-panel>.field-label{grid-template-rows:none}.creation-panel textarea{height:128px;min-height:100px;max-height:420px;font-size:14px}.creation-panel textarea[readonly]{field-sizing:content;resize:none;border-color:var(--line);height:auto;min-height:96px;max-height:260px;color:var(--muted-strong);background:0 0}.creation-summary{min-width:0}.summary-state{align-items:center;gap:8px;font-size:13px;display:flex}.summary-state svg{color:var(--accent)}.summary-state>span{color:var(--muted);margin-left:auto}.summary-prompt{-webkit-line-clamp:10;color:var(--muted-strong);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-block:20px;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.creation-summary details{border-top:1px solid var(--line);padding-top:12px}.creation-summary summary{cursor:pointer;color:var(--muted);padding-block:8px;font-size:12px}.creation-summary dl{gap:12px;margin-block:12px 20px;display:grid}.creation-summary dl>div{grid-template-columns:84px minmax(0,1fr);gap:12px;font-size:12px;display:grid}.creation-summary dt{color:var(--muted)}.creation-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.creation-summary>button{margin-top:16px}.field-label{gap:var(--space-field);min-width:0;font-size:13px}.field-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px}.field-meta{gap:10px;min-width:0;margin-left:auto}.field-meta .save-status{white-space:nowrap;text-overflow:ellipsis;max-width:22ch;overflow:hidden}.mode-switch{width:100%;max-width:320px}.mode-switch button{height:36px;font-size:13px}.mode-switch button.active{background:var(--surface-hover);box-shadow:none}.mode-switch button.active:disabled{opacity:1}.reference-list{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));max-height:244px;margin:-3px;padding:3px;overflow-y:auto}.reference-option{border-radius:8px}.reference-list .add-reference{justify-content:center;align-items:center;min-height:44px;display:flex}.reference-option.selected{background:#b8d66b0a;border-color:#879d50}.reference-option:focus-within{outline:2px solid var(--accent);outline-offset:1px}.reference-option input:focus-visible{box-shadow:none}.reference-empty{grid-column:1/-1}.creation-locked{border:0;border-top:1px solid var(--line);color:var(--muted);border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0 0;display:flex}.creation-locked>svg{color:var(--accent)}.creation-locked p{margin:4px 0 0}.conflict-panel>div{flex-wrap:wrap}.save-error{flex-wrap:wrap;align-items:start}.save-error span{overflow-wrap:anywhere}.submission-form{gap:16px;padding:0 20px 20px}.generation-parameters,.generation-parameters.mode-video{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.generation-parameters>.field-label,.generation-parameters.mode-image .spec-grid>.field-label,.generation-parameters.mode-video>.field-label{grid-column:1/-1}.generation-parameters.mode-video .spec-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.generation-parameters .field-label{gap:8px;font-size:12px}.generation-parameters select,.generation-parameters input{height:var(--control-height);text-overflow:ellipsis;font-size:14px}.generate-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-top:16px;font-size:12px}.generate-button{min-width:164px}.catalog-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-error p{flex:200px}.result-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.result-panel>.panel-heading{flex-shrink:0}.result-heading-actions{align-items:center;gap:12px;display:flex}.result-heading-actions .badge{flex-shrink:0;max-width:none}.result-heading-actions button{min-height:32px;font-size:12px}.result-scroll{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.result-panel>.submission-message{flex-shrink:0}.result-panel .preview-stage{background:var(--surface-input);grid-template-rows:minmax(0,1fr) 64px;min-width:0;min-height:0;padding:16px 20px 0;display:grid}.result-panel[data-preview=empty] .preview-stage{min-height:0}.result-panel .work-preview{display:contents}.result-panel .preview-media{grid-row:1;align-self:stretch;min-height:0;position:relative}.result-panel .revision-preview{width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:0}.work-preview-footer{flex-shrink:0;align-items:center;gap:12px;display:flex}.work-preview-footer>.panel-note{flex:1;min-width:0}.result-panel .work-preview-footer>.panel-note{margin:0;padding:0;line-height:1.6}.result-panel .work-preview-footer,.preview-empty-footer{grid-row:2;min-height:0;overflow:auto}.preview-empty-footer{color:var(--muted);align-items:center;font-size:12px;display:flex}.result-panel .work-preview-actions{flex-shrink:0}.result-task-slot{border-bottom:1px solid var(--line);flex-shrink:0;height:72px;padding:12px 20px}.creation-task-status{justify-content:space-between;align-items:center;gap:12px;height:100%;display:flex}.task-status-copy{min-width:0}.task-status-copy strong{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.task-status-copy p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.task-status-retry{min-height:28px;margin-left:8px;padding:0 4px;font-size:12px}.task-status-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.task-status-dot.pending{background:#d7b779}.task-status-dot.complete{background:var(--accent)}.task-status-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.task-status-actions .quiet,.task-status-actions .text-button{min-height:36px;font-size:12px}.task-detail-note{color:var(--muted);margin-bottom:20px;font-size:13px;line-height:1.8}.task-detail-list{gap:16px;padding:0;list-style:none;display:grid}.task-detail-list li{gap:10px;display:grid}.task-detail-list li>span,.task-detail-list summary,.task-detail-list dt{color:var(--muted);font-size:12px}.task-detail-list summary{cursor:pointer;padding-block:8px}.task-detail-list dl{gap:8px;font-size:12px;display:grid}.task-detail-list dd{overflow-wrap:anywhere;margin:0 0 8px}.result-panel .preview-placeholder{aspect-ratio:auto;background:0 0;border:0;grid-row:1;height:100%;min-height:0;max-height:none;overflow:auto}.result-panel .preview-placeholder.loading .preview-frame{opacity:.5}.result-feedback{height:24px;color:var(--muted);flex-shrink:0;padding:0 20px 4px;font-size:12px;line-height:1.6;overflow-y:auto}.workspace-start{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding:clamp(32px,4vw,64px);display:grid}.start-eyebrow{color:var(--accent);align-items:center;gap:10px;font-size:13px;display:flex}.workspace-start h2{text-wrap:balance;margin:24px 0 16px;font-size:clamp(24px,2vw,32px);line-height:1.5}.workspace-start-copy>p{color:var(--muted-strong);font-size:14px;line-height:1.9}.workspace-start-copy>button{min-width:148px;margin-top:28px}.workspace-start-steps{border-left:1px solid var(--line);gap:28px;margin:0;padding:8px 0 8px 48px;list-style:none;display:grid}.workspace-start-steps li{align-items:baseline;gap:18px;display:flex}.workspace-start-steps li>span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px}.workspace-start-steps strong{font-size:14px;font-weight:500}.workspace-start-steps p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.7}.panel-heading{height:56px;min-height:56px;padding-block:0}.panel-heading>div{min-width:0}.preview-placeholder,.revision-preview,.reference-preview{border-radius:8px;max-height:min(60dvh,720px)}.preview-placeholder{background:#121518}.work-preview-actions{align-items:center;gap:12px;min-height:48px;padding-top:8px;display:flex;position:static}.work-preview-actions span{overflow-wrap:anywhere;flex:1;min-width:0}.work-preview-actions button{flex-shrink:0;min-height:36px}.result-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-content:center;align-items:center;gap:8px;height:64px;padding:12px 20px;display:flex;overflow-y:auto}.result-toolbar-hint{color:var(--muted);font-size:12px}.result-toolbar:empty{display:flex}.result-options{padding:0}.result-options button{min-width:76px}.result-save{flex-wrap:wrap;gap:12px;margin-left:auto;padding:0}.continue-creation{margin-left:0}.result-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.result-actions button{border-radius:6px;min-height:36px;padding:0 12px;font-size:13px}.result-save>.result-saved,.result-saved{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.result-saved svg{color:var(--accent)}.result-save>span:not(.result-saved){display:none}.result-panel>.submission-message{background:var(--surface-input);max-height:80px;padding:12px 20px;overflow-y:auto}.submission-panel{border:0;border-block:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;align-self:start}.submission-panel .panel-heading{border:0;padding-inline:0}.submission-panel h2{font-size:13px}.submission-list{max-height:220px;padding-inline:0}.submission-list li>div>span{overflow-wrap:anywhere;min-width:0}.submission-list li:first-child{border-top:0}.submission-list .quiet{min-height:36px;font-size:12px}.submission-diagnostics{font-size:12px}.submission-diagnostics summary{width:fit-content;padding-block:6px}.creation-history{border:1px solid var(--line);border-radius:var(--radius-panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.creation-history>header{border-bottom:1px solid var(--line);flex-shrink:0;min-height:52px;padding:14px 16px}.creation-history h3{color:var(--muted-strong);font-size:13px}.creation-history>header>span{font-size:12px}.creation-history header button{min-height:32px;font-size:12px}.creation-history ol{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;flex:1;min-height:0;margin:0;padding:8px;overflow-y:auto}.activity-rail .creation-history ol{margin:0}.history-row{border-radius:6px;grid-template-columns:56px minmax(0,1fr);gap:4px 12px;min-height:76px;padding:10px}.history-copy small{align-items:center;gap:10px;margin-top:6px;display:flex}.history-copy .history-state{color:var(--muted)}.history-row.selected{background:var(--accent-soft);border-color:var(--line-strong);box-shadow:none}.history-copy strong,.history-copy small,.history-state{font-size:12px}.history-state{white-space:nowrap}.history-thumbnail{grid-row:auto;width:56px;height:48px}.history-result{place-items:center;width:100%;height:100%;display:grid}.history-result img,.history-result video{object-fit:cover;width:100%;height:100%;display:block}.works-gallery{border-top:1px solid var(--line);margin-top:0;padding-top:24px}.works-heading>div{flex-wrap:wrap;gap:6px 12px;min-width:0}.works-heading>.text-button{flex-shrink:0;min-height:36px}.work-grid,.workspace[data-view=materials] .material-list{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}.work-card,.material-card{border-radius:8px}.work-copy{gap:12px;min-height:54px;padding:12px}.work-copy span{font-size:12px}.work-actions button{width:36px;height:36px}.work-card:focus-within{border-color:var(--accent)}.recent-works .work-grid{grid-template-columns:none;grid-auto-columns:184px;grid-auto-flow:column;justify-content:start;margin:-3px;padding:3px 3px 12px;display:grid;overflow-x:auto}.recent-works .work-copy{flex-wrap:wrap;gap:4px;min-height:52px;padding:10px}.recent-works .work-copy strong{width:100%;font-size:12px}.recent-works .gallery-empty{border:0;min-height:72px;padding:16px}.recent-works .gallery-empty p{display:none}.gallery-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.work-cover:focus-visible{outline-offset:-3px}.workspace[data-view=works] .creation-history,.workspace[data-view=works] .activity-rail{display:none}.workspace[data-view=works] .works-gallery{border-top:0;padding-top:0}.material-cover:focus-visible{outline-offset:-3px}.workspace[data-view=materials] .material-copy{padding:14px}.workspace[data-view=materials] .material-actions{background:0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:0 10px 10px;display:flex;position:static}.material-actions .text-button{min-height:36px;font-size:12px}.material-copy strong{font-size:14px}.material-copy span,.material-copy small{font-size:12px}.material-list{align-items:start}.material-search input{height:40px;font-size:13px}.material-filters button{min-height:38px}.close-button,.icon-button{width:36px;height:36px}.notice>span{overflow-wrap:anywhere;min-width:0}.state-panel{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.project-list{border:1px solid var(--line);background:var(--surface);border-radius:12px}.project-table-head{background:var(--surface-input);border-radius:12px 12px 0 0}.project-copy strong{font-size:14px}.project-copy span,.project-main time,.state-label,.project-table-head{font-size:12px}.project-main{min-height:88px}.project-row:hover{background:#ffffff03}.row-menu{border-radius:8px;width:168px;top:calc(100% - 10px)}.row-menu button{min-height:40px}.confirmation-copy,.form-error{overflow-wrap:anywhere}.app-dialog{border-radius:var(--radius-panel);overscroll-behavior:contain;scrollbar-gutter:stable}.dialog-heading{align-items:start}.dialog-heading>div{min-width:0}.dialog-heading h2{line-height:1.5}.dialog-heading .close-button{margin:-4px -4px 0 0}.dialog-actions{gap:12px;padding-top:20px}.dialog-actions button{min-height:42px}.dialog-panel .form-error{margin-top:12px}.project-dialog{border-radius:8px;width:min(520px,100vw - 32px);height:fit-content;margin:auto;inset:0}.project-dialog .dialog-panel{padding:28px}.project-dialog .dialog-heading{margin-bottom:24px}.project-dialog .dialog-heading h2{font-size:20px}.project-dialog .field-label{font-size:13px}.project-dialog .dialog-form{gap:20px}.project-dialog .dialog-form input{height:44px}.project-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07090bb0}.material-picker-dialog{width:min(680px,100vw - 32px)}.media-dialog{--media-max-height:min(65dvh, max(180px, calc(100dvh - 340px)))}.media-dialog .revision-preview{max-height:var(--media-max-height)}.media-dialog .work-preview-actions{margin-top:4px}.revision-switcher{align-items:start;gap:8px;display:grid}.revision-switcher select{flex:220px;max-width:100%}.comparison-dialog{width:min(1440px,100vw - 32px)}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.comparison-side{min-width:0}.comparison-side>.field-label{margin-bottom:16px}.comparison-side .revision-preview{max-height:56dvh}.account-popover button{min-height:42px;padding-block:10px}.settings-dialog{width:min(520px,100vw - 32px)}.settings-section-title{border-bottom:1px solid var(--line);padding-bottom:12px;font-size:14px}.settings-loading{color:var(--muted);gap:16px;display:grid}.prompt-tools{flex-wrap:wrap;justify-content:end;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.prompt-tools button{min-height:32px;font-size:12px}.enhancement-dialog{width:min(920px,100vw - 32px)}.enhancement-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.enhancement-comparison section{min-width:0}.enhancement-comparison h3{color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:500}.enhancement-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50dvh;font-size:14px;line-height:1.85;overflow-y:auto}.enhancement-comparison section+section{border-left:1px solid var(--line);padding-left:24px}@media (width>=1001px) and (width<=1279px){.workspace[data-records-open=true] .result-task-slot{height:88px}.workspace[data-records-open=true] .result-toolbar{height:112px}.workspace[data-records-open=true] .task-status-actions{flex-direction:column;gap:0}}@media (width>=1280px){.result-task-slot{height:48px;padding-block:8px}.task-status-copy{align-items:center;gap:12px;display:flex}.task-status-copy p{margin:0}.task-status-copy strong{flex-shrink:0}.workspace[data-records-open=true] .workspace-grid{grid-template-columns:320px minmax(0,1fr) 264px;grid-template-areas:"composer preview activity"}}@media (width>=1800px){.workspace-grid{grid-template-columns:360px minmax(0,1fr)}.workspace[data-records-open=true] .workspace-grid{grid-template-columns:344px minmax(0,1fr) 280px}}@media (width>=2800px){.workspace-grid{gap:24px}}@media (width<=1000px){.workspace-grid,.workspace[data-records-open=true] .workspace-grid{grid-template:"composer"minmax(0,1fr)/minmax(0,1fr);gap:0}.workspace-mobile-tabs{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;margin-bottom:16px;padding:8px 0;display:flex;position:relative;top:auto}.workspace-mobile-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.workspace-mobile-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-raised)}.records-toggle,.workspace[data-view=create][data-mobile-view=settings] .result-panel,.workspace[data-view=create][data-mobile-view=settings] .activity-rail,.workspace[data-view=create][data-mobile-view=settings] .recent-works,.workspace[data-view=create][data-mobile-view=preview] .composer-panel,.workspace[data-view=create][data-mobile-view=preview] .activity-rail,.workspace[data-view=create][data-mobile-view=records] .composer-panel,.workspace[data-view=create][data-mobile-view=records] .result-panel,.workspace[data-view=create][data-mobile-view=records] .recent-works{display:none}.workspace[data-view=create][data-mobile-view=records] .activity-rail{display:flex}.workspace[data-view=create] .composer-panel,.workspace[data-view=create] .result-panel,.workspace[data-view=create] .activity-rail{grid-area:composer}.workspace[data-view=create] .recent-works{margin-top:24px}.generate-row{background:var(--surface);position:static}.result-panel{margin-top:0}}@media (width<=700px){.workspace-start{grid-template-columns:minmax(0,1fr);gap:32px;padding:28px 24px}.workspace-start-steps{border-left:0;border-top:1px solid var(--line);gap:20px;padding:24px 0 0}.workspace-start h2{margin-top:20px}.result-panel .preview-stage{padding:12px 16px 0}.result-panel .preview-placeholder{min-height:0}html{scroll-padding-top:120px}.page{padding-top:24px}.app-shell h1{font-size:24px}.workspace-heading,.view-heading{align-items:start;gap:16px}.workspace[data-view=create] .workspace-heading h1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workspace[data-view=create] .workspace-context{flex-wrap:nowrap}.workspace[data-view=create] .new-creation-button{flex-shrink:0;width:40px;padding:0}.workspace[data-view=create] .new-creation-button span{display:none}.workspace-context{justify-content:start;width:100%}.project-switcher{flex:180px}.project-switcher label{display:block}.project-switcher .context-label{display:none}.project-switcher .project-select{width:100%;max-width:none}.workspace-mobile-tabs{top:auto}.workspace-shell>.page{padding-top:12px}.workspace-feedback{height:0;margin-bottom:4px}.workspace-feedback>p{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.workspace-mobile-tabs{margin-bottom:8px;padding-block:4px}.result-task-slot{height:64px;padding:8px 16px}.task-status-copy p{margin-top:4px;font-size:11px}.result-panel>.panel-heading{height:48px;min-height:48px}.result-toolbar{height:64px;padding:8px 12px}.result-toolbar-hint{display:none}.result-actions{width:100%}.result-actions button{min-height:44px;padding-inline:12px}.result-toolbar:has(.result-options){height:112px}.result-panel .preview-stage{grid-template-rows:minmax(0,1fr) 56px}.task-status-actions{flex-direction:column;gap:0}.project-context{flex:140px;max-width:240px}.workspace-context .primary{margin-left:auto}.panel-heading{padding-inline:16px}.creation-panel{gap:20px;padding:16px}.submission-form{padding:0 16px 16px}.creation-panel textarea{height:160px}.generate-row{align-items:stretch}.generate-button{flex:180px}.work-grid,.workspace[data-view=materials] .material-list{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.work-actions{opacity:1;pointer-events:auto}.dialog-panel,.project-dialog .dialog-panel{padding:20px}.project-main{padding-block:16px}.project-main time{display:block}.project-copy span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.material-toolbar{gap:12px}.material-search{width:100%}.comparison-grid,.enhancement-comparison{grid-template-columns:minmax(0,1fr)}.enhancement-comparison section+section{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}@media (width<=500px){.generation-parameters{grid-template-columns:minmax(0,1fr)}.generation-parameters.mode-video .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-parameters.mode-video .spec-grid>.field-label:last-child{grid-column:1/-1}.reference-list{grid-template-columns:minmax(0,1fr)}.reference-list .add-reference{justify-content:center;align-items:center;min-height:42px;display:flex}}@media (prefers-reduced-motion:no-preference){.icon-button:active:not(:disabled),.text-button:active:not(:disabled),.mode-switch button:active:not(:disabled){transform:translateY(1px)}}.app-shell button,.app-dialog button{color:var(--text)}.app-shell .primary,.app-dialog .primary{color:var(--accent-ink)}.app-shell .text-button,.app-dialog .text-button{color:var(--accent)}.app-shell .danger,.app-dialog .danger{color:var(--danger)}.app-shell .mark,.app-shell .account-mark{color:var(--accent-ink)}.state-panel p{font-size:14px;line-height:1.8}.notice{padding:14px 16px;font-size:13px;line-height:1.7}.field-label input,.field-label select{min-height:var(--control-height)}.work-grid,.workspace[data-view=materials] .material-list{gap:24px}.work-card,.material-card{background:0 0;border-color:#0000;border-radius:10px}.work-copy{flex-wrap:wrap;gap:8px;padding:14px 2px}.work-copy strong{width:100%}.work-thumbnail,.material-cover{border-radius:10px;overflow:hidden}.work-copy strong{font-size:14px}.gallery-empty{color:var(--muted)}.account-popover{width:248px;padding:18px}.account-popover p{font-size:12px;line-height:1.7}.account-popover button{font-size:14px}.entitlement-features li{padding-block:18px;font-size:14px}.dialog-form{gap:24px}.history-row{border:1px solid #0000;gap:12px;min-height:76px}.history-copy strong{font-size:13px;font-weight:500}.history-thumbnail{border-radius:6px;width:56px;height:48px}@media (width<=700px){input,textarea,select{font-size:16px!important}.text-button,.icon-button,.close-button{min-height:44px}.icon-button,.close-button{min-width:44px}.work-actions button{min-width:40px;min-height:40px}.guest-account{min-height:40px;font-size:13px}}.media-dimensions{color:var(--muted-strong);margin-bottom:4px;display:block}.image-size-field{grid-column:1/-1}.image-size-field .panel-note{margin:0;padding:0;line-height:1.7}.project-identity{align-items:center;gap:16px;min-width:0;display:flex}.project-symbol{width:40px;height:40px;color:var(--muted-strong);background:var(--surface-raised);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.settings-intro h3{font-size:15px;font-weight:550}.settings-intro p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.8}.media-file-details{font-size:12px}.media-file-details summary{cursor:pointer;color:var(--muted)}.media-file-details p{color:var(--muted);margin-top:6px}.work-preview-footer .work-preview-actions{padding-top:0}.app-shell .preview-expand,.app-shell .task-status-actions .text-button{color:var(--muted-strong)}.work-preview-actions button{color:var(--muted-strong);background:0 0;border:0;padding:4px 8px}.work-preview-actions button:hover:not(:disabled){background:var(--surface-hover)}.result-panel .reference-preview{aspect-ratio:auto;grid-row:1;height:100%;min-height:0;max-height:none}.result-task-slot:empty{background:var(--surface-input);border-bottom-color:#0000}.result-panel[data-preview=empty] .result-feedback:empty{background:var(--surface-input);border-color:#0000}.result-panel[data-preview=empty] .result-toolbar:has(.result-actions:empty){background:var(--surface-input);border-color:#0000}.preview-empty-footer:empty{background:0 0}.preview-placeholder strong{color:var(--muted);font-size:14px;font-weight:450}.preview-frame{opacity:.65}.usage-limit-hint{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding-top:12px;font-size:12px;display:flex}.usage-rules{margin-left:auto;font-size:12px}.usage-rules summary{cursor:pointer;color:var(--muted)}.usage-rules[open]{width:100%}.usage-rules p{margin-top:8px;line-height:1.8}.composer-scroll,textarea,.creation-history ol,.select-options{scrollbar-width:thin;scrollbar-color:#76837c transparent}.generation-parameters .select-trigger,.generation-parameters .select-fixed{min-height:42px}@media (width<=700px){.project-select{width:100%}.generation-parameters .select-trigger,.generation-parameters .select-fixed{min-height:44px}}
