.wf-workspace{display:grid;gap:24px;min-width:0}.wf-project-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px;border:1px solid var(--line);border-radius:12px;background:#121214}.wf-project-bar label{display:grid;gap:7px;min-width:140px;flex:1 1;color:#b8b8bf;font-size:12px;font-weight:600}.wf-project-bar select{width:100%;height:44px;padding:0 12px;background:#0b0b0d}.wf-project-bar select,.wf-project-bar>button{border:1px solid var(--line-strong);border-radius:8px;color:white}.wf-project-bar>button{min-height:44px;padding:10px 14px;background:#252529;font-size:12px}.wf-retention-note{width:100%;color:#b8b8bf;font-size:11px;line-height:1.6}.wf-mode-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);overflow-x:auto}.wf-mode-tabs button{flex:none;min-height:48px;padding:12px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#b8b8bf;font-weight:600;font-size:13px}.wf-mode-tabs button[aria-current=page]{color:white;border-bottom-color:var(--red)}.wf-empty{display:grid;justify-items:center;gap:12px;padding:64px 24px;color:#b8b8bf;text-align:center;border:1px solid var(--line);border-radius:16px;background:#131315}.wf-empty h2{margin:0;font-size:22px;color:white}.wf-empty button{min-height:44px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:8px;color:white;background:#28282b}.wf-prompt-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 Manrope,Apple SD Gothic Neo,system-ui,sans-serif;color:#eeeef1;margin:0}.workflow-dialog-body form{display:grid;gap:18px}.workflow-dialog-body form>label{display:grid;gap:8px;font-size:13px;color:#b8b8bf}.workflow-dialog-body form input{height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:#0b0b0d;color:white}.workflow-dialog-body form>button{min-height:44px;padding:10px 16px;border:1px solid var(--red);border-radius:8px;background:var(--red);color:white;font-size:13px;font-weight:650}.workflow-dialog-body details pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.workflow-dialog-foot>button:not([class]){min-height:44px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:8px;background:#252529;color:white}.workflow-composer,.workflow-library,.workflow-results{display:grid;gap:24px;min-width:0;color:var(--text)}.workflow-composer button,.workflow-dialog button,.workflow-library button,.workflow-results button{min-height:44px;font-size:13px}.workflow-composer .field-label,.workflow-dialog .field-label,.workflow-library .field-label,.workflow-results .field-label{font-size:12px;line-height:1.5;color:#b8b8bf;font-weight:600}.workflow-composer .field-label input,.workflow-composer .field-label select,.workflow-dialog .field-label input,.workflow-dialog .field-label select,.workflow-library .field-label input,.workflow-library .field-label select,.workflow-results .field-label input,.workflow-results .field-label select{min-height:44px}.workflow-composer textarea,.workflow-dialog textarea,.workflow-library textarea{font-size:14px;line-height:1.7}.workflow-actions,.workflow-composer-top,.workflow-label-row,.workflow-review-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.workflow-label-row h4{margin:0;font-size:15px;font-weight:650}.workflow-label-row p{margin:5px 0 0;line-height:1.6}.workflow-label-row p,.workflow-label-row>span{font-size:12px;color:#b8b8bf}.workflow-actions{justify-content:flex-end}.workflow-mode-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#101012}.workflow-mode-switch button{padding:10px 20px;border:none;border-radius:8px;background:transparent;color:#b8b8bf;font-weight:650}.workflow-mode-switch button[aria-pressed=true]{background:#2b2b2f;color:white}.workflow-save-state{font-size:12px;color:#b8b8bf}.workflow-save-state.is-saved{color:#a2d6b4}.workflow-save-state.is-conflict,.workflow-save-state.is-error{color:#ffb3bc}.workflow-error,.workflow-review-note,.workflow-warning{padding:14px 16px;border:1px solid #62462b;border-radius:10px;background:#21180e;color:#f2cb9f;font-size:13px;line-height:1.6}.workflow-error{background:#251216;border-color:#662b34;color:#ffc3c9}.workflow-error p{margin:0 0 8px}.workflow-error p:last-child{margin-bottom:0}.workflow-review-note{display:flex;justify-content:space-between;align-items:center;gap:12px}.workflow-free-editor,.workflow-output-settings,.workflow-shot-editor{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);min-width:0}.workflow-free-editor{display:grid;gap:20px}.workflow-continuation{display:grid;gap:18px;padding:24px;border:1px solid var(--line-strong);border-radius:16px;background:var(--panel)}.workflow-anchor{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.workflow-anchor-preview{width:160px;height:120px;border-radius:10px;overflow:hidden;background:#0b0b0d}.workflow-anchor-preview img{width:100%;height:100%;object-fit:contain}.workflow-anchor p{margin:6px 0;font-size:12px;overflow-wrap:anywhere}.workflow-retained-notes{display:grid;gap:12px}.workflow-retained-notes h4{margin:0}.workflow-note-row{display:flex;gap:12px;align-items:end}.workflow-note-row>label{flex:1 1;min-width:0}.workflow-free-text{min-height:340px}.workflow-shot-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.workflow-shot-rail{display:grid;gap:12px;padding-top:8px;position:sticky;top:24px;min-width:0}.workflow-shot-rail>.workflow-label-row{padding:0 4px}.workflow-shot-nav-item{border:1px solid var(--line);border-radius:12px;background:#111112;overflow:hidden}.workflow-shot-nav-item:has([aria-current=step]){border-color:#ffffff85;background:#202023}.workflow-shot-nav{width:100%;display:grid;gap:6px;text-align:left;padding:16px;border:none;background:transparent;color:white}.workflow-shot-nav>span{font-size:10px;letter-spacing:.14em;color:#c0bfc6;font-weight:700}.workflow-shot-nav strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.workflow-shot-nav small{font-size:11px;color:#a9a8af}.workflow-shot-nav-order{display:flex;justify-content:flex-end;padding-right:8px;border-top:1px solid #ffffff0a}.workflow-shot-nav-order button{min-width:40px;min-height:36px}.workflow-shot-editor{display:grid;gap:24px}.workflow-shot-title{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:end}.workflow-materials{display:grid;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.workflow-material-strip{display:flex;gap:10px;flex-wrap:wrap}.workflow-material{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px;max-width:100%;background:#181819}.workflow-material>div:not(.workflow-material-thumb){display:grid;gap:3px;min-width:0}.workflow-material strong{font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-material small{font-size:10px;color:#b8b8bf}.workflow-material-thumb{display:grid;place-items:center;flex:none;width:60px;height:48px;overflow:hidden;border-radius:6px;background:#09090a;color:#b8b8bf;font-size:10px;text-align:center}.workflow-material-thumb img,.workflow-material-thumb video{width:100%;height:100%;object-fit:cover}.workflow-material .text-button{min-width:36px}.workflow-empty-inline{margin:0;padding:16px;border:1px dashed var(--line-strong);border-radius:10px;background:#0b0b0d;color:#b8b8bf;font-size:13px;line-height:1.6}.workflow-empty{padding:64px 24px;display:grid;justify-items:center;gap:12px;text-align:center}.workflow-empty strong{font-size:22px}.workflow-empty p{margin:0;max-width:480px;color:#b8b8bf;font-size:14px;line-height:1.7}.workflow-subjects{display:grid;gap:12px}.workflow-subject-options{display:flex;gap:8px;flex-wrap:wrap}.workflow-subject-options label{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#19191b;border:1px solid var(--line);border-radius:8px;font-size:12px}.workflow-reference-option input,.workflow-subject-options input{accent-color:var(--red);width:17px;height:17px}.workflow-directions{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#0b0b0d}.workflow-direction{display:grid;gap:8px}.workflow-chips{display:flex;gap:6px;flex-wrap:wrap}.workflow-chip{display:inline-flex;align-items:center;gap:6px;padding-left:10px;border:1px solid;border-radius:8px;font-size:12px}.workflow-chip button{border:none;background:none;color:inherit;min-height:32px;min-width:32px;padding:0 6px;font-size:18px}.workflow-marked-editor{position:relative;min-width:0;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#101012}.workflow-marked-editor:focus-within{outline:2px solid white;outline-offset:2px}.workflow-marked-editor pre,.workflow-marked-editor textarea{margin:0;padding:12px;font:14px/1.7 Manrope,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;tab-size:4}.workflow-marked-editor pre{position:absolute;inset:0;pointer-events:none;overflow:hidden;color:#e4e4e9}.workflow-marked-editor textarea{position:relative;width:100%;display:block;min-height:104px;border:0;background:transparent;color:transparent;caret-color:white;resize:vertical}.workflow-marked-editor textarea:focus-visible{outline:0}.workflow-marked-editor textarea::selection{background:#477d9f88;color:transparent}.workflow-placeholder{color:#aaa9b1}.workflow-token-mark{background:#ffffff12;border-radius:3px;text-decoration:underline;text-underline-offset:4px}.workflow-token-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workflow-token-actions>span{color:#b8b8bf;font-size:11px;margin-right:2px}.workflow-token-button{padding:4px 9px;min-height:32px!important;color:#e6ddbf;background:#292416;border:1px solid #675837;border-radius:6px;font-size:12px!important}.workflow-block-list,.workflow-blocks{display:grid;gap:14px}.workflow-block{display:grid;gap:12px;border:1px solid var(--line);border-left:3px solid #a1b9c9;border-radius:10px;padding:16px;background:#171719}.workflow-block-dialogue{border-left-color:#d4baa0}.workflow-block-sound{border-left-color:#9ebfae}.workflow-block-music{border-left-color:#b9aacb}.workflow-block-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.workflow-block-head strong{display:flex;align-items:center;gap:10px;font-size:13px}.workflow-block-head strong span{color:#a5a4ac;font-size:11px}.workflow-block-head .workflow-actions{gap:0}.workflow-block-head button{min-height:36px;min-width:36px;padding:0 8px}.workflow-add-blocks{display:flex;flex-wrap:wrap;gap:8px}.workflow-output-settings{display:grid;gap:16px}.workflow-settings-grid{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(130px,1fr) 110px 120px 130px;gap:12px}.workflow-frame-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workflow-review-bar{position:sticky;bottom:12px;z-index:3;padding:16px 20px;border:1px solid #ffffff40;border-radius:12px;background:#19191af5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0008}.workflow-review-bar>div:first-child{display:grid;gap:4px}.workflow-review-bar strong{font-size:14px}.workflow-review-bar small{color:#b8b8bf;font-size:11px}.workflow-validation{margin:0;padding:16px 16px 16px 36px;background:#21180e;border:1px solid #62462b;border-radius:10px;color:#f2cb9f;font-size:13px;line-height:1.8}.workflow-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--line-strong);border-radius:16px;background:#151517;color:white}.workflow-dialog::backdrop{background:#000a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workflow-dialog-head{padding:24px;display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.workflow-dialog-head h2{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em}.workflow-dialog-head p{margin:8px 0 0;max-width:650px;font-size:13px;line-height:1.6;color:#b8b8bf}.workflow-dialog-head>button{flex:none}.workflow-dialog-body{padding:24px;display:grid;gap:20px}.workflow-dialog-foot{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:16px 24px;border-top:1px solid var(--line);background:#19191cf5;color:#b8b8bf;font-size:12px}.workflow-tag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-tag-card{display:grid;gap:10px;padding:18px;text-align:left;border:1px solid var(--line-strong);border-radius:12px;background:#202023;color:white}.workflow-tag-card[aria-pressed=true]{border-color:white;box-shadow:inset 0 0 0 1px white}.workflow-tag-card>span:not(.workflow-label-row){font-size:12px;color:#bbbcc4;line-height:1.6}.workflow-tag-card code{font-family:inherit;font-size:13px;line-height:1.6;color:#e4d6b6;padding:10px;border-radius:6px;background:#101012}.workflow-tag-card small{font-size:11px;line-height:1.6;color:#c0bfc8}.workflow-tag-card:hover{background:#29292d}.workflow-prompt-preview{margin:0;font:13px/1.8 Manrope,Apple SD Gothic Neo,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#eeeef1;-webkit-user-select:text;user-select:text}.workflow-copy-status{padding:12px 16px;background:#172119;border:1px solid #3b5540;border-radius:10px;font-size:12px;color:#bce6c4}.workflow-reference-grid{display:grid;gap:10px}.workflow-reference-option{display:grid;grid-template-columns:20px 60px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#1c1c1f;cursor:pointer}.workflow-reference-option:has(input:checked){border-color:#fff8}.workflow-reference-option strong{display:block;font-size:13px}.workflow-reference-option small{color:#b8b8bf;font-size:11px}.workflow-reference-option p{margin:5px 0 0;color:#b8b8bf;line-height:1.6;font-size:12px}.workflow-version-compare{border:1px solid #615139;border-radius:8px;padding:12px;font-size:12px;background:#1c180f;color:#e6cfad;margin-top:8px}.workflow-version-compare summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.workflow-version-compare>div{display:grid;gap:8px;padding-top:12px}.workflow-version-compare p{margin:0 0 8px;white-space:pre-wrap;line-height:1.6}.workflow-character-row,.workflow-new-material{display:grid;gap:14px;padding:18px;border:1px solid var(--line-strong);border-radius:12px;background:#0f0f11}.workflow-new-material input[type=file]{padding:10px;height:auto}.workflow-library-toolbar{display:flex;gap:8px;flex-wrap:wrap}.workflow-library-toolbar button[aria-pressed=true]{border-color:#ffffffaa;background:#303034}.workflow-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workflow-library-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#171719;min-width:0}.workflow-library-media{height:150px;display:grid;place-items:center;background:#09090a;border-radius:8px;overflow:hidden;color:#b8b8bf}.workflow-library-media img,.workflow-library-media video{height:100%;width:100%;object-fit:contain}.workflow-library-card h4{margin:0;font-size:14px;overflow-wrap:anywhere}.workflow-library-card p{margin:0;font-size:12px;line-height:1.6;color:#b8b8bf;white-space:pre-wrap;overflow-wrap:anywhere}.workflow-library-card small{color:#b8b8bf;font-size:11px}.workflow-results video{width:100%;max-height:420px;background:#070708;border-radius:12px}.workflow-result-section{display:grid;gap:18px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;min-width:0}.workflow-result-section h3{margin:0;font-size:18px}.workflow-cut-row,.workflow-cuts-list{display:grid;gap:10px}.workflow-cut-row{grid-template-columns:minmax(140px,1fr) 110px 110px auto;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px}.workflow-take-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-take-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#19191b}.workflow-take-card.is-adopted{border-color:white}.workflow-take-card video{max-height:180px}.workflow-composition-row{display:grid;grid-template-columns:28px minmax(120px,1fr) 100px 100px auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:10px}.workflow-composition-row>span{align-self:center;font-size:12px;color:#b8b8bf}.workflow-composition-row strong{font-size:13px}.workflow-composition-row small{display:block;color:#b8b8bf;font-size:11px;margin-top:5px}.workflow-assembly-row{display:grid;gap:12px;padding:16px;background:#18181b;border:1px solid var(--line);border-radius:12px}.workflow-assembly-row.is-current{border-color:#fff8}.workflow-job-activity{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#19191b}.workflow-job-activity p{margin:0;color:#b8b8bf;font-size:12px;line-height:1.6;overflow-wrap:anywhere}@media (max-width:1200px){.workflow-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-shot-workspace{grid-template-columns:170px minmax(0,1fr)}.workflow-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workflow-shot-workspace{grid-template-columns:minmax(0,1fr)}.workflow-shot-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-shot-rail>.field-note,.workflow-shot-rail>.workflow-label-row{grid-column:1/-1}.workflow-shot-title{grid-template-columns:minmax(0,1fr) 100px}.workflow-shot-title>button{grid-column:1/-1;justify-self:end}.workflow-free-editor,.workflow-output-settings,.workflow-result-section,.workflow-shot-editor{padding:16px}.workflow-directions{padding:14px}.workflow-frame-selects,.workflow-settings-grid,.workflow-take-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-review-bar{bottom:8px;padding:14px}.workflow-review-bar>.workflow-actions{width:100%}.workflow-review-bar>.workflow-actions button{flex:1 1}.workflow-dialog-body,.workflow-dialog-head{padding:18px}.workflow-tag-grid{grid-template-columns:minmax(0,1fr)}.workflow-dialog-foot{padding:14px 18px}.workflow-cut-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-cut-row>label:first-child{grid-column:1/-1}.workflow-composition-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-composition-row>div:first-of-type,.workflow-composition-row>span{grid-column:1/-1}}@media (max-width:440px){.workflow-frame-selects,.workflow-library-grid,.workflow-settings-grid,.workflow-take-grid{grid-template-columns:minmax(0,1fr)}.workflow-mode-switch{width:100%}.workflow-mode-switch button{flex:1 1}.workflow-review-note{display:grid}}@media (prefers-reduced-motion:reduce){.workflow-composer *,.workflow-dialog *{scroll-behavior:auto;transition:none;animation:none}}.upscale-source-selector{margin:18px 22px}