.runtime-panel{position:fixed;z-index:var(--ui-layer-panel);left:clamp(16px,8vw,150px);right:24px;bottom:18px;height:min(65vh,720px);min-height:320px;display:flex;flex-direction:column;background:#fcfaf7;border:1px solid #c8c3bb;border-radius:16px;box-shadow:0 -12px 65px #1f19232e;color:#302b35;font-size:12px;overflow:hidden}.runtime-panel>header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f1ede6;border-bottom:1px solid #ddd6ce;gap:12px}.runtime-panel>header>div{display:flex;align-items:center;gap:10px}.runtime-panel h2{margin:0;font-size:16px;outline:none}.runtime-panel>header span{color:#777;font-size:11px}.runtime-context{padding:7px 18px;margin:0;font-size:10px;color:#757078;overflow-wrap:anywhere}.runtime-panel nav{display:flex;gap:8px;padding:0 18px 8px;border-bottom:1px solid #e4ded6}.runtime-panel nav button{padding:6px 14px;background:transparent;border:0;border-radius:6px;color:#766c7c}.runtime-panel nav button[aria-pressed=true]{background:#e8e0ed;color:#493952;font-weight:650}.runtime-body{padding:14px 18px;overflow:auto;flex:1;min-height:0}.runtime-body h3{font-size:12px;margin:0 0 10px;display:flex;align-items:center;gap:7px}.runtime-diagnosis{display:grid;grid-template-columns:1fr 1fr;gap:16px}.runtime-diagnosis section,.runtime-operation{border:1px solid #e1dbd2;border-radius:9px;padding:13px}.runtime-diagnosis dl{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.runtime-diagnosis dl>div{min-width:100px}.runtime-diagnosis dt{font-size:10px;color:#827984;margin-bottom:4px}.runtime-diagnosis dd{margin:0;font-weight:600}.runtime-state.reconnecting,.runtime-state.worker-stale,.runtime-warning{color:#8e651a}.runtime-budget{border-top:1px dashed #ded6cc;padding-top:9px;margin-top:12px}.runtime-budget label,.runtime-operation-fields label{display:flex;align-items:center;gap:8px;color:#625868}.runtime-body input[type=number]{width:76px;min-width:0;padding:6px;border:1px solid #cfc6d3;border-radius:5px}.runtime-budget small,.runtime-recovery-controls small{display:block;color:#827984;line-height:1.6;margin-top:8px}.runtime-error{color:#a04442;overflow-wrap:anywhere}.runtime-diagnosis>.runtime-error{grid-column:1/-1}.runtime-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.65;max-height:300px;overflow:auto;background:#f2efea;padding:10px;border-radius:6px}.runtime-calls article{border-bottom:1px solid #e3ddd6;padding:10px 0}.runtime-calls article>div{display:flex;gap:14px;align-items:center}.runtime-calls article b{display:flex;align-items:center;gap:5px}.runtime-calls time{margin-left:auto;font-variant-numeric:tabular-nums}.runtime-calls small{display:block;margin:7px 0;color:#817585;overflow-wrap:anywhere}.runtime-calls h3:not(:first-child){margin-top:22px}.runtime-calls .runtime-child{margin-left:24px;border-left:2px solid #dfd4e4;padding-left:10px}.runtime-log-filter{display:flex;gap:10px;margin-bottom:10px}.runtime-log-filter input{flex:1;min-width:100px;padding:7px;border:1px solid #d6cbd8;border-radius:6px}.runtime-log-filter select{max-width:260px;padding:6px;border:1px solid #d6cbd8;border-radius:6px}.runtime-log-line{border-bottom:1px solid #e9e1da}.runtime-log-line>summary{display:flex;gap:12px;padding:7px 3px;cursor:pointer}.runtime-log-line time{color:#7a717b;font-variant-numeric:tabular-nums}.runtime-log-line b{font-size:10px}.runtime-log-line span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#7c6d7f}.runtime-log-line.warning>summary{color:#9c6927}.runtime-log-line.error>summary{color:#aa3f43}.runtime-recovery-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #ded7ce}.runtime-operation{margin-top:14px;background:#f1edf3}.runtime-operation p{line-height:1.7}.runtime-operation-fields{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.runtime-review-only{padding:18px;border:1px solid #ddd4df;border-radius:12px;background:#fcfaf7}.runtime-review-only .agent-review{margin:14px 0}.runtime-review-only .helper{line-height:1.7}@media(max-width:800px){.runtime-panel{left:8px;right:8px;bottom:8px;height:75vh}.runtime-diagnosis{grid-template-columns:1fr}.runtime-panel>header span{display:none}.runtime-log-filter{flex-wrap:wrap}.runtime-recovery-controls{align-items:start}.runtime-operation-fields label{width:100%}}.concept-editorial-preferences,.concept-editorial-panel{color:#584b63;font-size:12px;line-height:1.75;min-width:0}.concept-editorial-preferences{margin:12px 0;border-top:1px solid var(--border,#e4dce8);padding-top:10px}.concept-editorial-preferences>summary,.concept-editorial-panel>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;min-width:0;flex-wrap:wrap;font-size:12px;color:#665172}.concept-editorial-preferences>summary::-webkit-details-marker,.concept-editorial-panel>summary::-webkit-details-marker{display:none}.concept-editorial-preferences>summary>span,.concept-editorial-panel>summary>span{font-weight:600}.concept-editorial-preferences>summary>small,.concept-editorial-panel>summary>small{font-size:12px;color:#73657d;flex:1;min-width:0}.concept-editorial-preferences>summary>svg:last-child,.concept-editorial-panel>summary>svg:last-child{margin-left:auto;flex:none;transition:transform .15s}.concept-editorial-preferences[open]>summary>svg:last-child,.concept-editorial-panel[open]>summary>svg:last-child{transform:rotate(180deg)}.concept-editorial-preferences p,.concept-editorial-panel p{font-size:12px;line-height:1.8;margin:8px 0;color:#665971;overflow-wrap:anywhere}.concept-editorial-preferences fieldset{padding:0;border:0;min-width:0;margin:0}.concept-editorial-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.concept-editorial-preference-grid .field{margin:0;min-width:0}.concept-editorial-preference-grid select{font-size:13px;width:100%;min-width:0}.concept-editorial-preferences .text-button{font-size:12px;padding-left:0}.concept-editorial-panel{margin-top:11px;padding-top:10px;border-top:1px solid var(--border,#e4dce8)}.concept-editorial-panel .concept-editorial-overview{margin:10px 0;display:grid;gap:7px}.concept-editorial-overview>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}.concept-editorial-overview dt{font-size:12px;color:#75647e}.concept-editorial-overview dd{margin:0;font-size:12px;overflow-wrap:anywhere}.concept-editorial-reading,.concept-editorial-variation{display:grid;gap:3px}.concept-editorial-reading>b,.concept-editorial-variation>b{color:#574561;font-size:12px}.concept-editorial-copy-details,.concept-editorial-visual-details,.concept-editorial-review details{margin:10px 0}.concept-editorial-panel details>summary{font-size:12px;color:#6c557a;cursor:pointer}.concept-editorial-copy-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:10px}.concept-editorial-copy-list article,.concept-editorial-dimensions article{padding-top:8px;border-top:1px solid var(--border,#e4dce8);min-width:0}.concept-editorial-copy-list article>div,.concept-editorial-dimensions article>div{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;justify-content:space-between}.concept-editorial-copy-list article>div>b,.concept-editorial-dimensions article>div>b{font-size:12px;font-weight:600;color:#54415f}.concept-editorial-copy-list article>div>span,.concept-editorial-dimensions article>div>span{font-size:12px;color:#7b6689}.concept-editorial-panel .concept-editorial-verbatim{font-size:13px;color:#43364d;white-space:pre-wrap;line-height:1.8;margin:6px 0}.concept-editorial-copy-list small{font-size:12px;line-height:1.75;display:block;color:#75647e;overflow-wrap:anywhere}.concept-editorial-review{margin-top:14px;padding-top:12px;border-top:1px solid var(--border,#e4dce8)}.concept-editorial-review-heading{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.concept-editorial-review-heading b{font-size:12px;color:#625072}.concept-editorial-review-heading span{font-size:12px;color:#766780}.assessment-strong .concept-editorial-review-heading b{color:#47705b}.assessment-needs-refinement .concept-editorial-review-heading b{color:#926125}.concept-editorial-panel .concept-editorial-review-note{color:#7b6b85;font-size:12px}.concept-editorial-dimensions{display:grid;gap:9px;margin-top:8px}.concept-editorial-panel .concept-editorial-missing{color:#926125}.concept-editorial-refinement textarea{margin-top:9px;font-size:12px;line-height:1.8;resize:vertical;min-height:96px;max-height:380px;width:100%}.concept-editorial-refinement .button{font-size:12px;margin-top:8px}.concept-editorial-preferences summary:focus-visible,.concept-editorial-panel summary:focus-visible{outline:2px solid #9270a8;outline-offset:4px;border-radius:2px}@media(max-width:600px){.concept-editorial-preference-grid{grid-template-columns:minmax(0,1fr)}.concept-editorial-overview>div{grid-template-columns:minmax(0,1fr);gap:1px}.concept-editorial-preferences>summary>small,.concept-editorial-panel>summary>small{flex-basis:100%;order:2}}.human-review{border:1px solid #e4dce9;border-radius:8px;background:#fdfaff;padding:12px;color:#66576e;font-size:11px;line-height:1.7;min-width:0}.review-verdicts{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:9px}.review-verdicts>span,.review-verdicts>strong{font-size:11px;font-weight:500}.human-verdict.passed{color:#3b8061}.human-verdict.rejected{color:#aa5260}.human-verdict.pending,.ai-verdict.unknown{color:#938499}.ai-verdict.passed{color:#538069}.ai-verdict.rejected{color:#a47d50}.human-review-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.human-review .button{padding:var(--ui-control-padding-y) 10px;font-size:11px}.human-review .text-button{display:inline-flex;align-items:center;gap:4px}.human-review-form{margin-top:10px;padding-top:10px;border-top:1px solid #eae1ef}.human-review-form label{display:flex;flex-direction:column;gap:6px;font-size:11px}.human-review-form textarea{resize:vertical;min-height:72px;background:#fff;line-height:1.7}.review-help{font-size:10px;color:#938399;margin:7px 0}.human-review-error{font-size:11px;color:#ad4d5c;margin:8px 0;overflow-wrap:anywhere}.review-time{color:#95839f;font-size:10px;margin:9px 0 0;overflow-wrap:anywhere}.review-time>span{display:block;color:#786580;white-space:pre-wrap;max-height:85px;overflow:auto}.human-review-history{margin-top:8px;font-size:10px}.human-review-history>summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:#9275a5}.human-review-history>div{padding:8px 0;border-top:1px solid #ece4f0;overflow-wrap:anywhere}.human-review-history time{display:block;color:#a493ae}.human-review-history p{margin:4px 0;white-space:pre-wrap}.human-review-history small{color:#a493ae}.candidate-with-review{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.candidate-with-review>.candidate-card{width:100%;flex:none}.candidate-with-review .human-review{padding:9px;background:#fbf8fd}.candidate-with-review .review-verdicts{gap:4px 9px}.candidate-with-review .review-verdicts>span,.candidate-with-review .review-verdicts>strong{font-size:10px}.agent-workbench>.human-review{margin:15px 0}.human-feedback-context{font-size:11px;color:#8b719d;margin:10px 0;padding:9px 12px;border-left:2px solid #ba9fce;background:#fcf9ff;white-space:pre-wrap}.workspace>.results-dock{max-height:min(46vh,400px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:900px){.results-dock .candidates{flex-direction:column}.candidate-with-review{flex:none;width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.new-task-configuration{padding:14px;border:1px solid #ded3e7;border-radius:9px;background:#faf7fd;color:#796387}.new-task-configuration .expert-selector{padding:0;background:transparent;border:0;align-items:flex-start;gap:8px}.new-task-configuration .expert-selector>label{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:7px}.new-task-configuration .expert-selector select{width:100%;max-width:100%;font-size:11px;padding:8px}.new-task-configuration .expert-selector>details{margin-left:0;width:100%}.new-task-configuration>p{font-size:11px;line-height:1.8}.new-task-configuration>.field{margin-top:14px;margin-bottom:0}.generation-expert{font-size:10px;color:#80628f;line-height:1.7;margin:0 0 8px;overflow-wrap:anywhere}.workspace-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:9px 16px;border-bottom:1px solid #e6dceb;background:#fdfaff;color:#7b648a;font-size:11px;line-height:1.8}.workspace-context>div{display:flex;gap:5px 14px;align-items:center;flex-wrap:wrap;min-width:0}.workspace-context b{font-weight:600;color:#655073;white-space:nowrap}.workspace-context span{font-size:10px;overflow-wrap:anywhere}.workspace-context small{font-size:10px;color:#8a7050}.preview-mode .inspector{display:none!important}.version-preview{flex:1;min-height:0;overflow:auto;margin:0;padding:24px clamp(18px,3vw,38px) 36px;background:#f9f7fa;color:#6e587c}.version-preview>header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.version-preview>header span{display:flex;gap:7px;align-items:center;font-size:11px;color:#967ba7}.version-preview h2{margin:9px 0;font-size:19px}.version-preview p{font-size:12px;line-height:1.8}.readonly-artwork{display:flex;align-items:center;justify-content:center;overflow:auto;min-height:120px;padding:18px;background:repeating-conic-gradient(#eee9f2 0 25%,#f8f5fa 0 50%) 0/18px 18px;border:1px solid #e2d8e9;border-radius:8px}.readonly-artwork .scene-surface{flex:none;box-shadow:0 5px 20px #463b4d16}.version-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;line-height:1.8;font-size:12px}.version-continue{border:1px solid #e0d3e9;border-radius:8px;padding:18px;margin:20px 0 0;background:#fffdfd}.version-continue h3{font-size:14px;margin:0 0 8px}.version-continue>.field{margin-top:15px}.version-continue>small{display:block;font-size:11px;color:#a08bad;line-height:1.8;margin-top:10px}.studio-dialog-overlay{z-index:var(--ui-layer-modal-overlay)}.studio-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--ui-layer-modal);outline:none;max-width:calc(100vw - 36px)}.studio-dialog:focus-visible{outline:2px solid #b49bc5;outline-offset:2px}.record-context{padding:10px;border:1px solid #e3d8ec;border-radius:6px;background:#f8f4fb;overflow-wrap:anywhere}.scoped-export[data-state]{position:relative;inset:auto;z-index:var(--ui-layer-popover);max-height:min(85dvh,850px);width:320px}.scoped-export>.field{margin-top:14px}.export-object{display:flex;gap:12px;align-items:center;padding:10px;background:#f6f1f9;border:1px solid #e8deed;border-radius:7px}.export-object>img{width:72px;height:65px;object-fit:contain;background:repeating-conic-gradient(#ece5f0 0 25%,#fff 0 50%) 0/12px 12px;border-radius:4px}.export-object>div{min-width:0}.export-object b{font-size:11px;font-weight:500;overflow-wrap:anywhere}.export-object small{display:block;font-size:10px;color:#977fa4;line-height:1.7;margin-top:3px}@media(max-width:900px){.version-preview>header{flex-wrap:wrap}.version-actions,.workspace-context{align-items:flex-start;flex-direction:column}.new-task-configuration{padding:10px}}.project-draft-recovery{display:flex;align-items:center;gap:12px;flex:none;margin:0;padding:10px 24px;background:#fff5df;border-bottom:1px solid #e8d7aa}.project-draft-recovery>div{flex:1;min-width:0}.project-draft-recovery p{font-size:11px;margin-top:4px;color:#776347}.expert-selector{position:relative;display:flex;align-items:center;gap:7px;padding:8px 14px;border-bottom:1px solid #eae2ed;background:#fdfaff;flex-wrap:wrap;font-size:11px}.expert-selector>label{display:flex;align-items:center;gap:8px;color:#816692}.expert-selector select{width:auto;max-width:300px;padding:5px 8px;font-size:11px}.expert-availability{font-size:10px;padding:2px 7px;border-radius:12px;background:#eee8f4;color:#8b719e}.expert-availability.reserved{background:#faf0df;color:#a18146}.expert-selector>details{margin-left:auto;color:#9a7eac}.expert-selector>details>summary{cursor:pointer}.expert-selector>details[open]{flex:1 1 100%;margin-left:0}.expert-selector p{margin:6px 0;line-height:1.7}.expert-tools{display:flex;gap:6px;flex-wrap:wrap;max-height:150px;overflow:auto}.expert-tools>span{padding:3px 6px;background:#f0e8f5;border-radius:4px;font-size:10px}.expert-tools small{margin-left:5px;color:#b09dbd}.expert-reserved-note{padding:9px 16px;color:#96713e;background:#fff8eb;border-bottom:1px solid #f0e4cf;font-size:11px;line-height:1.8}.expert-task-label{font-size:11px;color:#9778aa;padding:6px 0}.knowledge-library{padding:0 18px 25px}.knowledge-library .simple-panel-heading{padding:20px 0}.knowledge-library h2{display:flex;gap:8px;align-items:center}.knowledge-library .field{margin-top:12px}.knowledge-library details>summary{cursor:pointer;display:flex;align-items:center;gap:6px;color:#9273a6;font-size:11px}.knowledge-library .check-row{font-size:11px;margin:12px 0}.knowledge-save,.knowledge-api{padding:14px;border:1px solid #e8dfed;border-radius:8px;background:#fdfaff;margin-bottom:16px}.knowledge-save>b{font-weight:500;font-size:12px}.knowledge-save>details{margin:10px 0}.knowledge-api>p{margin-top:12px}.knowledge-list .section-title{margin:18px 0 8px}.knowledge-card{border:1px solid #e8dfed;padding:12px;border-radius:8px;margin-top:10px;background:#fffdfd}.knowledge-select{display:flex;align-items:center;gap:7px;color:#7e5b98;font-size:12px}.knowledge-select input{width:auto}.knowledge-select b{font-weight:500;flex:1;overflow-wrap:anywhere}.knowledge-card>small{display:block;color:#aa96b7;font-size:10px;margin:7px 0}.knowledge-card>p{font-size:11px;line-height:1.8;color:#9d88aa}.knowledge-card details{margin-top:8px;font-size:11px;line-height:1.8}.knowledge-card details small{font-size:10px;color:#a690b3}.knowledge-error{font-size:11px;line-height:1.8;color:#b15d69;overflow-wrap:anywhere}.knowledge-message{font-size:11px;line-height:1.8;color:#54866e}.knowledge-library .button{font-size:11px}.knowledge-continuation-expert{display:flex;gap:6px;align-items:center;font-size:10px;color:#9779a7;margin:8px 0}.knowledge-continuation-expert select{font-size:11px;width:auto;max-width:100%}.scene-plan-panel{margin:18px 0;padding:16px;border:1px solid #e4dcea;background:#fdfaff;border-radius:10px;font-size:12px;line-height:1.8}.scene-plan-panel summary{cursor:pointer;color:#7b5c91}.scene-plan-panel p{color:#8d7b96;margin:7px 0}.scene-review-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;margin-top:12px}.scene-review-checks>div{padding:9px;border:1px solid #e8dfed;border-radius:6px}.scene-review-checks span{float:right;color:#9d829f}.scene-review-checks .passed span{color:#5a8b72}.scene-review-checks .failed span{color:#b16570}.scene-review-checks p{font-size:11px}.access-workspace{height:100%;min-height:100%}.access-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:20px;background:#f6f5f2;color:#57534e;font:15px system-ui}.access-login{min-height:100vh;background:radial-gradient(ellipse at 20% 30%,#e9e5db88,transparent 55%),#f6f5f2;color:#282b26;display:flex;flex-direction:column;padding:38px 48px;font-family:AtelierSans,system-ui,sans-serif}.access-brand{display:flex;align-items:center;gap:12px}.access-brand>span{font:26px Georgia,serif;letter-spacing:-1px}.access-brand small{display:block;font:10px AtelierSans,system-ui,sans-serif;letter-spacing:1.5px;margin-top:6px;color:#77796f}.access-login-card{margin:auto;width:min(100%,420px);padding:56px 0}.access-eyebrow{font-size:10px;letter-spacing:2px;color:#87897f}.access-key{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid #d7d8cd;border-radius:16px;margin:24px 0;color:#69705a;background:#eeeee5}.access-login-card h1{font-size:29px;font-weight:500;letter-spacing:-1px;margin:0 0 14px}.access-login-card>p{font-size:13px;color:#7d7f75;line-height:1.8;margin:0 0 34px}.access-login-card label,.access-token-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#55594e}.access-login-card input,.access-token-form input,.access-token-form select{width:100%;min-width:0;background:#fff;border:1px solid #d9dcd2;border-radius:9px;padding:12px;color:#292d24;font:13px AtelierSans,system-ui,sans-serif}.access-login-card input{margin:10px 0 16px;height:48px}.access-login-card input:focus,.access-token-form input:focus,.access-token-form select:focus{outline:2px solid #939f7d;outline-offset:2px}.access-primary{display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:9px;background:#454e39;color:#fff;padding:13px 20px;font:13px AtelierSans,system-ui,sans-serif;cursor:pointer;min-height:44px}.access-primary:disabled{opacity:.5;cursor:default}.access-login-card>.access-primary{width:100%}.access-login-card>small{display:block;text-align:center;font-size:11px;color:#8b8f81;margin-top:20px}.access-login>footer{font-size:9px;letter-spacing:2px;color:#a0a196;text-align:center}.access-error{font-size:12px!important;line-height:1.7;color:#a54039!important;background:#fff1ec;border:1px solid #efd7cc;padding:10px 12px;border-radius:7px;margin:12px 0!important}.access-dialog.studio-dialog{width:min(620px,calc(100vw - 32px));max-height:88vh;overflow-y:auto;padding:28px;background:#fafaf7;color:#33392d;border:1px solid #dedfd5;border-radius:16px;box-shadow:0 24px 100px #19200f24}.access-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.access-dialog-heading h2{font-size:23px;font-weight:500;margin:8px 0 0}.access-close{border:0;background:transparent;padding:8px;cursor:pointer;color:#737a68}.access-description{font-size:12px;line-height:1.9;color:#7c8370;margin:18px 0}.access-token-form{display:flex;flex-direction:column;gap:16px;padding:20px 0;border-bottom:1px solid #e0e2d8}.access-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.access-duration{display:grid;grid-template-columns:1fr 82px;gap:7px}.access-role-note{font-size:11px;line-height:1.8;color:#7e8673;margin:0}.access-token-form>.access-primary{align-self:flex-start}.access-created{background:#edf1e5;border:1px solid #cfd8c0;border-radius:10px;padding:18px;margin:20px 0}.access-created>b{font-size:13px}.access-created textarea{width:100%;resize:none;background:#fff9;border:1px solid #d7decb;border-radius:6px;font:12px ui-monospace,monospace;word-break:break-all;padding:10px;margin:12px 0}.access-created>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.access-created small{font-size:10px;color:#7c846d}.access-created button{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid #bdc9ab;border-radius:5px;padding:6px 10px;color:#505d3f;cursor:pointer;font-size:11px}.access-created .access-dismiss{border:0;padding-left:0;margin-top:12px}.access-token-list h3{font-size:13px;margin:24px 0 14px}.access-token-list h3>span{font-weight:400;color:#979c8b;padding-left:6px}.access-token-list article{position:relative;padding:15px 64px 15px 0;border-bottom:1px solid #e4e7dd}.access-token-list article>div{display:flex;align-items:center;gap:10px}.access-token-list article b{font-size:12px;overflow-wrap:anywhere}.access-status{font-size:9px;border-radius:4px;padding:3px 5px;background:#e6ecd9;color:#67774b;white-space:nowrap}.access-status.revoked,.access-status.expired{background:#ecebe6;color:#929080}.access-token-list article p{font-size:11px;color:#7c8470;margin:8px 0}.access-token-list article small{font-size:10px;line-height:1.8;color:#919885}.access-revoke{position:absolute;right:0;top:17px;border:1px solid #ded6cc;background:none;color:#9b7969;font-size:11px;border-radius:5px;padding:6px 10px;cursor:pointer}.access-identity{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 0}.access-identity h3{margin:0}.access-identity p{font-size:13px;margin:0}.access-identity small{font-size:11px;color:#8b927e}.access-identity>.access-primary{margin-top:15px}.mode-entry-header>[data-access-button]{margin-left:auto}@media(max-width:600px){.access-login{padding:24px}.access-fields{grid-template-columns:1fr}.access-dialog.studio-dialog{padding:22px}.access-created>div{align-items:flex-start;flex-direction:column}.access-token-list article small{display:block}}.access-login,.access-login input,.access-login button,.access-login .access-brand small{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}:root[data-atelier-remote=true],:root[data-atelier-remote=true] .mode-entry-brand small,:root[data-atelier-remote=true] .brand .workspace-mode-switch>span,:root[data-atelier-remote=true] .brand>div>span,:root[data-atelier-remote=true] .access-primary,:root[data-atelier-remote=true] .access-token-form input,:root[data-atelier-remote=true] .access-token-form select{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.model-settings-body{min-height:0}.model-settings-body>.helper{margin:0 0 16px}.model-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.model-settings-grid>section,.model-defaults{min-width:0;border:1px solid #e9e0ed;border-radius:9px;padding:16px}.model-settings-body h3{font-size:13px;margin:0 0 14px;font-weight:500}.model-settings-body .field{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:11px;min-width:0}.model-settings-body input:not([type=checkbox]),.model-settings-body select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #e1d7e7;border-radius:6px;padding:8px;background:#fff;color:#655171;font:inherit}.model-settings-body .check-row{font-size:11px;line-height:1.7;margin:8px 0}.model-settings-body .helper,.model-routing-fields .helper{font-size:10px;line-height:1.8;overflow-wrap:anywhere}.model-settings-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.model-settings-toolbar .button{font-size:10px;min-height:31px;padding:6px 8px}.model-defaults{margin-top:20px}.model-routing-fields summary{cursor:pointer;font-size:11px;line-height:1.8;color:#806b8e}.model-test-result{font-size:11px;line-height:1.8;overflow-wrap:anywhere;padding:8px 10px;border-radius:6px;background:#f8eee9;color:#a46e5c;margin-top:8px}.model-test-result.passed{background:#edf4e9;color:#687d58}.model-test-result img{display:block;max-width:100%;max-height:180px;margin-top:10px;border-radius:6px}.connection-footer>.helper{align-self:center;font-size:10px}.model-routing-fields select{width:100%;min-width:0}.model-defaults .model-routing-fields>details{max-width:100%}@media(max-width:700px){.model-settings-grid{grid-template-columns:minmax(0,1fr);gap:14px}.model-settings-grid>section,.model-defaults{padding:12px}}.model-recommendation{padding:12px;border:1px solid #dfd0e9;border-radius:7px;background:#f8f3fb;margin-bottom:14px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.model-recommendation>b{font-weight:550;color:#715483}.model-recommendation p{margin:5px 0 9px}.model-recommendation small{display:block;margin-top:8px;color:#8b7699;font-size:10px}.model-recommendation .button{font-size:10px;padding:6px 9px}.connection-overlay{position:fixed;inset:0;z-index:90;background:#30243e48;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.connection-dialog{position:fixed;z-index:91;top:50%;left:50%;transform:translate(-50%,-50%);width:548px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);display:flex;flex-direction:column;background:#fffdfb;border:1px solid #e5dbe9;border-radius:16px;box-shadow:0 24px 95px #34243c36;outline:none;color:#574960}.connection-unified{width:1060px;height:min(920px,calc(100dvh - 28px))}.connection-heading{display:flex;align-items:center;gap:12px;padding:18px 24px 0}.connection-symbol{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #e5daec;border-radius:11px;background:#f4edf8;color:#9d83af}.connection-heading .eyebrow{font-size:8px;letter-spacing:1.9px;color:#aa95b7}.connection-heading h2{margin:3px 0 0;font-family:Georgia,"Noto Serif SC",serif;font-size:23px;font-weight:400;color:#715d80}.connection-heading>.icon-button{margin-left:auto}.connection-description{padding:9px 24px 12px;margin:0;color:#9b8ba6;font-size:11px;line-height:1.8}.connection-body{overflow:auto;min-height:0;flex:1;padding:16px 24px}.connection-error{font-size:11px;line-height:1.8;padding:9px;border-radius:7px;background:#f8eeeb;color:#a36f60;margin:10px 0 0;overflow-wrap:anywhere}.connection-notice{font-size:11px;color:#71855e;line-height:1.8;margin:12px 0 0}.connection-footer{padding:14px 24px;border-top:1px solid #eee6f0;flex:none}.connection-footer .button{font-size:11px}.connection-dialog button:disabled{opacity:.6}.shared-proxy{flex:none;margin:0 24px 10px;padding:12px 14px;border:1px solid #e7ddeb;border-radius:9px;background:#faf7fc}.shared-proxy-heading{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:8px}.shared-proxy-heading b{font-weight:500}.shared-proxy-heading>span{font-size:9px;color:#9a85a8;background:#efe7f4;border-radius:4px;padding:1px 6px}.shared-proxy-heading>label{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:11px}.shared-proxy-controls{display:flex;gap:7px;align-items:center}.shared-proxy-controls>input{flex:1;min-width:0;width:0;border:1px solid #ded2e5;border-radius:6px;padding:8px 10px;background:#fff;color:#675072;font-size:11px}.shared-proxy-controls>input:disabled{background:#f5f1f7;color:#aa9ab3}.shared-proxy-controls .button{font-size:10px;padding:7px 10px;flex:none}.shared-proxy .helper,.shared-proxy-notice{font-size:10px;line-height:1.7;margin:7px 0 0;color:#9a89a6}.shared-proxy-notice{color:#778e66}.shared-proxy .connection-error{padding:5px 8px;margin-top:7px}.connection-lower{min-height:0;flex:1;display:flex;flex-direction:column;border-top:1px solid #eee6f0}.local-codex-check{margin:0;display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid #eee6f0;flex:none}.local-codex-check>div{flex:1;min-width:0}.local-codex-check b{font-size:12px;font-weight:500;display:flex;align-items:center;gap:7px}.local-codex-check p{font-size:10px;margin:4px 0;line-height:1.6;overflow-wrap:anywhere;color:#877391}.local-codex-check small{font-size:10px;line-height:1.6;color:#a493ad;display:block}.local-codex-check>.button{font-size:11px;flex:none}.connection-status-dot{display:inline-block;width:6px;height:6px;background:#c3b8c9;border-radius:50%}.connection-status-dot.online{background:#97ad84}.connection-global-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;background:#fffdfb;border-radius:0 0 16px 16px}.global-provider-choice{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;min-width:0}.global-provider-choice legend{font-size:11px;margin-bottom:7px;color:#725c80}.global-provider-choice>label{display:flex;align-items:center;gap:7px;cursor:pointer;padding:7px 12px;border:1px solid #e4dae9;border-radius:7px;font-size:11px;background:#fff}.global-provider-choice>label.selected{background:#f1e9f6;border-color:#cdb6dc;color:#745286}.global-provider-choice input{accent-color:#9c7db1;margin:0;width:13px;height:13px;padding:0;flex:none}.global-provider-choice>label>span{white-space:nowrap}.global-provider-hint{grid-column:1;font-size:9px;line-height:1.7;color:#a28fac;margin:0}.connection-global-actions{grid-column:2;grid-row:1 / span 2;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.connection-global-actions .check-row{font-size:10px;margin:0}.model-test-route{display:block;font-size:10px;opacity:.85}@media(max-width:640px){.connection-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.connection-unified{height:calc(100dvh - 16px)}.connection-heading{padding:14px 16px 0}.connection-description{padding:8px 16px 10px;font-size:10px}.shared-proxy{margin:0 16px 9px;padding:10px}.shared-proxy-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.shared-proxy-controls>input{grid-column:1 / -1;width:100%;box-sizing:border-box}.shared-proxy-controls .button{min-width:0;padding:6px 3px;font-size:9px;justify-content:center}.local-codex-check{padding:10px 16px;gap:10px}.local-codex-check>.button{font-size:10px;padding:7px 8px}.local-codex-check small{font-size:9px}.connection-body{padding:12px 16px}.connection-global-footer{padding:10px 16px;gap:7px;grid-template-columns:minmax(0,1fr)}.global-provider-choice{gap:8px}.global-provider-choice>label{flex:1;justify-content:center;padding:6px}.global-provider-hint{grid-column:1}.connection-global-actions{grid-column:1;grid-row:auto;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.connection-global-actions .button{font-size:10px}.connection-global-actions .check-row{font-size:9px}.connection-heading h2{font-size:21px}}.connection-dialog :is(button,input,select,summary):focus-visible{outline:2px solid #9c7db1;outline-offset:2px}.local-codex-check>.local-codex-controls{flex:none;display:grid;grid-template-columns:auto auto;gap:5px 10px;align-items:center}.local-codex-controls>label{display:flex;align-items:center;gap:7px;font-size:10px;color:#877391}.local-codex-controls select{width:auto;padding:6px 8px;font-size:11px}.local-codex-controls>.button{font-size:10px;padding:7px 9px}.local-codex-controls>small{grid-column:1 / -1;text-align:right}.local-codex-controls>label{white-space:nowrap}@media(max-width:640px){.local-codex-check{flex-wrap:wrap}.local-codex-check>div:first-child{flex-basis:100%}.local-codex-check>.local-codex-controls{width:100%;grid-template-columns:minmax(0,1fr) auto}.local-codex-controls select{flex:1;min-width:0}.local-codex-controls>small{text-align:left;font-size:9px}}.agent-workbench{padding:32px clamp(20px,3vw,46px) 36px;overflow:auto;min-height:0;flex:1;background:#f8f7f4;color:#35332e}.agent-workbench-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.agent-workbench-symbol{display:grid;place-items:center;width:52px;height:52px;background:#e7e8da;border:1px solid #d9dcc8;border-radius:17px;color:#596142;flex-shrink:0}.agent-workbench h2{font-family:Georgia,"Noto Serif SC",serif;font-size:25px;font-weight:500;margin:4px 0}.agent-workbench-heading p{font-size:12px;color:#858177;margin:4px 0}.agent-workbench .eyebrow{font-size:9px;letter-spacing:2px}.agent-job-select{margin-left:auto;max-width:40%;font-size:10px;color:#898578;display:grid;gap:5px}.agent-job-select select{font-size:11px;max-width:100%;background:#fffdf9;padding:8px;border:1px solid #dedbd1;border-radius:7px}.agent-task-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #e2dfd6;border-bottom:1px solid #e2dfd6;font-size:11px;color:#878376}.agent-state{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:6px 10px;background:#ebe6da;color:#8b6c3d}.agent-state.passed{background:#e3eadb;color:#5e7044}.agent-state.working{background:#e7e7ef;color:#6c658c}.agent-goal{display:flex;gap:16px;padding:20px 0;align-items:baseline;flex-wrap:wrap}.agent-goal>span{font-size:10px;letter-spacing:1px;color:#938b79;white-space:nowrap}.agent-goal p{font-size:13px;line-height:1.8;margin:0;flex:1;white-space:pre-wrap}.agent-goal small{font-size:11px;width:100%;color:#9c7849}.agent-preview-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:10px}.agent-preview-heading>div{display:flex;border:1px solid #dedbd0;border-radius:7px;padding:3px}.agent-preview-heading button{font-size:10px;display:flex;gap:4px;align-items:center;background:none;border:0;padding:5px 10px;color:#8d8578;border-radius:4px;cursor:pointer}.agent-preview-heading button.selected{background:#e8e6dd;color:#383b2e}.agent-draft-preview{position:relative;background:#e9e7e1;border:1px solid #dedbd0;border-radius:9px;display:flex;justify-content:center;align-items:center;min-height:140px;overflow:hidden}.agent-draft-preview>img{max-width:100%;max-height:520px;object-fit:contain;display:block}.agent-draft-preview>span{position:absolute;bottom:8px;right:10px;font-size:8px;background:#fffb;padding:3px 6px;border-radius:4px;color:#8a857b}.agent-workbench-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;margin:28px 0}.agent-workbench .section-title{margin-bottom:12px;font-size:12px;display:flex;gap:10px;align-items:center}.agent-workbench .section-title>span{font-size:9px;color:#a29a8d}.agent-issue{border:1px solid #dfd9cd;border-radius:8px;padding:13px 14px;margin-bottom:9px;background:#fffdf8}.agent-issue>div{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.agent-issue b{font-size:11px;font-weight:500;line-height:1.7}.agent-issue>div>span{white-space:nowrap;color:#9d8868;font-size:9px}.agent-issue.passed{border-color:#d8ddcb}.agent-issue.passed>div>span{color:#778158}.agent-issue p,.agent-review p{font-size:11px;line-height:1.8;margin:7px 0}.agent-issue small{font-size:10px;color:#958d7f;line-height:1.7}.agent-local-check{color:#777863;border-top:1px dashed #e6e0d5;padding-top:7px}.agent-review{padding:14px;background:#ece7dc;border-radius:8px;margin-top:15px}.agent-review.passed{background:#e8ecdf}.agent-review b{font-size:12px}.agent-receipt{border-bottom:1px solid #e3dfd5;padding:12px 0;font-size:11px}.agent-receipt>summary{display:flex;gap:7px;align-items:center;cursor:pointer;list-style:none}.agent-receipt>summary>span{color:#84916e;display:flex}.agent-receipt.failed>summary>span,.agent-receipt.needs_reconciliation>summary>span{color:#b18262}.agent-receipt b{font-weight:500}.agent-receipt time{display:flex;gap:4px;align-items:center;font-size:9px;color:#a49a8c;margin-left:auto}.agent-receipt p{line-height:1.8;color:#82776a}.agent-receipt small{font-size:9px;color:#9c9284}.agent-receipt pre{font-size:9px;max-height:240px;overflow:auto;white-space:pre-wrap;background:#edeae3;padding:9px;border-radius:5px}.agent-receipt details{margin-top:10px}.agent-receipt-assets{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.agent-receipt-assets img{width:45px;height:45px;object-fit:contain;background:#eeebe6;border-radius:5px}.agent-delivery{border-top:1px solid #ddd8cc;padding:20px 0;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.agent-delivery>div:first-child{flex:1;min-width:160px}.agent-delivery>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.agent-delivery b{font-weight:500;font-size:12px;line-height:1.8}.agent-delivery p{font-size:10px;color:#9b9285;line-height:1.7}.agent-workbench-empty{max-width:540px;text-align:center;margin:7vh auto;padding:30px 10px;color:#827c6c}.agent-workbench-empty h3{font-family:Georgia,"Noto Serif SC",serif;color:#494a3b;font-size:24px;font-weight:500}.agent-workbench-empty p{font-size:12px;line-height:2}.agent-workbench-empty>div{display:flex;justify-content:center;gap:12px;align-items:center;margin:30px 0;font-size:10px;color:#989079;flex-wrap:wrap}.agent-workbench-empty .button{margin:20px auto}.agent-workbench-error{font-size:11px;line-height:1.8;color:#a46951;background:#f3e8df;border-radius:7px;padding:10px}.agent-workbench:has(.agent-workbench-empty){min-height:420px}@media(max-width:900px){.agent-workbench{padding:24px 18px}.agent-workbench-heading{flex-wrap:wrap}.agent-job-select{margin-left:0;max-width:100%;width:100%}.agent-workbench-columns{grid-template-columns:1fr}.agent-task-strip{gap:10px}.agent-draft-preview>img{max-height:400px}}.agent-goal{display:block;padding:16px 0}.agent-goal>summary{display:flex;align-items:baseline;gap:14px;cursor:pointer;list-style:none}.agent-goal>summary>span{font-size:10px;color:#938b79;flex:none}.agent-goal>summary>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.8;margin:0;flex:1}.agent-goal>summary>svg{flex:none;color:#a89c89}.agent-goal>p{margin:12px 0;font-size:12px}.agent-goal[open]>summary>p{display:none}.agent-goal[open]>summary>svg{margin-left:auto;transform:rotate(180deg)}.agent-materials{margin-top:20px;border:1px solid #ddd8cc;border-radius:9px;padding:15px;background:#fffdf8}.agent-materials>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:12px}.agent-materials>summary>span{margin-left:auto;font-size:10px;color:#8e8575}.agent-material-finish{font-size:12px;line-height:1.8;color:#6f695b}.agent-material-intents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin:14px 0}.agent-material-intents article{padding:10px;border-radius:6px;background:#f2f0e9}.agent-material-intents article>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.agent-material-intents article>div>span{font-size:9px;color:#857964;white-space:nowrap}.agent-material-intents p{font-size:11px;line-height:1.7;margin:7px 0}.agent-material-intents small{display:block;color:#958b7b;font-size:10px;line-height:1.7}.agent-saved-materials{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.agent-saved-materials>button{width:130px;max-width:100%;padding:8px;display:grid;gap:5px;text-align:left;border:1px solid #e4ded2;border-radius:7px;background:#fff;cursor:pointer;color:inherit}.agent-saved-materials img{width:100%;height:90px;object-fit:contain;background:repeating-conic-gradient(#e8e4dc 0 25%,#f7f5ef 0 50%) 0/14px 14px;border-radius:4px}.agent-saved-materials b{font-size:10px;font-weight:500;overflow-wrap:anywhere}.agent-saved-materials small{font-size:9px;color:#998f7f}:root{--ui-layer-panel: 60;--ui-layer-modal-overlay: 70;--ui-layer-modal: 71;--ui-layer-popover: 72;--ui-ink: #453b50;--ui-secondary: #665875;--ui-accent: #785a95;--ui-label: #55475f;--ui-caption: #766a7e;--ui-error: #a23c4b;--ui-control-height: 28px;--ui-control-padding-y: 5px;--ui-control-padding-x: 12px;--ui-control-radius: 6px;--ui-control-line-height: 1.4;--ui-track-background: #f2edf5;--ui-track-border: #e7dfea;--ui-selection-background: #fffdfd;--ui-selection-border: #e4dbe9;--ui-selection-color: #675072;--ui-selection-muted: #84758e;--ui-selection-shadow: 0 1px 3px #4d3b5a1c, 0 1px 1px #4d3b5a0d;--ui-motion-fast: .12s}@font-face{font-family:AtelierSans;src:url(/resources/fonts/noto-sans-sc/NotoSansSC-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{font-family:AtelierSans,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:#343039;background:#fbfaf8;font-synthesis:none;font-size:12px;--border:#eae7e4;--muted:#a29aa8;--purple:#8b72b2;--ink:#343039}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button{border:0;background:none}a{color:var(--purple);text-decoration:none}input,textarea,select{width:100%;border:1px solid #e7e3e8;border-radius:6px;background:#fff;color:#3c3644;outline:none;padding:8px 9px;transition:border .15s;min-width:0}input:focus,textarea:focus,select:focus{border-color:#a78cbf;box-shadow:0 0 0 2px #a78cbf13}textarea{resize:vertical;line-height:1.8}input[type=checkbox]{width:13px;height:13px;accent-color:#9075b1}input[type=color]{width:29px;height:29px;padding:2px;border:0;flex:none}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}fieldset{border:0;margin:0;padding:0;min-width:0}h1,h2,p{margin:0}h1{font-size:20px;letter-spacing:.3px;line-height:1.7;font-weight:550}h2{font-size:16px;font-weight:550}.app-shell{height:100dvh;min-height:620px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:68px;flex:none;display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 25px 0 20px;gap:32px;background:#fffefa;z-index:25}.brand{display:flex;align-items:center;gap:10px;min-width:290px}.brand-symbol{color:#806897;width:34px;height:34px;background:#f1ebf4;border:1px solid #e4d9eb;border-radius:11px;display:grid;place-items:center}.brand>div{font-family:Georgia,serif;font-size:25px;letter-spacing:-.8px;line-height:1.1}.brand>div>span{display:block;font-family:AtelierSans,sans-serif;font-size:9px;letter-spacing:2px;color:#9c939f;margin-top:5px}.project-heading{display:flex;align-items:center;gap:16px;flex:1}.project-heading select{border:0;width:auto;max-width:230px;background:transparent;font-size:13px;font-weight:500;padding-left:0}.save-state{display:flex;gap:5px;align-items:center;color:#9a929d;font-size:10px;white-space:nowrap}.save-state svg{color:#89a48f}.save-state.unsaved{color:#ad91c1}.header-actions{display:flex;align-items:center;gap:12px}.connection-dot,.ready-light{width:6px;height:6px;border-radius:50%;background:#b9b0bf}.connection-dot.online,.ready-light{background:#8eaa98;box-shadow:0 0 0 3px #8eaa9812}.connection-label{font-size:10px;color:#938a99;margin-left:-5px;margin-right:5px}.button{border-radius:var(--ui-control-radius);padding:var(--ui-control-padding-y) var(--ui-control-padding-x);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:500;font-size:11px;min-height:var(--ui-control-height);min-width:0;max-width:100%;line-height:var(--ui-control-line-height);text-align:center;white-space:normal;overflow-wrap:anywhere}.button.dark{background:#3e3449;color:#fff}.button.subtle{border:1px solid #e7e1e9;background:#fff;color:#74677e}.button.subtle:hover{background:#f6f1f9}.button.active{background:#eee7f4}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:5px;flex:none;color:#94899b;padding:0}.icon-button:hover,.icon-button.active{background:#efe8f5;color:#81649e}.popover-anchor{position:relative}.popover{position:absolute;top:45px;right:0;background:#fff;border:1px solid var(--border);box-shadow:0 14px 50px #453b4a20;border-radius:10px;padding:19px;width:265px;z-index:50}.popover>b{font-size:14px}.popover>p{font-size:10px;color:#a092a8;margin:7px 0 16px}.export-popover>button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:12px 8px;border-bottom:1px solid #f2eef3;text-align:left}.export-popover>button:hover{background:#f8f4fb}.export-popover>button>span{font-size:10px;color:#a295a9;margin-top:3px}.editor-shell{display:flex;flex:1;min-height:0}.rail{width:68px;flex:none;background:#fffefa;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding-top:21px;gap:13px}.rail>button,.rail-bottom>button{width:50px;height:56px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;color:#a79baa;border-radius:8px;font-size:10px;letter-spacing:.5px}.rail>button.selected{color:#8e6fa7;background:#f1ebf5}.rail>button:hover,.rail-bottom>button:hover{color:#8c71a5;background:#f7f3f9}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:9px;padding-bottom:14px}.left-panel{width:318px;flex:none;background:#fffdfa;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.panel-heading{height:105px;flex:none;padding:23px 23px 18px;display:flex;align-items:center;justify-content:space-between}.eyebrow{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.75px;color:#af9db6;font-weight:500}.edition{font-family:Georgia,serif;font-size:34px;color:#e5dce9;font-style:italic;margin-top:12px}.panel-heading h1{margin-top:5px}.panel-scroll{flex:1;overflow:auto;min-height:0;padding:0 23px 22px;scrollbar-width:thin;scrollbar-color:#e7dfea transparent}section{margin-bottom:23px}.section-title{display:flex;gap:9px;align-items:center;margin-bottom:12px}.section-title b{font-size:12px;font-weight:550}.section-title>span{font-size:9px;color:#b4a6ba;letter-spacing:.3px}.section-title .text-button{margin-left:auto}.text-button{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#9b7bae;padding:0;white-space:nowrap}.upload-zone{width:100%;display:flex;flex-direction:column;align-items:center;border:1px dashed #d8ccdf;border-radius:9px;padding:21px 8px 18px;background:#fcf9fe;color:#9a80ac;transition:all .15s}.upload-zone:hover{border-color:#a889bc;background:#f9f3ff}.upload-symbol{height:38px;width:38px;background:#f0e8f7;display:grid;place-items:center;border-radius:11px;margin-bottom:11px}.upload-zone strong{font-size:12px;font-weight:500;color:#887093}.upload-zone small{font-size:9px;color:#a38eaf;margin-top:7px}.photo-strip{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.photo-strip>button{position:relative;width:46px;height:51px;overflow:hidden;padding:0;border-radius:4px;border:1px solid #e9e1ee}.photo-strip img{width:100%;height:100%;object-fit:cover}.photo-strip>button>span{position:absolute;bottom:0;right:0;background:#fff9;display:grid;place-items:center}.photo-strip .add-photo{background:#faf7fd;color:#a48db4}.style-list{display:flex;flex-direction:column;gap:8px}.style-card{display:flex;position:relative;align-items:center;gap:12px;text-align:left;border:1px solid #ece6ee;background:#fff;border-radius:7px;padding:7px;min-height:73px}.style-card:hover{border-color:#c9b4d9}.style-card.chosen{border-color:#b99cca;background:#fbf8fe;box-shadow:0 0 0 1px #b99cca18}.style-card>div:nth-child(2){flex:1;min-width:0}.style-card strong{display:block;font-size:11px;font-weight:500;color:#72607d}.style-card small{display:block;font-size:9px;color:#9a85a5;line-height:1.7;margin-top:4px;padding-right:4px}.style-preview{width:68px;height:57px;flex:none;border-radius:4px;overflow:hidden;position:relative}.style-preview img{width:100%;height:100%;object-fit:cover}.style-preview.editorial-red img{object-position:center}.style-preview.panorama{width:88px}.free-letter{font-family:Georgia,serif;position:absolute;font-size:34px;left:6px;top:2px;color:#8d76a0}.free-shape{position:absolute;width:21px;height:27px;border-radius:50% 50% 0;background:#d8cde5;right:6px;bottom:7px;transform:rotate(22deg)}.style-preview.free>small{font-family:Arial,sans-serif;font-size:4px;letter-spacing:.7px;position:absolute;bottom:5px;left:8px;color:#ab9bb6;line-height:1.4}.style-check{position:absolute;right:8px;top:8px;background:#a485ba;color:#fff;border-radius:50%;width:16px;height:16px;display:grid;place-items:center}.helper{font-size:9px;color:#9e8ca8;line-height:1.85;margin-top:8px}.reference-row{display:flex;gap:7px;flex-wrap:wrap}.reference-row>button:not(.reference-empty){width:77px;height:57px;position:relative;padding:0;border-radius:5px;overflow:hidden;background:#eee}.reference-row img{width:100%;height:100%;object-fit:cover}.reference-row small{position:absolute;bottom:0;left:0;background:#403447b8;color:#fff;font-size:8px;padding:2px 5px}.reference-empty{display:flex;gap:7px;align-items:center;border:1px dashed #e5dce9;padding:11px;width:100%;border-radius:6px;color:#b09bbd;font-size:9px}.segmented{display:flex;margin-bottom:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-width:0}.field>span{font-size:10px;color:#9e8fa9;font-weight:400}.field input,.field select,.field textarea{font-size:11px}.brief-section textarea{font-size:10px;color:#776381;background:#fff}.brief-section textarea::placeholder{color:#ac98b8}.copy-details{border-top:1px solid #eee8f0;padding:11px 0 0;margin-top:10px;font-size:10px;color:#8b7699}.copy-details summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer}.copy-details summary>span{font-size:8px;color:#b9a9c3;margin-left:3px}.copy-details summary>svg{margin-left:auto;color:#b29cbe}.copy-details .copy-fields{padding-top:14px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.check-row{display:flex;align-items:center;gap:7px;color:#9a87a7;font-size:10px;margin-bottom:10px}.generate-footer{border-top:1px solid #eee8f0;background:#fffdfa;padding:17px 23px 11px;flex:none}.generate-button{display:flex;align-items:center;gap:9px;width:100%;padding:13px 14px;color:#fff;background:#a48bb6;border-radius:7px;box-shadow:0 4px 12px #a58ab324;font-size:13px}.generate-button:hover{background:#967ba9}.generate-count{font-size:9px;opacity:.72;margin-left:auto}.local-draft{display:flex;align-items:center;gap:5px;justify-content:center;width:100%;font-size:9px;color:#a08bad;padding:11px 0 1px}.workspace{flex:1;min-width:300px;display:flex;flex-direction:column;background:#f4f1f5;position:relative;min-height:0}.canvas-toolbar{height:49px;flex:none;background:#fcfafc;border-bottom:1px solid #e7e1e9;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.toolbar-group{display:flex;align-items:center;gap:4px}.toolbar-divider{width:1px;height:17px;background:#e8e0eb;margin:0 8px}.canvas-dimensions{font-size:9px;color:#b5a5bf;white-space:nowrap}.canvas-area{flex:1;min-height:150px;position:relative;display:flex;align-items:center;justify-content:center;overflow:auto;background-image:radial-gradient(#d6cddd8c .7px,transparent .7px);background-size:15px 15px;padding:48px 40px 42px}.artboard{position:relative;flex:none;background:#fff;box-shadow:0 7px 28px #65556c13,0 1px 3px #46374812}.scene-surface{position:relative}.canvas-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;color:#9d87ad;background:#faf7f9c9;max-width:100%;padding:20px;text-align:center}.canvas-label{position:absolute;top:17px;left:26px;color:#b4a4be;font-size:9px;letter-spacing:.5px;display:flex;gap:14px}.canvas-label>span{opacity:.7}.canvas-zoom{position:absolute;bottom:14px;right:18px;background:#fffefaeb;box-shadow:0 1px 8px #49344b08;border:1px solid #eee7f1;border-radius:6px;display:flex;align-items:center;padding:1px}.canvas-zoom>button:not(.icon-button){font-size:9px;color:#aa96b6;padding:5px 7px}.empty-artboard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:15px;pointer-events:none;background:linear-gradient(146deg,#f9f7f3,#f6f1f7 70%,#efe9f3)}.empty-orbit{border:1px solid #ded2e4;width:69px;height:69px;border-radius:50%;display:grid;place-items:center;color:#ba9cc9;margin-bottom:31px;position:relative}.empty-orbit:after{content:"";position:absolute;inset:-10px;border:1px solid #e9e0ed;border-radius:50%}.empty-artboard>.eyebrow{font-size:6px;letter-spacing:1.5px}.empty-artboard h2{font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:27px;line-height:1.7;font-weight:400;color:#897396;letter-spacing:2px;margin-top:16px}.empty-artboard p{font-size:9px;line-height:2;color:#b39cbe;margin-top:15px}.empty-artboard>button{font-size:9px;color:#9877ae;display:flex;align-items:center;gap:12px;border-bottom:1px solid #c4afd3;margin-top:25px;padding:7px 1px;pointer-events:auto}.empty-footnote{position:absolute;bottom:25px;font-family:Georgia,serif;font-size:6px;letter-spacing:1.1px;color:#c1aecb}.inspector{width:263px;flex:none;background:#fffcff;border-left:1px solid #e7dfea;display:flex;flex-direction:column;min-height:0}.inspector-heading{height:49px;flex:none;border-bottom:1px solid #eee5f1;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#9c82ad;font-size:11px}.inspector-heading>b{font-weight:500}.inspector-scroll{padding:21px 19px;flex:1;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#e7dfea transparent}.canvas-name{margin-bottom:26px}.canvas-name>.eyebrow{font-size:6px;letter-spacing:1.3px}.canvas-name h2{font-size:15px;color:#9273a5;font-weight:400;margin-top:9px}.canvas-name p{font-size:10px;line-height:1.9;color:#ad96b9;margin-top:9px}.property-title{font-size:11px;color:#8b6a9d;margin:24px 0 13px;display:flex;align-items:center;gap:5px}.inspector .field>span{color:#9a82a8;font-size:9px}.inspector input,.inspector select,.inspector textarea{border-color:#eee3f4;background:#fffcff;color:#80648f;font-size:10px;padding:8px 9px}.inspector input:focus,.inspector select:focus,.inspector textarea:focus{border-color:#bea0cf}.inspector .two-columns{gap:0 9px}.color-field{display:flex;border:1px solid #eae1ef;border-radius:5px;align-items:center;padding:2px 4px}.color-field>input{border:0;box-shadow:none!important}.color-field input:not([type=color]){background:transparent;padding-left:5px}.inspector-note{background:linear-gradient(140deg,#f7f0fa,#fcf8ff);padding:20px 17px;border:1px solid #eee3f5;border-radius:8px;margin-top:31px;color:#baa0ca}.inspector-note svg{display:block;margin-bottom:10px}.inspector-note b{font-size:11px;font-weight:400}.inspector-note p{font-size:9px;line-height:2;margin-top:8px;color:#ad95bd}.inspector-footer{height:37px;flex:none;border-top:1px solid #eee5f1;display:flex;align-items:center;gap:8px;font-size:8px;color:#a08bad;padding:0 19px;letter-spacing:.2px}.inspector-footer>button{margin-left:auto;color:#a08bad;padding:0}.loading-light{width:5px;height:5px;background:#c7b1d2;border-radius:50%}.inspector-actions{display:flex;gap:7px;align-items:center;margin:10px 0 0}.inspector-actions>.button{flex:1;font-size:9px;min-height:29px}.inspector-actions>.icon-button{width:25px}.selected-image{display:flex;gap:9px;align-items:center;width:100%;text-align:left;padding:8px 0 13px;color:#ac90bb}.selected-image img{width:39px;height:44px;object-fit:cover;border-radius:4px;background:#f2e9f7}.selected-image>span{font-size:9px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.selected-image small{display:block;font-size:8px;color:#ab92b8;margin-top:5px}.image-tools{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.image-tools>button{border:1px solid #e9dcf1;border-radius:5px;color:#ac8fc0;font-size:9px;padding:7px;display:flex;align-items:center;gap:5px}.revise-card{margin-top:25px;border-top:1px solid #eee3f4}.revise-card .button{width:100%;font-size:9px;margin-top:8px;background:#f6f0fb;color:#ac8bbc;border-color:#e9def1}.revise-card textarea::placeholder{color:#ccb8d7}.simple-panel-heading{padding:27px 23px 22px;flex:none}.simple-panel-heading h2{font-size:17px;color:#756080}.simple-panel-heading small{font-size:11px;font-weight:400;color:#c2abcf;padding-left:8px}.simple-panel-heading p{font-size:10px;color:#a58db2;margin-top:9px}.layer-list{padding:0 10px}.layer-item{display:flex;align-items:center;gap:8px;padding:10px 7px;border-radius:6px;margin-bottom:3px;cursor:pointer}.layer-item.chosen{background:#efe5f7}.layer-icon{width:29px;height:32px;display:grid;place-items:center;border:1px solid #e8dfed;background:#fcf8ff;border-radius:4px;color:#a58bb5;flex:none}.layer-item>span:nth-child(2){flex:1;font-size:10px;color:#9578a8;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-item small{display:block;font-size:8px;color:#a78bb7;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-item .icon-button{width:21px;height:25px;color:#baa3c8}.panel-bottom-actions{padding:14px 23px;border-top:1px solid #eee8f0}.panel-bottom-actions>button{width:100%;font-size:10px}.empty-note{padding:12px;font-size:10px;color:#baabc2;line-height:2}.asset-tabs{margin:0 20px 19px}.asset-panel{padding-left:20px;padding-right:20px}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 10px}.asset-card{min-width:0}.asset-image{position:relative;padding:0;width:100%;overflow:hidden;display:block;background-color:#f2edf6;background-image:conic-gradient(#fff 90deg,#f2edf6 90deg 180deg,#fff 180deg 270deg,#f2edf6 270deg);background-size:16px 16px;border:1px solid #eee3f4;border-radius:6px;height:117px}.asset-image>img,.asset-card>img{width:100%;height:117px;object-fit:contain}.asset-image>span{position:absolute;inset:0;background:#7c5f92a1;color:#fff;display:flex;align-items:center;justify-content:center;gap:3px;font-size:8px;opacity:0}.asset-image:hover>span{opacity:1}.asset-caption{display:flex;align-items:center;margin-top:5px}.asset-caption>b{font-size:9px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a085b2;flex:1}.asset-caption .icon-button{width:18px;height:19px}.asset-card>small{font-size:8px;color:#a88db7;display:block;margin-top:3px}.asset-card>b{font-size:10px;font-weight:400;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9f87ad}.asset-card>button:not(.asset-image){margin-top:6px;padding:4px 8px;border:1px solid #ddcce8;border-radius:4px;color:#a78abb;font-size:9px}.asset-card>a{font-size:8px;color:#b599c5;margin-left:8px}.builtin-card{margin-top:25px;border:1px solid #eae0ef;border-radius:6px;display:flex;align-items:center;gap:8px;width:100%;padding:7px;text-align:left;color:#ad90bf}.builtin-card>img{width:50px;height:45px;object-fit:contain}.builtin-card>div{flex:1}.builtin-card b{font-size:10px;font-weight:400;display:block}.builtin-card small{font-size:8px;display:block;color:#a88db7;margin-top:5px}.search-field{display:flex;border:1px solid #e7d8ef;border-radius:5px;align-items:center}.search-field>input{border:0;background:transparent;font-size:10px}.search-field>.icon-button{margin-right:3px}.history-list{padding:0 15px}.history-list>button{display:flex;align-items:center;gap:12px;padding:14px 9px;width:100%;text-align:left;position:relative;border-bottom:1px solid #f2ecf5}.history-list>button.chosen{background:#f1e8f8;border-radius:5px}.history-dot{width:6px;height:6px;border-radius:50%;background:#c0a6cf;box-shadow:0 0 0 3px #efe6f4;flex:none}.history-list>button>div{flex:1}.history-list b{font-size:10px;color:#9b7ead;font-weight:400;display:block}.history-list small{font-size:8px;display:block;color:#c1aacd;margin-top:5px}.history-list svg{color:#a483b9}.results-dock{flex:none;border-top:1px solid #e8dfee;background:#fffcff;max-height:260px}.dock-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:0 20px}.dock-title{display:flex;align-items:center;gap:8px;color:#a184b3;font-size:10px}.dock-title>b{font-weight:500;font-size:11px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-title>span{font-size:8px;color:#c5afcf}.dock-actions{display:flex;align-items:center;gap:13px}.dock-actions>.text-button{font-size:9px}.candidates{display:flex;gap:10px;padding:0 20px 18px}.candidate-card{border:1px solid #ebe0f0;background:#fcf8ff;border-radius:6px;padding:6px;display:flex;gap:8px;align-items:center;flex:1;text-align:left;min-width:0;color:#a185b3}.candidate-card:hover{border-color:#bc9dd0}.candidate-preview{width:53px;height:67px;background:#ece2f3;position:relative;border-radius:3px;overflow:hidden;flex:none}.candidate-preview>img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.candidate-preview>span{position:absolute;left:5px;bottom:3px;font-family:Georgia,serif;font-size:22px;color:#c1a8cf}.candidate-card>div:nth-child(2){min-width:0;flex:1}.candidate-card b{font-size:9px;font-weight:500;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.candidate-card small{font-size:8px;color:#a78db5;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.candidate-card em{font-size:7px;font-style:normal;color:#c4a16d;display:block;margin-top:4px}.candidate-card>svg{flex:none;width:11px;margin:0 2px}.waiting-candidates{padding:4px 20px 22px;color:#a58bb3;font-size:10px;display:flex;gap:8px;align-items:center}.pulse-dot{width:6px;height:6px;background:#ba9fcc;border-radius:50%;animation:pulse 1.5s infinite}.job-log{max-height:178px;overflow:auto;padding:0 20px 15px;font-size:9px;color:#b49fc1}.job-log>div{display:flex;gap:10px;line-height:2;flex-wrap:wrap}.job-log time{color:#d0bfd9;font-size:8px}.job-log .warning{color:#b49c75}.job-log small{font-size:8px;max-width:100%;overflow-wrap:anywhere}.job-error{font-size:9px;color:#bc8f91;padding:0 20px 15px;max-height:100px;overflow:auto;overflow-wrap:anywhere}.error-banner{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff0ef;padding:10px 18px;font-size:10px;color:#b67575;border-bottom:1px solid #f4d9d9;flex:none;z-index:1;max-height:95px;overflow:auto;overflow-wrap:anywhere}.error-banner button{color:#b67575}.busy-pill,.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:12px 20px;background:#594561;color:#fff;border:1px solid #a388b0;border-radius:30px;display:flex;align-items:center;gap:9px;box-shadow:0 7px 25px #49344b24;font-size:11px;z-index:100;max-width:85vw}.toast{background:#fffefd;color:#9c7dac;border:1px solid #dfcee9;bottom:28px}.busy-pill~.toast{bottom:76px}.spin{animation:spin 1.1s linear infinite}.modal-backdrop{position:fixed;inset:0;background:#382b4155;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--ui-layer-modal-overlay);display:flex;align-items:center;justify-content:center;padding:30px}.asset-modal{background:#fffcff;border:1px solid #ece2f2;border-radius:13px;width:760px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 80px #291a4040;padding:23px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.modal-header h2{font-size:15px;color:#a188b1;margin-top:5px;font-weight:400}.modal-asset-preview{height:290px;background:#f4eef8;background-image:conic-gradient(#fff 90deg,#f4eef8 90deg 180deg,#fff 180deg 270deg,#f4eef8 270deg);background-size:20px 20px;border:1px solid #eee5f4;border-radius:6px;text-align:center;padding:10px}.modal-asset-preview img{max-width:100%;height:100%;object-fit:contain}.modal-asset-info{display:flex;justify-content:space-between;gap:25px;padding:20px 0;color:#a58bb5}.modal-asset-info>div:first-child{display:flex;flex-direction:column;gap:6px;font-size:10px;line-height:1.7;max-width:60%}.modal-asset-info b{font-size:12px;font-weight:500}.modal-asset-info>div>span{font-size:9px;color:#baa3c9}.modal-asset-actions{display:flex;flex-direction:column;gap:6px;min-width:120px}.asset-prompt{border-top:1px solid #eee3f4;padding:14px 0;color:#ac90bd;font-size:10px}.asset-prompt>b{font-weight:500}.asset-prompt>p{font-size:9px;line-height:1.9;color:#bea8cd;white-space:pre-wrap;margin-top:8px;max-height:150px;overflow:auto}.asset-hash{font-size:8px;color:#d0bddb;word-break:break-all}.render-view{margin:0;background:transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@media(min-width:1700px){.left-panel{width:350px}.inspector{width:280px}.panel-scroll{padding-left:26px;padding-right:26px}}@media(max-width:1250px){.left-panel{width:284px}.inspector{width:230px}.rail{width:59px}.brand{min-width:260px}.topbar{gap:20px;padding:0 17px}.connection-label{display:none}.panel-scroll,.panel-heading,.generate-footer{padding-left:18px;padding-right:18px}.dock-title>span{display:none}.candidate-card{gap:5px}.candidate-preview{width:40px;height:58px}}@media(max-width:1000px){.inspector{width:205px}.left-panel{width:265px}.rail{width:54px}.rail>button{width:45px}.brand{min-width:235px}.connection-dot,.save-state{display:none}.topbar{height:60px}.header-actions{gap:7px}.candidate-card>svg{display:none}.candidate-preview{width:35px;height:52px}.canvas-toolbar{padding:0 9px}.toolbar-divider{margin:0 4px}.canvas-dimensions{display:none}.canvas-area{padding-left:20px;padding-right:20px}.inspector-scroll{padding:18px 13px}}.empty-artboard{padding:0}.empty-artboard-content{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;flex:none;transform-origin:center center;padding:25px}.empty-artboard-content>.eyebrow{font-size:6px;letter-spacing:1.5px}.empty-artboard-content h2{font-size:27px;line-height:1.7;margin-top:16px}.empty-artboard-content p{font-size:9px;line-height:2;margin-top:15px}.empty-artboard-content>button{font-size:9px;color:#9877ae;display:flex;align-items:center;gap:12px;border-bottom:1px solid #c4afd3;margin-top:25px;padding:7px 1px;pointer-events:auto}.empty-artboard-content .empty-footnote{bottom:23px}.properties-toggle{display:none;align-items:center;gap:4px;color:#9275a3;font-size:9px;padding:5px}.records-modal{background:#fffdfa;border:1px solid #e8ddec;border-radius:12px;width:850px;max-width:95vw;max-height:90vh;overflow:auto;padding:25px;color:#8d759c}.records-modal>p{line-height:1.9;font-size:12px;margin:12px 0}.records-modal details{border-top:1px solid #ece3f1;padding-top:13px;margin-top:15px;font-size:11px}.records-modal pre{white-space:pre-wrap;word-break:break-word;max-height:350px;overflow:auto;font-size:10px;line-height:1.8;color:#aa92b7;background:#faf7fc;padding:15px;border-radius:6px}.inspector-heading{gap:7px}@media(max-width:1100px){.inspector{display:none}.inspector.inspector-open{display:flex;position:absolute;right:0;top:60px;bottom:0;z-index:24;width:255px;box-shadow:-9px 0 30px #4d355417}.properties-toggle{display:flex}.workspace{min-width:180px}.topbar{gap:14px}.brand{min-width:200px}.topbar .button.subtle{display:none}.header-actions{gap:5px}.toolbar-group{gap:0}}@media(max-width:750px){.left-panel{width:245px}.panel-heading{padding:18px 15px;height:95px}.panel-heading h1{font-size:17px}.panel-scroll{padding-left:15px;padding-right:15px}.topbar{padding:0 14px;gap:10px}.brand{min-width:160px}.brand>div{font-size:22px}.project-heading select{font-size:11px;max-width:155px}.rail{width:52px}.rail>button{width:43px}.style-card small{font-size:8px}.style-preview{width:58px}.canvas-toolbar{padding:0 5px}.canvas-toolbar .toolbar-group:first-child .icon-button:nth-last-child(-n+3){display:none}.dock-actions{gap:7px}.dock-heading{padding:0 10px}.dock-title>b{max-width:110px;font-size:10px}.dock-actions>.text-button{font-size:8px}.candidates{padding:0 10px 12px;flex-wrap:wrap}.candidate-card{min-width:70px}.candidate-card>div:nth-child(2){display:none}.candidate-preview{width:100%;height:60px}.canvas-area{padding:45px 25px 40px}.connection-dot{display:none}.empty-artboard-content .empty-orbit{margin-bottom:31px}.brand>div>span{font-size:7px}.canvas-label{left:15px;font-size:8px}.inspector.inspector-open{top:60px}}.operation-record{border:1px solid #ece1f3;padding:12px;border-radius:6px;margin-top:12px}.operation-record>b{font-size:11px;font-weight:500;display:block}.operation-record>small{font-size:9px;color:#ae95bc;display:block;margin:5px 0 10px}.operation-record>pre{max-height:160px;padding:9px;margin:8px 0 0}.operation-actions{display:flex;gap:8px;margin-top:8px}.inspector-close{display:none;padding:0;color:#ad92bd;margin-left:auto}.modal-error:not(:empty){padding:9px 12px;background:#fff1ed;border:1px solid #eed7d2;color:#b88178;font-size:10px;line-height:1.7;margin-bottom:12px;border-radius:5px}@media(max-width:1100px){.inspector-close{display:grid;place-items:center}.inspector-heading>svg{display:none}}.material-dialog{width:640px;color:#816391}.material-intro{font-size:12px;line-height:1.9;margin:0 0 18px;color:#997fa8}.material-dialog .field{margin:15px 0}.material-dialog textarea{font-size:12px;line-height:1.8}.lettering-style{display:flex;gap:10px;align-items:center}.lettering-style>.field{flex:1}.material-source{display:flex;gap:16px;align-items:center;background:#f6f0fa;padding:12px;border-radius:8px;margin-bottom:20px}.material-source img{width:65px;height:86px;object-fit:contain}.material-source b{display:block;font-size:12px;font-weight:500}.material-source small{display:block;font-size:10px;margin-top:8px;color:#a28baf}.material-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ece1f2;padding-top:18px;margin-top:20px}.material-footer>span{font-size:11px;color:#a187b1}.material-dialog .helper{font-size:11px;line-height:1.9;margin-top:16px}.simple-panel-heading>.button{margin-top:14px;width:100%}.topic-fields{border:1px solid #e7dced;border-radius:8px;padding:14px;margin:16px 0;background:#fbf8fd}.topic-fields>.section-title{margin-bottom:8px}.topic-fields>.button{width:100%;margin-top:5px}.topic-fields .helper{line-height:1.85}.copy-research-panel{color:#81678f;font-size:11px;line-height:1.85}.research-status{font-size:10px;letter-spacing:.5px;color:#765387;padding:8px 0}.research-summary{margin:0 0 14px}.research-label{display:block;margin:14px 0 8px;font-weight:500}.research-copy{border:1px solid #e6daed;background:#fffcff;border-radius:6px;padding:12px;margin-bottom:10px}.research-copy>small{font-size:9px;color:#ad8ebc}.research-copy>p{font-size:13px;line-height:1.8;margin:6px 0;color:#725180;white-space:pre-wrap}.research-copy>span{display:block;font-size:10px;color:#a185b0}.research-copy>.text-button{margin-top:8px}.copy-research-panel details{border-top:1px solid #e9e0ef;padding-top:10px;margin-top:13px}.copy-research-panel summary{cursor:pointer;font-size:10px}.copy-research-panel ul{padding-left:18px;margin:8px 0}.copy-research-panel li{margin:8px 0}.copy-research-panel a{color:#805499;text-decoration:underline;overflow-wrap:anywhere}.copy-research-panel li>small{display:block;color:#ab91b8}.research-refs{display:block;font-size:9px}.research-refs>a{margin-right:7px}.research-dock{max-height:320px;overflow:auto;padding:0 20px 18px}.research-dock .research-copy{display:inline-block;vertical-align:top;width:calc(50% - 8px);margin-right:8px}.research-dock .research-summary{max-width:800px}.composition-panel article{padding:12px 14px;margin:10px 0;background:#f6f3fa;border:1px solid #e7e0ee;border-radius:10px}.composition-panel article b{font-size:13px}.composition-panel article b span{font-weight:400;color:#776c84;margin-left:6px}.composition-panel p{line-height:1.7;margin:6px 0;font-size:13px}.composition-panel small{color:#746b7e;line-height:1.6}.composition-warning{color:#95602d}.registration-note{padding:12px;background:#f4effa;border-radius:8px;font-size:12px;line-height:1.6}.registration-note p{margin:5px 0}.registration-note .text-button{margin-right:12px}.concept-mode .inspector{display:none}.workflow-toolbar{display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid var(--border);background:#fffdfa;flex:none}.workflow-toolbar button{font-size:11px;display:flex;gap:6px;align-items:center;padding:7px 10px;color:#8f8198;border-radius:6px}.workflow-toolbar .selected{background:#eee7f5;color:#6c537e}.workflow-toolbar button:last-child:not(.selected){margin-left:auto}.concept-studio{flex:1;overflow:auto;min-height:0;margin:0;padding:26px 30px 40px;background:linear-gradient(150deg,#fbf8fc,#f6f3f6);scrollbar-width:thin}.concept-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.concept-heading h2{font-size:25px;margin:8px 0}.concept-heading p{color:#94879b;font-size:12px;line-height:1.8}.concept-heading .button{margin-top:12px}.concept-steps{display:flex;gap:24px;padding:23px 0;color:#b4aabb}.concept-steps span{display:flex;align-items:center;gap:8px;font-size:11px}.concept-steps i{width:22px;height:22px;border:1px solid #e1d8e7;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px}.concept-steps .current{color:#795f8b}.concept-steps .current i{background:#e9dfef;border-color:#d8c7e2}.concept-progress{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#fff;border:1px solid #e8e0ed;border-radius:9px;margin-bottom:16px;gap:15px}.concept-progress>div{display:flex;align-items:center;gap:9px}.concept-progress b{font-size:11px;color:#796388}.concept-progress small{color:#ab9eb1;font-size:10px}.concept-exploration{padding:13px 16px;background:#f4eef8;border:1px solid #e6dcee;border-radius:9px;margin-bottom:22px;line-height:1.8;color:#84718f}.concept-exploration summary{cursor:pointer;display:flex;justify-content:space-between;font-size:11px}.concept-exploration p{margin:9px 0}.copy-route-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.copy-route-list>div{padding:10px;background:#ffffffa8;border-radius:5px}.copy-route-list b,.copy-route-list span{display:block}.copy-route-list span{font-size:10px;color:#a18eab;margin-top:4px}.concept-batch-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:17px 0}.concept-batch-heading select{width:auto;max-width:310px;font-size:10px}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.concept-grid.count-1{grid-template-columns:minmax(0,530px);justify-content:center}.concept-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-card{border:1px solid #e7e0e9;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 6px 18px #56406206}.concept-card.selected{border-color:#aa8abd;box-shadow:0 0 0 2px #c8aedf4d}.concept-image{width:100%;padding:0;position:relative;background:#eae5ee;display:block;aspect-ratio:3/4;overflow:hidden}.concept-image img{width:100%;height:100%;object-fit:contain}.concept-image>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;height:100%;color:#a494af;font-size:11px}.concept-number{position:absolute;top:10px;left:10px;background:#fffdf9dc;color:#70577d;border-radius:5px;padding:5px 8px;font-family:Georgia,serif}.concept-caption{padding:13px}.concept-caption h3{font-size:13px;line-height:1.6;margin:0 0 8px}.concept-caption>p{color:#9c8ba6;font-size:10px;line-height:1.8;min-height:36px}.concept-caption blockquote{margin:10px 0;padding:8px 9px;background:#f8f3fa;border-left:2px solid #c8b2d7;color:#755986;font-family:serif;font-size:14px}.concept-caption>small{display:block;color:#b09eb8;font-size:10px;line-height:1.8}.concept-caption>button{width:100%;margin-top:13px}.concept-caption details{font-size:10px;color:#967c96;margin-top:10px;line-height:1.7}.concept-caption details p{margin:5px 0}.concept-welcome{padding:45px 20px;text-align:center;border:1px dashed #d7c9e0;border-radius:12px;background:#fffafeb0;color:#957aa7}.concept-welcome h3{font-family:serif;font-size:21px;font-weight:400;margin:16px}.concept-welcome p{font-size:12px;line-height:2}.concept-welcome small{display:block;margin-top:13px;font-size:10px;color:#b3a1bd}.concept-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.2fr);gap:24px;border:1px solid #d9c9e4;background:#fffdfa;padding:22px;border-radius:11px;margin-top:22px}.concept-choice h3{font-family:serif;font-size:22px;font-weight:400;margin:12px 0}.concept-choice p{line-height:1.9;color:#93829b;font-size:11px}.concept-choice details{margin-top:16px;color:#8c739d}.concept-choice .job-error{grid-column:1/-1}.concept-choice-controls>.button{width:100%;margin:8px 0 16px}.concept-choice-controls .helper{font-size:10px;line-height:1.8}.concept-next-batch{padding:21px;background:#f0eaf5;border:1px solid #e3d6ec;border-radius:11px;margin-top:22px}.concept-next-batch h3{font-size:14px;margin:0 0 8px}.concept-next-batch p{font-size:11px;color:#a08aac;line-height:1.8;margin-bottom:13px}.concept-generate-row{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:12px 0}.concept-generate-row label{display:flex;align-items:center;gap:10px;color:#8e779d;font-size:11px;white-space:nowrap}.concept-generate-row select{width:80px}.concept-next-batch>small{color:#a48cb0;font-size:10px}.concept-lightbox{background:#fffdfa;border:1px solid #e5dbe9;border-radius:12px;padding:18px;max-height:94vh;max-width:94vw;overflow:auto}.concept-lightbox>.modal-header h3{margin:0}.concept-lightbox>img{display:block;max-width:88vw;max-height:77vh;margin:auto;object-fit:contain}.concept-lightbox>p{font-size:11px;color:#98839f;line-height:1.8;max-width:800px;margin-top:12px}.target-comparison{background:#fffdfa;border-radius:12px;padding:20px;width:1100px;max-width:96vw;max-height:94vh;overflow:auto}.target-comparison>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px}.target-comparison figure{margin:0}.target-comparison figcaption{color:#8d769a;font-size:12px;padding:10px 0}.target-comparison img{width:100%;max-height:68vh;object-fit:contain;background:#eee8f1}@media(max-width:1050px){.concept-studio{padding:20px}.concept-grid{gap:10px}.concept-caption{padding:10px}.concept-progress{align-items:flex-start;flex-direction:column}.concept-choice,.copy-route-list{grid-template-columns:1fr}.concept-heading h2{font-size:21px}}@media(max-width:760px){.concept-grid,.concept-grid.count-2{grid-template-columns:1fr}.concept-heading{flex-direction:column}.concept-steps{gap:10px}.concept-generate-row,.concept-batch-heading{align-items:stretch;flex-direction:column}.target-comparison>div:last-child{grid-template-columns:1fr}}.target-notes{padding:11px 14px;background:#f4edf5;border:1px solid #e2d5e8;border-radius:7px;color:#896d90;font-size:11px;line-height:1.9;margin:0 0 12px}.target-notes summary{cursor:pointer}.target-notes ul{padding-left:18px;margin:9px 0}.target-notes small{color:#ac96b0}.user-mask-tools{padding:0 0 15px;border-bottom:1px solid var(--border);margin-bottom:16px}.user-mask-tools>.button{width:100%}.user-mask-actions{display:flex;justify-content:space-between;align-items:center;margin:9px 0}.user-mask-actions .check-row{margin:0}.manual-mask-result-note{padding:9px 16px;margin:0;background:#f4eef8;color:#90749f;font-size:11px;line-height:1.7}.mask-warning-dialog{width:470px;max-width:94vw;background:#fffdfa;border:1px solid #dfd4e5;border-radius:12px;padding:28px;box-shadow:0 14px 70px #312c3933}.mask-warning-dialog h2{font-size:20px;margin:13px 0 18px}.mask-warning-dialog p{color:#8f7d9a;line-height:1.9;font-size:13px}.mask-warning-dialog small{display:block;color:#b09eba;font-size:11px;line-height:1.9;margin-top:15px}.mask-warning-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.mask-editing .inspector{display:none}.mask-editing .left-panel{opacity:.65}.canvas-area{align-items:safe center;justify-content:safe center}.inline-mask-toolbar-host{flex:none;background:#fffdfa;border-bottom:1px solid #ddd0e6}.inline-mask-toolbar{background:#fbf7fd}.inline-mask-commandbar{display:flex;align-items:center;gap:7px;padding:9px 14px;flex-wrap:wrap}.inline-mask-commandbar>strong{font-size:11px;color:#856799;font-weight:500;min-width:115px;max-width:220px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inline-mask-commandbar .segmented{display:flex;width:136px;margin:0}.inline-mask-commandbar .segmented button{display:flex;justify-content:center;align-items:center;gap:4px;padding:5px 7px}.inline-mask-commandbar>.button{min-height:29px;padding:var(--ui-control-padding-y) 10px;font-size:10px}.inline-mask-zoom{display:flex;align-items:center;gap:3px;margin-left:auto}.inline-mask-zoom .text-button{min-width:65px;justify-content:center}.inline-mask-options{padding:7px 14px 10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #eee6f2}.inline-mask-options>label{display:flex;align-items:center;gap:6px;font-size:10px;color:#9c85a9;white-space:nowrap}.inline-mask-options input[type=range]{width:66px;padding:0;accent-color:#9c80ae}.inline-mask-options label>span{font-size:9px;min-width:28px}.inline-mask-options select{width:112px;min-width:105px;padding:5px 7px;font-size:10px;color:#8d759d;background:#fff}.inline-mask-options>small{color:#ad99b9;font-size:9px;margin-left:auto}.inline-mask-options>.text-button{font-size:10px}.inline-mask-error{font-size:11px;line-height:1.8;color:#b27c89;padding:0 14px 9px}.inline-mask-surface{position:absolute;inset:0;z-index:10;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.inline-mask-cursor{position:absolute;pointer-events:none;border:1px solid #fff;outline:1px solid #25212b;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference}.inline-mask-cursor.restore{border-color:#8bffd6}.mask-editing .canvas-label{color:#9c81af}@media(max-width:900px){.mask-editing .left-panel{display:none}.inline-mask-commandbar{padding:8px;gap:5px}.inline-mask-options{padding:7px 8px;gap:8px}.inline-mask-commandbar>strong{max-width:150px}.inline-mask-options>small{flex-basis:100%;margin-left:0}.inline-mask-commandbar .inline-mask-zoom{margin-left:0}}.mask-editing .canvas-area{padding:32px 32px 36px}.inline-mask-surface:focus{outline:none}.range-number-controls{display:flex;align-items:center;gap:10px;min-width:0}.range-number-controls input[type=range]{flex:1;min-width:0;height:30px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--purple);box-shadow:none;cursor:pointer}.range-number-controls input[type=range]:focus-visible{outline:2px solid #c7b3da;outline-offset:2px}.range-number-controls input[type=number]{flex:none;width:66px;padding:7px 6px;text-align:right;font-variant-numeric:tabular-nums}.export-popover{width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 90px);overflow-y:auto}.export-popover>button{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.export-popover .psd-export-note{font-size:10px;line-height:1.75;color:#95839f;margin:3px 0 10px;padding:8px 10px;background:#f5eff9;border-radius:5px}.photo-blend-controls .helper{margin-bottom:12px}.photo-blend-controls>.check-row{margin-top:10px}.acceptance-note{padding:11px 16px;background:#fff2e9;color:#a16f59;font-size:11px;line-height:1.8}.revise-card>.helper{margin:0 0 10px;overflow-wrap:anywhere}.region-select-button{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;padding:6px;border-radius:5px;font-size:11px}.region-select-button.active{background:#eee7f4;color:#7853a2}.region-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:#fcf9ff;flex-wrap:wrap}.region-toolbar label{display:flex;gap:6px;align-items:center;font-size:10px;white-space:nowrap}.region-toolbar select{width:auto;max-width:240px;padding:5px}.region-toolbar span{font-size:10px;color:#877591}.region-toolbar button{font-size:11px;color:#7a5e98}.region-selector{position:absolute;inset:0;pointer-events:none;z-index:6}.region-selector svg{display:block;width:100%;height:100%;touch-action:none}.region-selector.drawing{cursor:crosshair}.region-draw-hint{position:absolute;top:8px;left:8px;padding:6px 9px;background:#fffef4ed;border:1px solid #d8c8e6;border-radius:5px;font-size:11px;color:#725b87}.region-selection-note{padding:8px;border-radius:5px;background:#f6f1fb}.retouch-panel,.feasibility-panel{padding:10px 12px;margin:8px 0;border:1px solid var(--border);border-radius:7px;background:#fcfaff;font-size:11px;line-height:1.7}.retouch-panel summary,.feasibility-panel summary{cursor:pointer;color:#76568e;font-weight:600}.retouch-finding,.feasibility-item{border-top:1px solid var(--border);padding:9px 0}.retouch-finding p,.feasibility-item p{margin:4px 0}.local-check.passed{color:#548466}.local-check.pending,.status-blocked summary{color:#a04d60}.retouch-copy-changes{padding:8px;background:#f1eaf7;border-radius:5px}.results-dock .retouch-panel{margin:10px 18px}.precise-edit-note{color:#6c5685}.inspector-tabs{display:flex;flex:none;padding:9px 12px 0;gap:5px;border-bottom:1px solid #ece4f0;background:#fffcff}.inspector-tabs button{flex:1;font-size:11px;padding:9px 4px 11px;color:#9a88a5;border-bottom:2px solid transparent}.inspector-tabs button[aria-selected=true]{color:#765b89;border-bottom-color:#a68abb}.inspector-tabs button:disabled{opacity:.45;cursor:default}.concept-mode .inspector.task-inspector{display:flex}.inspector.task-inspector{width:296px}.task-inspector>.inspector-heading,.task-inspector>.inspector-scroll,.task-inspector>.inspector-footer{display:none}.workflow-toolbar .task-summary-pill{margin-left:auto;max-width:290px;min-width:0;background:#f3edf7;border:1px solid #e6dced;gap:7px;color:#80668f;font-size:10px}.task-summary-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-summary-pill>time{font-variant-numeric:tabular-nums;flex:none;color:#6d537d}.task-progress-panel{display:flex;flex-direction:column;min-height:0;overflow:auto;flex:1;scrollbar-width:thin;color:#786582;background:#fffcff}.task-progress-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 19px 13px;gap:10px}.task-progress-heading .eyebrow{font-size:8px;letter-spacing:1.6px;color:#b2a0bd}.task-progress-heading h2{font-family:serif;font-weight:400;font-size:23px;margin:6px 0 0;color:#725783}.task-progress-overview{padding:0 19px 15px;border-bottom:1px solid #eee6f1}.task-record-select{display:block;font-size:9px;color:#a996b3}.task-record-select>span{display:block;margin-bottom:6px}.task-record-select select{width:100%;font-size:10px;padding:8px;background:#fff;border-color:#e9dfed;color:#8b739b}.task-total-time{display:flex;justify-content:space-between;align-items:baseline;margin:17px 0 6px;gap:10px}.task-total-time>span{font-size:10px;color:#9d87a9}.task-total-time>strong{font-size:26px;font-weight:400;line-height:1.2;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#745589}.task-time-meta{display:flex;justify-content:space-between;align-items:flex-start;font-size:9px;color:#b09dbb;gap:12px}.task-time-meta>span{white-space:nowrap}.task-time-meta>details{text-align:right;font-size:9px;max-width:185px}.task-time-meta summary{cursor:pointer;color:#a48aaf}.task-time-meta p{line-height:1.8;text-align:left;margin:8px 0}.task-outcome{display:flex;align-items:flex-start;gap:7px;margin-top:17px;font-size:11px;line-height:1.7;color:#887196}.task-outcome>svg{flex:none;margin-top:2px}.task-outcome.completed{color:#699283}.task-outcome.warning,.task-outcome.blocked{color:#ac885a}.task-outcome.failed{color:#b17481}.task-live-description,.task-connection-note,.task-legacy-note{font-size:10px;line-height:1.9;margin:8px 0 0;color:#aa96b5}.task-connection-note{color:#ae8c5f;background:#faf4e9;border-radius:5px;padding:7px 9px}.task-progress-error{font-size:10px;line-height:1.8;overflow-wrap:anywhere;color:#b67582;background:#fff2f2;padding:8px;border-radius:5px;margin:10px 0 0}.task-timeline{list-style:none;padding:22px 19px 8px 22px;margin:0}.task-phase{position:relative;padding:0 0 22px 29px;min-height:43px;border-left:1px solid #e5dbea}.task-phase:last-child{border-left-color:transparent;padding-bottom:5px}.task-phase-dot{position:absolute;top:0;left:-11px;width:21px;height:21px;display:grid;place-items:center;border:1px solid #e4d9eb;background:#fffcff;border-radius:50%;color:#b9a8c4}.task-phase-dot.running{background:#eee3f4;border-color:#bd9ccf;color:#8a63a4;box-shadow:0 0 0 4px #f6eff9}.task-phase-dot.completed{background:#f1f6f1;border-color:#d7e5d7;color:#83a391}.task-phase-dot.warning,.task-phase-dot.blocked{background:#fcf6e9;border-color:#ecdfc3;color:#b8975e}.task-phase-dot.failed{background:#fff0f2;border-color:#ecd2db;color:#bb8495}.task-phase-dot.reused{background:#f3eff8;color:#a18bb7}.task-empty-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.task-phase>details>summary{min-height:22px;display:flex;align-items:flex-start;gap:7px;cursor:pointer;list-style:none}.task-phase summary::-webkit-details-marker,.task-step summary::-webkit-details-marker{display:none}.task-phase>details>summary>span{min-width:0;flex:1}.task-phase>details>summary b{font-size:11px;line-height:1.7;font-weight:500;display:block;color:#866d96}.task-phase.pending>details>summary b,.task-phase.skipped>details>summary b{color:#b3a3bd}.task-phase>details>summary small{display:block;font-size:9px;margin-top:3px;color:#b1a0bd}.task-phase>details>summary>time{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:3px;color:#a58caf}.task-phase>details>summary>svg{flex:none;margin-top:4px;color:#b8a5c5;transition:transform .15s}.task-phase>details[open]>summary>svg,.task-step[open]>summary>svg{transform:rotate(180deg)}.task-phase-content{padding-top:8px;min-width:0}.task-phase-content>p,.task-step-content>p{font-size:10px;line-height:1.9;margin:0 0 9px;color:#ad99b8;overflow-wrap:anywhere}.task-phase-content>p.task-detail-note,.task-step-content>p.task-detail-note{color:#987aa9}.task-phase-content>p.task-detail-warning{background:#faf5ec;color:#af8c60;padding:7px 8px;border-radius:5px}.task-step{border:1px solid #eee5f2;border-radius:6px;margin-top:7px;background:#fdfaff;overflow:hidden}.task-step>summary{display:flex;gap:6px;align-items:flex-start;list-style:none;padding:8px 7px;cursor:pointer}.task-step-dot{display:grid;place-items:center;width:13px;height:17px;flex:none;color:#b8a4c5}.task-step-dot.running{color:#9974af}.task-step-dot.completed{color:#8ba590}.task-step-dot.failed,.task-step-dot.blocked{color:#b57b85}.task-step-dot.warning{color:#bc9b65}.task-step-name{min-width:0;flex:1;font-size:10px;line-height:1.6;color:#9b82ab;overflow-wrap:anywhere}.task-step-name>small{display:block;font-size:8px;color:#baa8c5;margin-top:2px}.task-step>summary>time{font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;color:#ae97bc}.task-step>summary>svg{flex:none;color:#c4b4cf;margin-top:2px}.task-step-content{padding:0 9px 9px}.task-step .task-step{background:#fff;border-color:#f0e9f3}.task-step .task-step>summary{padding:7px 5px}.task-step .task-step-name{font-size:9px}.task-attempts{font-size:9px;color:#b09abb;margin-top:10px}.task-attempts>summary{cursor:pointer;display:flex;justify-content:space-between;gap:5px;line-height:1.8}.task-attempts>div{border-top:1px solid #eee6f1;margin-top:7px;padding-top:7px;overflow-wrap:anywhere;line-height:1.8}.task-attempts b,.task-attempts span{display:block;font-size:9px;font-weight:400}.task-attempts p{color:#b9828e;margin:5px 0 0}.task-output{display:flex;align-items:center;gap:8px;font-size:9px;color:#9a7eab;margin:8px 0;text-decoration:none}.task-output img{width:44px;height:44px;object-fit:contain;background:#f0ebf4;border-radius:4px;border:1px solid #e9e0ef}.task-progress-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 19px;margin-top:auto;font-size:9px;color:#baa6c5;border-top:1px solid #eee5f2}.task-progress-footer .text-button{font-size:10px;flex:none}.task-progress-inline{flex:none;max-height:42vh;min-height:0;border-bottom:1px solid #e7dcea;overflow:auto;background:#fffcff}.task-progress-inline .task-progress-panel{overflow:visible}@media(max-width:1100px){.inspector.task-inspector,.concept-mode .inspector.task-inspector{display:none}.task-progress-inline .task-progress-heading{padding-top:14px}.task-progress-inline .task-progress-heading h2{font-size:19px}.task-progress-inline .task-timeline{padding-top:15px}.workflow-toolbar .task-summary-pill{max-width:230px}.task-progress-inline .task-total-time{margin-top:10px}.task-progress-inline .task-total-time>strong{font-size:23px}}@media(max-width:750px){.workflow-toolbar{gap:4px;padding:8px}.workflow-toolbar button{padding:6px;font-size:9px}.workflow-toolbar .task-summary-pill{max-width:150px;font-size:9px}.task-progress-inline{max-height:38vh}}@media(max-width:1100px){.editor-shell{position:relative}.inspector.inspector-open:not(.task-inspector){top:var(--workflow-toolbar-height,48px)}}.task-result-entry{margin-top:13px}.task-result-entry>.button{width:100%;justify-content:center;font-size:11px}.task-result-entry>p{font-size:10px;line-height:1.8;color:#a08bad;margin:8px 0 0}.concept-selected-next{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin:0 0 15px;border:1px solid #e2d7eb;background:#f3edf8;border-radius:8px}.concept-selected-next>span{display:flex;align-items:center;gap:7px;color:#9272a5;font-size:11px;line-height:1.8}.concept-selected-next>.button{flex:none;font-size:11px}.concept-batch-heading,.concept-choice{scroll-margin-top:15px}@media(max-width:750px){.concept-selected-next{flex-direction:column;align-items:flex-start}}.project-switcher{display:flex;align-items:center;gap:9px;min-width:0;max-width:280px;padding:8px 10px;border:1px solid transparent;border-radius:7px;text-align:left}.project-switcher:hover,.project-switcher[aria-expanded=true]{background:#f4eff8;border-color:#e8dfee}.project-switcher>svg{flex:none;color:#9a84a9}.project-switcher>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.project-drawer-overlay{position:fixed;inset:0;z-index:var(--ui-layer-modal-overlay);background:#30243e35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:project-fade-in .16s ease-out}.project-drawer{position:fixed;inset:0 auto 0 0;z-index:var(--ui-layer-modal);width:374px;max-width:calc(100vw - 24px);background:#fffdfb;border-right:1px solid #e9dfed;box-shadow:16px 0 65px #33203e24;display:flex;flex-direction:column;outline:none;animation:project-slide-in .2s ease-out;color:#574b60}.project-drawer-heading{display:flex;align-items:center;gap:12px;padding:26px 24px 12px;flex:none}.project-heading-icon{display:grid;place-items:center;width:42px;height:44px;background:#f0e9f7;color:#9c7fb0;border:1px solid #e6d9ef;border-radius:11px}.project-drawer-heading .eyebrow{font-size:9px;letter-spacing:1.8px;color:#b39dc1}.project-drawer-heading h2{font-size:22px;font-family:serif;font-weight:400;margin:5px 0 0;color:#705481}.project-drawer-heading>.icon-button{margin-left:auto;color:#a391ad}.project-drawer-description{font-size:11px;line-height:1.8;color:#a18dab;margin:0 24px 19px}.project-drawer-create{display:flex;gap:9px;padding:0 24px 18px}.project-drawer-create>.button{justify-content:center;min-height:var(--ui-control-height);font-size:12px;flex:1}.project-drawer-create>.button.dark{background:#816398;color:#fff}.project-search{display:flex;align-items:center;gap:8px;border:1px solid #e6ddeb;background:#fbf8fd;border-radius:8px;margin:0 24px 19px;padding:0 10px;color:#b09cbd;flex:none}.project-search:focus-within{border-color:#baa0cb;box-shadow:0 0 0 3px #aa8bc213}.project-search>input{border:0;background:transparent;box-shadow:none;padding:10px 0;font-size:12px;line-height:1.6}.project-search>button{padding:3px;color:#b09cbd}.project-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.project-tabs [role=tablist]{display:flex;gap:16px;margin:0 24px;flex:none;border-bottom:1px solid #e9e1ee}.project-tabs [role=tab]{display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:2px solid transparent;padding:0 3px 12px;color:#b29dbe;font-size:12px}.project-tabs [role=tab]>span{border-radius:4px;background:#f2edf6;padding:1px 6px;font-size:10px;color:#ac96b8}.project-tabs [role=tab][data-state=active]{color:#86629d;border-bottom-color:#a484ba}.project-tabs [role=tab][data-state=active]>span{background:#ece3f3;color:#926fa7}.project-drawer-error{font-size:11px;line-height:1.8;margin:12px 24px 0;padding:9px 11px;border:1px solid #edd5db;background:#fff2f3;border-radius:7px;color:#ad7485;overflow-wrap:anywhere}.project-drawer-list{overflow:auto;min-height:0;flex:1;padding:15px 14px 24px;scrollbar-width:thin}.project-row{position:relative;display:flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:10px;padding:10px 6px 10px 10px;margin-bottom:5px;transition:background .12s,border-color .12s}.project-row:hover{background:#faf6fc}.project-row.current{border-color:#d9c7e6;background:#f4edf9}.project-row.current:before{content:"";position:absolute;left:-1px;top:20px;bottom:20px;width:3px;background:#af8bc4;border-radius:0 3px 3px 0}.project-row-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;text-align:left}.project-cover{position:relative;display:grid;place-items:center;flex:none;width:49px;height:58px;border:1px solid #e5dcea;border-radius:6px;background:linear-gradient(150deg,#eee5f5,#f8f3fb);color:#c0abd0;overflow:hidden}.project-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}.project-cover>svg{position:relative}.project-row-copy{display:block;min-width:0;flex:1}.project-row-copy>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.7;font-weight:500;color:#6f5a7e;overflow-wrap:anywhere}.project-row-copy>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:9px;line-height:1.8;margin-top:5px;color:#b19cbf}.project-row-copy>span>i{font-style:normal;color:#c9bacf}.project-row-copy>em{display:flex;align-items:center;gap:5px;font-size:9px;font-style:normal;line-height:1.7;color:#a68ab7;margin-top:3px}.project-row-copy>em .pulse-dot{width:4px;height:4px}.project-current{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#b69bc7;color:#fff;flex:none}.project-row-menu{display:grid;place-items:center;flex:none;width:27px;height:30px;border-radius:5px;color:#b49fc1}.project-row-menu:hover,.project-row-menu[data-state=open]{background:#eadef2;color:#8a659f}.project-row.trashed .project-cover{opacity:.7}.project-row.trashed .project-row-copy>strong{color:#9f8aaa}.project-list-loading{display:flex;gap:7px;align-items:center;color:#b09abd;font-size:10px;padding:5px 10px 12px}.project-list-empty{padding:46px 20px;display:flex;align-items:center;flex-direction:column;text-align:center;color:#bba5c8;gap:13px}.project-list-empty>b{font-weight:500;font-size:13px;color:#9a7daa}.project-list-empty>p{font-size:11px;line-height:1.9;max-width:240px}.project-drawer-footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #ece3f0;padding:17px 24px;font-size:10px;color:#b39fbf;flex:none}.project-drawer-footer>small{display:block;width:100%;font-size:9px;margin-left:13px;color:#c2b1cc}.project-action-menu{z-index:90;min-width:195px;max-width:280px;background:#fffdfd;border:1px solid #e7dceb;border-radius:9px;padding:6px;box-shadow:0 10px 35px #4b315627;outline:none;color:#9277a3;animation:project-fade-in .1s ease-out}.project-action-menu [role=menuitem]{display:flex;align-items:center;gap:9px;padding:10px 11px;font-size:12px;border-radius:5px;outline:none;cursor:pointer}.project-action-menu [role=menuitem]>svg:last-child:not(:first-child){margin-left:auto}.project-action-menu [role=menuitem][data-highlighted]{background:#f1e9f7;color:#805b97}.project-action-menu [role=menuitem][data-disabled]{opacity:.4;pointer-events:none}.project-action-menu [role=menuitem].danger{color:#b57c8a}.project-action-menu [role=menuitem].danger[data-highlighted]{background:#fcf0f2;color:#ae6378}.project-action-menu [role=separator]{height:1px;background:#eee5f2;margin:5px 6px}.project-action-menu [data-radix-collection-item]{-webkit-user-select:none;user-select:none}.project-action-menu [role=group]{outline:none}.project-action-menu [data-radix-dropdown-menu-label],.project-action-menu>div:first-child:not([role]){padding:7px 10px 9px;font-size:10px;color:#b29bbe;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-menu-note{display:block;padding:7px 11px;font-size:9px;line-height:1.8;color:#bdacb8}.project-action-overlay{position:fixed;inset:0;z-index:100;background:#35243f50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:project-fade-in .12s ease-out}.project-action-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:420px;max-width:calc(100vw - 36px);max-height:85vh;overflow:auto;z-index:101;background:#fffdfb;color:#866996;padding:27px;border:1px solid #e3d5eb;border-radius:13px;box-shadow:0 20px 90px #28173033;outline:none}.project-action-dialog h2{font-family:serif;font-size:22px;font-weight:400;color:#7a588c}.project-action-dialog>p{font-size:12px;line-height:1.9;color:#ac92bb;margin-top:13px}.project-action-dialog form>label{display:block;font-size:11px;line-height:1.8;color:#ac92bb;margin-top:22px}.project-action-dialog input{display:block;font-size:13px;padding:11px;margin-top:7px}.project-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.project-dialog-actions>.button{font-size:12px;min-height:var(--ui-control-height);padding-left:16px;padding-right:16px}.project-action-dialog .project-drawer-error{margin:13px 0 0}.danger-button{background:#b97786!important;border-color:#b97786!important;color:#fff!important}.project-delete-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:#fbebef;color:#b97b8d;margin-bottom:17px}.no-project .left-panel,.no-project .inspector{display:none}.project-empty-workspace{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;gap:15px;text-align:center;background:linear-gradient(140deg,#faf7fc,#f8f5f8)}.project-empty-workspace>span{display:grid;place-items:center;width:75px;height:75px;border:1px solid #e8dcf0;border-radius:22px;background:#f1e9f7;color:#b798c7;margin-bottom:7px}.project-empty-workspace h2{font-family:serif;font-weight:400;font-size:27px;color:#9877aa}.project-empty-workspace p{font-size:12px;line-height:1.9;color:#b39ac0}.project-empty-workspace>div{display:flex;gap:10px;margin-top:12px}@keyframes project-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes project-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:750px){.project-switcher{max-width:185px;padding:6px;gap:6px}.project-switcher>span{font-size:11px}.project-switcher>svg:last-child{display:none}.project-drawer{width:350px}.project-drawer-heading{padding-top:22px}.project-empty-workspace{padding:20px}.project-empty-workspace h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.project-drawer,.project-drawer-overlay,.project-action-overlay,.project-action-menu{animation:none}}.creation-scroll[hidden]{display:none}.creation-toggle{font-size:11px;white-space:nowrap;margin-left:8px}.creation-brief textarea{font-size:12px;line-height:1.8;min-height:96px}.creation-brief>.segmented{margin-top:12px}.creation-collapsed{padding:24px;color:#80678f;font-size:12px;line-height:1.8;flex:1}.creation-collapsed p{margin:12px 0}.creation-budget{padding:12px;border:1px solid #e4daeb;background:#faf7fc;border-radius:8px;font-size:11px;color:#7e698b;line-height:1.8}.creation-budget .section-title{gap:6px}.creation-budget .text-button{font-size:10px}.creation-budget .field{margin:10px 0 6px}.creation-budget small{display:block;font-size:10px}.task-size>.helper{font-size:10px;line-height:1.75}.task-size input{min-width:0}.upload-zone.has-photos{height:auto;min-height:65px;padding:10px;gap:5px}.upload-zone.has-photos .upload-symbol{display:none}.upload-zone.has-photos strong{font-size:11px}.upload-zone.has-photos small{font-size:9px}.creation-style-group{border:1px solid #e6ddea;border-radius:8px;padding:12px;margin-bottom:22px;color:#826a91;font-size:11px}.creation-style-group>summary{cursor:pointer;line-height:1.8;display:flex;flex-wrap:wrap;gap:6px}.creation-style-group>summary>span{font-size:10px;color:#9c89a7}.creation-style-group>section{margin:18px 0}.creation-style-group>section:last-child{margin-bottom:0}.creation-action{font-size:11px;line-height:1.65;min-width:0}.creation-action .action-result{font-size:11px;color:#7c6689;margin:5px 0}.action-budget{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8b7299;font-size:10px;margin:5px 0 8px}.action-budget>.text-button{flex:none;font-size:10px;gap:3px}.creation-action .action-submit{width:100%;justify-content:center;min-height:36px}.creation-action .action-reason{font-size:10px;line-height:1.7;margin:6px 0 0;color:#8d7d98}.creation-action .action-reason.blocked{color:#985f63}.generate-footer{padding:10px 20px 8px}.generate-footer .action-result{margin:3px 0}.generate-footer .generation-expert{margin-bottom:4px}.generate-footer .local-draft{padding-top:7px}.new-task-configuration .expert-selector{display:block}.expert-choice{min-width:0;width:100%}.expert-choice .field{margin-bottom:8px}.expert-choice .expert-version{font-size:11px;color:#765887;line-height:1.7;margin:5px 0}.expert-description{font-size:11px;line-height:1.75;color:#8d779a;margin:6px 0}.expert-versions{border-top:1px solid #e6dceb;padding-top:9px;margin-top:9px;font-size:11px;line-height:1.8}.expert-versions summary{cursor:pointer}.expert-versions .field{margin-top:10px}.expert-versions small{font-size:10px}.new-task-configuration .expert-selector>details{margin-top:12px}.new-task-configuration .expert-selector select{font-size:11px}.inspector{width:300px}.inspector.task-inspector{width:310px}.retouch-composer{flex:none;border-top:1px solid #dccde7;background:#f9f4fd;min-height:0;color:#7b628b}.composer-heading{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:12px;text-align:left}.composer-heading>svg:last-child{margin-left:auto}.retouch-composer.collapsed .composer-heading>svg:last-child{transform:rotate(180deg)}.composer-body{padding:0 15px 12px;max-height:min(60dvh,570px);overflow:auto;scrollbar-width:thin}.composer-body .field{margin:8px 0}.composer-body .field>span{font-size:10px}.composer-body textarea{font-size:12px;line-height:1.7;resize:vertical;min-height:65px;max-height:180px}.composer-baseline,.composer-target{font-size:10px;line-height:1.8;margin:0 0 6px;overflow-wrap:anywhere}.composer-baseline span{font-family:monospace;color:#9b85aa}.composer-region{padding:8px 10px;border:1px solid #dfd0e8;border-radius:6px;margin:9px 0;background:#fffafc;font-size:11px}.composer-region>div{display:flex;gap:14px}.composer-region small{display:block;font-size:10px;line-height:1.7;margin-top:4px}.composer-body .precise-edit-note{font-size:10px;margin:5px 0}.composer-body .creation-action{margin-top:7px}.composer-body .action-budget{align-items:flex-start}.composer-body .action-result{font-size:10px;line-height:1.6}.composer-body .action-reason{font-size:10px}.phase2-concepts{padding:0;overflow:hidden;display:flex;flex-direction:column}.concept-content{overflow:auto;flex:1;min-height:0;padding:20px 25px 25px;scrollbar-width:thin}.phase2-concepts .concept-heading h2{font-size:23px;margin:6px 0}.phase2-concepts .concept-heading p{font-size:11px}.phase2-concepts .concept-progress{margin-top:16px;padding:10px 12px}.phase2-concepts .concept-progress>div{flex-wrap:wrap}.phase2-concepts .concept-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:15px}.phase2-concepts .concept-grid.count-1{grid-template-columns:minmax(0,1fr);max-width:900px;margin:auto}.phase2-concepts .concept-grid.landscape{grid-template-columns:minmax(0,1fr);max-width:1100px;margin:auto}.phase2-concepts .concept-grid.count-1:not(.landscape) .concept-image{max-height:60dvh}.phase2-concepts .concept-caption>p{min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.phase2-concepts .concept-caption blockquote:empty{display:none}.phase2-concepts .concept-caption>small{display:none}.phase2-concepts .phase2-choice{display:block;margin-top:20px;padding:16px}.phase2-choice>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7c5d8e;cursor:pointer;font-size:12px;line-height:1.8}.choice-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.1fr);gap:22px;margin-top:16px}.choice-description{min-width:0}.phase2-choice .choice-description>p{margin-top:0}.phase2-choice .segmented button[aria-pressed=true]{background:#fff;color:#745685}.concept-choice-controls [hidden]{display:none}.phase2-concepts .concept-next-batch{padding:16px;font-size:12px}.concept-next-batch>summary{display:flex;gap:8px;align-items:center;cursor:pointer;color:#7f648e}.concept-next-batch[open]>summary{margin-bottom:12px}.selected-concept-bar{flex:none;padding:12px 22px;background:#fffdfa;border-top:1px solid #dfd1e9;box-shadow:0 -4px 14px #54435c08;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:6px 18px;z-index:2}.selected-concept-identity{display:flex;align-items:center;gap:10px;min-width:0}.selected-concept-identity>img{width:50px;height:45px;object-fit:contain;background:#eee7f2;border-radius:4px}.selected-concept-identity b{display:block;font-size:12px;color:#70517e}.selected-concept-identity small{font-size:10px;line-height:1.7;display:block;color:#9b82a9}.selected-concept-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;grid-column:1;grid-row:2}.selected-concept-tools .button,.selected-concept-tools .text-button{font-size:10px;padding:var(--ui-control-padding-y) 8px;min-height:var(--ui-control-height)}.selected-concept-bar>.creation-action{grid-column:2;grid-row:1/3;align-self:center}.selected-concept-bar .action-result{font-size:10px;margin:0}.selected-concept-bar .action-budget{margin:3px 0 5px}.selected-concept-bar .action-reason{font-size:10px;max-height:45px;overflow:auto}.results-dock{max-height:36%;overflow:auto}.results-dock .dock-heading{height:40px;position:sticky;top:0;background:#fffcff;z-index:1}.task-output-details{font-size:10px;color:#957ca3;margin:0 18px 7px;line-height:1.7}.task-output-details>summary{cursor:pointer}.results-dock .candidates{padding:0 16px 10px;gap:10px}.results-dock .candidate-with-review{min-width:0}.results-dock .candidate-card{padding:8px;gap:9px;min-height:64px}.results-dock .candidate-preview{width:65px;height:55px;flex:none}.results-dock .candidate-card>div:nth-child(2){min-width:0}.results-dock .candidate-card b{font-size:10px;line-height:1.6}.results-dock .candidate-card small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:9px;line-height:1.6}.candidate-review{font-size:10px;color:#8e739e;line-height:1.6;margin:5px 0 0}.candidate-review>summary{cursor:pointer;padding:3px}.candidate-review .human-review{margin-top:4px}@media(max-width:1100px){.inspector.inspector-open:not(.task-inspector){width:300px}.concept-content{padding:18px}.selected-concept-bar{padding:10px 16px;gap:6px 12px}.choice-layout,.selected-concept-bar{grid-template-columns:1fr}.selected-concept-bar>.creation-action{grid-column:1;grid-row:auto}.selected-concept-tools{grid-row:auto}.selected-concept-identity>img{height:35px}.selected-concept-bar .action-result{display:none}}@media(max-width:750px){.phase2-concepts .concept-grid{grid-template-columns:1fr}.selected-concept-identity small{display:none}.selected-concept-tools{gap:4px}.selected-concept-bar{padding:8px 12px}.concept-content{padding:15px}.generate-footer{padding:10px 14px}.creation-action .action-result{font-size:10px}}.configuration-scope{font-size:10px;line-height:1.7;margin:8px 0;color:#977fa6}.configuration-scope>summary{cursor:pointer}.configuration-scope p{margin-top:6px}.creation-style-group>.field{margin-top:14px}.new-task-configuration .expert-choice .expert-description{margin-bottom:6px}.new-task-configuration .expert-selector .expert-versions>details{margin-top:10px}.phase2-concepts .concept-grid.count-1:not(.landscape) .concept-image{max-height:none}.concept-comparison{padding:20px;border:1px solid #e5dbe9;background:#fffdfa;border-radius:12px;width:1400px;max-height:94dvh;overflow:auto}.concept-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;align-items:start}.concept-compare-grid figure{margin:0;min-width:0}.concept-compare-grid img{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;background:#eee8f1}.concept-compare-grid figcaption{font-size:13px;color:#76598a;margin:12px 0 6px}.concept-compare-grid p{font-size:11px;line-height:1.8;color:#9d87a9}.concept-compare-grid .button{width:100%;margin-top:12px}.phase2-concepts .concept-progress{margin-top:10px;margin-bottom:8px}.phase2-concepts .expert-task-label{margin:8px 0;line-height:1.6}.phase2-concepts .concept-exploration{padding:10px 13px;margin-bottom:12px}.phase2-concepts .concept-batch-heading{margin:12px 0}.phase2-concepts .concept-heading .eyebrow{font-size:9px}.concept-compare-image{display:block;width:100%;padding:0;cursor:zoom-in;border:1px solid #eee5f3;border-radius:5px;overflow:hidden}.concept-compare-image:focus-visible{outline:2px solid #a48bb8;outline-offset:3px}.app-shell{min-height:0}@media(max-width:1100px){.app-shell .workflow-toolbar{flex-wrap:wrap;gap:6px}.app-shell .workflow-toolbar>button:not(.task-summary-pill){flex:none;white-space:nowrap}.app-shell .workflow-toolbar .task-summary-pill{flex:0 1 auto;max-width:min(230px,100%)}}@media(max-height:720px){.app-shell .rail{overflow-y:auto}.app-shell .rail>button,.app-shell .rail-bottom{flex-shrink:0}.app-shell .retouch-composer{display:flex;flex:0 1 auto;flex-direction:column;max-height:45%;margin-bottom:0}.app-shell .composer-heading{flex:none}.app-shell .composer-body{flex:1 1 auto;min-height:0;max-height:none}.app-shell .workspace>.results-dock{flex:0 1 auto;min-height:0}}@media(max-width:700px){.app-shell .editor-shell{flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.app-shell .rail{width:100%;flex:none;flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;gap:4px;padding:6px 8px;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.app-shell .rail-bottom{display:contents}.app-shell .rail>button,.app-shell .rail-bottom>button{width:46px;height:46px;flex:none;gap:3px}.app-shell .left-panel{width:100%;height:clamp(360px,55dvh,560px);flex:none;border-right:0;border-bottom:1px solid var(--border)}.app-shell .workspace{width:100%;height:max(560px,70dvh);flex:none;min-width:0}.app-shell .canvas-toolbar{height:auto;min-height:49px;flex-wrap:wrap;gap:4px;padding:6px 8px}.app-shell .toolbar-group{flex:none;gap:4px}.app-shell .workspace>.results-dock{flex:0 1 auto;min-height:0}.app-shell:not(.mask-editing) .inspector.inspector-open:not(.task-inspector){position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(300px,calc(100vw - 16px))}}@media(max-width:480px){.app-shell .topbar{height:auto;min-height:60px;flex-wrap:wrap;gap:8px;padding:8px 12px}.app-shell .topbar .brand{flex:1 1 auto;min-width:0}.app-shell .project-heading{order:3;flex:1 1 100%}.app-shell .project-switcher{width:100%;max-width:100%}}.app-shell :is(.helper,.action-reason,.action-budget,.action-result,.composer-baseline,.composer-target,.generation-expert,.configuration-scope,.expert-description,.expert-version,.expert-task-label,.task-live-description,.task-connection-note,.task-time-meta,.task-legacy-note,.task-detail-note,.task-detail-warning,.task-step-name small,.task-phase summary small,.task-attempts,.task-record-select,.task-progress-footer,.task-output-details,.candidate-review,.manual-mask-result-note,.acceptance-note,.record-context){font-size:12px;color:var(--ui-secondary);line-height:1.65}.app-shell :is(.field>span,.check-row,.section-title,.task-size>.helper,.composer-body .field>span,.creation-budget,.creation-budget small,.creation-budget .text-button,.creation-action .action-reason,.creation-action .action-result,.action-budget,.action-budget>.text-button,.selected-concept-tools .button,.selected-concept-tools .text-button,.selected-concept-identity small,.selected-concept-bar .action-result,.selected-concept-bar .action-reason,.composer-body .action-result,.composer-body .action-reason,.composer-body .precise-edit-note,.composer-region small){font-size:12px;color:var(--ui-secondary)}.app-shell :is(input:not([type=checkbox]):not([type=range]):not([type=color]),textarea,select){font-size:13px;color:var(--ui-ink)}.app-shell .button,.studio-dialog .button{min-height:var(--ui-control-height);font-size:12px}.app-shell .icon-button{min-width:30px;min-height:30px}.app-shell .text-button{font-size:12px;line-height:1.5}:where(.app-shell,.studio-dialog,.project-drawer,.connection-settings,.scoped-export) :is(button,a,input,select,textarea,summary,[role=treeitem]):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;border-radius:4px}.app-shell :is(.agent-task-strip,.agent-task-strip span,.agent-goal>summary>span,.agent-delivery p,.agent-delivery b,.agent-receipt small,.agent-receipt time,.agent-material-intents small,.agent-material-intents article>div>span,.agent-saved-materials b,.agent-saved-materials small,.knowledge-card small,.knowledge-origin,.knowledge-message,.knowledge-error,.concept-caption p,.concept-caption small,.concept-heading p,.concept-progress small,.concept-batch-heading,.layer-name small,.history-list small){font-size:12px;color:var(--ui-secondary);line-height:1.65}.app-shell .selected-concept-identity b,.app-shell .results-dock .candidate-card b{font-size:13px}.app-shell .results-dock .candidate-card small,.app-shell .task-summary-pill{font-size:12px}.app-shell .task-timeline{font-size:13px}.app-shell .task-recovery h3{font-size:14px}.creation-inputs .photo-strip{margin-top:8px}.creation-inputs .photo-strip button{min-width:48px;height:56px}.creation-inputs .helper{margin:12px 0 0}.asset-library-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.asset-library{color:var(--ui-ink)}.asset-library .asset-tabs{margin:0 0 14px}.asset-library .asset-filters{margin-bottom:12px}.asset-filters .field{margin:8px 0}.asset-filters select{max-width:100%}.asset-result-count{font-size:12px;color:var(--ui-secondary);line-height:1.65;margin:12px 0}.asset-library .asset-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;align-items:start}.asset-library .asset-card{min-width:0;padding:8px;border:1px solid #e3dae9;border-radius:8px;background:#fffdfb;display:flex;flex-direction:column;gap:6px}.asset-library .asset-card>.asset-image{width:100%;height:120px;padding:0;overflow:hidden;position:relative;border-radius:5px;background:repeating-conic-gradient(#e7e0eb 0 25%,#faf6fc 0 50%) 0/14px 14px}.asset-library .asset-image img{width:100%;height:100%;object-fit:contain}.asset-library .asset-image>span{position:absolute;bottom:0;left:0;right:0;background:#fffefaed;font-size:12px;padding:5px;text-align:center}.asset-library .asset-caption b{font-size:13px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asset-library .asset-card>small{display:block;font-size:12px;line-height:1.6;color:var(--ui-secondary);overflow-wrap:anywhere}.asset-purpose-note{font-size:12px;color:var(--ui-secondary);line-height:1.6;padding:5px 0}.asset-library .asset-card>.button{padding:var(--ui-control-padding-y) 7px;justify-content:center;width:100%;min-width:0}.asset-library-dialog,.knowledge-settings-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fffdfa;border:1px solid #ded4e6;border-radius:13px;padding:24px;box-shadow:0 20px 80px #30283d25;color:var(--ui-ink);overflow:auto;max-height:92dvh;max-width:94vw}.asset-library-dialog{width:1220px}.asset-library-dialog .asset-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.asset-library-dialog .asset-image{height:190px}.asset-library-dialog .asset-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.asset-library-dialog .asset-filters>.two-columns{gap:12px}.asset-library-dialog .asset-card>.button{margin-top:auto}.asset-library-dialog .modal-header{margin-bottom:16px}.knowledge-settings-dialog{width:560px}.knowledge-settings-dialog p{font-size:13px;line-height:1.8}.knowledge-settings-dialog fieldset{padding:0;border:0}.knowledge-settings-dialog .field{margin:16px 0}.knowledge-settings-dialog input{font-size:13px}.knowledge-settings-dialog [role=alert]{color:#955255}.layer-tree{padding:4px 8px;overflow:auto}.app-shell .layer-tree .layer-item{gap:5px;min-height:64px;padding-top:9px;padding-bottom:9px;border-radius:7px;border:1px solid transparent;cursor:pointer}.layer-tree .layer-item.chosen{background:#ede4f5;border-color:#cbb7db}.layer-tree .layer-icon{width:28px;height:30px;flex:none}.layer-tree .layer-icon img{width:100%;height:100%;object-fit:contain}.layer-tree .layer-name{min-width:0;flex:1;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.layer-tree .layer-name small{display:block}.layer-tree input[type=checkbox]{width:14px;height:14px;flex:none;accent-color:#7e5d99}.layer-tree .layer-disclosure{width:15px;flex:none;padding:0;display:flex;align-items:center;justify-content:center;min-height:30px}.layer-disclosure:disabled{visibility:hidden}.layer-tree .icon-button{min-width:25px;min-height:30px;padding:3px;flex:none}.layer-selection-actions{padding:14px 18px;max-height:32dvh;overflow:auto;font-size:12px;line-height:1.65}.layer-selection-actions>p{margin-top:0}.layer-selection-actions>.button{margin:6px 0;width:100%;justify-content:center}.layer-selection-actions details{margin-top:12px;color:var(--ui-secondary)}.layer-selection-actions summary{cursor:pointer}.multi-selection-panel{padding:12px;font-size:13px;line-height:1.7}.multi-selection-panel ul{padding-left:20px}.app-shell .history-list>button{display:flex;gap:12px;align-items:center;text-align:left;min-height:90px;padding:12px;border-radius:7px}.history-list>button>img{width:55px;height:58px;object-fit:contain;background:#eee7f2;flex:none;border-radius:4px}.history-list>button>div{flex:1;min-width:0;overflow-wrap:anywhere}.history-list>button b{font-size:13px}.history-list .chosen{background:#eee6f5}.history-list small{display:block}.knowledge-scope-tabs{flex-wrap:wrap;margin:4px 0 18px}.knowledge-source-context,.knowledge-origin,.task-knowledge-context{font-size:12px;line-height:1.8;color:var(--ui-secondary);overflow-wrap:anywhere}.knowledge-global-settings{padding:14px;border:1px solid #ddd1e6;border-radius:7px;margin:18px 0;font-size:13px;line-height:1.7}.task-knowledge-context{border:1px solid #ddd1e6;padding:14px;border-radius:8px}.knowledge-origin{margin:7px 0}.app-shell .knowledge-select b{font-size:13px}.knowledge-global-settings .button{font-size:12px}.project-row-copy .project-context,.project-row-copy .project-last-status{font-size:12px;line-height:1.7;white-space:normal;color:var(--ui-secondary)}.project-row-copy strong{font-size:14px}.project-row-copy>span{font-size:12px}.project-cover{min-height:64px}.project-cover img{position:relative;z-index:1;background:#eee8f1}.project-row-open{align-items:center}.scoped-export{width:360px;max-height:92dvh;overflow:auto;font-size:13px;color:var(--ui-ink)}.scoped-export :is(p,small,.field>span,button>span){font-size:12px;color:var(--ui-secondary);line-height:1.7}.scoped-export select{font-size:13px;width:100%}.export-format-group{border-top:1px solid #e3d9e9;padding-top:10px;margin-top:14px}.export-format-group h3{font-size:13px;font-weight:600;margin:6px 0}.export-format-group>button{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border-radius:5px;text-align:left;font-size:13px;line-height:1.6}.export-format-group>button:hover:not(:disabled){background:#f0e8f6}.export-format-group>button:disabled{opacity:.5;cursor:not-allowed}.export-size-note{margin:7px 0}.scoped-export .blocked{color:#985453}.task-recovery{padding:14px;border:1px solid #dccbbe;border-radius:8px;background:#fff8ef;color:#5e4b43;margin:14px 0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.task-recovery h3{margin:0 0 8px;font-size:14px}.task-recovery p{margin:7px 0}.task-recovery-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.task-recovery pre,.operation-error pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:220px;overflow:auto}.task-recovery summary,.operation-error summary{cursor:pointer}.task-recovery .helper{font-size:12px;color:#6d584d}.operation-error{align-items:flex-start;font-size:13px;line-height:1.7}.operation-error>div{flex:1;min-width:0;overflow-wrap:anywhere}.operation-error>div>div{display:flex;gap:16px;flex-wrap:wrap}.operation-error .text-button{font-size:12px}.operation-error>button{min-width:30px;min-height:30px}.operation-error p{margin:7px 0}.app-shell .composer-region small{font-size:12px}@media(max-width:750px){.asset-library-dialog{padding:15px}.asset-library-dialog .asset-filters{display:block}.asset-library-dialog .asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.selected-concept-bar{max-height:42dvh;overflow:auto}.scoped-export{max-width:94vw}.knowledge-settings-dialog{padding:18px}.app-shell .action-budget{flex-wrap:wrap}.layer-selection-actions{max-height:28dvh}}.app-shell :is(.field>span):not(.field-error),.studio-dialog .field>span,.connection-dialog .field>span{color:var(--ui-label);font-size:12px;font-weight:550}.app-shell :is(.helper,.action-result):not(.field-error),.studio-dialog :is(.helper,.action-result):not(.field-error),.connection-dialog .helper{color:var(--ui-caption);font-size:12px;line-height:1.75}.copy-fields>.helper{margin:8px 0 12px}:is(.app-shell,.studio-dialog,.runtime-panel,.connection-dialog,.project-action-dialog) .field-error{display:block;color:var(--ui-error);font-size:12px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.app-shell .action-reason.blocked,.studio-dialog .action-reason.blocked{color:var(--ui-error)}:is(.app-shell,.studio-dialog,.runtime-panel,.connection-dialog,.project-action-dialog) :is(input,textarea)[aria-invalid=true]{border-color:#bd6470;box-shadow:0 0 0 2px #bd64701a}.asset-library :is(.asset-caption b,.section-title,.field>span){color:var(--ui-ink)}.asset-library :is(input,select){font-size:13px;color:var(--ui-ink)}.asset-library .asset-card>.button{font-size:12px;color:#694d82}.asset-library-dialog .modal-header h2{font-size:19px;color:var(--ui-ink)}.asset-library-dialog .asset-library .asset-card>.asset-image{height:170px}.app-shell .empty-note{font-size:12px;color:var(--ui-secondary);line-height:1.8}.app-shell .icon-button{color:var(--ui-secondary)}.asset-mask-action{font-size:12px;line-height:1.7;max-width:100%}.asset-mask-action p{margin:7px 0}.layer-tree .layer-item small{white-space:normal}.layer-tree .layer-text-preview{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--ui-secondary);line-height:1.6}.layer-tree .layer-name small{font-size:12px;line-height:1.6}.project-cover-unavailable{position:absolute;inset:0;display:grid;place-items:center;background:#f3edf7;color:#665875;font-size:12px;line-height:1.4;text-align:center;z-index:2;padding:4px}.project-cover{width:64px;height:70px;min-height:70px}.project-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eee8f1;z-index:1}.button>svg{flex:none}.project-dialog-actions{flex-wrap:wrap}.image-tools>button{padding:5px 7px;min-width:0;white-space:normal;overflow-wrap:anywhere}.segmented{flex-wrap:wrap;gap:2px;min-width:0;padding:3px;border:1px solid var(--ui-track-border);border-radius:9px;background:var(--ui-track-background)}.segmented>button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;min-height:var(--ui-control-height);padding:var(--ui-control-padding-y) 7px;border:1px solid transparent;border-radius:var(--ui-control-radius);color:var(--ui-selection-muted);font-size:12px;line-height:var(--ui-control-line-height);text-align:center;white-space:normal;overflow-wrap:anywhere}.segmented>button>svg{flex:none}.segmented>button:is(.selected,[aria-pressed=true]){background:var(--ui-selection-background);border-color:var(--ui-selection-border);color:var(--ui-selection-color);box-shadow:var(--ui-selection-shadow)}.segmented>button:not(:disabled):not(.selected):not([aria-pressed=true]):hover{background:#ffffff80;color:#6d5878}.inspector-tabs,.project-tabs [role=tablist],.runtime-panel nav,.agent-preview-heading>div{gap:2px;padding:3px;border:1px solid var(--ui-track-border);border-radius:9px;background:var(--ui-track-background)}.inspector-tabs{margin:9px 12px 8px}.project-tabs [role=tablist]{flex-wrap:wrap;margin:0 24px}.runtime-panel nav{flex-wrap:wrap;width:fit-content;max-width:calc(100% - 36px);margin:0 18px 8px}.agent-preview-heading>div{flex-wrap:wrap;max-width:100%;border-color:#e5dfd6;background:#f1eee8}.inspector-tabs button,.project-tabs [role=tab],.runtime-panel nav button,.agent-preview-heading button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;min-height:var(--ui-control-height);padding:var(--ui-control-padding-y) 8px;border:1px solid transparent;border-radius:var(--ui-control-radius);color:var(--ui-selection-muted);font-size:12px;line-height:var(--ui-control-line-height);text-align:center;white-space:normal;overflow-wrap:anywhere}.inspector-tabs button>svg,.project-tabs [role=tab]>svg,.agent-preview-heading button>svg{flex:none}.inspector-tabs button[aria-selected=true],.project-tabs [role=tab][data-state=active],.runtime-panel nav button[aria-pressed=true],.agent-preview-heading button.selected{background:var(--ui-selection-background);border-color:var(--ui-selection-border);color:var(--ui-selection-color);font-weight:550;box-shadow:var(--ui-selection-shadow)}.agent-preview-heading button.selected{background:#fffdf9;border-color:#e3ddd5;color:#59504f}.inspector-tabs button:not(:disabled):not([aria-selected=true]):hover,.project-tabs [role=tab]:not([data-state=active]):hover,.runtime-panel nav button:not([aria-pressed=true]):hover,.agent-preview-heading button:not(.selected):hover{background:#ffffff80}.app-shell .workflow-toolbar>button:not(.task-summary-pill){max-width:100%;min-width:0;min-height:var(--ui-control-height);padding:var(--ui-control-padding-y) 9px;border:1px solid transparent;line-height:var(--ui-control-line-height);text-align:center;white-space:normal;overflow-wrap:anywhere}.app-shell .workflow-toolbar>button:not(.task-summary-pill)>svg{flex:none}.app-shell .workflow-toolbar>button.selected{background:var(--ui-selection-background);border-color:var(--ui-selection-border);color:var(--ui-selection-color);box-shadow:0 1px 3px #4d3b5a1c}.canvas-viewport{position:relative;display:flex;flex:1;min-width:0;min-height:150px;overflow:hidden}.canvas-viewport>.canvas-area{min-width:0;outline-offset:-3px;touch-action:none;overscroll-behavior:contain}.canvas-workpad{flex:none}.canvas-render-frame{position:absolute;left:0;top:0;transform-origin:0 0}.canvas-selection-overlay{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:3}.canvas-selection-outlines{position:absolute;inset:0;overflow:visible;pointer-events:none}.canvas-selection-outlines polygon{fill:none;stroke:#8c72cf;stroke-width:1;vector-effect:non-scaling-stroke}.canvas-selection-outlines polygon.protected{stroke-dasharray:4 3}.canvas-selection-outlines line{stroke:#8c72cf;stroke-width:1;vector-effect:non-scaling-stroke}.canvas-selection-protected{position:absolute;transform:translateY(-100%);padding:2px 5px;border-radius:4px;background:#6c587d;color:#fff;font-size:10px;white-space:nowrap}.canvas-selection-handle{position:absolute;display:grid;place-items:center;width:24px;height:24px;transform:translate(-50%,-50%);pointer-events:auto;touch-action:none}.canvas-selection-handle>i{display:block;width:8px;height:8px;background:#fff;border:1px solid #8c72cf;border-radius:1px;box-shadow:0 0 0 1px #ffffff80}.canvas-selection-handle.top-left,.canvas-selection-handle.bottom-right{cursor:nwse-resize}.canvas-selection-handle.top-right,.canvas-selection-handle.bottom-left{cursor:nesw-resize}.canvas-selection-handle.top-center,.canvas-selection-handle.bottom-center{cursor:ns-resize}.canvas-selection-handle.middle-left,.canvas-selection-handle.middle-right{cursor:ew-resize}.canvas-selection-handle.rotater{cursor:grab}.canvas-selection-handle.rotater>i{border-radius:50%}.canvas-panning,.canvas-panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.canvas-viewport>.canvas-label{z-index:2;pointer-events:none;color:#796b82;font-size:11px;line-height:1.4;flex-wrap:wrap;max-width:calc(100% - 30px)}.canvas-viewport>.canvas-label>span{opacity:1}.canvas-viewport-hint{color:#796b82}.canvas-viewport>.canvas-zoom{z-index:4;max-width:calc(100% - 20px);flex-wrap:wrap;gap:2px;padding:3px}.canvas-zoom>span{min-width:38px;text-align:center;color:#6c5b76;font-size:11px;font-variant-numeric:tabular-nums}.canvas-zoom>button:not(.icon-button){font-size:11px;color:#745e80;padding:5px 7px}.canvas-rendered-size{color:var(--ui-caption);font-size:12px;line-height:1.6;margin:6px 0}.canvas-drop-hint{position:absolute;inset:12px;z-index:6;display:grid;place-items:center;padding:20px;border:2px dashed #a98bc2;border-radius:10px;background:#f8f1fbe8;color:#665075;font-size:13px;text-align:center;pointer-events:none}.canvas-focus-toggle{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 7px;border-radius:6px;color:#786586;font-size:11px;white-space:nowrap}.canvas-focus-toggle[aria-pressed=true]{background:#eee7f4;color:#675072}.app-shell.canvas-focus-mode:not(.concept-mode) .left-panel{display:none}.canvas-more-tools{display:none;position:relative}.canvas-more-tools>summary{display:grid;place-items:center;min-width:30px;min-height:30px;cursor:pointer;list-style:none;border-radius:6px}.canvas-more-tools>summary::-webkit-details-marker{display:none}.canvas-more-tools>div{position:absolute;right:0;top:calc(100% + 4px);z-index:8;display:grid;min-width:130px;max-width:calc(100vw - 20px);padding:5px;background:#fffdfd;border:1px solid #e7dfea;border-radius:8px;box-shadow:0 4px 18px #4d3b5a20}.canvas-more-tools button{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:5px;text-align:left;white-space:nowrap}.canvas-more-tools button:hover{background:#f2edf5}@media(max-width:750px){.canvas-more-tools{display:block}.canvas-toolbar .toolbar-group:first-child>button:is([aria-label=添加圆形],[aria-label=添加线条],[aria-label=添加图片]){display:none}.app-shell.canvas-focus-mode:not(.concept-mode) .rail{display:none}.canvas-viewport-hint{display:none}.canvas-viewport>.canvas-zoom{right:10px;bottom:10px}}@media(pointer:coarse){.canvas-selection-handle{width:36px;height:36px}}:is(.button,.icon-button,.text-button,.segmented>button,.inspector-tabs button,.project-tabs [role=tab],.runtime-panel nav button,.agent-preview-heading button,.workflow-toolbar>button){transition:background-color var(--ui-motion-fast) ease,border-color var(--ui-motion-fast) ease,color var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease,filter var(--ui-motion-fast) ease}:is(.button,.icon-button,.text-button):not(:disabled):active{filter:brightness(.97)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}}.mode-entry{min-height:100dvh;height:100dvh;overflow:auto;display:flex;flex-direction:column;background:radial-gradient(ellipse at 18% 43%,#eee5f660,transparent 50%),radial-gradient(ellipse at 83% 64%,#eee8ee60,transparent 45%),#fcfaf7;color:#6e5b7d}.mode-entry-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;padding:0 40px;flex:none;border-bottom:1px solid #eee6ee90;background:#fffdfb80}.mode-entry-brand{display:flex;align-items:center;gap:11px}.mode-entry-brand>span{width:40px;height:43px;border-radius:12px;display:grid;place-items:center;background:#eee5f5;color:#b194c0;border:1px solid #e6d8ef}.mode-entry-brand>div{font-family:serif;font-size:23px;letter-spacing:1.5px;line-height:1.15;color:#80628f}.mode-entry-brand small{display:block;font-family:AtelierSans,sans-serif;font-size:9px;letter-spacing:1.2px;margin-top:6px;color:#b19bbb}.mode-entry-location{font-size:11px;color:#b19cbd;letter-spacing:.8px}.mode-selection{width:min(920px,100%);padding:54px 24px 30px;margin:auto;box-sizing:border-box}.mode-selection-intro{text-align:center;margin-bottom:36px}.mode-selection-intro .eyebrow{font-size:9px;letter-spacing:3px;color:#b8a2c6}.mode-selection-intro h1{font-family:serif;font-size:35px;font-weight:400;letter-spacing:1.5px;color:#846494;margin:15px 0 14px}.mode-selection-intro>p{font-size:12px;line-height:1.9;color:#ad98b8}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mode-card{display:flex;flex-direction:column;align-items:stretch;padding:27px 28px 0;border:1px solid #e5d9eb;border-radius:15px;text-align:left;background:#fffdfb;box-shadow:0 9px 30px #76538b06;transition:transform .16s,border-color .16s,box-shadow .16s;min-width:0;color:inherit;cursor:pointer}.mode-card:hover{transform:translateY(-3px);border-color:#bfa3d0;box-shadow:0 15px 38px #76538b10}.mode-card:focus-visible,.mode-primary-action:focus-visible,.mode-back-action:focus-visible,.workspace-mode-switch:focus-visible{outline:2px solid #ac89c2;outline-offset:4px}.mode-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.mode-card-icon{width:46px;height:48px;border:1px solid #e8dcef;border-radius:11px;display:grid;place-items:center;background:#f3ecf8;color:#a586b8}.mode-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;border:1px solid #e3e9e1;border-radius:20px;font-size:10px;line-height:1.5;white-space:nowrap}.mode-status.available{background:#f4f7f2;color:#8ca38a}.mode-status.developing{background:#f6f1f9;color:#aa92bb;border-color:#e8dfee}.mode-card h2{font-size:23px;letter-spacing:.5px;font-family:serif;font-weight:400;color:#7d5d8f;margin:0 0 14px}.mode-card>p{font-size:12px;line-height:2;color:#a38aaf;margin:0}.mode-card-detail{font-size:10px;line-height:1.9;color:#b3a0bf;margin:0 0 24px;display:block}.mode-card-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee4f2;padding:18px 0 20px;font-size:12px;color:#9775ab;margin-top:auto}.workflow-mode-card{border-color:#d8c6e3;background:linear-gradient(155deg,#fffdfd,#fcf9ff)}.agent-mode-card{background:#fffdfb}.agent-mode-card .mode-card-icon{background:#f5f1f7;color:#b19bc0}.agent-mode-card .mode-card-action{color:#a28bad}.workflow-mode-preview{display:flex;align-items:flex-start;margin:32px 0 28px;padding:17px 6px;background:#f4edf849;border:1px solid #ede3f390;border-radius:9px}.mode-preview-step{display:flex;flex-direction:column;align-items:center;gap:9px;flex:none;min-width:59px}.mode-preview-step>span{display:grid;place-items:center;border:1px solid #e2d3ec;background:#fffafd;border-radius:7px;width:36px;height:36px;color:#b295c4}.mode-preview-step>small{font-size:9px;line-height:1.6;color:#b39ac1}.mode-step-line{flex:1;border-top:1px dashed #d6c2e3;margin:18px 0 0;min-width:9px}.agent-mode-preview{position:relative;display:grid;place-items:center;height:108px;flex:none;margin:25px 0 29px;overflow:hidden}.agent-preview-core{position:relative;display:grid;place-items:center;width:51px;height:51px;border:1px solid #e1d2eb;border-radius:15px;color:#b59cc5;background:#f8f3fc}.agent-orbit{position:absolute;width:174px;height:64px;border:1px dashed #e3d7ec;border-radius:50%;transform:rotate(-20deg)}.orbit-two{width:145px;height:84px;transform:rotate(27deg);border-style:solid;border-color:#eee5f3}.agent-orbit-dot{position:absolute;width:7px;height:7px;background:#c7b0d4;border:3px solid #fffafc;box-sizing:content-box;border-radius:50%;left:calc(50% - 79px);top:67px}.dot-two{left:calc(50% + 62px);top:20px;background:#d9c6e3}.dot-three{left:calc(50% + 29px);top:85px;width:4px;height:4px;background:#e1d4e8}.mode-selection-note{text-align:center;font-size:10px;line-height:1.9;color:#bca8c6;margin:25px 0 0}.mode-entry-footer{flex:none;text-align:center;font-size:8px;letter-spacing:2.8px;color:#c7b5cf;padding:23px 20px 27px}.agent-placeholder{width:min(620px,100%);box-sizing:border-box;padding:64px 24px;text-align:center;display:flex;align-items:center;flex-direction:column;margin:auto}.agent-placeholder-icon{display:grid;place-items:center;width:94px;height:94px;border:1px solid #e3d4ed;border-radius:26px;background:#f1e9f7;color:#b097c1;margin-bottom:24px}.agent-placeholder h1{font-family:serif;font-size:36px;font-weight:400;color:#846494;letter-spacing:1px;margin:17px 0}.agent-placeholder>p{font-size:13px;line-height:2;color:#a58eaf}.agent-coming-soon{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:410px;box-sizing:border-box;padding:19px 20px;background:#fffdfb;border:1px solid #e7dceb;border-radius:10px;color:#b097c1;margin-top:30px;text-align:left}.agent-coming-soon>svg{flex:none}.agent-coming-soon p{font-size:12px;line-height:1.9;color:#9b7dad}.agent-coming-soon p>span{font-size:11px;color:#b39abe}.agent-entry-actions{display:flex;align-items:center;flex-direction:column;gap:20px;margin-top:30px}.mode-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#826497;color:#fffdfb;border-radius:7px;padding:12px 20px;font-size:12px;min-height:42px}.mode-primary-action:hover{background:#715487}.mode-back-action{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#a68cb5;padding:5px}.mode-back-action:hover{color:#816192}.workspace-mode-switch{display:inline-flex;align-items:center;gap:6px;border:1px solid #e7ddeb;background:#faf6fd;padding:var(--ui-control-padding-y) 8px;border-radius:6px;color:#a186b1;font-size:10px;white-space:nowrap}.workspace-mode-switch:hover{background:#f1e8f7;border-color:#d8c4e5}.brand .workspace-mode-switch>span{font-family:AtelierSans,sans-serif;font-size:10px;letter-spacing:0;color:inherit;margin:0}.brand .workspace-mode-switch>svg{flex:none}@media(max-width:750px){.mode-entry-header{min-height:74px;padding:0 24px}.mode-selection{padding:38px 22px 22px}.mode-selection-intro{margin-bottom:28px}.mode-selection-intro h1{font-size:29px}.mode-selection-intro>p{font-size:11px}.mode-cards{gap:16px}.mode-card{padding:23px 20px 0}.mode-card h2{font-size:22px}.mode-card>p{font-size:11px}.workflow-mode-preview{padding:17px 0}.mode-preview-step{min-width:55px}.mode-entry-footer{padding-bottom:20px}.brand .workspace-mode-switch{margin-left:0;padding:5px 6px;gap:4px}.workspace-mode-switch>svg:last-child{display:none}}@media(max-width:560px){.mode-entry-header{padding:0 20px}.mode-entry-location{font-size:10px}.mode-selection{max-width:410px;padding-top:32px}.mode-selection-intro h1{font-size:27px}.mode-cards{grid-template-columns:1fr;gap:17px}.mode-card{padding:22px 24px 0}.mode-card-heading{margin-bottom:18px}.mode-card h2{font-size:23px}.mode-card>p br{display:none}.mode-card>p{font-size:12px}.workflow-mode-preview{margin:22px 0 20px}.mode-card-detail{margin-bottom:18px}.agent-mode-preview{margin:15px 0 20px;height:95px}.mode-card-action{padding-top:16px;padding-bottom:17px}.mode-selection-note{font-size:10px}.agent-placeholder{padding:40px 22px}.agent-placeholder h1{font-size:30px}.agent-placeholder>p{font-size:12px}.agent-coming-soon{padding:16px}.topbar .brand{min-width:0;gap:7px}.brand .workspace-mode-switch>svg:first-child{display:none}.brand .workspace-mode-switch{font-size:9px}}@media(prefers-reduced-motion:reduce){.mode-card{transition:none}.mode-card:hover{transform:none}}.topbar .brand{flex-shrink:0}.topbar .project-heading{min-width:0}.topbar .project-heading>.project-switcher{min-width:0}
