.pw-workspace{--pw-line:var(--line,#d7e0dc);--pw-muted:var(--muted,#586964);--pw-surface:var(--surface,#fff);--pw-soft:var(--soft,#f7f9f8);--pw-ink:var(--ink,#202b29);--pw-accent:var(--accent,#087f6c);--pw-accent-soft:var(--accent-soft,#e3f2ee);min-width:0;height:100%;color:var(--pw-ink);background:var(--canvas,#f4f6f5);flex-direction:column;display:flex;overflow:hidden;container:pw-workspace/inline-size}.pw-toolbar{border-bottom:1px solid var(--pw-line);background:var(--pw-surface);flex:none;align-items:center;gap:7px;min-height:42px;padding:4px 8px;display:flex}.pw-heading,.pw-actions,.pw-section-heading,.pw-beat-head,.pw-source,.pw-duration-note{align-items:center;display:flex}.pw-heading{white-space:nowrap;flex:0 auto;gap:6px;min-width:0}.pw-heading strong{writing-mode:horizontal-tb;white-space:nowrap;word-break:keep-all;flex:none;font-size:13px;font-weight:650}.pw-eyebrow{color:var(--pw-accent);background:var(--pw-accent-soft);border-radius:4px;padding:2px 6px;font-size:11px}.pw-status{color:#36715f;white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.pw-status.pw-unsaved{color:#946217}.pw-status.pw-save-failed{color:#a3433c}.pw-inline-retry{color:#8e3932;white-space:nowrap;background:#fff;border:1px solid #d5aaa5;border-radius:4px;padding:2px 5px;font-size:10px}.pw-inline-retry:hover{background:#fff4f2}.pw-actions{flex:none;gap:4px;min-width:0;margin-left:auto}.pw-button{border:1px solid var(--pw-line);min-height:32px;color:var(--pw-ink);background:var(--pw-surface);white-space:nowrap;word-break:keep-all;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.pw-button:hover:not(:disabled){border-color:var(--pw-accent);color:var(--pw-accent)}.pw-button.pw-primary{border-color:var(--pw-accent);color:#fff;background:var(--pw-accent)}.pw-button.pw-primary:hover:not(:disabled){filter:brightness(.94);color:#fff}.pw-content{flex:1;min-height:0;padding:6px 8px 20px;overflow:auto}.pw-content-fieldset{border:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.pw-content-fieldset>.pw-content{width:100%}.pw-readonly-status{color:#745a31}.pw-context-strip{border:1px solid var(--pw-line);background:var(--pw-surface);border-radius:5px;align-items:center;gap:22px;min-height:42px;margin-bottom:12px;padding:7px 10px;display:flex}.pw-context-strip>div{align-items:baseline;gap:7px;min-width:0;display:flex}.pw-context-strip span{color:var(--pw-muted);white-space:nowrap;font-size:11px}.pw-context-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.pw-source-context{flex-wrap:wrap}.pw-source-context details{color:var(--pw-muted);flex-basis:100%;margin:3px 0 0 82px;font-size:10px}.pw-source-context summary{cursor:pointer}.pw-source-context details p{white-space:pre-wrap;max-width:520px;margin:4px 0}.pw-source-meta{color:var(--pw-muted);margin:0 0 6px;font-size:10px}.pw-source-meta summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;overflow:hidden}.pw-source-meta p{border-left:2px solid var(--pw-line);white-space:pre-wrap;max-width:560px;max-height:100px;margin:4px 0 0;padding:6px 8px;overflow:auto}.pw-source-meta-row{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:24px;margin-bottom:5px;display:flex}.pw-source-meta-row .pw-source-meta{margin:0}.pw-source-changed{color:#8b5d1d;align-items:center;gap:7px;min-width:0;font-size:10px;display:inline-flex}.pw-source-changed span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pw-source-changed button{color:#745a31;background:#fbf7ee;border:1px solid #d8c39e;border-radius:3px;flex:none;padding:2px 5px;font-size:10px}.pw-source-changed button:hover:not(:disabled){border-color:#b58436}.pw-generation-content{flex-direction:column;gap:10px;padding:12px;display:flex}.pw-generation-primary{background:var(--pw-surface);flex-direction:column;flex:1;min-height:185px;display:flex}.pw-primary-parameters{align-items:end;gap:8px;margin-bottom:7px;display:flex}.pw-primary-parameters label{flex-direction:column;gap:2px;min-width:0;display:flex}.pw-primary-parameters label>span{color:var(--pw-muted);font-size:10px}.pw-primary-parameters label:first-child{flex:none;width:82px}.pw-primary-parameters .pw-model-select{flex:1}.pw-primary-parameters select{border:1px solid var(--pw-line);min-width:0;height:33px;color:var(--pw-ink);background:#fff;border-radius:4px;padding:4px 7px;font-size:13px}.pw-duration-mismatch{color:#8b5d1d;margin:-1px 0 7px;font-size:10px}.pw-prompt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-bottom:6px;display:flex}.pw-prompt-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pw-mention-hint{color:#708079;white-space:nowrap;margin-left:8px;font-size:12px;font-weight:400}.pw-prompt-head .pw-field{flex:1;min-width:72px}.pw-prompt-head .pw-field>span{align-items:baseline;gap:7px;display:flex}.pw-retry-context{color:#745a31;background:#fbf7ee;border-left:2px solid #b58436;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:5px;padding:5px 7px;font-size:10px;display:flex}.pw-retry-context>details{flex:1;min-width:100px;max-width:100%}.pw-retry-context summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pw-retry-context p{white-space:pre-wrap;margin:4px 0 0}.pw-retry-action{flex:100%;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.pw-retry-action>span{color:var(--pw-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pw-retry-unknown{color:#745a31}.pw-link-button{color:var(--pw-accent);white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px}.pw-link-button:hover{text-decoration:underline}.pw-prompt-options{color:var(--pw-muted);margin-top:5px;font-size:10px}.pw-prompt-options>summary{cursor:pointer}.pw-prompt-details{gap:6px;padding:7px 2px 2px;display:grid}.pw-source-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pw-source-line b{color:var(--pw-ink);font-weight:550}.pw-source-line select{border:1px solid var(--pw-line);border-radius:4px;min-width:120px;max-width:230px;padding:3px 5px;font-size:10px}.pw-source-line>span{color:var(--pw-muted)}.pw-feedback-source{background:#fbf7ee;border-left:2px solid #b58436;margin:0;padding:5px 7px;font-size:10px;display:block}.pw-feedback-source summary{cursor:pointer}.pw-feedback-source p{white-space:pre-wrap;margin:4px 0 0}.pw-prompt-details>small{color:var(--pw-muted);font-size:10px}.pw-persisted-feedback{border:1px solid var(--pw-line);background:var(--pw-soft);border-radius:4px;gap:5px;padding:6px 7px;font-size:10px;display:grid}.pw-persisted-feedback>b{color:var(--pw-ink);font-weight:600}.pw-persisted-feedback details{border-top:1px solid var(--pw-line);padding-top:4px}.pw-persisted-feedback summary{cursor:pointer}.pw-persisted-feedback p{color:var(--pw-muted);white-space:pre-wrap;margin:3px 0 0}.pw-inline-suggestion{border:1px solid var(--pw-line);background:var(--pw-soft);border-radius:4px;margin-top:7px;padding:7px}.pw-inline-suggestion>.prompt-reference-editor{flex:none;height:110px;margin-bottom:6px}.pw-collapsible-section{border:1px solid var(--pw-line);background:var(--pw-surface);border-radius:5px;margin-bottom:6px}.pw-collapsible-section>summary{cursor:pointer;align-items:center;gap:8px;min-height:34px;padding:5px 8px;font-size:11px;list-style:none;display:flex}.pw-collapsible-section>summary::-webkit-details-marker{display:none}.pw-collapsible-section>summary:before{content:"›";color:var(--pw-muted);font-size:17px;line-height:1;transform:rotate(0)}.pw-collapsible-section[open]>summary:before{transform:rotate(90deg)}.pw-collapsible-section>summary>span:first-of-type{color:var(--pw-ink);white-space:nowrap;font-weight:600}.pw-detail-help{color:var(--pw-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:10px;overflow:hidden}.pw-fold-content{padding:2px 8px 8px}.pw-fold-toolbar{color:var(--pw-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;display:flex}.pw-fold-content .pw-empty-inline{padding:8px;font-size:10px}.pw-parameter-warning{color:#8b5d1d;margin:7px 0 0;font-size:10px}.pw-section{border:1px solid var(--pw-line);background:var(--pw-surface);border-radius:6px;margin-bottom:12px;padding:13px 14px}.pw-section-heading{justify-content:space-between;gap:12px;margin-bottom:11px}.pw-section-heading h3{margin:0;font-size:13px;font-weight:650}.pw-section-heading p{color:var(--pw-muted);margin:3px 0 0;font-size:11px;line-height:1.45}.pw-summary{color:var(--pw-muted);flex:none;font-size:12px}.pw-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pw-field{flex-direction:column;gap:5px;min-width:0;display:flex}.pw-field>span,.pw-beat-fields label>span,.pw-parameters label>span{color:#344540;font-size:11px;font-weight:600}.pw-field.pw-wide{grid-column:1/-1}.pw-field textarea,.pw-field input,.pw-beat-head input,.pw-beat-fields input,.pw-parameters input,.pw-parameters select{border:1px solid var(--pw-line);width:100%;min-width:0;color:var(--pw-ink);background:#fff;border-radius:4px;padding:7px 8px;font-size:12px}.pw-field textarea{resize:vertical;min-height:54px;line-height:1.5}.pw-field textarea::placeholder,.pw-beat input::placeholder,.pw-parameters input::placeholder{color:#9aa8a3}.pw-empty-inline,.pw-loading,.pw-empty{color:var(--pw-muted);text-align:center;padding:20px 12px;font-size:12px}.pw-loading{margin:auto}.pw-muted{color:var(--pw-muted);font-size:11px}.pw-beats{flex-direction:column;gap:8px;display:flex}.pw-beat{border:1px solid var(--pw-line);background:var(--pw-soft);border-radius:5px;padding:9px 10px}.pw-beat-head{gap:8px}.pw-beat-head>span{width:23px;height:23px;color:var(--pw-accent);background:var(--pw-accent-soft);font:600 11px var(--mono,monospace);border-radius:4px;flex:none;place-items:center;display:grid}.pw-beat-head input{min-height:32px;font-weight:550}.pw-beat-fields{grid-template-columns:90px repeat(2,minmax(110px,1fr)) auto;align-items:end;gap:8px;margin:8px 0 0 31px;display:grid}.pw-beat-fields label,.pw-parameters label{flex-direction:column;gap:4px;min-width:0;display:flex}.pw-beat-fields input{min-height:29px;padding:5px 7px}.pw-link-danger{color:#9b443c;white-space:nowrap;background:0 0;border:0;padding:5px 6px;font-size:11px}.pw-link-danger:hover{text-decoration:underline}.pw-duration-note{color:var(--pw-muted);gap:7px;margin-top:10px;font-size:11px}.pw-duration-note svg{flex:none}.pw-children-strip{flex-direction:column;gap:6px;display:flex}.pw-segment,.pw-child-list button{border:1px solid var(--pw-line);min-height:38px;color:var(--pw-ink);text-align:left;background:#fff;border-radius:4px;align-items:center;gap:9px;padding:6px 9px;display:flex}.pw-segment:hover,.pw-child-list button:hover{border-color:var(--pw-accent)}.pw-segment-code{color:var(--pw-accent);font:600 11px var(--mono,monospace)}.pw-segment b,.pw-child-list b{flex:1;font-size:12px;font-weight:550}.pw-segment>span:nth-last-child(2){color:var(--pw-muted);font-size:11px}.pw-segment-total{color:var(--pw-muted);align-self:flex-end;padding:4px 2px;font-size:11px}.pw-child-list{flex-direction:column;gap:5px;display:flex}.pw-child-list button>span{width:35px;color:var(--pw-muted);font-size:10px}.pw-history{border-bottom:1px solid var(--pw-line);background:var(--pw-soft);flex:none;max-height:min(46vh,390px);padding:10px 12px;overflow:auto}.pw-history-title{margin-bottom:5px;font-size:12px;font-weight:650}.pw-save-name{border-bottom:1px solid var(--pw-line);background:#f7faf9;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:flex}.pw-save-name>div{gap:2px;min-width:140px;margin-right:auto;display:grid}.pw-save-name>div b{font-size:11px}.pw-save-name>div span{color:var(--pw-muted);font-size:10px}.pw-save-name input{border:1px solid var(--pw-line);width:min(320px,38%);min-width:150px;min-height:30px;color:var(--pw-ink);background:#fff;border-radius:4px;padding:5px 7px;font-size:11px}.pw-history-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.pw-history-header>div{gap:2px;display:grid}.pw-history-header strong{font-size:12px}.pw-history-header span{color:var(--pw-muted);font-size:10px}.pw-history-close{border:1px solid var(--pw-line);color:var(--pw-muted);background:var(--pw-surface);border-radius:4px;padding:3px 7px;font-size:10px}.pw-version-card{border:1px solid var(--pw-line);background:var(--pw-surface);border-radius:5px;margin-top:6px;padding:8px 9px}.pw-version-card.open{border-color:#a9c9c0}.pw-version-card-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.pw-version-card-head>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;min-width:0;display:grid}.pw-version-card-head b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.pw-version-card-head span{color:var(--pw-muted);white-space:nowrap;font-size:10px}.pw-version-card-head small{color:var(--pw-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.pw-version-actions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.pw-history-action{min-height:25px;color:var(--pw-accent);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;display:inline-flex}.pw-history-action:hover{border-color:var(--pw-line);background:var(--pw-soft)}.pw-version-preview,.pw-version-diff{background:var(--pw-soft);border-radius:4px;margin-top:7px;padding:8px;font-size:10px}.pw-version-preview>b,.pw-version-diff>b{color:var(--pw-ink);margin:0 0 3px;font-size:10px;display:block}.pw-version-preview p,.pw-version-diff p{color:var(--pw-muted);white-space:pre-wrap;margin:2px 0 7px}.pw-version-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;font:10px/1.5 var(--mono,monospace);margin:2px 0 7px;overflow:auto}.pw-version-preview ol{color:var(--pw-muted);margin:2px 0 7px;padding-left:18px}.pw-version-preview details{border-top:1px solid var(--pw-line);color:var(--pw-muted);margin-top:6px;padding-top:5px}.pw-version-preview summary{cursor:pointer}.pw-version-preview>span{color:var(--pw-muted);display:block}.pw-version-diff{border-left:2px solid var(--pw-accent)}.pw-version{border-top:1px solid var(--pw-line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.pw-version>div{grid-template-columns:auto auto;align-items:baseline;column-gap:9px;min-width:0;display:grid}.pw-version b{font-size:11px}.pw-version span,.pw-version small{color:var(--pw-muted);font-size:10px}.pw-version small{grid-column:1/-1}.pw-source{background:var(--pw-soft);border-radius:4px;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:7px 9px;font-size:11px}.pw-source svg{color:var(--pw-accent)}.pw-source>span:first-of-type{color:var(--pw-muted)}.pw-source b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:550;overflow:hidden}.pw-field-prompt textarea{min-height:150px;font-family:var(--mono,monospace);line-height:1.55}.pw-field small{color:var(--pw-muted);font-weight:400}.pw-ai-row{align-items:center;gap:7px;margin:0 0 10px;display:flex}.pw-ai-row>input{border:1px solid var(--pw-line);min-width:120px;min-height:31px;color:var(--pw-ink);background:#fff;border-radius:4px;flex:1;padding:6px 8px;font-size:11px}.pw-ai-row>span{color:var(--pw-muted);font-size:10px}.pw-version-source{min-width:220px;color:var(--pw-muted);align-items:center;gap:6px;font-size:11px;display:flex}.pw-version-source select{border:1px solid var(--pw-line);min-width:140px;max-width:220px;color:var(--pw-ink);background:#fff;border-radius:4px;padding:5px 6px;font-size:11px}.pw-legacy-prompt{color:#745a31;background:#fbf7ee;border:1px solid #e9d7b6;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:7px 9px;font-size:11px;display:flex}.pw-parameters{grid-template-columns:repeat(4,minmax(90px,1fr)) auto;align-items:end;gap:9px;display:grid}.pw-parameters input,.pw-parameters select{min-height:31px}.pw-audio-toggle{white-space:nowrap;align-self:center;align-items:center;padding:0 5px;flex-direction:row!important;gap:6px!important}.pw-audio-toggle input{width:14px;min-height:14px;accent-color:var(--pw-accent)}.pw-audio-toggle span{font-size:11px}.pw-audio-native,.pw-audio-legacy{min-width:150px;color:var(--pw-ink);align-self:center;align-items:center;gap:6px;font-size:10px;display:flex}.pw-audio-native>span{color:#fff;background:var(--pw-accent);border-radius:3px;place-items:center;width:16px;height:16px;display:grid}.pw-audio-native>div{gap:2px;display:grid}.pw-audio-native small{color:var(--pw-muted);font-size:9px}.pw-audio-legacy{flex-wrap:wrap}.pw-audio-legacy span{color:#745a31}.pw-audio-legacy button{color:#745a31;background:#fbf7ee;border:1px solid #d8c39e;border-radius:4px;padding:3px 6px;font-size:10px}.pw-suggestion{border:1px solid var(--pw-line);background:var(--pw-soft);white-space:pre-wrap;border-radius:4px;max-height:240px;padding:10px;font-size:11px;overflow:auto}.pw-proposals{flex-direction:column;gap:8px;display:flex}.pw-proposal{border:1px solid var(--pw-line);background:var(--pw-soft);border-radius:5px;padding:9px}.pw-proposal-title,.pw-proposal-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.pw-proposal-title{margin-bottom:6px;font-size:11px}.pw-proposal-title>span,.pw-proposal-footer>span{color:var(--pw-muted);font-size:10px}.pw-proposal .pw-suggestion{margin:0 0 7px}.pw-proposal-footer{justify-content:flex-end}.pw-proposal-footer>span{flex:1}@media (width<=920px){.pw-context-strip{flex-wrap:wrap;gap:7px 14px}.pw-parameters{grid-template-columns:repeat(3,minmax(80px,1fr))}.pw-beat-fields{grid-template-columns:80px repeat(2,minmax(100px,1fr));margin-left:0}}@media (width<=620px){.pw-toolbar{flex-wrap:wrap;align-items:flex-start}.pw-actions{width:100%;margin-left:0}.pw-actions .pw-button{flex:1}.pw-content{padding:9px 9px 20px}.pw-field-grid{grid-template-columns:1fr}.pw-field.pw-wide{grid-column:auto}.pw-section{padding:11px}.pw-context-strip{grid-template-columns:1fr;display:grid}.pw-beat-fields,.pw-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-section-heading{align-items:flex-start}.pw-ai-row{flex-wrap:wrap}.pw-ai-row>input{flex-basis:100%}.pw-version-source{flex-direction:column;align-items:flex-start}.pw-save-name{flex-wrap:wrap;align-items:stretch}.pw-save-name>div{width:100%}.pw-save-name input{flex:100%;width:100%}.pw-version{align-items:flex-start}}@container pw-workspace (width<=440px){.pw-toolbar{flex-wrap:wrap;gap:4px;min-width:0;padding:6px}.pw-heading{gap:4px}.pw-heading .pw-eyebrow{display:none}.pw-heading strong{font-size:12px}.pw-heading .pw-status{font-size:11px}.pw-actions{gap:4px;width:auto}.pw-actions .pw-button{gap:4px;min-height:32px;padding:4px 7px;font-size:12px}.pw-content{padding:5px 6px 16px}.pw-generation-content{padding:9px}.pw-primary-parameters{gap:5px}.pw-primary-parameters label:first-child{width:68px}.pw-primary-parameters .pw-model-select{flex:1}}@container pw-workspace (width<=350px){.pw-actions .pw-button-label{display:inline}.pw-primary-parameters{flex-wrap:wrap}}.pw-field-comparison{margin-top:12px}.pw-field-comparison h4{margin:0 0 6px;font-size:13px}.pw-field-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pw-field-comparison article{background:var(--pw-surface);border:1px solid var(--pw-line);border-radius:4px;min-width:0;padding:9px}.pw-field-comparison small{color:var(--pw-muted);font-size:12px}.pw-field-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-family:inherit;font-size:13px;line-height:1.7}@container pw-workspace (width<=440px){.pw-field-comparison>div{grid-template-columns:1fr}}.pw-history-dialog{--pw-line:var(--line);--pw-muted:var(--muted);--pw-ink:var(--ink);--pw-surface:#fff;--pw-soft:var(--soft);--pw-accent:var(--accent);border:1px solid var(--line);width:min(1140px,100vw - 36px);max-width:none;height:min(740px,100dvh - 40px);max-height:none;color:var(--ink);background:#fff;border-radius:10px;padding:0;box-shadow:0 18px 70px #16243740}.pw-history-dialog[open]{flex-direction:column;display:flex}.pw-history-dialog::backdrop{background:#1c293956}.pw-history-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.pw-history-dialog-head h2{margin:0;font-size:18px}.pw-history-dialog-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.pw-history-dialog-head>button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:7px 13px}.pw-history-dialog-body{flex:1;grid-template-columns:minmax(220px,28%) minmax(0,1fr);min-height:0;display:grid}.pw-history-choices{border-right:1px solid var(--line);background:var(--soft);flex-direction:column;gap:7px;padding:12px;display:flex;overflow:auto}.pw-history-choices button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;gap:5px;padding:11px;display:grid}.pw-history-choices button.selected{border-color:var(--accent);background:var(--accent-soft)}.pw-history-choices b{overflow-wrap:anywhere;font-size:13px}.pw-history-choices span,.pw-history-choices small{color:var(--muted);font-size:12px}.pw-history-inspector{min-width:0;padding:18px 22px;overflow:auto}.pw-history-inspector-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.pw-history-inspector-head h3{margin:0;font-size:16px}.pw-history-inspector-head p,.pw-history-safety{color:var(--muted);font-size:12px}.pw-history-full-content section{margin:14px 0}.pw-history-full-content h4{margin:0 0 6px;font-size:13px}.pw-history-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.8}.pw-history-source{color:var(--muted);margin-top:15px;font-size:12px}.pw-history-source summary{cursor:pointer}@media (width<=700px){.pw-history-dialog-body{flex-direction:column;display:flex}.pw-history-choices{border-right:0;border-bottom:1px solid var(--line);flex:none;max-height:150px}.pw-history-inspector{flex:1;padding:14px}.pw-history-dialog .pw-field-comparison>div{grid-template-columns:1fr}.pw-history-dialog-head{padding:12px}}.pw-defaults-note{color:var(--muted,#737a86);margin:7px 0;font-size:11px;display:block}.pw-parameter-change{overflow-wrap:anywhere;margin:0 0 14px;font-size:13px;line-height:1.65}.generation-access{border-top:1px solid var(--pw-line);flex:none;align-items:center;gap:10px;margin:0 12px 12px;padding:10px 0 0;display:flex}.generation-reference-trigger,.generation-settings-trigger{border:1px solid var(--pw-line);min-width:0;min-height:36px;color:var(--pw-ink);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:inline-flex}.generation-reference-trigger{flex:1}.generation-reference-trigger>span:first-of-type{white-space:nowrap}.generation-reference-trigger b{color:var(--pw-muted);font-weight:500}.generation-reference-miniatures{gap:3px;min-width:0;margin-left:auto;display:flex;overflow:hidden}.generation-reference-miniatures img{object-fit:cover;border-radius:3px;flex:none;width:25px;height:25px}.generation-reference-trigger small{color:var(--pw-muted)}.generation-settings-trigger{flex:none}.generation-settings-trigger span{white-space:nowrap}.generation-reference-trigger:hover,.generation-settings-trigger:hover{border-color:var(--pw-accent);color:var(--pw-accent)}.studio-control-dialog{--pw-line:#e0e4eb;--pw-ink:#28303e;--pw-muted:#626c7d;--pw-accent:#3164d4;--pw-soft:#f8f9fb;border:1px solid var(--line,#e0e4eb);width:min(880px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink,#28303e);background:#fff;border-radius:10px;padding:0;box-shadow:0 18px 70px #16243740}.studio-control-dialog[open]{flex-direction:column;display:flex}.studio-control-dialog::backdrop{background:#1c293956}.studio-control-dialog>header,.studio-control-dialog>footer{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.studio-control-dialog>header{border-bottom:1px solid var(--line,#e0e4eb)}.studio-control-dialog h2{margin:0;font-size:17px}.studio-control-dialog header p{color:var(--muted,#626c7d);margin:4px 0 0;font-size:12px}.studio-control-body{min-height:0;overflow:auto}.studio-control-dialog>footer{border-top:1px solid var(--line,#e0e4eb)}.studio-control-dialog footer>span{color:var(--muted,#626c7d);font-size:12px}.studio-control-dialog footer>button{color:#fff;background:#3164d4;border:1px solid #3164d4;border-radius:5px;padding:7px 19px;font-size:13px}.control-icon{color:#626c7d;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.control-icon:hover:not(:disabled){background:#f8f9fb;border-color:#e0e4eb}.control-icon:disabled{opacity:.4}.reference-manager{grid-template-columns:minmax(0,35%) minmax(0,1fr);height:min(510px,100dvh - 180px);min-height:170px;display:grid}.reference-list{background:#f8f9fb;border-right:1px solid #e0e4eb;min-width:0;padding:10px;overflow:auto}.reference-add{color:#3164d4;background:#fff;border:1px solid #c6cedb;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;margin-bottom:8px;font-size:13px;display:flex}.reference-item{color:#28303e;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;margin-bottom:5px;padding:8px;display:flex}.reference-item.selected{background:#eaf0fc;border-color:#3164d4}.reference-item:hover{background:#eaf0fc}.reference-number{width:20px;height:22px;color:var(--reference-color,#626c7d);background:color-mix(in srgb, var(--reference-color,#626c7d) 12%, transparent);border-radius:4px;flex:none;place-items:center;font-size:12px;display:grid}.reference-item img,.reference-text-icon{object-fit:contain;background:#fff;border-radius:4px;flex:none;width:44px;height:40px}.reference-text-icon{color:#626c7d;place-items:center;display:grid}.reference-item-copy{gap:4px;min-width:0;display:grid}.reference-item-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.reference-item-copy small{color:#626c7d;font-size:12px}.reference-inspector{border:0;min-width:0;margin:0;padding:12px 18px;overflow:auto}.reference-inspector-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reference-inspector-head h3{margin:0;font-size:15px}.reference-inspector-head>div{gap:5px;display:flex}.reference-fields,.generation-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reference-fields label,.generation-settings-fields label{color:#626c7d;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.reference-fields select,.generation-settings-fields select{color:#28303e;width:100%;min-width:0;min-height:35px;font:inherit;background:#fff;border:1px solid #c6cedb;border-radius:5px;padding:6px 8px;font-size:13px}.reference-preview{object-fit:contain;background:#f5f6f8;border-radius:6px;width:100%;height:clamp(100px,24dvh,210px);margin:16px 0 10px;display:block}.reference-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#626c7d;font-size:13px;line-height:1.7}.reference-remove{color:#a3433c;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:12px;display:inline-flex}.reference-empty{color:#626c7d;padding:20px;font-size:13px;line-height:1.7}.reference-picker{min-width:0;padding:14px 18px;overflow:auto}.reference-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reference-picker h3{margin:0;font-size:15px}.reference-picker-head>button{color:#3164d4;background:#fff;border:1px solid #c6cedb;border-radius:5px;padding:6px 9px;font-size:12px}.reference-picker>p{color:#626c7d;margin:10px 0 14px;font-size:12px;line-height:1.6}.reference-picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:10px;display:grid}.reference-choice{text-align:left;color:#28303e;background:#fff;border:1px solid #e0e4eb;border-radius:6px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.reference-choice:hover:not(:disabled){background:#f5f8ff;border-color:#3164d4}.reference-choice:disabled{cursor:default;opacity:.65}.reference-choice img,.reference-choice-text{object-fit:contain;background:#f5f6f8;border-radius:4px;width:100%;height:95px}.reference-choice-text{color:#626c7d;place-items:center;display:grid}.reference-choice b,.reference-choice small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.reference-choice b{font-size:12px;font-weight:550}.reference-choice small{color:#626c7d;font-size:11px}.generation-settings-dialog{width:min(520px,100vw - 32px)}.generation-settings-fields{padding:20px}.generation-settings-fields .pw-audio-native,.generation-settings-fields .pw-audio-legacy,.generation-settings-fields .pw-audio-toggle{grid-column:1/-1;font-size:13px}.generation-settings-fields .pw-audio-native small{font-size:12px}.generation-settings-fieldset,.generation-source-fields{border:0;min-width:0;margin:0;padding:0}.generation-source-fields{padding:18px}.generation-source-fields .pw-prompt-details{gap:14px}.generation-source-fields .pw-source-meta,.generation-source-fields .pw-source-line,.generation-source-fields .pw-prompt-details>small,.generation-source-fields .pw-ai-row>input{font-size:13px}.generation-source-fields .pw-source-line select{max-width:100%;font-size:13px}.generation-source-fields .pw-ai-row{flex-wrap:wrap}@media (width<=600px){.studio-control-dialog{border-radius:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.studio-control-dialog>header,.studio-control-dialog>footer{min-height:48px}.reference-manager{grid-template-columns:minmax(0,100px) minmax(0,1fr)}.reference-item{flex-wrap:wrap;justify-content:center;gap:4px;padding:6px}.reference-item-copy{width:100%}.reference-item-copy b{font-size:11px}.reference-item-copy small{display:none}.reference-inspector{padding:10px}.reference-fields{grid-template-columns:minmax(0,1fr)}.studio-control-dialog>header,.studio-control-dialog>footer{padding:10px 12px}.reference-add,.reference-picker-head>button,.studio-control-dialog>footer>button{min-height:42px}.reference-choice{min-height:138px}.reference-choice img,.reference-choice-text{height:82px}.generation-settings-fields,.generation-source-fields{padding:12px}}@container pw-workspace (width<=380px){.generation-reference-miniatures{display:none}.generation-access{gap:6px}}.prompt-reference-editor{color:#202b29;background:#fff;border:1px solid #cfd6d3;border-radius:6px;flex:auto;min-width:0;min-height:110px;display:flex;position:relative;overflow:visible}.prompt-reference-editor:focus-within{border-color:var(--accent,#3164d4);box-shadow:0 0 0 2px #3164d41c}.prompt-reference-editor__input,.prompt-reference-editor__mirror{box-sizing:border-box;border-radius:inherit;width:100%;height:100%;min-height:110px;font:13px/1.7 var(--sans,sans-serif);letter-spacing:normal;text-align:left;text-indent:0;text-transform:none;tab-size:8;word-break:normal;overflow-wrap:break-word;white-space:pre-wrap;border:0;margin:0;padding:10px}.prompt-reference-editor__input{z-index:1;resize:none;color:#0000;caret-color:#202b29;background:0 0;outline:none;flex:auto;min-width:0;position:relative;overflow:auto}.prompt-reference-editor__input::placeholder{color:#9aa8a3;opacity:1}.prompt-reference-editor__input:disabled{cursor:not-allowed;opacity:.68}.prompt-reference-editor__input::selection{color:#202b29;background:#83a9e877}.prompt-reference-editor__mirror{z-index:0;color:inherit;pointer-events:none;scrollbar-width:none;-ms-overflow-style:none;position:absolute;inset:0;overflow:hidden}.prompt-reference-editor__mirror::-webkit-scrollbar{display:none}.prompt-reference-editor__mirror mark{font:inherit;letter-spacing:inherit;border:0;border-radius:2px;padding:0}.prompt-reference-editor__mirror .prompt-reference-match{color:var(--prompt-reference-color);background:color-mix(in srgb, var(--prompt-reference-color) 20%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--prompt-reference-color) 62%, transparent)}.prompt-reference-editor__mirror .prompt-reference-missing{color:#c44242;text-underline-offset:2px;background:#c4424215;-webkit-text-decoration:underline dashed #c44242;text-decoration:underline dashed #c44242;text-decoration-thickness:1px;box-shadow:inset 0 -1px #c44242}.prompt-reference-editor__end{color:inherit}.prompt-reference-editor__caret-marker{vertical-align:text-bottom;width:0;height:1em;display:inline-block;overflow:hidden}.prompt-reference-editor.has-references .prompt-reference-editor__input{color:#0000}.prompt-reference-editor.has-references .prompt-reference-editor__mirror{color:inherit}.prompt-reference-editor.has-references .prompt-reference-editor__input::placeholder{color:#9aa8a3}.prompt-reference-editor.is-composing .prompt-reference-editor__input{color:#202b29}.prompt-reference-editor.is-composing .prompt-reference-editor__mirror,.prompt-reference-editor.is-composing .prompt-reference-editor__mirror mark{color:#0000}.prompt-reference-editor__preview{z-index:3;color:#27332f;width:max-content;max-width:min(280px,100% - 16px);min-height:42px;font:12px/1.4 var(--sans,sans-serif);pointer-events:none;background:#fff;border:1px solid #d5dbd8;border-radius:6px;align-items:center;gap:8px;padding:6px 9px;display:flex;position:absolute;box-shadow:0 4px 18px #18251f26}.prompt-reference-editor__preview img{object-fit:contain;background:#f1f3f2;border-radius:4px;flex:none;width:88px;height:58px}.prompt-reference-editor__preview span{overflow-wrap:anywhere;white-space:normal;min-width:0}.prompt-reference-editor__mention-picker{z-index:1000;color:#27332f;width:min(320px,100vw - 16px);max-height:min(280px,100vh - 16px);font:13px/1.35 var(--sans,sans-serif);overscroll-behavior:contain;touch-action:pan-y;background:#fff;border:1px solid #d5dbd8;border-radius:8px;padding:5px;position:fixed;overflow:auto;box-shadow:0 8px 28px #18251f2b}.prompt-reference-editor__mention-group+.prompt-reference-editor__mention-group{border-top:1px solid #edf0ee;margin-top:4px;padding-top:4px}.prompt-reference-editor__mention-group-title{color:#75817c;padding:4px 7px 5px;font-size:11px}.prompt-reference-editor__mention-option{width:100%;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:5px 7px;display:flex}.prompt-reference-editor__mention-option:hover,.prompt-reference-editor__mention-option.is-active{background:#eef3ff}.prompt-reference-editor__mention-option img,.prompt-reference-editor__mention-placeholder{object-fit:cover;background:#f0f2f1;border-radius:4px;flex:none;width:32px;height:32px}.prompt-reference-editor__mention-placeholder{color:#52615a;place-items:center;font-weight:600;display:grid}.prompt-reference-editor__mention-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.prompt-reference-editor__mention-empty{color:#75817c;text-align:center;padding:13px 10px}.candidate-workspace{min-width:0;height:100%;color:var(--ink);background:var(--canvas);flex-direction:column;gap:8px;padding:0;display:flex;container:candidate/inline-size}.candidate-workspace button{color:inherit}.candidate-workspace-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.candidate-head-actions,.candidate-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.candidate-records-trigger,.candidate-head-actions button,.candidate-actions button,.candidate-feedback-history>button,.candidate-clear-compare,.candidate-retry-archive{border:1px solid var(--line);color:#344540;background:var(--surface);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:12px;display:inline-flex}.candidate-head-actions button:hover,.candidate-actions button:hover,.candidate-feedback-history>button:hover,.candidate-clear-compare:hover,.candidate-retry-archive:hover{color:var(--accent);border-color:#9cbcb1}.candidate-head-actions button.active{color:var(--accent);background:var(--accent-soft);border-color:#9bc9bb}.candidate-head-actions button span{min-width:18px;color:var(--muted);text-align:center;background:#edf1ef;border-radius:10px;padding:0 5px;font-size:10px}.candidate-stage{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;flex:1;min-height:215px;display:flex;overflow:hidden;box-shadow:0 2px 8px #1c332b08}.candidate-stage-topline{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:31px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.candidate-source-note{color:var(--muted);font-size:11px;font-weight:400}.candidate-main-preview{color:#aab8b2;background:#111a17;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-height:130px;padding:0;display:grid;position:relative;overflow:hidden}.candidate-video-main{object-fit:contain;background:#111a17;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:block}.candidate-main-preview>small{color:#f0f3f1;background:#0009;border-radius:4px;padding:4px 8px;position:absolute;bottom:10px}.candidate-video-placeholder{color:#aab8b2;text-align:center;background:#111a17;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:140px;padding:12px;display:flex;overflow:hidden}.candidate-video-placeholder span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.candidate-video-placeholder.compact{gap:3px;height:100%;min-height:0}.candidate-video-thumb{object-fit:cover;background:#111a17;width:100%;height:100%;display:block}.candidate-compare-grid{background:#2c3833;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.candidate-compare-card{background:#111a17;min-width:0;overflow:hidden}.candidate-compare-video{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;height:clamp(135px,25dvh,220px);min-height:140px;display:grid}.candidate-compare-video .candidate-video-main,.candidate-compare-video .candidate-video-placeholder{min-height:0;max-height:100%}.candidate-compare-caption{color:#e7ece9;align-items:center;gap:9px;min-height:36px;padding:0 11px;font-size:11px;display:flex}.candidate-compare-caption span{color:#b8c3be;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-compare-caption em{color:#8ad2b5;white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal}.candidate-detail-row{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:flex}.candidate-primary-action{color:#fff!important;border-color:var(--accent)!important;background:var(--accent)!important}.candidate-primary-action:hover{border-color:var(--accent-hover)!important;background:var(--accent-hover)!important}.candidate-clear-compare{min-height:27px;padding:0 7px;font-size:10px}.candidate-take-picker{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;margin-top:7px;display:grid}.candidate-take-picker>summary{cursor:pointer;align-items:center;gap:7px;min-height:35px;padding:0 9px;font-size:12px;font-weight:600;list-style:none;display:flex}.candidate-take-picker>summary::-webkit-details-marker{display:none}.candidate-take-picker>summary>span{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.candidate-take-picker>.candidate-clear-compare{align-self:center;min-height:25px;margin-right:7px}.candidate-take-picker>.candidate-strip{grid-column:1/-1}.candidate-strip{gap:7px;padding:0 8px 8px;display:flex;overflow-x:auto}.candidate-tile{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex:0 0 120px;width:120px;min-width:120px;overflow:hidden}.candidate-tile.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.candidate-tile.adopted{border-color:#91b9ab}.candidate-tile-preview{background:#111a17;border:0;width:100%;height:66px;padding:0;display:block;position:relative;overflow:hidden}.candidate-adopted-tag{color:#fff;background:#087f6c;border-radius:3px;padding:2px 5px;font-size:9px;position:absolute;top:5px;left:5px}.candidate-tile-meta{flex-direction:column;gap:2px;min-width:0;padding:6px 7px 3px;display:flex}.candidate-tile-meta b,.candidate-tile-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-tile-meta b{font-size:10px}.candidate-tile-meta small{color:var(--muted);font-size:9px}.candidate-compare-check{color:#52625c;align-items:center;gap:5px;min-height:27px;padding:0 7px;font-size:10px;display:flex}.candidate-compare-check input{accent-color:var(--accent)}.candidate-secondary{margin:12px}.candidate-feedback-history{padding:10px 0}.candidate-workspace .candidate-take-picker{flex:none}.candidate-feedback-history ol{flex-direction:column;gap:7px;margin:0;padding:0 11px 11px 28px;display:flex}.candidate-feedback-history li{background:#f7faf8;border-left:2px solid #a3c9bc;padding:7px 9px;list-style:none}.candidate-feedback-history time{color:var(--muted);font-size:10px}.candidate-feedback-history li p{color:#35443f;white-space:pre-wrap;margin:3px 0 0;font-size:11px}.candidate-revise-from-feedback{border:1px solid var(--line);min-height:29px;color:var(--accent);background:var(--surface);border-radius:5px;margin-top:7px;padding:0 8px;font-size:10px}.candidate-muted{color:var(--muted);margin:0;padding:0 11px 11px;font-size:11px}.candidate-jobs{flex-direction:column;gap:8px;display:flex}.candidate-job-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:flex-start;gap:11px;padding:11px;display:flex}.candidate-job-status{color:#72531d;background:#f8f1df;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:81px;padding:5px 6px;font-size:10px;display:inline-flex}.candidate-job-status.done{color:#12634f;background:#e6f3ed}.candidate-job-status.error{color:#8c352f;background:#fae9e7}.candidate-job-status.running{color:#285c83;background:#e7f1f8}.candidate-job-body{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:11px;display:flex}.candidate-job-body b{font-size:12px}.candidate-job-body span,.candidate-job-body small{color:var(--muted)}.candidate-job-body .candidate-job-error{color:var(--danger);overflow-wrap:anywhere;margin:2px 0 0}.candidate-retry-archive{min-height:30px;color:var(--accent);font-size:10px}.candidate-empty{border:1px dashed var(--strong);min-height:132px;color:var(--muted);background:#fafcfb;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.candidate-empty b{color:var(--ink);font-size:13px}.candidate-empty p{margin:3px 0 0;font-size:11px}.compact-empty{justify-content:flex-start}.candidate-modal-backdrop{z-index:80;background:#17221ed1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.candidate-feedback-dialog{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(100%,510px);max-height:min(92vh,760px);padding:18px;overflow:auto;box-shadow:0 22px 75px #0004}.candidate-feedback-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.candidate-feedback-dialog>header small{color:var(--accent);font-size:10px;font-weight:700}.candidate-feedback-dialog h3{margin:2px 0 0;font-size:17px}.candidate-feedback-dialog>header button{width:29px;height:29px;color:var(--muted);background:var(--soft);border:0;border-radius:5px;place-items:center;display:grid}.candidate-feedback-target{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;font-size:11px;overflow:hidden}.candidate-feedback-dialog>label{flex-direction:column;gap:5px;margin-top:10px;font-size:11px;font-weight:600;display:flex}.candidate-feedback-dialog>label small{color:var(--muted);font-weight:400;display:inline}.candidate-feedback-dialog input,.candidate-feedback-dialog textarea{border:1px solid var(--line);width:100%;min-height:35px;color:var(--ink);background:#fff;border-radius:5px;padding:8px 9px;font-size:11px;font-weight:400}.candidate-feedback-dialog textarea{resize:vertical;min-height:58px;line-height:1.5}.candidate-feedback-error{color:var(--danger);margin:10px 0 0;font-size:11px}.candidate-feedback-stale{color:#72531d;background:#fbf6e9;border:1px solid #e8d5a3;border-radius:5px;margin:10px 0 0;padding:8px 9px;font-size:10px;line-height:1.5}.candidate-feedback-dialog>footer{border-top:1px solid #edf1ef;justify-content:flex-end;gap:7px;margin-top:15px;padding-top:12px;display:flex}.candidate-feedback-dialog>footer button{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:34px;padding:0 11px;font-size:11px}.candidate-feedback-dialog>footer .candidate-primary-action{border-color:var(--accent)}@media (width<=760px){.candidate-workspace{padding:5px 7px 10px}.candidate-workspace-head{flex-direction:column;align-items:flex-start;gap:9px}.candidate-head-actions{width:100%}.candidate-head-actions button{min-height:31px;padding:0 8px}.candidate-actions{width:100%}.candidate-actions button{flex:1}}@container candidate (width<=460px){.candidate-compare-video{height:clamp(130px,24dvh,190px);min-height:120px}.candidate-source-note{text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.candidate-job-card{flex-wrap:wrap}.candidate-job-body{flex-basis:calc(100% - 100px)}.candidate-retry-archive{margin-left:90px}}@container candidate (width<=360px){.candidate-compare-grid{grid-template-columns:minmax(0,1fr)}}.project-creation-dialog{--pc-accent:#3164d4;--pc-accent-hover:#244dac;--pc-soft:#eaf0fc;--pc-ink:#28303e;--pc-muted:#687386;--pc-line:#e0e4eb;color:var(--pc-ink);box-sizing:border-box;background:#fff;border:1px solid #dce1e9;border-radius:10px;flex-direction:column;width:min(1060px,100vw - 32px);max-width:none;height:min(585px,100dvh - 32px);max-height:none;padding:0;font-family:inherit;font-size:14px;line-height:1.5;overflow:hidden;box-shadow:0 24px 80px #17243a40}.project-creation-dialog[open]{display:flex}.project-creation-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17203266}.project-creation-dialog *,.project-creation-dialog :before,.project-creation-dialog :after{box-sizing:border-box}.pc-header{border-bottom:1px solid var(--pc-line);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 20px;display:flex}.pc-header h2{margin:0;font-size:18px;line-height:1.35}.pc-header p{color:var(--pc-muted);margin:3px 0 0;font-size:12px}.pc-close{color:#667184;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.pc-close:hover{color:var(--pc-ink);background:#f1f3f6}.pc-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:20px;overflow:auto}.pc-footer{border-top:1px solid var(--pc-line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 20px;display:flex}.pc-footer>span{color:var(--pc-muted);font-size:12px}.pc-footer>div{justify-content:flex-end;gap:8px;display:flex}.pc-primary,.pc-secondary{min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-weight:600;display:inline-flex}.pc-primary{color:#fff;background:var(--pc-accent)}.pc-primary:hover:not(:disabled){background:var(--pc-accent-hover)}.pc-secondary{color:#394356;background:#fff;border-color:#d6dce6}.pc-secondary:hover:not(:disabled){background:#f7f8fa}.pc-primary:disabled,.pc-secondary:disabled{opacity:.55;cursor:default}.pc-choose{max-width:760px;margin:42px auto}.pc-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pc-method{text-align:left;border:1px solid var(--pc-line);min-height:222px;color:var(--pc-ink);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;display:flex}.pc-method:hover{border-color:#8eaae6;box-shadow:0 4px 14px #243c6610}.pc-method-ai{background:linear-gradient(145deg,#fff 52%,#f7f9ff);border-color:#c7d5f4}.pc-method-icon{width:40px;height:40px;color:var(--pc-accent);background:var(--pc-soft);border-radius:8px;place-items:center;font-size:24px;display:grid}.pc-method>strong{margin-top:4px;font-size:17px}.pc-method>small{color:var(--pc-muted);font-size:13px}.pc-method-link{color:var(--pc-accent);align-items:center;gap:3px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.pc-recent{width:100%;color:var(--pc-ink);text-align:left;cursor:pointer;background:#f8faff;border:1px solid #d3def4;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin:-24px 0 18px;padding:12px 14px;display:flex}.pc-recent>span:first-child{gap:2px;min-width:0;display:grid}.pc-recent small{max-width:560px;color:var(--pc-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-recent>span:last-child{color:var(--pc-accent);flex:none;align-items:center;font-size:12px;display:flex}.pc-form{max-width:720px;margin:0 auto}.pc-back{color:#5b6678;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin:0 0 17px;padding:0;font-size:12px;display:inline-flex}.pc-back svg{transform:rotate(180deg)}.pc-form label{color:#364153;gap:7px;font-size:13px;font-weight:600;display:grid}.pc-form input,.pc-form textarea,.pc-form select{width:100%;color:var(--pc-ink);font:inherit;background:#fff;border:1px solid #cfd6e1;border-radius:6px;outline:none;padding:10px 11px;font-weight:400}.pc-form input:focus,.pc-form textarea:focus,.pc-form select:focus{border-color:#7e9de4;box-shadow:0 0 0 3px #3164d41a}.pc-form input:disabled,.pc-form textarea:disabled,.pc-form select:disabled{color:#647083;cursor:not-allowed;background:#f4f6f9}.pc-form textarea{resize:vertical;min-height:140px;line-height:1.7}.pc-help{color:var(--pc-muted);margin:10px 0 0;font-size:12px}.pc-options{align-items:end;gap:12px;margin-top:14px;display:flex}.pc-options label{flex:0 230px;min-width:180px}.pc-options select{min-height:38px;padding:7px 9px}.pc-options>span{color:var(--pc-muted);padding:0 0 9px;font-size:12px}.pc-message{color:#7a4f1c;background:#fff7e8;border-radius:6px;margin:12px 0 0;padding:9px 11px;font-size:12px}.pc-message button{color:var(--pc-accent);cursor:pointer;background:0 0;border:0;margin-left:7px;padding:0}.pc-recovery{background:#fffcf5;border:1px solid #e3d8bf;border-radius:7px;max-width:720px;margin:15px auto 0;padding:12px 14px}.pc-recovery>strong{font-size:13px}.pc-recovery>p{color:var(--pc-muted);margin:3px 0 9px;font-size:12px}.pc-recovery>div{flex-wrap:wrap;gap:7px;display:flex}.pc-proposal-view{flex-direction:column;height:100%;min-height:0;display:flex}.pc-proposal-head{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pc-proposal-head .pc-back{margin-bottom:12px}.pc-proposal-actions{flex-wrap:wrap;align-items:center;gap:0 14px;min-width:0;display:flex}.pc-status{color:#405b92;background:#f4f7fd;border:1px solid #d9e2f4;border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:flex}.pc-status-ready{color:#26704d;background:#f2faf5;border-color:#cde5d7}.pc-status-error,.pc-status-unknown{color:#8a5d25;background:#fff9ef;border-color:#ebdfc9}.pc-summary{min-height:43px;color:var(--pc-muted);border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4;flex-wrap:wrap;flex:none;align-items:center;gap:5px 16px;font-size:12px;display:flex}.pc-summary strong{max-width:48%;color:var(--pc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pc-summary span+span:before{content:"·";color:#a8b0bd;margin-right:16px}.pc-preview{border:1px solid var(--pc-line);border-radius:7px;flex:1;grid-template-columns:minmax(250px,37%) minmax(0,1fr);min-height:180px;margin-top:12px;display:grid;overflow:hidden}.pc-tree{border-right:1px solid var(--pc-line);scrollbar-width:thin;background:#fafbfc;min-width:0;padding:8px;overflow:auto}.pc-tree-row{min-width:0;min-height:32px;padding-left:calc(var(--depth,0) * 14px);align-items:center;gap:2px;display:flex}.pc-tree-toggle,.pc-tree-toggle-spacer{flex:0 0 23px;place-items:center;width:23px;height:28px;display:grid}.pc-tree-toggle{color:#758095;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.pc-tree-toggle:hover{color:var(--pc-accent);background:#edf1f8}.pc-tree-toggle svg{transition:transform .15s}.pc-tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.pc-tree-item{color:#586477;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;align-items:center;gap:7px;width:auto;min-width:0;min-height:30px;padding:5px 7px;display:flex}.pc-tree-item:hover{background:#f0f3f8}.pc-tree-item.is-selected{color:var(--pc-accent);background:var(--pc-soft)}.pc-tree-item>span{color:#818b9b;flex:none;font-size:10px}.pc-tree-item strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.pc-inspector{scrollbar-width:thin;background:#fff;min-width:0;padding:15px 18px;overflow:auto}.pc-inspector-title{border-bottom:1px solid #eef0f4;padding-bottom:10px}.pc-inspector-title span{color:var(--pc-accent);font-size:11px}.pc-inspector-title h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px}.pc-inspector section{margin-top:13px}.pc-inspector h4{color:#667185;margin:0 0 6px;font-size:11px;font-weight:600}.pc-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:#343e4f;font-size:13px;line-height:1.8}.pc-inspector section small{color:var(--pc-muted);margin-top:8px;font-size:11px;display:inline-block}.pc-empty-inspector{color:#8a93a2;text-align:center;margin:26px 0;font-size:12px}.pc-pending{min-height:130px;color:var(--pc-muted);flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.pc-error-card{background:#fffcf5;border:1px solid #eadfca;border-radius:8px;max-width:560px;margin:auto;padding:18px}.pc-error-card strong{font-size:14px}.pc-error-card p{color:#78694f;margin:5px 0 13px;font-size:12px}.pc-spin{animation:.9s linear infinite pc-spin}@keyframes pc-spin{to{transform:rotate(360deg)}}@media (width<=680px){.project-creation-dialog{width:calc(100vw - 16px);height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:8px}.pc-header{min-height:60px;padding:10px 13px}.pc-content{padding:13px}.pc-footer{min-height:62px;padding:8px 13px max(8px, env(safe-area-inset-bottom))}.pc-choose{margin:12px auto}.pc-methods{grid-template-columns:1fr}.pc-method{min-height:160px}.pc-options{flex-direction:column;align-items:stretch}.pc-options label{min-width:0}.pc-options>span{padding:0}.pc-proposal-head{flex-wrap:wrap}.pc-proposal-actions{gap:0 9px}.pc-preview{grid-template-rows:minmax(125px,38%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.pc-tree{border-right:0;border-bottom:1px solid var(--pc-line)}.pc-summary{gap:4px 10px;padding:7px 0}.pc-summary strong{width:100%;max-width:100%}.pc-summary span+span:before{margin-right:9px}.pc-footer>span{display:none}.pc-footer>div{width:100%}.pc-footer button{flex:1;min-height:42px}}.resource-card-assets:has(.resource-image-thumb){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(44px,1fr);gap:5px;margin:8px 0;display:grid}.resource-image-thumb{aspect-ratio:1.25;border:1px solid var(--line);background:var(--soft);cursor:zoom-in;border-radius:5px;min-width:0;min-height:58px;padding:0;overflow:hidden}.resource-image-thumb:first-child{grid-area:span 2/span 2;min-height:120px}.resource-card-assets:has(.resource-image-thumb:only-child){grid-template-columns:minmax(0,1fr)}.resource-image-thumb:only-child{aspect-ratio:16/9;grid-area:1/1}.resource-card:has(.resource-image-thumb) .resource-symbol{display:none}.resource-image-thumb img,.asset-thumbnail-button img{object-fit:contain;width:100%;height:100%;display:block}.resource-image-thumb:hover,.asset-thumbnail-button:hover{border-color:var(--accent)}.resource-asset-label{border:1px solid var(--line);max-width:100%;color:var(--muted);background:var(--soft);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;grid-column:1/-1;align-items:center;gap:5px;padding:4px 6px;font-size:12px;display:flex;overflow:hidden}.asset-thumbnail-button{border:1px solid var(--line);background:var(--soft);cursor:zoom-in;border-radius:4px;flex:none;width:42px;height:38px;padding:0;overflow:hidden}.resource-image-dialog{width:min(1080px,100vw - 28px);height:calc(100dvh - 32px)}.resource-image-dialog .studio-control-body{background:#151918;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-height:0;padding:12px;display:grid}.resource-image-full{object-fit:contain;width:100%;height:100%;min-height:0;display:block}@media (width<=620px){.resource-image-dialog{width:calc(100vw - 16px);height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.resource-image-thumb:first-child{min-height:92px}.resource-image-dialog .studio-control-body{padding:5px}.resources-page .resource-grid{grid-template-columns:minmax(0,1fr);gap:10px}.resources-page .resource-card{padding:11px}.resources-page .resource-card-foot{flex-wrap:wrap}.resources-page .resource-card-foot button{flex:auto;justify-content:center;min-height:42px}.resources-page .resource-version-select{min-height:40px}}:root{color:#202b29;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#f4f6f5;--surface:#fff;--soft:#f7f9f8;--sidebar:#eef2f0;--ink:#202b29;--muted:#586964;--subtle:#65756f;--line:#d7e0dc;--strong:#bdcbc5;--accent:#087f6c;--accent-hover:#066c5c;--accent-soft:#e3f2ee;--danger:#a33a32;--mono:"Cascadia Code", Consolas, monospace;background:#f4f6f5;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #087f6c}::selection{color:#123b32;background:#bfe7dc}.app-shell{background:var(--canvas);flex-direction:column;height:100vh;min-height:520px;display:flex;overflow:hidden}.topbar{height:54px;min-height:54px;color:var(--ink);border-bottom:1px solid var(--line);z-index:4;background:#fff;align-items:center;gap:14px;padding:0 18px;display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:650;display:flex}.brand i{color:var(--subtle);letter-spacing:0;margin-left:3px;font-size:12px;font-style:normal;font-weight:400}.brand-mark{color:#fff;background:var(--accent);border-radius:6px;place-items:center;width:29px;height:29px;font-size:15px;font-weight:650;display:grid}.top-divider{background:var(--line);width:1px;height:22px}.crumb{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.crumb svg{color:var(--subtle)}.top-spacer,.toolbar-spacer{flex:1}.sync{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.sync>span,.live-dot{background:#23836b;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sync-wait>span{background:#ad741c;animation:1s infinite pulse}.top-icon,.icon-button{min-width:36px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid}.top-icon:hover,.icon-button:hover{color:var(--ink);background:#edf2f0}.avatar{border:1px solid var(--strong);color:#075e50;background:var(--accent-soft);border-radius:50%;width:32px;height:32px;font-size:13px;font-weight:650}.mobile-menu{display:none}.workspace{flex:1;min-height:0;display:flex;position:relative}.sidebar{width:224px;min-width:224px;color:var(--ink);background:var(--sidebar);border-right:1px solid var(--line);z-index:3;flex-direction:column;padding:12px 11px 10px;display:flex}.project-switch{border-bottom:1px solid var(--line);padding:0 3px 8px}.side-label,.tree-head,.section-label{color:var(--subtle);letter-spacing:0;font-size:12px;font-weight:600}.side-label{padding:0 7px 7px}.project-select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:9px;padding:7px;display:flex}.project-select:hover{border-color:#91b9ad}.project-glyph{color:#075f51;background:#dceee8;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;display:grid}.project-select-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.project-select-text b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.project-select-text small{display:none}.project-select>svg{color:var(--subtle);flex:none}.tree-head{justify-content:space-between;align-items:center;min-height:40px;padding:8px 7px 5px;display:flex}.tree-add{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;display:grid}.tree-add:hover,.tree-bottom button:hover{color:var(--accent);background:var(--accent-soft);border-color:#a5cfc2}.tree{scrollbar-width:thin;scrollbar-color:#bbc9c3 transparent;flex:1;min-height:80px;overflow:auto}.tree-empty{color:var(--muted);padding:20px 9px;font-size:13px;line-height:1.6}.tree-row{border-radius:6px;align-items:center;min-height:36px;display:flex;position:relative}.tree-row:hover{background:#e3ebe7}.tree-row.active{background:#d8ebe5}.tree-row.active .tree-main{color:#075c4f;font-weight:600}.tree-toggle{width:28px;height:34px;color:var(--subtle);background:0 0;border:0;place-items:center;padding:0;display:grid}.tree-main{color:#364741;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 3px;font-size:13px;display:flex}.tree-main>svg{color:#627c72;flex:none}.tree-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-branch{margin-bottom:2px}.tree-scene{margin-left:13px}.tree-clip{margin-left:12px}.tree-spacer{width:9px}.tree-quick,.tree-actions summary{width:30px;height:30px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;list-style:none;display:grid}.tree-row:hover .tree-quick,.tree-row:hover .tree-actions summary,.tree-quick:focus,.tree-actions[open] summary{opacity:1}.tree-quick:hover,.tree-actions summary:hover{color:var(--ink);background:#dce5e0}.tree-actions{position:relative}.tree-actions summary::-webkit-details-marker{display:none}.tree-actions>div{z-index:8;border:1px solid var(--line);background:#fff;border-radius:7px;min-width:160px;padding:4px;position:absolute;top:28px;right:2px;box-shadow:0 8px 24px #1d332b1a}.tree-actions>div button{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex}.tree-actions>div button:hover{background:var(--soft)}.danger-text{color:var(--danger)!important}.tree-bottom{border-top:1px solid var(--line);align-items:center;gap:4px;padding:9px 0 7px;display:flex}.tree-bottom button{white-space:nowrap;min-height:36px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:4px;font-size:12px;display:flex}.tree-bottom button:first-child{flex:1}.side-tools{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;display:flex}.side-tools button{color:#40534c;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;min-height:36px;padding:0 9px;font-size:13px;display:flex}.side-tools button:hover,.side-tools button.selected{color:#075c4f;background:#dfece7}.side-tools button span{font-weight:550}.side-footer{border-top:1px solid var(--line);padding:8px 5px 0}.connection{color:#40534c;align-items:center;gap:7px;font-size:12px;display:flex}.side-footer small{color:var(--subtle);margin:4px 0 0 15px;font-size:12px;display:none}.side-footer small span{color:var(--subtle)}.archived-node{opacity:.68}.tree-bottom .archived-on{color:#795411}.live-dot.offline{background:#b4483d}.project-root{border-bottom:1px solid var(--line);margin-bottom:5px;padding-bottom:3px}.main-area{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container:workspace/inline-size}.editor-toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:9px;min-height:52px;padding:0 16px;display:flex}.node-code,.editor-kicker,.section-eyebrow,.welcome-eyebrow{color:var(--subtle);letter-spacing:0;font-size:12px;font-weight:550}.node-code{border:1px solid var(--line);color:var(--muted);background:var(--soft);font-family:var(--mono);border-radius:5px;padding:4px 8px;font-size:12px}.quiet-button,.text-button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.quiet-button:hover,.text-button:hover{color:var(--accent);background:var(--accent-soft)}.primary-button,.secondary-button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:14px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button.small{min-height:36px;padding:0 11px}.secondary-button{color:#314b42;border-color:var(--strong);background:#fff}.secondary-button:hover:not(:disabled){color:#075d50;background:#f3faf7;border-color:#8ebdae}.secondary-button.slim{min-height:36px;padding:0 10px;font-size:13px}.editor-scroll{scrollbar-color:#c4d0cb transparent;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.editor-content{width:min(100%,1120px);margin:0 auto;padding:16px 24px 24px}.node-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;margin-bottom:12px;display:grid}.node-clip .node-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.node-clip .node-heading .title-input{flex:1;order:1;min-width:0;min-height:34px;font-size:24px}.node-clip .node-heading .editor-kicker{order:2;margin:0}.node-clip .node-heading .subline,.node-clip .duration-mark,.node-clip .editor-bottom{display:none}.node-heading .editor-kicker{grid-column:1/-1}.node-heading .subline{justify-content:flex-end}.node-heading .subline span{display:none}.toolbar-path{min-width:0;color:var(--muted);flex:1;align-items:center;gap:7px;font-size:13px;display:flex}.toolbar-path strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}.assistant-toggle{border:1px solid var(--line);min-height:36px;color:var(--accent);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.assistant-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:#83b7a8}.editor-kicker{align-items:center;gap:8px;margin-bottom:5px;display:flex}.kicker-dot{color:#81918b}.kind-pill{color:#075f51;background:#e7f3ef;border:1px solid #bed9d0;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.kind-pill.chapter{color:#415c89;background:#eef3fa;border-color:#c7d4e7}.kind-pill.scene{color:#765412;background:#fbf5e7;border-color:#e5d6b1}.kind-pill.clip{color:#6b4b85;background:#f5eff9;border-color:#d8c8e3}.title-input{width:100%;min-height:43px;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:clamp(22px,2.1vw,28px);font-weight:650;line-height:1.3}.title-input:focus{outline:0}.title-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.subline{color:var(--subtle);flex-wrap:wrap;gap:5px 12px;margin-top:2px;font-size:13px;display:flex}.subline span{color:var(--subtle)}.node-document,.node-clip{min-width:0}.document-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:13px;display:grid}@container workspace (width>=720px){.document-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}.document-workspace .children-section{border-top:0;margin-top:0;padding-top:0}}.text-editor{flex-direction:column;gap:9px;min-width:0;display:flex}.text-toolbar{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.text-toolbar span:first-child{color:var(--ink);font-size:14px;font-weight:600}.text-toolbar span:last-child{color:var(--subtle);font-size:12px}.body-editor{resize:vertical;border:1px solid var(--strong);width:100%;height:190px;min-height:130px;color:var(--ink);background:#fff;border-radius:6px;padding:12px 14px;font-size:16px;line-height:1.7}.body-editor:focus,.constraints-field textarea:focus,.prompt-block textarea:focus,.assist-input:focus{border-color:var(--accent);outline:2px solid #087f6c35}.body-editor::placeholder,.prompt-block textarea::placeholder{color:#687a73}.text-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:0 1px 3px;font-size:12px;display:flex}.text-meta>span{margin-right:auto}.text-meta button{min-height:34px;color:var(--accent);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.text-meta button:first-of-type{font-weight:600}.text-meta button:hover{background:var(--accent-soft)}.writing-note{display:none}.constraints-field{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.constraints-field>span{color:#334740;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.constraints-field small{color:var(--subtle);font-size:12px;font-weight:400}.constraints-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);background:var(--soft);border-radius:5px;padding:8px 10px;font-size:14px;line-height:1.5}.inline-resources{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:11px 0 2px;display:flex}.section-label{align-items:center;gap:8px;display:flex}.section-label>span{color:var(--subtle);font-size:12px;font-weight:500}.inline-resources>small,.asset-shelf>small{color:var(--muted);font-size:13px}.resource-chips{flex-wrap:wrap;gap:7px;display:flex}.resource-chips>span{color:#315a4e;background:#eff8f4;border:1px solid #c6ddd5;border-radius:5px;align-items:center;gap:7px;min-height:30px;padding:3px 6px 3px 9px;font-size:13px;display:inline-flex}.resource-chips button{color:#45695c;background:0 0;border:0;border-radius:4px;place-items:center;width:25px;height:25px;display:grid}.resource-chips button:hover{color:var(--danger);background:#f7e9e7}.children-section{border-top:1px solid var(--line);margin-top:3px;padding-top:13px}.children-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-eyebrow{margin-bottom:2px;display:block}.children-heading h2{color:var(--ink);margin:0;font-size:18px;line-height:1.35}.children-heading h2 small{color:var(--subtle);margin-left:4px;font-size:12px;font-weight:500}.timing-summary{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.child-empty{border:1px dashed var(--strong);min-height:72px;color:var(--muted);background:var(--soft);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.empty-plus{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:6px;flex:none;place-items:center;display:grid}.child-empty>div{flex-direction:column;flex:1;gap:2px;display:flex}.child-empty b{color:var(--ink);font-size:13px;font-weight:600}.child-empty small{color:var(--muted);font-size:12px}.child-empty>button{min-height:34px;color:var(--accent);background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-size:13px;display:inline-flex}.child-list{border-top:1px solid var(--line)}.child-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:54px;padding:6px 4px;display:flex}.child-index{width:26px;color:var(--subtle);font-family:var(--mono);flex:none;font-size:12px}.child-title{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:3px 0;display:flex}.child-title b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.child-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.child-row-actions{opacity:.72;align-items:center;gap:2px;display:flex}.child-row:hover .child-row-actions,.child-row-actions:focus-within{opacity:1}.child-row-actions button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.child-row-actions button:hover{color:var(--accent);background:var(--accent-soft)}.child-row-actions .child-go{color:var(--accent)}.editor-bottom{border-top:1px solid var(--line);color:var(--subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:9px;font-size:12px;display:flex}.editor-bottom button{min-height:34px;color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;font-size:13px;display:inline-flex}.clip-editor{min-width:0}.clip-intro{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.clip-intro h2{color:var(--ink);margin:1px 0 3px;font-size:18px;line-height:1.35}.duration-note{color:var(--muted);margin-top:3px;font-size:12px;display:block}.duration-mark{border:1px solid var(--line);min-width:56px;color:var(--muted);background:var(--soft);border-radius:6px;justify-content:center;align-items:baseline;gap:4px;padding:7px 9px;display:flex}.duration-mark b{color:var(--ink);font-size:18px}.duration-mark span{font-size:12px}.clip-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@container workspace (width>=720px){.clip-workspace{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.document-details,.advanced-generation,.take-review{border-top:1px solid var(--line)}.document-details{border:1px solid var(--line);border-radius:6px;padding:0 12px}.document-details>summary,.advanced-generation>summary,.take-review>summary,.clip-resources>summary{cursor:pointer;min-height:40px;color:var(--muted);align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.document-details>summary::-webkit-details-marker{display:none}.advanced-generation>summary::-webkit-details-marker{display:none}.take-review>summary::-webkit-details-marker{display:none}.clip-resources>summary::-webkit-details-marker{display:none}.document-details>summary>svg:last-child,.advanced-generation>summary>svg:last-child,.take-review>summary>svg:last-child,.clip-resources>summary>svg:last-child{margin-left:auto}.document-details>summary small{font-size:12px}.document-details[open]>summary>svg:last-child,.advanced-generation[open]>summary>svg:last-child,.take-review[open]>summary>svg:last-child,.clip-resources[open]>summary>svg:last-child{transform:rotate(180deg)}.document-details .constraints-field{margin:0 0 12px}.document-details .inline-resources{margin:0;padding:0 0 12px}.generation-primary{margin:8px 0}.generation-primary label{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.generation-primary select{border:1px solid var(--strong);min-width:120px;min-height:36px;color:var(--ink);background:#fff;border-radius:5px;padding:0 10px}.advanced-generation .settings-grid{margin:4px 0 10px}.take-review{margin-top:10px}.timing-summary{flex-wrap:wrap;gap:4px 14px;display:flex}.timing-summary strong{color:var(--ink);font-weight:600}.clip-compose,.clip-results{min-width:0}.clip-compose{flex-direction:column;gap:11px;display:flex}.prompt-block{border:1px solid var(--line);background:var(--soft);border-radius:7px;padding:11px}.prompt-block label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;font-size:14px;font-weight:600;display:flex}.prompt-block label small{color:var(--subtle);font-size:12px;font-weight:400}.prompt-block textarea{resize:vertical;border:1px solid var(--strong);width:100%;min-height:122px;color:var(--ink);background:#fff;border-radius:5px;padding:10px 11px;font-size:15px;line-height:1.6}.prompt-foot{color:var(--subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:12px;display:flex}.prompt-foot button{min-height:32px;color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;padding:0 5px;font-size:12px;display:inline-flex}.generation-box{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px}.generation-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.generation-heading>div{color:var(--accent);align-items:center;gap:7px;display:flex}.generation-heading b{color:var(--ink);font-size:14px}.generation-heading>span{color:var(--subtle);font-size:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-grid label,.field{color:#394e47;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:550;display:flex}.settings-grid select{border:1px solid var(--strong);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:5px;padding:0 8px;font-size:13px}.check-row{color:#31483f;align-items:center;gap:7px;min-height:34px;margin-top:7px;font-size:13px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.check-row small{color:var(--muted);font-size:12px}.resource-bind{border:0;border-top:1px solid var(--line);width:100%;min-height:36px;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:7px;margin-top:4px;padding:0 2px;font-size:13px;display:flex}.resource-bind span{color:#075f51;background:var(--accent-soft);text-align:center;border-radius:99px;min-width:21px;padding:1px 6px}.resource-bind svg:last-child{margin-left:auto}.clip-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:4px;display:flex}.clip-actions .primary-button,.clip-actions .secondary-button{min-height:38px}.preview-toggle{min-height:34px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:13px;display:flex}.preview-toggle small{color:var(--subtle);font-size:12px}.request-preview{border:1px solid var(--line);color:#394b45;background:var(--soft);white-space:pre-wrap;border-radius:5px;margin:4px 0;padding:11px;font-size:13px;position:relative}.request-preview button{border:1px solid var(--line);color:var(--accent);background:#fff;border-radius:4px;margin-top:8px;padding:5px 8px;font-size:12px;display:block}.clip-resources{border:1px solid var(--line);background:var(--soft);border-radius:6px;gap:7px;padding:10px}.bind-choices{flex-wrap:wrap;gap:5px;display:flex}.bind-choices button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;display:inline-flex}.bind-choices button:hover{color:var(--accent);border-color:#9dc8ba}.media-section{min-width:0}.media-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;min-height:42px;display:flex}.media-tabs>button{min-height:38px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 9px;font-size:13px;display:inline-flex}.media-tabs>button.active{color:#075f51;border-bottom-color:var(--accent);font-weight:600}.media-tabs>button span{color:var(--subtle);font-size:12px}.media-tabs .media-upload{border:1px solid var(--line);min-height:34px;color:var(--muted);border-radius:5px;margin-left:auto;padding:0 7px;font-size:12px}.media-tabs .media-upload+.media-upload{margin-left:0}.media-empty{border:1px dashed var(--strong);color:#5b766c;background:var(--soft);border-radius:7px;justify-content:center;align-items:center;gap:13px;min-height:180px;margin-top:10px;padding:18px;display:flex}.media-empty>div{flex-direction:column;gap:4px;max-width:290px;display:flex}.media-empty b{color:var(--ink);font-size:14px}.media-empty small{color:var(--muted);font-size:13px;line-height:1.5}.take-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.take-card{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:8px}.take-card.chosen{border-color:#63a995;box-shadow:0 0 0 2px #087f6c20}.video-frame{background:#15201d;border-radius:5px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.video-frame video{object-fit:contain;width:100%;max-height:210px;display:block}.video-placeholder{color:#9eada7;place-items:center;min-height:140px;display:grid}.selected-flag{color:#fff;background:#087f6c;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;display:inline-flex;position:absolute;top:7px;left:7px}.take-meta{flex-direction:column;gap:3px;padding:8px 2px 5px;display:flex}.take-meta b{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.take-meta small{color:var(--muted);font-size:12px}.take-controls{flex-wrap:wrap;gap:6px;display:flex}.take-controls button,.take-controls select{border:1px solid var(--line);color:#31483f;background:#fff;border-radius:5px;min-height:34px;padding:0 8px;font-size:12px}.take-controls button:hover{color:var(--accent);border-color:#96c2b4}.take-controls select{flex:1;min-width:0}.take-feedback{flex-direction:column;gap:5px;margin-top:8px;display:flex}.take-feedback>span{color:var(--muted);font-size:12px}.take-feedback textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);background:#fff;border-radius:5px;padding:8px;font-size:13px;line-height:1.5}.take-feedback textarea::placeholder{color:#687a73}.take-feedback-save{min-height:32px;color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;margin-top:4px;padding:0 4px;font-size:12px;display:inline-flex}.take-feedback-save:disabled{opacity:.55}.job-list{flex-direction:column;gap:7px;margin-top:9px;display:flex}.job-row{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:flex-start;gap:10px;padding:10px;display:flex}.job-status{color:#785115;text-align:center;background:#fbf3df;border-radius:4px;min-width:56px;padding:3px 6px;font-size:12px}.job-status.done{color:#12634f;background:#e6f3ed}.job-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.job-row b{color:var(--ink);font-size:13px}.job-row small{color:var(--muted);font-size:12px}.job-row .job-error{color:var(--danger)}.job-row>button{border:1px solid var(--line);min-height:32px;color:var(--accent);background:#fff;border-radius:4px;align-items:center;gap:5px;padding:0 7px;font-size:12px;display:inline-flex}.existing-video-list{border-top:1px solid var(--line);margin-top:9px}.existing-video-list summary{min-height:38px;color:var(--muted);cursor:pointer;align-items:center;font-size:13px;display:flex}.existing-video-list button{border:0;border-top:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:8px;padding:5px;font-size:13px;display:flex}.existing-video-list button:hover{background:var(--soft)}.existing-video-list button span{color:var(--subtle);margin-left:auto;font-size:12px}.assistant{border-left:1px solid var(--line);background:#f8faf9;flex-direction:column;width:296px;min-width:296px;display:flex}.assistant-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:0 13px;display:flex}.assistant-head>div{align-items:center;gap:8px;display:flex}.assistant-head strong{color:var(--ink);font-size:14px;font-weight:650}.ai-spark{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}.assistant-context{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 13px;display:flex}.assistant-context span{color:var(--subtle);font-size:12px}.assistant-context b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assistant-context small{color:var(--muted);font-size:12px}.assist-tabs{background:#e9efec;border-radius:6px;gap:5px;margin:12px 12px 0;padding:3px;display:flex}.assist-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:1;font-size:13px}.assist-tabs button.on{color:#075f51;background:#fff;font-weight:600;box-shadow:0 1px 3px #203a3018}.assist-hint{color:var(--muted);margin:11px 13px 7px;font-size:13px;line-height:1.5}.assist-input{resize:vertical;border:1px solid var(--strong);min-height:100px;color:var(--ink);background:#fff;border-radius:6px;margin:0 12px;padding:9px;font-size:14px;line-height:1.5}.assist-input::placeholder{color:#687a73}.assist-submit{color:#fff;background:var(--accent);border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin:8px 12px 12px;font-size:13px;font-weight:600;display:flex}.assist-submit:hover:not(:disabled){background:var(--accent-hover)}.assist-results{flex:1;min-height:0;padding:0 12px 12px;overflow:auto}.results-title{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:13px;font-weight:600;display:flex}.results-title span{color:var(--subtle);font-size:12px;font-weight:400}.no-results{color:var(--muted);text-align:center;padding:22px 8px;font-size:13px}.operation-card{border:1px solid var(--line);background:#fff;border-radius:6px;margin:7px 0;overflow:hidden}.operation-title{width:100%;min-height:42px;color:var(--ink);text-align:left;background:#fff;border:0;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.operation-title b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.operation-title small{color:var(--muted);font-size:12px}.op-state{background:#8a9a93;border-radius:50%;flex:none;width:8px;height:8px}.op-state.done{background:#23836b}.op-state.error{background:#b4483d}.op-state.running,.op-state.queued{background:#bf861e}.operation-body{padding:0 9px 9px}.suggestion-preview{color:#344841;background:var(--soft);white-space:pre-wrap;border-radius:4px;max-height:170px;padding:8px;font-size:13px;line-height:1.55;overflow:auto}.apply-button{color:#075f51;background:#f0f8f5;border:1px solid #a9cdc1;border-radius:5px;align-items:center;gap:5px;min-height:34px;margin-top:7px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.apply-button:hover:not(:disabled){background:#e0f1eb}.suggestion-list{flex-direction:column;gap:5px;display:flex}.suggestion-item{border:1px solid var(--line);border-radius:5px;grid-template-columns:auto 1fr;gap:7px;padding:7px;display:grid}.suggestion-item input{accent-color:var(--accent);margin:3px 0 0}.suggestion-item span{flex-direction:column;gap:2px;display:flex}.suggestion-item b{color:var(--ink);font-size:13px}.suggestion-item small,.suggestion-item i{color:var(--muted);font-size:12px}.suggestion-item i{font-style:normal}.op-error{color:#822d28;background:#fbedeb;border-radius:4px;padding:7px;font-size:13px}.op-loading{color:var(--muted);align-items:center;gap:7px;padding:9px;font-size:13px;display:flex}.assist-foot{border-top:1px solid var(--line);min-height:39px;color:var(--muted);background:#fff;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:flex}.assist-foot>span{flex:1}.assist-foot .live-dot{width:7px;height:7px}.assist-foot button{min-height:30px;color:var(--accent);background:0 0;border:0;font-size:12px}.assistant-blank{color:var(--subtle);text-align:center;flex:1;align-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.assistant-blank svg{color:#77958a}.assistant-blank p{max-width:210px;color:var(--muted);margin:0;font-size:13px}.assistant-reopen{z-index:3;border:1px solid var(--line);min-height:40px;color:var(--accent);background:#fff;border-right:0;border-radius:6px 0 0 6px;padding:0 10px;font-size:13px;position:absolute;top:50%;right:0;box-shadow:0 2px 10px #203a3015}.empty-workspace{flex:1;place-items:center;min-height:0;padding:30px;display:grid;overflow:auto}.empty-paper{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;width:min(100%,650px);padding:35px;box-shadow:0 8px 30px #1b332a0a}.empty-ornament{color:var(--accent);justify-content:center;gap:7px;margin-bottom:12px;display:flex}.empty-ornament span{border:1px solid #b7d6cb;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.empty-ornament i{background:#87b6a5;border-radius:50%;align-self:center;width:4px;height:4px}.empty-ornament i:nth-of-type(2){background:#bfd8cf}.empty-kicker{color:var(--subtle);letter-spacing:.04em;font-size:12px;font-weight:600}.empty-paper h1{color:var(--ink);margin:8px 0;font-size:30px}.empty-paper h1 em{color:var(--accent);font-style:normal}.empty-paper>p{max-width:470px;color:var(--muted);margin:0 auto 18px;font-size:15px;line-height:1.7}.empty-actions{justify-content:center;gap:9px;display:flex}.empty-note{color:var(--subtle);justify-content:center;gap:8px;margin-top:19px;font-size:12px;display:flex}.empty-note span:first-child{color:var(--accent)}.empty-side-note{color:var(--subtle);font-size:12px;position:absolute;bottom:20px;right:25px}.project-welcome{flex:1;min-height:0;padding:36px clamp(24px,5vw,64px);overflow:auto}.project-welcome h1,.page-heading h1{color:var(--ink);margin:5px 0 8px;font-size:28px;line-height:1.3}.project-welcome>p,.page-heading p{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.welcome-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;display:flex}.welcome-rule{background:var(--line);height:1px;margin:22px 0 15px}.welcome-guide{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;max-width:930px;display:grid}.welcome-guide>div{border:1px solid var(--line);background:var(--soft);border-radius:7px;flex-direction:column;justify-content:center;gap:4px;min-height:95px;padding:12px;display:flex}.welcome-guide>div span{color:var(--accent);font-size:12px;font-weight:600}.welcome-guide b{color:var(--ink);font-size:14px}.welcome-guide small{color:var(--muted);font-size:13px;line-height:1.45}.welcome-guide>svg{color:#7b948a}.crumb-mobile{display:none}.conflict-banner,.context-banner{color:#654512;background:#fbf4e3;border-bottom:1px solid #e7d4a9;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 16px;font-size:13px;display:flex}.conflict-banner button,.context-banner button{color:#684a14;background:#fffaf0;border:1px solid #d4bb82;border-radius:5px;min-height:32px;padding:0 9px;font-size:12px}.settings-page,.resources-page,.history-page,.experiences-page{flex:1;min-height:0;padding:30px clamp(20px,4vw,48px) 42px;overflow:auto}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.page-heading>div:last-child{gap:8px;display:flex}.page-heading h1{font-size:25px}.page-heading p{font-size:14px}.config-group{margin:20px 0}.config-title{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:10px;padding-bottom:8px;display:flex}.config-title h2{color:var(--ink);margin:0;font-size:17px}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-left:28px;display:grid}.field{color:#344a42;gap:5px;font-size:13px}.field>span{color:#344a42;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.field>span small{color:var(--subtle);font-size:12px;font-weight:400}.field input,.field textarea{border:1px solid var(--strong);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:5px;padding:8px 10px;font-size:14px}.field input::placeholder,.field textarea::placeholder{color:#687a73}.field textarea{resize:vertical;min-height:74px;line-height:1.5}.profile-section{margin-top:26px}.profile-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;display:flex}.profile-indicator{background:#a07835;border-radius:50%;width:9px;height:9px}.profile-indicator.ready{background:#23836b}.profile-row b{color:var(--ink);flex:1;font-size:14px}.profile-row small,.profile-row>span:last-child,.settings-empty{color:var(--muted);font-size:13px}.settings-note{color:#3d6255;background:#f1f8f5;border:1px solid #d7e8e1;border-radius:6px;margin-top:20px;padding:12px;font-size:13px}.page-spinner{min-height:180px;color:var(--accent);place-items:center;display:grid}.resource-summary{border:1px solid var(--line);background:var(--soft);border-radius:7px;align-items:center;gap:11px;padding:12px;display:flex}.resource-summary b{color:var(--ink);font-size:14px}.resource-summary>i{background:var(--strong);width:1px;height:18px}.summary-note{color:var(--muted);margin-left:auto;font-size:13px}.resource-filters{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.resource-filters button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.resource-filters button.active{color:#075f51;background:var(--accent-soft);border-color:#9dc8ba;font-weight:600}.resource-filters button span{color:var(--subtle);font-size:12px}.resource-empty{border:1px dashed var(--strong);min-height:180px;color:var(--muted);background:var(--soft);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.resource-empty .empty-plus{width:40px;height:40px}.resource-empty>b{color:var(--ink);font-size:14px}.resource-empty p{margin:0;font-size:13px}.resource-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:13px}.resource-symbol{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}.resource-symbol span{font-size:18px}.resource-symbol.scene{color:#765412;background:#fbf3df}.resource-symbol.prop{color:#4a628b;background:#edf2fa}.resource-symbol.audio{color:#6b4b85;background:#f4eef8}.resource-card-head{align-items:center;gap:8px;margin-top:10px;display:flex}.kind-pill.resource{margin-left:auto;font-size:12px}.resource-version-select{border:1px solid var(--line);max-width:120px;min-height:30px;color:var(--muted);background:#fff;border-radius:4px;padding:2px 6px;font-size:12px}.resource-card h2{color:var(--ink);margin:7px 0 4px;font-size:17px}.resource-card>p{min-height:38px;color:var(--muted);margin:0 0 9px;font-size:13px;line-height:1.5}.resource-card-assets{flex-wrap:wrap;gap:5px;display:flex}.resource-card-assets span{border:1px solid var(--line);color:var(--muted);background:var(--soft);border-radius:4px;padding:4px 6px;font-size:12px}.resource-card-assets small{width:100%;color:var(--muted);font-size:12px}.resource-card-foot{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:9px;display:flex}.resource-card-foot button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.resource-card-foot .bind-action{color:var(--accent);border-color:#b7d5ca}.asset-shelf{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.asset-shelf .section-label button{color:var(--accent);margin-left:auto}.asset-list{margin-top:7px}.asset-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding:6px 2px;display:flex}.asset-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:5px;place-items:center;display:grid}.asset-row b{color:var(--ink);font-size:13px}.asset-row small,.asset-row>span:last-child{color:var(--muted);font-size:12px}.asset-use{min-height:32px;color:var(--accent);background:#f1f8f5;border:1px solid #b7d5ca;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:0 8px;font-size:12px;display:inline-flex}.asset-use:hover{background:#e3f2ec}.history-columns{grid-template-columns:minmax(250px,.85fr) minmax(300px,1.15fr);gap:22px;display:grid}.history-list,.change-list{min-width:0}.history-list>.section-label,.change-list>.section-label{border-bottom:1px solid var(--line);padding-bottom:8px}.history-empty{min-height:130px;color:var(--subtle);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.history-empty b{color:var(--ink);font-size:14px}.history-empty small{color:var(--muted);text-align:center;font-size:13px}.version-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:10px 2px;display:flex}.version-dot{background:#a4b3ac;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.version-row.current .version-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.version-info{flex:1;min-width:0}.version-info>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.version-info b{color:var(--ink);font-size:13px}.version-info i{color:var(--accent);font-size:12px;font-style:normal}.version-info small{color:var(--muted);font-size:12px}.version-info p{color:var(--muted);margin:4px 0 0;font-size:13px}.version-actions{gap:5px;display:flex}.version-actions button{border:1px solid var(--line);min-height:31px;color:var(--muted);background:#fff;border-radius:4px;padding:0 7px;font-size:12px}.change-row{border-bottom:1px solid var(--line);gap:8px;padding:10px 1px;display:flex}.change-dot{background:#bc8625;border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.change-row b{color:var(--ink);font-size:13px}.change-row p{color:var(--muted);margin:3px 0;font-size:13px}.change-row small{color:var(--subtle);font-size:12px}.compare-panel{border:1px solid var(--line);background:var(--soft);border-radius:6px;margin-top:15px;padding:12px}.compare-panel>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.compare-panel button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:4px;font-size:12px}.compare-panel pre{color:#30443c;white-space:pre-wrap;max-height:320px;font-size:13px;overflow:auto}.experiences-page{padding-top:30px}.experience-compose{border:1px solid var(--line);background:var(--soft);border-radius:7px;margin:18px 0;padding:14px}.experience-compose-title{align-items:center;gap:8px;margin-bottom:9px;display:flex}.experience-compose-title b{color:var(--ink);font-size:14px}.experience-compose-title span{color:var(--muted);font-size:13px}.experience-compose textarea{border:1px solid var(--strong);width:100%;min-height:90px;color:var(--ink);background:#fff;border-radius:5px;padding:9px;font-size:14px}.experience-compose-foot{gap:8px;margin-top:8px;display:flex}.experience-compose-foot input{border:1px solid var(--line);border-radius:5px;flex:1;min-height:36px;padding:0 9px;font-size:13px}.experience-list-head{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:9px 0;font-size:14px;font-weight:600;display:flex}.experience-list-head small{color:var(--muted);font-size:12px;font-weight:400}.experience-empty{min-height:120px;color:var(--subtle);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.experience-empty b{color:var(--ink);font-size:14px}.experience-empty small{color:var(--muted);font-size:13px}.experience-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:12px 2px;display:flex}.experience-item.enabled{background:#f5faf7}.experience-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;display:grid}.experience-item>div{flex:1;min-width:0}.experience-item p{color:var(--ink);margin:0 0 4px;font-size:14px;line-height:1.55}.experience-item small{color:var(--muted);font-size:12px}.experience-item span{color:var(--accent);font-size:12px}.experience-item>i{color:var(--subtle);font-size:12px;font-style:normal}.autodl-note{color:#5a4a2c;background:#fbf5e8;border-radius:5px;padding:9px 11px}.preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.preview-summary>div{border:1px solid var(--line);background:var(--soft);border-radius:5px;padding:8px}.preview-summary dt{color:var(--subtle);font-size:12px}.preview-summary dd{color:var(--ink);margin:2px 0 0;font-size:13px}.preview-raw{margin-top:9px}.preview-raw summary{color:var(--muted);cursor:pointer;font-size:13px}.preview-raw pre{border:1px solid var(--line);max-height:300px;color:var(--ink);background:var(--soft);border-radius:5px;padding:9px;font-size:12px;overflow:auto}.preview-ref-list{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.preview-ref-list b{width:100%;color:var(--ink);font-weight:600}.preview-ref-list span,.preview-ref-list small{border:1px solid var(--line);background:var(--soft);border-radius:4px;padding:4px 7px}.dialog-scrim{z-index:10;background:#17252175;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;width:min(100%,600px);max-height:min(90vh,850px);display:flex;overflow:hidden;box-shadow:0 18px 55px #14251f35}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;min-height:54px;padding:0 16px;display:flex}.dialog-head h2{color:var(--ink);margin:0;font-size:18px}.dialog-head .icon-button{color:var(--muted)}.dialog-body{flex-direction:column;gap:12px;min-height:0;padding:15px 16px;display:flex;overflow:auto}.dialog-body>.field>small,.dialog-body>small{color:var(--muted);font-size:13px}.dialog-actions{border-top:1px solid var(--line);background:var(--soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.project-list{flex-direction:column;gap:5px;display:flex}.project-list>button:not(.refresh-projects){border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:5px;align-items:center;gap:9px;padding:6px 9px;display:flex}.project-list>button:hover{background:var(--soft)}.project-list>button b{color:var(--ink);font-size:13px}.project-list>button small{color:var(--muted);font-size:12px}.refresh-projects{min-height:34px;color:var(--accent);background:0 0;border:0;align-self:flex-start;font-size:13px}.dialog-empty{color:var(--muted);font-size:13px}.resource-kind-picker{flex-wrap:wrap;gap:6px;display:flex}.resource-kind-picker button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:5px;padding:0 10px;font-size:13px}.resource-kind-picker button.active{color:#075f51;background:var(--accent-soft);border-color:#9dc8ba}.upload-inline{align-items:center;gap:8px;display:flex}.upload-inline small{color:var(--muted);font-size:12px}.confirm-copy{align-items:flex-start;gap:10px;display:flex}.confirm-icon{color:#805713;background:#fbf3df;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.confirm-copy p{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.confirm-copy small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.preview-content{border:1px solid var(--line);color:#344941;background:var(--soft);white-space:pre-wrap;border-radius:5px;max-height:280px;padding:11px;font-size:13px;overflow:auto}.preview-dialog dl{margin:0}.preview-dialog dl>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:8px;padding:6px 0;display:grid}.preview-dialog dt{color:var(--subtle);font-size:13px}.preview-dialog dd{color:var(--ink);margin:0;font-size:13px}.preview-dialog .preview-summary>div{padding:8px;display:block}.preview-dialog .preview-summary>div:last-child{grid-column:1/-1}.preview-dialog .preview-summary dd{overflow-wrap:anywhere;margin-top:4px}.preview-warning,.preview-error{border-radius:5px;padding:9px;font-size:13px}.preview-warning{color:#684a14;background:#fbf3df}.preview-error{color:#822d28;background:#fbedeb}.toast{z-index:12;color:#164d3f;background:#edf8f3;border:1px solid #a9cfc1;border-radius:7px;align-items:center;gap:9px;max-width:min(460px,100vw - 36px);padding:11px 13px;font-size:14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #1b332a20}.toast>button{min-width:30px;min-height:30px;color:inherit;background:0 0;border:0;border-radius:4px;margin-left:4px}.toast.error{color:#812b27;background:#fff1ef;border-color:#e1b9b5}.toast.error>svg{color:#a33a32}.scrim{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}@media (width<=1420px){.sidebar{width:210px;min-width:210px}.assistant{width:280px;min-width:280px}.editor-content{padding-left:28px;padding-right:28px}}@media (width<=1180px){.assistant{width:258px;min-width:258px}.clip-results{padding-top:2px}.prompt-block textarea{min-height:105px}.media-empty{min-height:130px}}@media (width<=820px){.sidebar{width:264px;min-width:264px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 25px #14251f20}.sidebar.sidebar-open{transform:translate(0)}.scrim{z-index:2;background:#17252165;border:0;display:block;position:absolute;inset:0}.mobile-menu{display:grid}.topbar{gap:9px;padding:0 12px}.top-divider{display:none}.assistant{z-index:3;width:min(330px,45vw);min-width:275px;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 25px #14251f20}.editor-content{padding:20px 22px 28px}.editor-toolbar{padding:0 11px}.project-welcome{padding:29px 24px}.page-heading h1{font-size:23px}.settings-page,.resources-page,.history-page,.experiences-page{padding:24px 22px 34px}.empty-side-note{display:none}}@media (width<=620px){.toolbar-path{display:none}.node-heading{grid-template-columns:minmax(0,1fr)}.node-heading .subline{justify-content:flex-start}.assistant-toggle span{display:none}.assistant-toggle{min-width:44px;min-height:44px;padding:0 10px}.document-details>summary{flex-wrap:wrap}.topbar{height:calc(50px + env(safe-area-inset-top));min-height:calc(50px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.brand{font-size:14px}.brand i,.crumb,.top-icon{display:none}.sync{margin-left:auto;font-size:0}.sync>span{width:8px;height:8px}.workspace{position:relative}.main-area{width:100%}.assistant{width:min(360px,88vw);min-width:0}.assistant-reopen{top:auto;bottom:16px}.editor-toolbar{gap:5px;min-height:48px;padding:0 8px}.crumb-mobile{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:3px;margin-right:auto;font-size:12px;display:flex;overflow:hidden}.crumb-mobile button{max-width:130px;min-height:34px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;padding:0 2px;font-size:12px;display:inline-flex;overflow:hidden}.node-code{display:none}.quiet-button{width:36px;min-width:36px;padding:0;font-size:0;overflow:hidden}.quiet-button svg{width:17px}.primary-button.small{min-height:36px;padding:0 8px;font-size:12px}.editor-content{padding:16px 14px 24px}.title-input{min-height:39px;font-size:23px}.subline{font-size:12px}.body-editor{height:180px;font-size:16px}.text-meta{gap:4px}.text-meta button{font-size:12px}.children-heading{align-items:center;gap:8px}.children-heading h2{font-size:16px}.child-row{gap:7px}.child-row-actions{opacity:1;gap:0}.child-row-actions button{width:32px}.child-row-actions button:first-child,.child-row-actions button:nth-child(2),.child-row-actions button:nth-child(3){display:none}.editor-bottom{margin-top:18px}.project-welcome{padding:24px 16px}.project-welcome h1{font-size:24px}.welcome-guide{grid-template-columns:1fr;gap:7px}.welcome-guide>div{min-height:66px;padding:9px 12px}.welcome-guide>svg{margin-left:17px;transform:rotate(-90deg)}.welcome-actions{flex-wrap:wrap}.project-welcome>p{font-size:14px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.page-heading>div:last-child{width:100%}.page-heading>div:last-child button{flex:1}.page-heading h1{font-size:23px}.settings-page,.resources-page,.history-page,.experiences-page{padding:19px 14px 28px}.config-grid{grid-template-columns:1fr;gap:12px;margin-left:0}.config-grid>*,.field input,.field textarea,.field select{min-width:0}.profile-row{flex-wrap:wrap;min-height:52px;padding:6px 0}.resource-summary{flex-wrap:wrap;gap:8px}.summary-note{width:100%;margin:2px 0 0}.resource-filters{flex-wrap:nowrap;overflow-x:auto}.resource-filters button{white-space:nowrap;flex:none}.history-columns{grid-template-columns:1fr;gap:18px}.version-actions{flex-direction:column}.clip-intro{align-items:flex-start}.clip-intro h2{font-size:17px}.clip-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.prompt-block{padding:9px}.prompt-block textarea{min-height:110px}.generation-box{padding:10px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{flex-wrap:wrap}.clip-actions{justify-content:stretch}.clip-actions button{flex:1;min-width:0;padding:0 7px;font-size:13px}.media-tabs{gap:3px}.media-tabs>button{padding:0 7px;font-size:12px}.media-tabs .media-upload{margin-left:0}.take-grid{grid-template-columns:1fr}.video-frame{min-height:160px}.dialog-scrim{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:safe center}.dialog{width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:8px}.dialog-actions .primary-button,.dialog-actions .secondary-button{min-height:44px;padding:0 9px;font-size:13px}.dialog-head{min-height:52px;padding:0 12px}.dialog-body{padding:12px}.dialog-actions{padding:10px 12px}.empty-paper{padding:26px 14px}.empty-paper h1{font-size:25px}.empty-actions{flex-direction:column;align-items:center}.empty-actions button{width:min(100%,230px)}.empty-note{flex-wrap:wrap;font-size:12px}.empty-note span:first-child{display:none}.side-tools button{min-height:40px}.conflict-banner,.context-banner{align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.5}.child-empty{align-items:flex-start}.child-empty>button{align-self:center}.child-title small{max-width:58vw}.toast{max-width:calc(100vw - 20px);bottom:10px;right:10px}}.v2-studio{--accent:#3164d4;--accent-hover:#244dac;--accent-soft:#eaf0fc;--canvas:#f5f6f8;--sidebar:#f8f9fb;--soft:#f8f9fb;--ink:#28303e;--muted:#626c7d;--subtle:#727c8c;--line:#e0e4eb;--strong:#c6cedb;color:var(--ink);height:100dvh;min-height:0}.v2-studio :focus-visible{outline-color:var(--accent)}.v2-studio .topbar{height:48px;min-height:48px;padding:0 14px}.v2-studio .brand-mark{background:#273447;border-radius:5px}.v2-studio .workspace{min-height:0;position:relative}.v2-studio .sidebar{background:var(--sidebar);flex:0 0 230px;width:230px}.v2-studio .project-switch{padding:12px 12px 9px}.v2-studio .side-label{display:none}.v2-studio .project-select{margin:0}.v2-studio .main-area{min-height:0;overflow:hidden}.v2-studio .editor-toolbar{gap:8px;min-height:43px;padding:5px 14px}.v2-studio .studio-inline-title{flex:1;gap:8px;min-width:0;display:flex}.studio-inline-title input{width:100%;min-width:50px;max-width:320px;color:var(--ink);outline-offset:0;background:0 0;border:0;padding:3px 0;font-size:15px;font-weight:600}.studio-inline-title small{color:var(--subtle);font:11px var(--mono)}.studio-inline-title .kind-pill{white-space:nowrap;flex:none}.source-changes{color:#795b2c;background:#fff8e9;border-bottom:1px solid #eadfc4;font-size:12px}.source-changes summary{cursor:pointer;padding:7px 14px}.source-changes>button{color:#795b2c;background:#fff;border:1px solid #deca9e;border-radius:4px;margin:4px 14px 8px;padding:4px 10px}.v2-studio .context-banner{min-height:32px;padding:5px 14px;font-size:12px}.v2-studio .context-banner button{min-height:26px;padding:3px 7px;font-size:12px}.v2-studio .quiet-button,.v2-studio .primary-button.small{min-height:30px;padding:4px 9px}.v2-studio .assistant{z-index:12;width:min(370px,100%);position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 32px #1c284420}.v2-studio .assistant-backdrop{z-index:11;background:#1c28441a;border:0;position:absolute;inset:0}.studio-object-head{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:12px 16px 8px;display:flex}.studio-object-head .title-input{flex:1;width:0;min-width:140px;margin:0;padding:2px 0;font-size:20px;line-height:1.4}.studio-object-head .node-code{font-size:12px}.studio-object-head small{color:var(--muted);font-size:12px}.studio-stage-nav{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:4px;min-height:40px;padding:0 12px;display:flex;overflow-x:auto}.studio-stage-nav button{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.studio-stage-nav button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.studio-stage-nav .stage-help{color:var(--subtle);white-space:nowrap;margin-left:auto;font-size:12px}.studio-stage-body{flex:1;min-height:0;overflow:hidden}.studio-mobile-pane-switch{display:none}.studio-split{grid-template-columns:minmax(0, var(--split)) 8px minmax(0, 1fr);width:100%;height:100%;min-height:0;display:grid}.studio-split-single{grid-template-columns:minmax(0,1fr)}.studio-split>[hidden]{display:none}.studio-pane{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0;padding:14px;overflow:auto}.studio-pane-edit{background:#fff}.studio-pane-edit:has(.studio-plan-editor:not([hidden])){padding:0;overflow:hidden}.studio-plan-editor{height:100%;min-height:0}.studio-plan-editor .pw-workspace{background:#fff}.studio-story-fields{border:0;min-width:0;margin:0;padding:0}.story-version-tools{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:12px;display:flex}.story-version-tools>span{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font-size:12px;display:flex}.story-version-tools button,.remember-story button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.remember-story{border:1px solid var(--strong);background:var(--soft);border-radius:6px;margin:0 0 12px;padding:12px}.remember-story label{gap:6px;font-size:13px;display:grid}.remember-story input{border:1px solid var(--line);border-radius:4px;width:100%;min-width:0;padding:7px}.remember-story>div{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.remember-story button[type=submit]{color:#fff;background:var(--accent)}.story-history-layout{grid-template-columns:minmax(180px,28%) minmax(0,1fr);gap:22px;display:grid}.story-history-nav{flex-direction:column;gap:7px;display:flex}.story-history-nav button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;flex-direction:column;gap:5px;padding:12px;display:flex}.story-history-nav button.selected{border-color:var(--accent);background:var(--accent-soft)}.story-history-nav span,.story-history-nav small{color:var(--muted);font-size:12px}.story-history-inspect{min-width:0}.story-history-inspect-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:13px;display:flex}.story-history-inspect-head h2{margin:0;font-size:16px}.story-history-inspect-head p{color:var(--muted);font-size:12px}.story-compare-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.story-compare-columns article{border:1px solid var(--line);background:#fff;border-radius:6px;padding:13px}.story-compare-columns h3{margin-top:0;font-size:14px}.story-compare-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}.story-compare-columns small{color:var(--muted)}.story-source-details{color:var(--muted);margin-top:16px;font-size:12px}@media (width<=850px){.story-history-layout{grid-template-columns:1fr}.story-history-nav{max-height:190px;overflow:auto}.story-compare-columns{grid-template-columns:1fr}}.profile-entry{border-bottom:1px solid var(--line);padding-bottom:12px}.profile-entry .profile-row{border:0;flex-wrap:wrap}.profile-summary{color:var(--muted);margin:0 0 6px 19px;font-size:13px}.profile-capabilities{color:var(--muted);overflow-wrap:anywhere;margin-left:19px;font-size:13px}.profile-capabilities summary{cursor:pointer;color:var(--accent)}.profile-capabilities ul{padding-left:20px}.profile-capabilities li{margin:6px 0}.v2-studio .tree-row.active{background:var(--accent-soft)}.v2-studio .tree-row.active .tree-main{color:var(--accent)}.v2-studio .project-glyph{color:var(--accent);background:var(--accent-soft)}.studio-pane-view{background:var(--canvas)}.studio-divider{cursor:col-resize;touch-action:none;border-left:1px solid var(--line);border-right:1px solid var(--line);color:#a8b2c2;background:#f0f2f6;justify-content:center;align-items:center;display:flex}.studio-divider:hover,.studio-divider:focus-visible{color:var(--accent);background:#dce6fc}.studio-pane .text-editor{background:0 0;border:0;border-radius:0;min-height:320px}.studio-pane .body-editor{min-height:230px;padding:13px 0;font-size:14px;line-height:1.9}.studio-pane .text-toolbar{background:0 0;padding:0 0 10px}.studio-pane .children-section{background:0 0;border:0;margin:0;padding:0}.studio-pane .children-heading{align-items:flex-start;gap:8px}.studio-pane .children-heading h2{margin:0 0 9px;font-size:15px}.studio-pane .child-list{flex-direction:column;gap:8px;display:flex}.studio-pane .child-row{border:1px solid var(--line);background:#fff;border-radius:6px;flex-wrap:wrap;gap:5px 8px;padding:10px}.studio-pane .child-title{min-width:100px}.studio-pane .child-row-actions{margin-left:auto}.studio-pane .child-title small{white-space:normal;overflow-wrap:anywhere;max-width:100%}.studio-pane .child-empty{flex-wrap:wrap;margin-top:10px}.studio-pane .timing-summary{flex-wrap:wrap;gap:3px 9px;font-size:12px;display:flex}.studio-pane .timing-summary strong{color:var(--ink)}.studio-target{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.studio-target input{border:1px solid var(--line);background:#fff;border-radius:5px;width:78px;min-height:30px;padding:3px 6px}.studio-layer-note{color:var(--subtle);margin:14px 0 0;font-size:12px}.v2-studio .archive-banner{color:#8b6325;background:#fff7e5;padding:8px 14px;font-size:13px}@media (width<=1200px){.v2-studio .sidebar{flex-basis:205px;width:205px}.studio-pane{padding:11px}.studio-stage-nav .stage-help{display:none}}@media (width<=1050px){.v2-studio .sidebar{z-index:16;width:260px;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.v2-studio .sidebar.sidebar-open{transform:translate(0);box-shadow:8px 0 28px #0002}.v2-studio .mobile-menu{display:grid}.v2-studio .scrim{z-index:15;background:#17203235;border:0;display:block;position:absolute;inset:0}}@media (width<=700px){.v2-studio.app-shell{height:100dvh;min-height:0}.v2-studio .brand span:last-child,.v2-studio .top-divider,.v2-studio .sync,.studio-object-head>small{display:none}.v2-studio .topbar{height:calc(50px + env(safe-area-inset-top));min-height:calc(50px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));gap:7px}.v2-studio .workspace{padding-bottom:env(safe-area-inset-bottom)}:root :is(.v2-studio,dialog,.dialog-scrim,.candidate-modal-backdrop) :is(input,textarea,select),.prompt-reference-editor__mirror{font-size:16px}.v2-studio .crumb{white-space:nowrap;max-width:46vw;overflow:hidden}.studio-stage-body{flex-direction:column;display:flex;overflow:hidden}.studio-split{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.studio-mobile-pane-switch{border-bottom:1px solid var(--line);background:#fff;flex:none;gap:4px;min-height:48px;padding:4px 10px;display:flex}.studio-mobile-pane-switch button{min-width:0;min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;font-size:14px}.studio-mobile-pane-switch button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);border-color:#d8e2f8;font-weight:600}.studio-pane{flex:1;width:100%;min-height:0;padding:10px;display:none;overflow:auto}.studio-split-mobile-edit>.studio-pane-edit,.studio-split-mobile-results>.studio-pane-view,.studio-split-single>.studio-pane-edit{display:block}.studio-pane-edit:has(.studio-plan-editor:not([hidden])){padding:0;overflow:hidden}.studio-plan-editor,.studio-plan-editor .pw-workspace{height:100%;min-height:0}.studio-divider{display:none}.studio-pane-view{border-top:0;padding:8px}.studio-pane .body-editor{min-height:180px}.studio-object-head{padding:8px 12px}.studio-object-head .title-input{font-size:18px}.v2-studio .editor-toolbar{gap:4px;padding:4px 8px}.v2-studio .crumb-mobile,.v2-studio .editor-toolbar .node-code,.studio-inline-title .kind-pill,.studio-inline-title small{display:none}.v2-studio .mobile-menu,.v2-studio .avatar,.v2-studio .assistant-toggle{min-width:44px;min-height:44px}.v2-studio .avatar{flex:none;width:44px;height:44px}.v2-studio .assistant-toggle{justify-content:center}.v2-studio .sidebar{padding-bottom:max(10px, env(safe-area-inset-bottom))}.v2-studio .tree-row,.v2-studio .side-tools button,.v2-studio .tree-bottom button{min-height:44px}.story-version-tools button,.remember-story button{min-height:40px}.pw-toolbar .pw-actions{margin-left:auto}.pw-toolbar .pw-actions .pw-button,.pw-prompt-actions .pw-button{min-height:40px}.pw-prompt-actions{width:100%}.pw-prompt-actions .pw-primary{flex:1}.generation-access{flex-wrap:wrap;gap:6px;margin:0 9px 9px;padding-top:8px}.generation-reference-trigger,.generation-settings-trigger{min-height:42px}.candidate-workspace{height:auto;min-height:100%}.candidate-main-preview{min-height:230px}.candidate-records-trigger,.candidate-head-actions button,.candidate-actions button,.candidate-take-picker>summary{min-height:42px}.candidate-detail-row{flex-wrap:wrap}.candidate-compare-check{min-height:40px;font-size:12px}.dialog-head,.dialog-actions,.pw-history-dialog-head{flex-shrink:0}.dialog-head .icon-button,.control-icon,.candidate-feedback-dialog>header button{min-width:42px;min-height:42px}.candidate-modal-backdrop{padding:8px}.candidate-feedback-dialog{max-height:calc(100dvh - 16px);padding:14px}.candidate-feedback-dialog>footer{flex-wrap:wrap}.candidate-feedback-dialog>footer button{min-height:42px}.pw-history-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}}@media (height<=660px){.v2-studio .editor-toolbar{min-height:37px;padding-top:3px;padding-bottom:3px}.studio-stage-nav,.studio-stage-nav button{min-height:35px}.source-changes summary{padding-top:4px;padding-bottom:4px}.studio-object-head{padding-top:6px;padding-bottom:6px}.candidate-compare-video{height:clamp(120px,24dvh,165px);min-height:120px}}
