:root{--background:#eef1ee;--foreground:#161817;--muted:#68716d;--line:#d6ddd7;--line-strong:#b8c3bd;--panel-soft:#f8faf6;--ink:#22312c;--text:#22312c;--accent:#0f766e;--wash:#f4f7f4;--teal:#0f766e;--teal-dark:#0b4f4a;--blue:#275d8a;--amber:#b87326;--brown:#8a5c16;--danger:#a33d33;--shadow:0 14px 34px rgba(29,38,35,0.07);--shadow-soft:0 8px 22px rgba(29,38,35,0.06)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 260px),var(--background);color:var(--foreground);font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,3.5vw,44px);line-height:1.04;letter-spacing:0}h2{font-size:clamp(24px,3vw,34px);line-height:1.08}h2,h3{color:var(--ink);letter-spacing:0}h3{font-size:16px;line-height:1.25}.os-shell{width:min(1560px,100%);margin:0 auto;padding:22px 28px 36px}.empty-page{min-height:100vh;display:grid;place-items:center;padding:24px}.os-topbar{justify-content:space-between;min-height:76px;padding:8px 0 16px;border-bottom:1px solid var(--line)}.os-brand-heading,.os-topbar{display:flex;align-items:center;gap:20px}.feicheng-brand{display:flex;flex:0 0 auto;align-items:center;gap:8px;line-height:0}.feicheng-brand img{display:block;height:auto}.feicheng-brand-mark{width:56px}.feicheng-brand-wordmark{width:178px}.feicheng-brand-compact .feicheng-brand-mark{width:46px}.feicheng-brand-compact .feicheng-brand-wordmark{width:144px}.os-brand-heading>div:last-child{display:grid;gap:3px;min-width:max-content}.os-brand-heading h1{margin:0;color:var(--ink);font-size:28px;font-weight:900;line-height:1.08;letter-spacing:0;white-space:nowrap}.os-brand-heading p{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.eyebrow{margin-bottom:7px;color:var(--teal-dark);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.topbar-actions{display:flex;align-items:end;justify-content:flex-end;gap:12px;min-width:280px}.field,.inline-field{display:grid;gap:7px}.field span,.inline-field span{color:var(--muted);font-size:12px;font-weight:900}.field input,.field select,.field textarea,.inline-field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--foreground);outline:none;padding:0 12px}.field textarea{min-height:112px;padding:11px 12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.inline-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.status-indicator{display:grid;min-width:92px;min-height:42px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:900}.os-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;padding-top:14px}.side-rail{position:static;display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(190px,250px);align-items:stretch;gap:10px}.empty-panel,.error-box,.module-panel,.success-box,.tenant-strip{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.tenant-strip{align-content:center;display:grid;gap:6px;padding:12px 14px}.tenant-strip span{width:fit-content;border:1px solid rgba(39,93,138,.2);background:rgba(39,93,138,.08);color:var(--blue);padding:4px 8px;font-size:12px;font-weight:900}.tenant-strip strong{color:var(--ink);font-size:18px}.empty-panel p,.image-plan p,.info-row p,.muted-copy,.record-row span,.tenant-strip p,.toolbar-panel p{color:var(--muted);line-height:1.6}.module-nav{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:4px;scrollbar-width:thin}.module-nav button{display:grid;gap:3px;flex:0 0 126px;min-height:62px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.52);cursor:pointer;padding:10px 12px;text-align:left}.module-nav button.is-active,.module-nav button:hover{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow-soft)}.module-nav button.is-active{box-shadow:inset 0 -3px 0 var(--teal),var(--shadow-soft)}.module-nav span{color:var(--muted);font-size:11px;font-weight:900}.module-nav strong{color:var(--ink);font-size:14px}.customer-asset-summary{align-content:center;display:grid;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);padding:12px 14px}.customer-asset-summary span{color:var(--muted);font-size:12px;font-weight:900}.customer-asset-summary strong{color:var(--ink);font-size:20px}.customer-asset-summary p{color:var(--muted);font-size:12px;line-height:1.5}.primary-button{border:0;border-radius:8px;background:var(--teal);color:white;box-shadow:0 10px 22px rgba(15,118,110,.2);transition:background .16s ease,box-shadow .16s ease,transform .12s ease}.primary-button,.secondary-button{min-height:42px;cursor:pointer;padding:0 16px;font-weight:900}.secondary-button{border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink);transition:border-color .16s ease,color .16s ease,transform .12s ease}a.secondary-button{display:inline-grid;place-items:center;text-decoration:none}.primary-button:hover{background:var(--teal-dark);box-shadow:0 12px 26px rgba(11,79,74,.24)}.secondary-button:hover{border-color:var(--teal);color:var(--teal-dark)}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.compact-button{width:auto;min-width:108px}.button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented-control button{min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--panel-soft);color:var(--muted);cursor:pointer;font-weight:900}.segmented-control button.is-active{border-color:var(--teal);background:rgba(15,118,110,.1);color:var(--teal-dark)}.segmented-control.compact button{min-height:38px;font-size:13px}.view-stack,.workbench{display:grid;gap:14px;min-width:0}.notice-box{border:1px solid rgba(15,118,110,.24);border-radius:6px;background:rgba(15,118,110,.08);color:var(--teal-dark);padding:12px 14px;font-weight:900;line-height:1.5}.view-header{display:flex;align-items:end;justify-content:space-between;gap:16px;min-width:0;padding:6px 0 2px}.view-header span{flex:0 1 auto;max-width:360px;color:var(--muted);font-size:13px;font-weight:900;overflow-wrap:anywhere;text-align:right}.empty-panel,.module-panel{min-width:0;padding:18px}.content-workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.content-workflow-strip div{display:grid;gap:5px;min-height:82px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-soft);padding:12px}.content-workflow-strip div.is-active{border-color:rgba(15,118,110,.35);background:#f2fbf8}.content-workflow-strip div.is-complete{border-color:rgba(15,118,110,.24);background:linear-gradient(180deg,#ffffff,#f6fbf8)}.content-workflow-strip div.is-complete span{background:var(--teal);color:#fff}.content-workflow-strip span{width:fit-content;border-radius:999px;background:rgba(15,118,110,.1);color:var(--teal-dark);padding:3px 8px;font-size:11px;font-weight:1000}.content-workflow-strip strong{color:var(--ink);font-size:14px;font-weight:1000}.content-workflow-strip p{color:var(--muted);font-size:12px;line-height:1.45}.production-summary{display:grid;gap:14px;border-color:rgba(15,118,110,.2);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,251,248,.9)),#fff}.production-summary-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.production-summary-grid span,.production-summary-head span{color:var(--muted);font-size:12px;font-weight:1000}.production-summary-head strong{display:block;margin-top:5px;color:var(--ink);font-size:20px;line-height:1.2}.production-summary-head em{border:1px solid rgba(15,118,110,.2);border-radius:999px;background:rgba(15,118,110,.08);color:var(--teal-dark);font-size:12px;font-style:normal;font-weight:1000;padding:7px 11px;white-space:nowrap}.production-summary-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr .7fr;gap:12px}.production-summary-grid div{min-width:0;border-top:1px solid var(--line);padding-top:10px}.production-summary-grid strong{display:block;margin:5px 0 4px;color:var(--ink);font-size:14px;font-weight:1000;overflow-wrap:anywhere}.production-summary-grid p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.production-mini-progress{height:5px;overflow:hidden;border-radius:999px;background:rgba(15,118,110,.09)}.production-mini-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#45a38e);transition:width .28s ease}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-heading span{flex:0 1 auto;max-width:50%;color:var(--muted);font-size:12px;font-weight:900;overflow-wrap:anywhere;text-align:right}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stat-cell{min-height:86px;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:13px}.stat-cell span{display:block;color:var(--muted);font-size:12px;font-weight:900}.stat-cell strong{display:block;margin-top:8px;color:var(--ink);font-size:28px;line-height:1}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.split-grid.compact{align-items:start}.image-plan>div,.info-row,.record-row{border-top:1px solid var(--line);padding-top:10px}.image-plan>div+div,.info-row+.info-row,.record-row+.record-row{margin-top:10px}.image-plan strong,.info-row strong,.record-row strong{display:block;margin-bottom:4px;color:var(--ink);font-size:13px}.image-plan p,.info-row p{overflow-wrap:anywhere}.analysis-list,.image-plan,.record-list{display:grid;gap:10px}.usage-summary-note{margin:14px 0 0;line-height:1.55}.usage-summary-list{display:grid;gap:0}.usage-summary-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;border-top:1px solid var(--line);padding:12px 0}.usage-summary-list article:first-child{border-top:0;padding-top:0}.usage-summary-list article>div{min-width:0}.usage-summary-list strong{display:block;color:var(--ink);font-size:14px;font-weight:900}.usage-summary-list p,.usage-summary-list span{color:var(--muted);font-size:12px;font-weight:750}.usage-summary-list p{grid-column:1/-1;margin:0;line-height:1.45}.usage-summary-list em{align-self:start;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#f4fbf8;color:var(--teal-dark);font-size:12px;font-style:normal;font-weight:1000;padding:5px 8px;white-space:nowrap}.usage-daily-list{display:grid;gap:8px}.usage-daily-list article{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(130px,1fr) minmax(100px,.8fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:11px 0}.usage-daily-list article:first-child{border-top:0;padding-top:0}.usage-daily-list strong{color:var(--ink);font-size:13px}.usage-daily-list em,.usage-daily-list span{color:var(--muted);font-size:12px;font-style:normal}.usage-daily-list em{color:var(--teal-dark);font-weight:900;text-align:right}.archive-panel{display:grid;gap:14px}.archive-feedback{border:1px solid rgba(15,118,110,.22);border-radius:6px;background:rgba(15,118,110,.08);color:var(--teal-dark);font-size:13px;font-weight:900;padding:10px 12px}.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:420px;overflow:auto;padding-right:3px}.archive-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.archive-thumb{width:76px;height:102px;border:1px solid var(--line);border-radius:4px;object-fit:cover;background:var(--wash)}.archive-card-body{display:grid;gap:7px;min-width:0}.archive-card-body p,.archive-card-body strong{overflow-wrap:anywhere}.archive-card-body strong{color:var(--ink);font-size:14px;font-weight:1000}.archive-card-body p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.archive-card-footer,.archive-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.archive-card-footer span,.archive-meta span{color:var(--accent);font-size:12px;font-weight:1000}.archive-meta em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.archive-card-footer button{border:1px solid rgba(15,118,110,.24);border-radius:4px;background:rgba(15,118,110,.08);color:var(--teal-dark);cursor:pointer;font-size:12px;font-weight:900;padding:6px 9px}.archive-card-footer button:disabled{border-color:var(--line);background:#f4f6f4;color:var(--muted);cursor:not-allowed}.panel-note,.quality-box{margin-top:14px}.score-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.score-strip span{border:1px solid rgba(39,93,138,.22);border-radius:999px;background:rgba(39,93,138,.08);color:var(--blue);padding:5px 9px;font-size:12px;font-weight:900}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-actions,.span-two{grid-column:1/-1}.save-actions{display:grid;grid-template-columns:minmax(220px,max-content) minmax(0,1fr);gap:12px;align-items:center}.inline-save-status{display:grid;gap:3px;border:1px solid rgba(15,118,110,.28);border-radius:6px;background:#f2fbf8;color:var(--teal-dark);padding:9px 12px;line-height:1.45}.inline-save-status strong{color:inherit;font-size:13px;font-weight:900}.inline-save-status span{color:var(--muted);font-size:13px}.inline-save-status.error{border-color:rgba(163,61,51,.35);background:#fff8f6;color:var(--danger)}.inline-save-status.running{border-color:rgba(39,93,138,.28);background:#f5f9fd;color:var(--blue)}.panel-inline-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.panel-inline-heading p{margin-top:5px;color:var(--muted);line-height:1.55}.panel-inline-heading.compact{border-bottom:0;padding-bottom:0}.panel-inline-heading span{flex:0 0 auto;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:rgba(15,118,110,.08);color:var(--teal-dark);padding:5px 9px;font-size:12px;font-weight:900}.type-confirm-panel{display:grid;gap:10px;border:1px solid rgba(164,61,57,.32);border-radius:6px;background:rgba(164,61,57,.06);padding:12px}.type-confirm-panel.is-confirmed{border-color:rgba(15,118,110,.32);background:rgba(15,118,110,.06)}.weight-confirm-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:end;border:1px solid rgba(164,61,57,.32);border-radius:6px;background:rgba(164,61,57,.06);padding:12px}.weight-confirm-panel.is-confirmed{border-color:rgba(15,118,110,.32);background:rgba(15,118,110,.06)}.weight-confirm-panel .field{min-width:0}.weight-confirm-panel p{grid-column:1/-1;margin:0;color:var(--muted);line-height:1.55}.weight-confirm-panel .type-confirm-check{min-height:46px;white-space:nowrap}.weight-confirm-panel .type-confirm-check input:disabled{cursor:not-allowed;opacity:.45}.type-confirm-check{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:900}.type-confirm-check input{width:18px;height:18px;accent-color:var(--teal)}.type-confirm-panel p,.type-confirm-panel small{margin:0;color:var(--muted);line-height:1.55}.garment-constraint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garment-constraint-grid strong{display:block;margin-bottom:6px;color:var(--ink);font-size:12px}.compact-textarea{width:100%;min-height:58px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--foreground);outline:none;padding:9px 10px;resize:vertical}.compact-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.constraint-reason-field{display:grid;gap:6px}.constraint-reason-field span{color:var(--muted);font-size:12px;font-weight:900}.constraint-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.constraint-chip-row span{border:1px solid rgba(15,118,110,.2);border-radius:999px;background:rgba(15,118,110,.09);color:var(--teal-dark);padding:4px 8px;font-size:12px;font-weight:900}.constraint-chip-row.muted span{border-color:rgba(82,89,85,.16);background:rgba(82,89,85,.07);color:var(--muted)}.upload-dropzone{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:center;border:1px dashed var(--line-strong);border-radius:6px;background:var(--panel-soft);padding:14px}.upload-dropzone.image-pack-upload{margin-top:12px}.advanced-asset-panel{margin-top:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.advanced-asset-panel summary{cursor:pointer;padding:12px 14px;color:var(--teal-dark);font-size:13px;font-weight:950}.advanced-asset-body{display:grid;gap:14px;border-top:1px solid var(--line);padding:14px}.fabric-asset-editor,.library-asset-picker{display:grid;gap:12px}.library-asset-picker{margin-top:14px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:14px}.asset-picker-actions{display:flex;flex-wrap:wrap;gap:8px}.asset-picker-actions button{border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--teal-dark);padding:7px 10px;font-size:12px;font-weight:900}.asset-empty-state{display:grid;gap:10px}.asset-empty-state .secondary-button{width:fit-content}.append-fabric-summary{display:grid;gap:6px;border:1px solid rgba(15,118,110,.22);border-radius:6px;background:rgba(15,118,110,.06);padding:12px 14px}.append-fabric-summary strong{color:var(--ink);font-size:15px}.append-fabric-summary span{color:var(--teal-dark);font-size:12px;font-weight:900}.append-fabric-summary p{margin:0;color:var(--muted);line-height:1.55}.upload-dropzone strong{display:block;margin-bottom:6px;color:var(--ink)}.upload-dropzone p{color:var(--muted);line-height:1.55}.upload-dropzone>.muted-copy{grid-column:1/-1;font-size:12px}.image-upload-box{position:relative;display:grid;width:100%;min-height:150px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--teal-dark);cursor:pointer;font-weight:900}.material-intake-source{display:grid;gap:16px;max-width:880px}.material-intake-image-box{min-height:280px;border-style:dashed;background:linear-gradient(180deg,#ffffff,#f8faf6)}.material-intake-image-box img{height:280px}.material-intake-recognition-preview img{width:220px;height:150px;border:1px solid var(--line);border-radius:6px;object-fit:cover}.material-intake-correction-grid{padding-top:2px}.material-intake-asset-summary{border-top:1px solid var(--line);padding-top:14px}.material-intake-asset-summary>div:first-child{display:grid;gap:5px}.material-intake-asset-summary>div:first-child>strong{color:var(--ink);font-size:14px}.material-intake-asset-summary>div:first-child>p{color:var(--muted);line-height:1.55}.append-recognition-actions{align-items:center;gap:10px}.image-upload-box input{position:absolute;inset:0;cursor:pointer;opacity:0}.image-upload-box img{width:100%;height:150px;object-fit:cover}.form-actions{display:flex;justify-content:flex-end}.generation-bar,.toolbar-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;gap:14px;align-items:end}.toolbar-panel{grid-template-columns:minmax(0,1fr) auto}.generation-bar>div{display:grid;gap:6px}.generation-bar span{color:var(--muted);font-size:12px;font-weight:900}.generation-bar strong,.toolbar-panel strong{color:var(--ink)}.field.inline{margin:0}.pipeline-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pipeline-strip div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-height:46px;border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:8px}.pipeline-strip span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:rgba(15,118,110,.1);color:var(--teal-dark);font-size:11px;font-weight:900}.pipeline-strip strong{display:grid;gap:2px;min-width:0;color:var(--ink);font-size:12px;line-height:1.25}.pipeline-strip small{color:var(--muted);font-size:10px;font-weight:800}.generated-image-preview{display:block;width:100%;max-height:360px;object-fit:contain;border:1px solid var(--line);border-radius:4px;background:#fff;margin:10px 0 12px}.generated-image-preview.compact{max-height:220px}.poster-layout-list{display:grid;gap:8px;margin-top:10px}.poster-layout-list div{display:grid;gap:5px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:10px}.poster-layout-list strong{color:var(--ink);font-size:13px}.poster-layout-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.poster-layout-list small{color:var(--teal-dark);font-size:11px;line-height:1.45}.split-prompt-list{display:grid;gap:10px;margin-top:14px}.split-prompt-list article{display:grid;gap:7px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:12px}.split-prompt-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.split-prompt-head em,.split-prompt-head span{border:1px solid rgba(12,84,77,.18);border-radius:999px;background:rgba(12,84,77,.07);color:var(--teal-dark);padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.split-prompt-head em{border-color:rgba(138,85,45,.18);background:rgba(138,85,45,.08);color:var(--brown)}.split-prompt-head .gate-badge{border-color:rgba(180,126,48,.28);background:#fff9ec;color:#7a5214}.split-prompt-head .gate-badge-ready{border-color:rgba(15,118,110,.22);background:rgba(15,118,110,.08);color:var(--teal-dark)}.split-prompt-head .gate-badge-blocked{border-color:rgba(160,57,45,.25);background:#fff3ee;color:#8f2d1f}.split-prompt-head strong{color:var(--ink);font-size:13px}.split-prompt-list p{margin:0;color:var(--ink);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.split-prompt-list small{color:var(--muted);font-size:11px;line-height:1.45}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.asset-grid figure{position:relative;display:grid;gap:8px;margin:0;border:1px solid transparent;border-radius:6px;padding:6px}.asset-select-grid figure{cursor:pointer}.asset-grid figure.is-selected{border-color:rgba(15,118,110,.55);background:rgba(15,118,110,.06)}.asset-select-badge{position:absolute;top:10px;right:10px;z-index:1;border-radius:999px;background:rgba(22,29,27,.72);color:#fff;padding:4px 8px;font-size:11px;font-weight:900}.asset-grid figure.is-selected .asset-select-badge{background:var(--teal)}.asset-grid img{width:100%;aspect-ratio:4/5;border:1px solid var(--line);border-radius:4px;object-fit:cover}.asset-grid figcaption{display:grid;gap:4px;color:var(--muted);font-size:11px}.asset-grid figcaption strong{color:var(--ink);font-size:12px}.asset-grid button,.asset-grid figcaption small{color:var(--muted);font-size:11px}.asset-grid button{width:fit-content;border:1px solid var(--line);border-radius:4px;background:#fff;padding:4px 8px;font-weight:800}.asset-role-select{display:grid;gap:4px}.asset-role-select span{color:var(--muted);font-size:11px;font-weight:900}.asset-role-select select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);padding:4px 8px;font-size:12px;font-weight:800}.asset-role-select small{color:var(--muted);font-size:10px;line-height:1.45}.asset-map-panel{display:grid;gap:14px}.asset-map-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.asset-map-role-grid div{display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px}.asset-map-role-grid strong{color:var(--ink);font-size:13px}.asset-map-role-grid small,.asset-map-role-grid span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.template-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-readiness-card{display:grid;gap:6px;border:1px solid rgba(180,126,48,.24);border-radius:6px;background:#fff9ec;padding:10px}.template-readiness-card div{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-readiness-card strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.template-readiness-card em{color:#7a5214;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.template-readiness-card span{color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.template-readiness-ready{border-color:rgba(15,118,110,.2);background:#f4fbf8}.template-readiness-ready em{color:var(--teal-dark)}.template-readiness-blocked{border-color:rgba(160,57,45,.22);background:#fff3ee}.template-readiness-blocked em{color:#8f2d1f}.image-pack-plan{display:grid;gap:12px}.image-pack-plan article{display:grid;gap:8px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:12px}.image-pack-plan p{margin:0;color:var(--ink);font-size:13px;line-height:1.55}.image-pack-plan small{color:var(--muted);font-size:11px;line-height:1.45}.editable-prompt-stack{display:grid;gap:10px;margin-top:4px}.editable-prompt-field{display:grid;gap:6px}.editable-prompt-field span{color:var(--teal-dark);font-size:12px;font-weight:900}.editable-prompt-field textarea{width:100%;min-height:220px;border:1px solid var(--line-strong);border-radius:4px;background:#fbfcf9;color:var(--ink);outline:none;padding:12px;resize:vertical;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.editable-prompt-field.compact textarea{min-height:96px}.editable-prompt-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.codex-queue-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:16px}.queue-message{margin:8px 0 0;color:var(--teal-dark);font-size:12px;font-weight:900}.codex-provider-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.codex-provider-state strong{display:block;color:var(--ink);font-size:13px;font-weight:950}.codex-provider-state small,.codex-provider-state span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.codex-provider-state.is-connected{border-color:rgba(15,118,110,.35);background:#f0fdfa}.codex-provider-state.is-connected small,.codex-provider-state.is-connected strong{color:var(--teal-dark)}.codex-provider-state.is-disconnected{border-color:rgba(178,62,48,.32);background:#fff5f2}.codex-provider-state.is-disconnected small,.codex-provider-state.is-disconnected strong{color:#9a3328}.provider-status-copy{display:flex;min-width:0;align-items:center;gap:9px}.provider-status-copy>div{display:grid;min-width:0;gap:1px}.provider-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(15,118,110,.1)}.codex-provider-state.is-disconnected .provider-status-dot{background:var(--danger);box-shadow:0 0 0 4px rgba(178,62,48,.1)}.codex-queue-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.image-pack-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.image-pack-actions span{color:var(--muted);font-size:12px;font-weight:900}.image-pack-result{display:grid;gap:8px;background:var(--wash);padding:10px}.image-pack-result,.image-pack-result img{border:1px solid var(--line);border-radius:4px}.image-pack-result img{width:100%;max-height:420px;object-fit:contain;background:#fff}.image-workbench,.image-workbench-empty{display:grid;gap:16px;border-color:rgba(15,118,110,.2);background:linear-gradient(180deg,#ffffff,#fbfdfc)}.image-workbench-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.image-workbench-canvas-head span,.image-workbench-empty span,.image-workbench-head>div>span,.image-workbench-inspector-head span{color:var(--teal-dark);font-size:11px;font-weight:900;letter-spacing:.04em}.image-workbench-empty h3,.image-workbench-head h3{margin:4px 0 0;color:var(--ink);font-size:18px}.image-workbench-empty p,.image-workbench-head p,.image-workbench-inspector>p{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.55}.image-task-toolbar,.image-workbench-canvas-actions,.image-workbench-canvas-head,.image-workbench-head,.image-workbench-inspector-head,.image-workbench-task-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-task-toolbar>div:last-child,.image-workbench-canvas-actions,.image-workbench-head-actions,.image-workbench-meta,.image-workbench-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.image-workbench-head-actions>span{color:var(--muted);font-size:12px;font-weight:900}.image-workbench-message,.image-workbench-selection-note{margin:-4px 0 0;color:var(--teal-dark);font-size:12px;font-weight:800;line-height:1.45}.image-workbench-selection-note{color:#8a5c16}.image-task-toolbar{border-top:1px solid var(--line);padding-top:14px}.image-task-toolbar strong{display:block;color:var(--ink);font-size:14px}.image-task-toolbar span{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}.text-button{border:0;background:transparent;color:var(--teal-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:8px 4px}.text-button:disabled{color:var(--muted);cursor:not-allowed}.image-workbench-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.image-workbench-task{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.image-workbench-task.is-active{border-color:var(--teal);box-shadow:0 0 0 2px rgba(15,118,110,.14)}.image-workbench-thumbnail{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:0;background:#eff4f1;cursor:pointer;padding:0}.image-workbench-thumbnail img{width:100%;height:100%;object-fit:cover}.image-workbench-thumbnail img.is-reference{filter:saturate(.82) contrast(.96);opacity:.74}.image-workbench-order,.image-workbench-status{position:absolute;z-index:1;border-radius:999px;font-size:11px;font-weight:900;line-height:1;padding:6px 7px}.image-workbench-order{top:8px;left:8px;background:rgba(255,255,255,.9);color:var(--ink)}.image-workbench-status{right:8px;bottom:8px;background:rgba(36,52,48,.84);color:#fff}.image-workbench-status.status-completed,.image-workbench-status.status-generated,.image-workbench-status.status-imported{background:rgba(15,118,110,.9)}.image-workbench-status.status-generating{background:rgba(163,104,24,.9)}.image-workbench-status.status-cost_guarded,.image-workbench-status.status-failed,.image-workbench-status.status-interrupted_needs_review{background:rgba(154,51,40,.92)}.image-workbench-thumb-placeholder{display:flex;flex-direction:column;gap:5px;width:100%;height:100%;align-items:center;justify-content:center;color:rgba(15,118,110,.42);text-align:center}.image-workbench-thumb-placeholder b{color:rgba(15,118,110,.52);font-size:30px;font-weight:950}.image-workbench-thumb-placeholder small{color:#64807e;font-size:10px;font-weight:780}.image-workbench-task-foot{min-width:0;padding:8px 9px}.image-workbench-task-foot>span{overflow:hidden;color:var(--ink);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.image-workbench-task-foot label{display:inline-flex;align-items:center;gap:4px;color:var(--teal-dark);cursor:pointer;font-size:11px;font-weight:850}.image-workbench-task-foot label.is-disabled{color:var(--muted);cursor:not-allowed}.image-workbench-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;gap:16px;border-top:1px solid var(--line);padding-top:16px}.image-workbench-canvas,.image-workbench-inspector{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px}.image-workbench-canvas-head strong,.image-workbench-inspector-head strong{display:block;margin-top:3px;color:var(--ink);font-size:15px}.image-workbench-canvas-head em{color:var(--teal-dark);font-size:12px;font-style:normal;font-weight:900}.image-workbench-preview{display:grid;min-height:440px;place-items:center;overflow:hidden;border-radius:8px;background:#f2f5f3}.image-workbench-preview>img{display:block;width:min(100%,560px);max-height:660px;object-fit:contain}.image-workbench-awaiting{position:relative;display:grid;width:min(100%,430px);min-height:400px;align-content:center;justify-items:center;gap:8px;overflow:hidden;border:1px dashed rgba(15,118,110,.32);border-radius:8px;background:#fbfdfc;padding:28px;text-align:center}.image-workbench-awaiting p,.image-workbench-awaiting strong{position:relative;z-index:1}.image-workbench-awaiting-index{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;background:#e2f0ef;color:#0c7677;font-size:11px;font-weight:860;padding:0 10px}.image-workbench-awaiting strong{color:var(--ink);font-size:16px}.image-workbench-awaiting p{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.55}.image-workbench-canvas-actions a{text-decoration:none}.image-workbench-inspector-head>span{border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#f0fdfa;color:var(--teal-dark);font-size:11px;font-weight:850;padding:6px 8px}.image-workbench-meta span{color:var(--muted);font-size:11px;font-weight:800}.image-workbench-negative-prompt{border-top:1px solid var(--line);padding-top:10px}.image-workbench-negative-prompt summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:850}.image-workbench-negative-prompt textarea{width:100%;margin-top:10px;border:1px solid var(--line-strong);border-radius:6px;background:#fbfcf9;color:var(--ink);padding:9px;resize:vertical;font:inherit;font-size:12px;line-height:1.55}.image-workbench-primary-actions{padding-top:2px}@media (max-width:920px){.image-workbench-detail{grid-template-columns:1fr}.image-workbench-preview{min-height:360px}}.inline-error{border:1px solid #e2b6a8;border-radius:4px;background:#fff3ee;color:#8f2d1f}.inline-error,.inline-warning{font-size:12px;font-weight:800;line-height:1.5;padding:8px 10px}.inline-warning{border:1px solid rgba(180,126,48,.35);border-radius:4px;background:#fff9ec;color:#8a5c16}.quality-chip-row{display:flex;flex-wrap:wrap;gap:7px}.quality-chip-row span{border:1px solid rgba(15,118,110,.2);border-radius:999px;background:rgba(15,118,110,.08);color:var(--teal-dark);padding:5px 8px;font-size:11px;font-weight:900}.publish-status-card{display:grid;gap:8px;border:1px solid rgba(180,126,48,.24);border-radius:6px;background:#fff9ec;padding:10px}.publish-status-card.is-ready{border-color:rgba(15,118,110,.22);background:#f4fbf8}.publish-status-card div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.publish-status-card strong{color:#7a5214;font-size:13px;font-weight:1000}.publish-status-card.is-ready strong{color:var(--teal-dark)}.publish-status-card li,.publish-status-card p,.publish-status-card span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.publish-status-card p,.publish-status-card ul{margin:0}.publish-status-card ul{padding-left:18px}.generation-gate{display:grid;gap:8px;border:1px solid rgba(180,126,48,.24);border-radius:6px;background:#fff9ec;padding:10px}.generation-gate-ready{border-color:rgba(15,118,110,.2);background:#f4fbf8}.generation-gate-blocked{border-color:rgba(160,57,45,.22);background:#fff3ee}.generation-gate-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.generation-gate-head em,.generation-gate-head span,.generation-gate-head strong{color:var(--teal-dark);font-size:12px;font-style:normal;font-weight:900}.generation-gate-review .generation-gate-head em,.generation-gate-review .generation-gate-head span,.generation-gate-review .generation-gate-head strong{color:#7a5214}.generation-gate-blocked .generation-gate-head em,.generation-gate-blocked .generation-gate-head span,.generation-gate-blocked .generation-gate-head strong{color:#8f2d1f}.generation-gate p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.generation-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.generation-gate-grid span{border:1px solid rgba(18,124,111,.12);border-radius:4px;background:rgba(255,255,255,.7);color:var(--muted);font-size:11px;font-weight:800;line-height:1.45;padding:6px;overflow-wrap:anywhere}.prompt-workflow-panel{display:grid;gap:12px;border:1px solid rgba(39,93,138,.18);border-radius:6px;background:#f7fbfd;padding:14px;margin-bottom:12px}.prompt-workflow-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.prompt-control-panel{display:grid;gap:12px;border:1px solid rgba(18,124,111,.16);border-radius:6px;background:#f8fffc;padding:14px}.prompt-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.prompt-control-grid .field{gap:6px}.prompt-control-grid small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.4}.control-chip-row{display:flex;flex-wrap:wrap;gap:7px}.control-chip-row span{border:1px solid rgba(18,124,111,.18);border-radius:999px;background:#f2fbf8;color:var(--accent);font-size:11px;font-weight:900;padding:5px 8px}.risk-note{display:grid;gap:6px;border-left:3px solid #b47e30;background:#fff9ec;padding:8px 10px}.risk-note span{color:#7a5214;font-size:12px;font-weight:800;line-height:1.45}.risk-note.compact{padding:7px 9px}.visual-quality-panel{display:grid;gap:8px;border:1px solid rgba(18,124,111,.18);border-radius:6px;background:#f8fffc;padding:10px}.visual-quality-head{display:flex;align-items:center;gap:10px}.visual-quality-head em,.visual-quality-head span{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.visual-quality-head strong{color:var(--accent);font-size:20px;font-weight:1000}.visual-quality-grid{display:flex;flex-wrap:wrap;gap:7px}.quality-suggestions span,.visual-quality-grid span{border:1px solid rgba(18,124,111,.16);border-radius:999px;background:#fff;color:var(--ink);font-size:11px;font-weight:900;padding:5px 8px}.material-review-note{display:grid;gap:3px;border:1px solid rgba(15,118,110,.18);border-radius:6px;background:rgba(15,118,110,.06);color:var(--ink);font-size:12px;line-height:1.55;padding:8px 10px}.material-review-note strong{color:var(--teal-dark);font-weight:950}.texture-review-note small{color:var(--muted);font-size:11px;font-weight:750}.material-review-note.blocking{border-color:rgba(190,55,45,.24);background:rgba(190,55,45,.06)}.material-review-note.blocking strong{color:#a63830}.quality-suggestions{display:flex;flex-wrap:wrap;gap:7px}.quality-suggestions span{border-color:rgba(15,118,110,.22);background:rgba(15,118,110,.08);color:var(--teal-dark)}.quality-prompt-feedback span{border-color:rgba(180,126,48,.28);background:#fff9ec;color:#8a5c16}.evolution-loop-panel{display:grid;gap:12px;border:1px solid rgba(15,118,110,.2);border-radius:12px;background:linear-gradient(180deg,#f7fffc,#ffffff);padding:14px}.evolution-loop-panel.is-iterate{border-color:rgba(184,120,24,.34);background:linear-gradient(180deg,#fffaf0,#ffffff)}.evolution-loop-panel.is-reject{border-color:rgba(163,61,51,.32);background:linear-gradient(180deg,#fff6f3,#ffffff)}.evolution-loop-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.evolution-loop-head div{display:grid;gap:4px}.evolution-loop-head span,.loop-step-card em,.loop-step-card span{color:var(--muted);font-size:11px;font-style:normal;font-weight:1000}.evolution-loop-head strong{color:var(--ink);font-size:18px;font-weight:1000}.evolution-loop-head p{margin:0;color:var(--muted);font-size:12px;font-weight:850;line-height:1.55}.evolution-loop-head>em{flex:0 0 auto;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#fff;color:var(--teal-dark);font-size:12px;font-style:normal;font-weight:1000;padding:7px 10px}.loop-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.loop-step-card{display:grid;gap:5px;min-height:118px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.loop-step-card strong{color:var(--ink);font-size:13px;font-weight:1000}.loop-step-card p{margin:0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.loop-step-card.is-done{border-color:rgba(15,118,110,.24);background:#f5fffb}.loop-step-card.is-ready,.loop-step-card.is-running{border-color:rgba(39,93,138,.24);background:#f5f9fd}.loop-step-card.is-blocked{border-color:rgba(163,61,51,.28);background:#fff8f6}.loop-score-row{display:flex;flex-wrap:wrap;gap:7px}.loop-score-row span{border:1px solid rgba(15,118,110,.14);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:900;padding:6px 9px}.loop-score-row strong{color:var(--ink);font-weight:1000}.loop-diagnosis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loop-diagnosis-grid div{display:grid;gap:7px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.loop-diagnosis-grid strong{color:var(--ink);font-size:12px;font-weight:1000}.loop-diagnosis-grid span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.5}.loop-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.loop-action-row span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.45}.visual-repair-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid rgba(180,126,48,.24);border-radius:6px;background:#fff9ec;padding:10px}.visual-repair-actions span{color:#8a5c16;font-size:12px;font-weight:900;line-height:1.45}.copy-repair-panel{display:grid;gap:8px;border:1px solid rgba(180,126,48,.26);border-radius:6px;background:#fff9ec;padding:10px}.copy-repair-panel div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.copy-repair-panel strong{color:#7a5214;font-size:13px;font-weight:1000}.copy-repair-panel p,.copy-repair-panel span{color:#8a5c16;font-size:12px;font-weight:850;line-height:1.45}.copy-repair-panel p{margin:0}.copy-repair-panel button{justify-self:start}.copy-save-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;border-color:rgba(15,118,110,.18);background:#f8fffc}.copy-save-panel div{display:grid;gap:4px}.copy-save-panel strong{color:var(--ink);font-size:14px;font-weight:1000}.copy-save-panel p,.copy-save-panel span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.45}.copy-save-panel p{grid-column:1/-1;margin:0}.ai-poster-module{display:grid;gap:16px;border-color:rgba(15,118,110,.18);background:linear-gradient(180deg,rgba(242,251,248,.82),rgba(255,255,255,.92) 180px),#fff}.ai-poster-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.ai-poster-fields,.ai-poster-source{display:grid;gap:12px}.ai-poster-source{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.ai-section-heading h3{font-size:18px}.selected-source-preview{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px;align-items:center;border:1px solid rgba(15,118,110,.18);border-radius:10px;background:#fff;box-shadow:var(--shadow-soft);padding:12px}.selected-source-preview.is-reference-only{grid-template-columns:minmax(0,1fr)}.selected-source-preview div{display:grid;gap:4px;min-width:0}.selected-source-preview span{color:var(--teal-dark);font-size:11px;font-weight:1000}.selected-source-preview strong{color:var(--ink);font-size:15px;font-weight:1000;overflow-wrap:anywhere}.selected-source-preview p{color:var(--muted);font-size:12px;font-weight:850;line-height:1.45}.preview-placeholder,.selected-source-preview img{width:116px;aspect-ratio:3/4;border:1px solid var(--line);border-radius:8px;background:var(--wash);object-fit:cover}.preview-placeholder{display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:900}.generation-contract-panel{display:grid;gap:8px;border:1px solid rgba(18,124,111,.2);border-left:4px solid var(--accent);border-radius:10px;padding:12px;background:#f4fbf8}.generation-contract-panel div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.generation-contract-panel strong{color:var(--text);font-size:15px;font-weight:1000}.generation-contract-panel p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.55}.generation-contract-panel div:first-child span{color:var(--accent);font-size:12px;font-weight:1000;white-space:nowrap}.contract-chip-row{display:flex;flex-wrap:wrap;gap:7px}.contract-chip-row span{border:1px solid rgba(18,124,111,.18);border-radius:999px;background:#fff;color:var(--accent);font-size:11px;font-weight:1000;padding:5px 8px}.direction-brief{display:grid;gap:4px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.72);color:var(--text)}.direction-brief strong{font-size:13px}.direction-brief span{color:var(--muted);font-size:13px;line-height:1.55}.direction-brief.warning-soft{border-color:rgba(184,120,24,.28) rgba(184,120,24,.28) rgba(184,120,24,.28) #b87918;background:#fff8ec}.poster-source-picker{grid-column:1/-1;display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.72);padding:12px}.poster-source-picker h4{margin:0;color:var(--ink);font-size:14px;font-weight:1000}.poster-source-card,.source-auto-card{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.source-auto-card{display:grid;gap:4px;padding:12px}.poster-source-card strong,.source-auto-card strong{font-size:12px;font-weight:1000}.poster-source-card small,.source-auto-card span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.poster-source-card:hover,.source-auto-card:hover{border-color:rgba(15,118,110,.42);box-shadow:0 10px 22px rgba(15,23,42,.08);transform:translateY(-1px)}.poster-source-card.is-selected,.source-auto-card.is-selected{border-color:rgba(15,118,110,.68);background:rgba(15,118,110,.07);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.poster-source-card.is-auto-picked{border-color:rgba(184,120,24,.42);background:#fff8ec}.poster-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:336px;overflow:auto;padding-right:3px}.poster-source-card{position:relative;display:grid;gap:7px;overflow:hidden;padding:7px}.poster-source-grid.is-reference-only{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:280px}.poster-source-card.is-reference-only{min-height:110px;align-content:start;padding:12px}.poster-source-card.is-reference-only>span{position:static;justify-self:start}.poster-source-card img{width:100%;aspect-ratio:4/5;border:1px solid var(--line);border-radius:6px;background:#f7f8f5;object-fit:cover}.poster-source-card>span{position:absolute;top:12px;right:12px;border-radius:999px;background:rgba(22,29,27,.72);color:#fff;padding:4px 8px;font-size:11px;font-weight:950}.poster-source-card.is-selected>span{background:var(--teal)}.poster-source-card.is-auto-picked>span{background:#b87918}.ai-poster-source img{width:100%;aspect-ratio:3/4;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:cover}.ai-poster-source .selected-source-preview img{width:116px;aspect-ratio:3/4}.ai-poster-parameter-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;border:1px solid rgba(15,118,110,.16);border-radius:12px;background:linear-gradient(135deg,rgba(244,251,248,.86),rgba(255,250,241,.62)),#fff;padding:12px}.ai-poster-parameter-grid .direction-brief,.ai-poster-parameter-grid .field{margin:0}.ai-poster-parameter-grid .direction-brief{min-height:auto}.ai-poster-source>.muted-copy,.ai-poster-source>.warning-soft{grid-column:1/-1}.ai-poster-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.86);padding:14px}.ai-poster-fields .field{min-width:0}.poster-fields-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(15,118,110,.18);border-radius:12px;background:linear-gradient(135deg,#f8fffb,#fffaf1);padding:14px}.poster-fields-heading div{display:grid;gap:4px}.poster-fields-heading span{color:var(--teal-dark);font-size:12px;font-weight:1000}.poster-fields-heading strong{color:var(--ink);font-size:20px;font-weight:1000}.studio-preview-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-preview-card{display:grid;gap:10px;margin:0;min-width:0;border:1px solid rgba(15,118,110,.16);border-radius:12px;background:#fff;padding:10px}.studio-preview-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.studio-preview-card span{color:var(--teal-dark);font-size:11px;font-weight:1000}.studio-preview-card strong{color:var(--ink);font-size:13px;font-weight:1000}.studio-preview-card img,.studio-preview-placeholder{width:100%;aspect-ratio:3/4;border:1px solid var(--line);border-radius:10px;background:#fff;object-fit:contain}.studio-preview-placeholder{display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:900;min-height:280px;background:linear-gradient(135deg,rgba(15,118,110,.06),rgba(255,250,241,.72)),#fff}.studio-preview-card a{width:fit-content;color:var(--teal-dark);font-size:12px;font-weight:1000;text-decoration:none}.studio-action-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;border:1px solid rgba(15,118,110,.16);border-radius:12px;background:#f7fbf8;padding:10px;overflow:hidden}.studio-action-row>.codex-provider-state{grid-column:1/-1;display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px}.studio-action-row>.codex-provider-state small{flex:0 0 auto;text-align:right}.studio-task-card{display:grid;min-width:0;align-content:start;gap:10px;border:1px solid rgba(15,118,110,.16);border-radius:10px;background:#fff;padding:12px}.studio-task-card.is-text-task{border-color:rgba(88,67,49,.16);background:linear-gradient(135deg,#fffdf9,#fff)}.studio-task-heading{display:grid;gap:3px}.studio-task-heading span{color:var(--teal-dark);font-size:11px;font-weight:1000}.studio-task-heading strong{color:var(--ink);font-size:16px;font-weight:1000}.studio-task-heading p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.studio-task-card .ai-progress-panel,.studio-task-card .text-layer-progress{min-height:0;align-content:start;padding:10px}.studio-task-card .ai-progress-steps{display:flex;flex-wrap:wrap;gap:6px}.studio-task-card .ai-progress-steps span{flex:0 0 auto;min-height:27px;padding:0 9px}.studio-task-card .primary-button,.studio-task-card .secondary-button{width:100%}.text-layer-progress{display:grid;align-content:start;gap:8px;min-width:0;border:1px solid rgba(88,67,49,.16);border-radius:12px;background:linear-gradient(135deg,rgba(255,250,241,.92),rgba(255,255,255,.94)),#fff;padding:12px}.text-layer-progress.is-running{border-color:rgba(198,132,49,.42);box-shadow:inset 3px 0 0 rgba(198,132,49,.58)}.text-layer-progress.is-done{border-color:rgba(15,118,110,.28);background:linear-gradient(135deg,rgba(236,253,245,.82),rgba(255,250,241,.8)),#fff}.text-layer-progress.is-error{border-color:rgba(162,56,49,.38);background:#fff7f5}.text-layer-progress p{margin:0;color:var(--muted);font-size:12px;font-weight:850;line-height:1.45}.compact-field-details,.compact-studio-note,.text-field-cluster,.text-source-card{grid-column:1/-1}.text-source-card{display:grid;grid-template-columns:minmax(210px,.58fr) minmax(280px,1.42fr);gap:12px;align-items:stretch;border:1px solid rgba(15,118,110,.16);border-radius:12px;background:linear-gradient(135deg,rgba(240,253,250,.9),rgba(255,250,241,.78)),#fff;padding:12px}.text-source-card>div:first-child{display:grid;gap:5px;align-content:center}.text-source-card span{color:var(--teal-dark);font-size:11px;font-weight:1000}.text-source-card strong{color:var(--ink);font-size:18px;font-weight:1000}.text-source-card p{margin:0;color:var(--muted);font-size:12px;font-weight:850;line-height:1.5}.text-source-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.text-source-preview span{min-width:0;border:1px solid rgba(15,118,110,.13);border-radius:10px;background:rgba(255,255,255,.76);color:var(--ink);overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.text-field-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.text-field-cluster .field{margin:0}.compact-field-details{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.compact-field-details summary{cursor:pointer;color:var(--teal-dark);font-size:13px;font-weight:1000;padding:11px 12px}.compact-field-details .text-field-cluster{border-top:1px solid var(--line);padding:12px}.ai-poster-actions{grid-template-columns:minmax(250px,.9fr) minmax(360px,1.3fr) minmax(220px,auto);gap:14px;align-items:center;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(24,38,34,.08);padding:12px}.ai-poster-actions,.ai-poster-result{display:grid;border:1px solid rgba(15,118,110,.18);border-radius:12px}.ai-poster-result{grid-template-columns:minmax(300px,.8fr) minmax(360px,1fr);gap:18px;background:linear-gradient(180deg,#ffffff,#f7faf7),#fff;padding:16px}.ai-poster-audit{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr)}.result-preview-panel,.result-review-panel{display:grid;gap:14px;min-width:0}.result-preview-panel{align-self:start;position:sticky;top:14px}.compact-result-actions{position:static;align-self:stretch;border:1px solid rgba(15,118,110,.14);border-radius:12px;background:#fff;padding:12px}.compact-result-status{display:grid;gap:6px;border:1px dashed rgba(15,118,110,.24);border-radius:10px;background:#f8fffb;padding:12px}.compact-result-status strong{color:var(--ink);font-size:14px;font-weight:1000}.compact-result-status span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.55}.ai-poster-result figure{display:grid;gap:10px;margin:0}.ai-poster-result img{width:min(100%,520px);aspect-ratio:3/4;border:1px solid var(--line);border-radius:12px;background:#fff;object-fit:contain;box-shadow:0 18px 40px rgba(24,34,31,.12)}.ai-poster-result figcaption{color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.result-image-placeholder{display:grid;min-height:420px;place-items:center;border:1px dashed var(--line-strong);border-radius:12px;background:#fff;color:var(--muted);font-size:13px;font-weight:900}.result-action-row{display:flex;flex-wrap:wrap;gap:10px}.design-pack-panel{display:grid;gap:14px;border:1px solid rgba(122,82,47,.18);border-radius:12px;background:linear-gradient(135deg,rgba(255,252,246,.96),rgba(247,241,232,.86)),#fff;padding:14px}.design-pack-standalone{border-color:rgba(15,118,110,.2);background:linear-gradient(135deg,rgba(250,255,252,.96),rgba(246,242,235,.86)),#fff}.design-pack-embedded{grid-column:1/-1;border-color:rgba(15,118,110,.18);background:#fbfdf9}.design-pack-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.design-pack-controls .field{min-width:0}.design-pack-controls .font-style-field{position:relative;grid-column:span 2}.font-style-picker{position:relative}.font-style-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;padding:8px 12px;list-style:none}.font-style-picker>summary::-webkit-details-marker{display:none}.font-style-picker>summary:after{content:"⌄";color:var(--teal-dark);font-size:18px;font-weight:900;line-height:1}.font-style-picker[open]>summary{border-color:var(--teal);box-shadow:0 0 0 2px rgba(15,118,110,.1)}.font-style-picker-current{min-width:0;overflow:hidden;color:#292522;font-size:17px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.font-style-picker>summary em{margin-left:auto;color:#77716b;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.font-style-picker-menu{position:absolute;z-index:40;top:calc(100% + 7px);right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(680px,calc(100vw - 56px));max-height:390px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(15,118,110,.22);border-radius:12px;background:rgba(255,255,255,.99);box-shadow:0 18px 44px rgba(38,46,43,.18);padding:10px}.font-style-picker-menu button{display:grid;gap:4px;min-width:0;min-height:98px;border:1px solid #e4e0dc;border-radius:10px;background:#fff;color:#4f4a46;cursor:pointer;text-align:left;padding:10px 11px}.font-style-picker-menu button.is-active,.font-style-picker-menu button:hover{border-color:var(--teal);background:#f1faf7;box-shadow:inset 3px 0 0 var(--teal)}.font-style-picker-sample{overflow:hidden;color:#201d1b;font-size:21px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.font-style-picker-menu button strong{color:#3d3935;font-size:12px;font-weight:800}.font-style-picker-menu button small{overflow:hidden;color:#817a73;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.text-area-field textarea{min-height:92px;resize:vertical;white-space:pre-wrap}.text-layout-editor{grid-column:1/-1;display:grid;gap:14px;border:1px solid rgba(15,118,110,.2);border-radius:12px;background:#fff;padding:16px}.text-layout-command-row,.text-layout-editor-heading,.text-layout-object-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.text-layout-editor-heading>div,.text-layout-object-summary>div{display:grid;gap:4px}.text-layout-editor-heading span{color:var(--teal-dark);font-size:12px;font-weight:1000}.text-layout-editor-heading strong{font-size:20px}.text-layout-editor-heading p,.text-layout-object-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.text-layout-preset-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid rgba(15,118,110,.14);border-radius:8px;background:#f8fcfa;padding:9px 10px}.text-layout-preset-row>span{margin-right:2px;color:var(--muted);font-size:12px;font-weight:900}.text-layout-preset-row button{border:1px solid rgba(15,118,110,.2);border-radius:999px;background:#fff;color:var(--teal-dark);cursor:pointer;font-size:12px;font-weight:900;padding:6px 10px}.text-layout-preset-row button.is-active,.text-layout-preset-row button:hover{border-color:var(--teal);background:var(--teal);color:#fff}.text-layout-object-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.text-layout-object-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-weight:900;padding:9px 11px}.text-layout-object-tabs button small{color:var(--muted);font-size:10px}.text-layout-object-tabs button.is-active{border-color:var(--teal);background:rgba(15,118,110,.08);color:var(--teal-dark)}.text-layout-object-tabs button.is-hidden{opacity:.58}.text-layout-object-tabs button.has-collision{border-color:#c98432;box-shadow:inset 0 -3px 0 rgba(201,132,50,.2)}.text-layout-object-tabs button.has-collision small{color:#9a5717;font-weight:800}.text-layer-canvas-editor{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:#eef0ed;isolation:isolate}.text-layer-canvas-editor.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.text-layer-canvas-editor>img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.text-layer-canvas-overlay{position:absolute;inset:0;z-index:2;touch-action:none}.text-layer-canvas-overlay .text-layer-object{position:absolute;min-width:26px;min-height:22px;border:1px dashed rgba(15,118,110,.46);border-radius:4px;background:rgba(255,255,255,.04);color:transparent;cursor:grab;touch-action:none;padding:0;z-index:1}.text-layer-canvas-overlay .text-layer-object.is-active,.text-layer-canvas-overlay .text-layer-object:hover{border-style:solid;border-color:var(--teal);background:rgba(15,118,110,.08);box-shadow:0 0 0 2px rgba(255,255,255,.8);z-index:4}.text-layer-canvas-overlay .text-layer-object.is-dragging,.text-layer-canvas-overlay .text-layer-object:active{cursor:grabbing;z-index:5}.text-layer-object-label{position:absolute;left:0;top:-22px;display:none;border-radius:4px;background:var(--teal-dark);color:#fff;font-size:10px;font-weight:800;line-height:18px;white-space:nowrap;padding:0 6px;pointer-events:none;z-index:7}.text-layer-canvas-overlay .text-layer-object.is-active .text-layer-object-label,.text-layer-canvas-overlay .text-layer-object:hover .text-layer-object-label{display:block}.text-layer-inline-editor{position:absolute;inset:0;width:100%;height:100%;border:1px solid var(--teal-dark);border-radius:3px;outline:0;background:rgba(255,255,255,.96);color:var(--ink);font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:0;padding:5px 6px;resize:none}.text-layer-snap-guide{position:absolute;z-index:6;display:block;pointer-events:none;background:rgba(201,132,50,.88);box-shadow:0 0 0 1px rgba(255,255,255,.7)}.text-layer-snap-guide.is-x{top:0;bottom:0;width:1px}.text-layer-snap-guide.is-y{right:0;left:0;height:1px}.text-layer-canvas-hint{position:absolute;right:10px;bottom:10px;z-index:3;border-radius:999px;background:rgba(16,45,41,.78);color:#fff;font-size:10px;font-weight:800;line-height:1;pointer-events:none;padding:7px 9px}.text-layout-inspector{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:14px}.text-layout-object-summary strong{font-size:17px}.text-layout-visibility{display:inline-flex;align-items:center;gap:8px;color:var(--teal-dark);font-size:13px;font-weight:900;white-space:nowrap}.text-layout-visibility input{width:18px;height:18px;accent-color:var(--teal)}.text-layout-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.text-layout-range{display:grid;gap:6px}.text-layout-range>span{color:var(--muted);font-size:12px;font-weight:900}.text-layout-range>div{display:grid;grid-template-columns:minmax(100px,1fr) 74px auto;align-items:center;gap:8px}.text-layout-range input[type=range]{width:100%;accent-color:var(--teal)}.text-layout-range input[type=number]{width:74px;min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:6px 8px}.text-layout-range em{color:var(--muted);font-size:11px;font-style:normal}.text-layout-align,.text-layout-nudge{display:flex;flex-wrap:wrap;gap:6px}.text-layout-align button,.text-layout-nudge button{min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;font-size:12px;font-weight:900;padding:7px 10px}.text-layout-align button.is-active{border-color:var(--teal);background:var(--teal);color:#fff}.text-layout-warning{margin:0;border-left:3px solid #c5841f;background:#fff8eb;color:#7c5218;font-size:12px;font-weight:850;line-height:1.55;padding:9px 11px}.template-match-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.78fr) minmax(260px,1.22fr);gap:12px;align-items:center;border:1px solid rgba(15,118,110,.16);border-radius:12px;background:linear-gradient(135deg,rgba(15,118,110,.07),rgba(255,250,241,.74)),#fff;padding:12px}.template-match-panel>div:first-child{display:grid;gap:5px;min-width:0}.template-match-panel span{color:var(--teal-dark);font-size:11px;font-weight:1000}.template-match-panel strong{color:var(--ink);font-size:15px;font-weight:1000;line-height:1.35}.template-match-panel p{margin:0;color:var(--muted);font-size:12px;font-weight:850;line-height:1.5}.template-match-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.template-match-options button{min-height:34px;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:rgba(255,255,255,.86);color:var(--teal-dark);cursor:pointer;padding:0 12px;font-size:12px;font-weight:1000}.template-match-options button.is-active{border-color:rgba(15,118,110,.55);background:var(--teal);color:#fff;box-shadow:0 8px 18px rgba(15,118,110,.18)}.design-pack-preflight-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(220px,1fr) minmax(220px,.9fr);gap:12px;align-items:center;border:1px solid rgba(15,118,110,.18);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,250,246,.92)),#fff;padding:12px}.design-pack-preflight-card.is-good,.design-pack-preflight-card.is-ok{border-color:rgba(15,118,110,.24)}.design-pack-preflight-card.is-warning{border-color:rgba(184,120,24,.34);background:linear-gradient(135deg,rgba(255,251,242,.98),rgba(255,255,255,.94)),#fff}.design-pack-preflight-card.is-danger{border-color:rgba(177,64,58,.34);background:linear-gradient(135deg,rgba(255,245,244,.98),rgba(255,255,255,.94)),#fff}.design-pack-preflight-card>div:first-child{display:grid;gap:4px;min-width:0}.design-pack-preflight-card span{color:var(--teal-dark);font-size:11px;font-weight:1000}.design-pack-preflight-card strong{color:var(--ink);font-size:22px;font-weight:1000;line-height:1.15}.design-pack-preflight-card p{margin:0;color:var(--muted);font-size:12px;font-weight:850;line-height:1.5}.preflight-chip-row{display:flex;flex-wrap:wrap;gap:7px}.preflight-chip-row span{border:1px solid rgba(15,118,110,.12);border-radius:999px;color:var(--teal-dark);padding:7px 10px}.preflight-chip-row .is-low,.preflight-chip-row .is-pass,.preflight-chip-row span{background:rgba(15,118,110,.08)}.preflight-chip-row .is-medium{border-color:rgba(184,120,24,.2);background:rgba(184,120,24,.11);color:#87550c}.preflight-chip-row .is-high{border-color:rgba(177,64,58,.2);background:rgba(177,64,58,.11);color:#9d342f}.design-pack-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.design-pack-action-row span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.55}.design-pack-result{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr);gap:14px;align-items:center}.compact-design-pack-result{grid-template-columns:minmax(170px,.62fr) minmax(260px,1fr);border:1px solid rgba(15,118,110,.16);border-radius:12px;background:#fff;padding:10px}.design-pack-status-card{display:grid;gap:5px;min-width:0;border-radius:10px;background:linear-gradient(135deg,rgba(15,118,110,.08),rgba(255,250,241,.8)),#fff;padding:12px}.design-pack-status-card span{color:var(--teal-dark);font-size:11px;font-weight:1000}.design-pack-status-card strong{color:var(--ink);font-size:16px;font-weight:1000}.design-pack-status-card small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.5}.design-pack-score-card{display:grid;grid-template-columns:minmax(90px,.52fr) minmax(150px,1fr) minmax(130px,.78fr);gap:10px;align-items:center;min-width:0;border:1px solid rgba(15,118,110,.16);border-radius:10px;background:linear-gradient(135deg,rgba(15,118,110,.07),rgba(255,255,255,.94)),#fff;padding:10px}.design-pack-score-card.is-good,.design-pack-score-card.is-ok{border-color:rgba(15,118,110,.22)}.design-pack-score-card.is-warning{border-color:rgba(184,120,24,.3);background:linear-gradient(135deg,rgba(184,120,24,.08),rgba(255,255,255,.96)),#fff}.design-pack-score-card.is-danger{border-color:rgba(177,64,58,.3);background:linear-gradient(135deg,rgba(177,64,58,.08),rgba(255,255,255,.96)),#fff}.design-pack-score-card>div:first-child{display:grid;gap:3px}.design-pack-score-card span{color:var(--teal-dark);font-size:11px;font-weight:1000}.design-pack-score-card strong{color:var(--ink);font-size:18px;font-weight:1000;line-height:1.2}.design-pack-score-card p,.design-pack-score-card small{margin:0;color:var(--muted);font-size:12px;font-weight:850;line-height:1.45}.score-check-list{display:grid;gap:6px;min-width:0}.score-check{border-radius:8px;padding:6px 8px;line-height:1.35}.score-check.is-pass{background:rgba(15,118,110,.08)}.score-check.is-warn{background:rgba(184,120,24,.1);color:#87550c}.score-next-action{display:grid;gap:8px}.score-next-action .secondary-button{min-height:34px;padding:0 10px;font-size:12px}.design-pack-result .transparent-layer-preview img{width:100%;max-width:210px;border-radius:10px;box-shadow:0 14px 28px rgba(42,35,27,.12)}.design-pack-links{display:grid;gap:9px}.design-pack-links strong{color:var(--ink);font-size:14px;font-weight:1000;letter-spacing:.02em}.design-pack-links small,.design-pack-links span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.55}.result-score-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.result-score-summary div{display:grid;gap:6px;min-height:78px;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#fff;padding:12px}.result-score-summary span{color:var(--muted);font-size:11px;font-weight:1000}.result-score-summary strong{color:var(--ink);font-size:18px;font-weight:1000}.review-checklist,.review-next-actions{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.review-checklist strong,.review-next-actions strong{color:var(--ink);font-size:13px;font-weight:1000}.review-checklist span,.review-next-actions span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.55}.review-next-actions{border-color:rgba(184,120,24,.26);background:#fff8ec}.result-detail-panel{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.result-detail-panel summary{cursor:pointer;color:var(--teal-dark);font-size:13px;font-weight:1000;padding:12px}.result-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.layout-decision-panel,.result-detail-grid{display:grid;border-top:1px solid var(--line);padding:12px}.layout-decision-panel{gap:12px}.layout-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.layout-decision-panel>p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.6;margin:0}.zone-score-list{display:flex;flex-wrap:wrap;gap:8px}.zone-score-list span{border:1px solid rgba(18,124,111,.22);border-radius:999px;background:#f2fbf8;color:var(--accent);font-size:12px;font-weight:900;padding:6px 10px}.generation-brief{display:flex;align-items:center;justify-content:space-between;gap:16px}.generation-brief span{color:var(--muted);font-size:12px;font-weight:900}.generation-brief strong{display:block;color:var(--ink);font-size:22px;font-weight:1000}.generation-brief p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.xhs-note-plan-panel{display:grid;gap:14px;border-color:rgba(15,118,110,.16);background:linear-gradient(135deg,rgba(242,251,248,.86),rgba(255,252,245,.82)),#fff}.xhs-note-plan-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.xhs-note-plan-header span{color:var(--teal-dark);font-size:12px;font-weight:1000}.xhs-note-plan-header h3{margin:4px 0 0;color:var(--ink);font-size:20px;font-weight:1000;letter-spacing:0}.xhs-note-plan-header p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:850;line-height:1.6}.xhs-note-plan-header>strong{flex:0 0 auto;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:rgba(236,253,245,.82);color:var(--teal-dark);padding:8px 12px;font-size:12px;font-weight:1000}.xhs-note-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.xhs-note-plan-card{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(15,23,42,.04);padding:12px}.xhs-note-plan-card.is-active{border-color:var(--teal);background:#f4fbf8;box-shadow:inset 4px 0 0 var(--teal),0 14px 32px rgba(15,118,110,.08)}.xhs-note-plan-card-head{display:flex;align-items:center;gap:8px}.xhs-note-plan-card-head span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:rgba(15,118,110,.1);color:var(--teal-dark);font-size:12px;font-weight:1000}.xhs-note-plan-card-head strong{color:var(--ink);font-size:15px;font-weight:1000}.xhs-note-plan-card dd,.xhs-note-plan-card p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.xhs-note-plan-card dl{display:grid;gap:8px;margin:0}.xhs-note-plan-card dt{margin-bottom:2px;color:var(--ink);font-size:11px;font-weight:1000}.xhs-note-plan-tags{display:flex;flex-wrap:wrap;gap:6px}.xhs-note-plan-tags span{border:1px solid rgba(15,118,110,.14);border-radius:999px;background:#fff;color:var(--teal-dark);padding:5px 8px;font-size:11px;font-weight:900}.xhs-note-plan-card button{width:100%}.selected-fabric-context{position:relative;display:grid;grid-template-columns:88px minmax(0,1.3fr) minmax(220px,.7fr) auto;align-items:center;gap:16px;min-width:0;overflow:hidden;border:1px solid #dfe7e2;border-radius:14px;background:linear-gradient(110deg,rgba(238,247,242,.94),rgba(255,255,255,.98) 62%),#fff;box-shadow:0 10px 30px rgba(38,54,46,.05);padding:12px 16px 12px 12px}.selected-fabric-context:after{position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#47755f,#92b09f 58%,transparent);content:""}.selected-fabric-context.is-empty{border-style:dashed;background:#faf9f7}.selected-fabric-thumb{display:grid;place-items:center;width:88px;aspect-ratio:1;overflow:hidden;border:1px solid rgba(75,105,90,.16);border-radius:10px;background:#f0f2ef;color:#7c827e;font-size:11px;font-weight:800}.selected-fabric-thumb img{width:100%;height:100%;object-fit:cover}.selected-fabric-anchor,.selected-fabric-copy{display:grid;gap:4px;min-width:0}.selected-fabric-anchor>span,.selected-fabric-copy>span{color:#60736a;font-size:11px;font-weight:800;letter-spacing:.05em}.selected-fabric-copy>strong{overflow:hidden;color:#262b28;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.selected-fabric-anchor small,.selected-fabric-copy p{margin:0;overflow:hidden;color:#747b77;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.selected-fabric-anchor{border-left:1px solid #e2e8e4;padding-left:16px}.selected-fabric-anchor strong{color:#2c3c34;font-size:13px}.selected-fabric-lock{border:1px solid rgba(71,117,95,.2);border-radius:999px;background:#edf7f1;color:#39634f;font-size:11px;font-weight:900;padding:7px 10px;white-space:nowrap}.delivery-source-panel{display:grid;gap:18px}.fabric-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}.fabric-choice-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;min-width:0;overflow:hidden;border:1px solid #e3e1dd;border-radius:12px;background:#fff;color:inherit;box-shadow:0 8px 24px rgba(43,39,35,.035);padding:10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fabric-choice-card:hover{border-color:#9eb5aa;box-shadow:0 12px 30px rgba(57,99,79,.08);transform:translateY(-1px)}.fabric-choice-card.is-selected{border-color:#47755f;box-shadow:inset 0 0 0 1px #47755f,0 14px 34px rgba(57,99,79,.11)}.fabric-choice-preview{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#efefec}.fabric-choice-preview img{width:100%;height:100%;object-fit:cover}.fabric-choice-preview>em{position:absolute;right:7px;bottom:7px;border-radius:999px;background:rgba(35,43,39,.78);color:#fff;font-size:10px;font-style:normal;font-weight:800;padding:5px 8px}.fabric-choice-card.is-selected .fabric-choice-preview>em{background:#47755f}.fabric-choice-placeholder{color:#898b88;font-size:11px;font-weight:800}.fabric-choice-copy{display:grid;align-content:center;gap:6px;min-width:0}.fabric-choice-copy>strong{overflow:hidden;color:#292725;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.fabric-choice-copy>span{display:-webkit-box;overflow:hidden;color:#505954;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fabric-choice-copy small{overflow:hidden;color:#85817d;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.xhs-content-strategy-panel{display:grid;gap:18px;border-color:#e4e2de;background:#fff}.content-strategy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.content-strategy-grid button{display:grid;align-content:start;gap:5px;min-height:112px;border:1px solid #e5e2de;border-radius:10px;background:#fbfaf8;color:#302d2a;padding:13px;text-align:left}.content-strategy-grid button.is-selected{border-color:#ef5a44;background:#fff6f3;box-shadow:inset 0 0 0 1px rgba(239,90,68,.18)}.content-strategy-grid button>span{color:#b54c3d;font-size:10px;font-weight:900;letter-spacing:.04em}.content-strategy-grid button>strong{font-size:15px}.content-strategy-grid button>small{color:#78736f;font-size:11px;line-height:1.45}.content-strategy-summary{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;border:1px solid #e7e4df;border-radius:12px;background:#faf9f7;padding:16px}.content-strategy-summary>div{display:grid;align-content:center;gap:5px}.content-strategy-summary>div>span{color:#b54c3d;font-size:11px;font-weight:900}.content-strategy-summary>div>strong{color:#292725;font-size:18px}.content-strategy-actions p,.content-strategy-summary p{margin:0;color:#75716d;font-size:12px;line-height:1.55}.content-strategy-summary ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.content-strategy-summary li{display:grid;align-content:center;gap:5px;min-width:0;border-left:2px solid #d7ded9;padding:8px 7px 8px 10px}.content-strategy-summary li span{color:#79877f;font-size:10px;font-weight:900}.content-strategy-summary li strong{overflow:hidden;color:#3f4843;font-size:11px;line-height:1.35;text-overflow:ellipsis}.content-strategy-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.content-strategy-actions p{max-width:720px}.content-strategy-actions button{flex:0 0 auto}.xhs-copy-module{display:grid;gap:16px}.copy-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.copy-type-grid button{display:grid;gap:6px;min-height:124px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;padding:12px;text-align:left}.copy-type-grid button.selected{border-color:var(--teal);background:#f4fbf8;box-shadow:inset 4px 0 0 var(--teal)}.copy-type-grid strong{color:var(--ink);font-size:15px;font-weight:1000}.copy-type-grid em{color:var(--teal-dark);font-size:12px;font-style:normal;font-weight:900}.copy-type-grid span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.copy-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid rgba(15,118,110,.12);border-radius:6px;background:#f7fbf8;padding:12px}.copy-control-grid .field{margin:0}.copy-control-grid small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.xhs-copy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.xhs-copy-grid section{display:grid;gap:10px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:12px}.xhs-copy-grid small{color:var(--muted);font-size:12px;line-height:1.55}.copy-title-options{display:flex;flex-wrap:wrap;gap:8px}.copy-title-options span{border:1px solid var(--line);border-radius:999px;background:var(--wash);color:var(--ink);padding:6px 10px;font-size:12px;font-weight:900}.copy-structure-list{display:grid;gap:8px}.copy-structure-list article{display:grid;gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px}.copy-structure-list article:last-child{border-bottom:0;padding-bottom:0}.copy-structure-list strong{color:var(--ink);font-size:13px;font-weight:1000}.copy-structure-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.poster-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.poster-preview-grid figure{margin:0;display:grid;gap:8px}.poster-preview-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:4px;background:#fff}.poster-preview-grid figcaption{color:var(--ink);font-size:12px;font-weight:900}.title-preview{width:fit-content;max-width:100%;border-left:4px solid var(--teal);background:var(--panel-soft);color:var(--ink);padding:10px 12px;font-size:24px;font-weight:900;line-height:1.16;overflow-wrap:anywhere}.caption-box{max-height:260px}.action-list{display:grid;gap:10px;margin:0;padding-left:20px}.action-list li{color:var(--ink);line-height:1.6}pre{max-width:100%;max-height:430px;overflow:auto;margin:12px 0 0;border:1px solid #1d2b27;border-radius:4px;background:#111816;color:#e8f4ec;padding:14px;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.error-box{border-color:rgba(163,61,51,.35);background:#fff8f6;color:var(--danger)}.error-box,.success-box{padding:14px 16px;font-weight:900}.success-box{border-color:rgba(15,118,110,.35);background:#f2fbf8;color:var(--teal-dark)}.operation-status{display:grid;gap:10px;border:1px solid rgba(15,118,110,.3);border-radius:8px;background:#f2fbf8;box-shadow:var(--shadow);padding:14px 16px}.operation-status.running{border-color:rgba(39,93,138,.28);background:#f5f9fd}.operation-status.error{border-color:rgba(163,61,51,.35);background:#fff8f6}.operation-status.warning{border-color:rgba(191,123,18,.34);background:#fff9ec}.operation-status-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.operation-status-header strong{color:var(--ink)}.operation-status-header span{color:var(--teal-dark);font-size:12px;font-weight:900}.operation-status.error .operation-status-header span{color:var(--danger)}.operation-status.warning .operation-status-header span{color:#9a650d}.operation-status p{color:var(--muted);line-height:1.55}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:rgba(15,118,110,.12)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .28s ease}.ai-progress-panel{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#ffffff,#f7faf7);padding:14px}.ai-progress-panel.is-running{border-color:rgba(39,93,138,.28);background:#f5f9fd}.ai-progress-panel.is-done{border-color:rgba(15,118,110,.28);background:#f1fbf7}.ai-progress-panel.is-error{border-color:rgba(163,61,51,.35);background:#fff8f6}.ai-progress-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.ai-progress-head div{display:grid;gap:3px}.ai-progress-head span{color:var(--muted);font-size:11px;font-weight:1000}.ai-progress-head strong{color:var(--ink);font-size:15px;font-weight:1000}.ai-progress-head em{color:var(--teal-dark);font-size:22px;font-style:normal;font-weight:1000;line-height:1}.ai-progress-panel.is-error .ai-progress-head em{color:var(--danger)}.ai-progress-track{height:10px;overflow:hidden;border-radius:999px;background:rgba(15,118,110,.1)}.ai-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#37a68f);transition:width .28s ease}.ai-progress-panel.is-running .ai-progress-track span{background:linear-gradient(90deg,rgba(255,255,255,.22) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.22) 75%,transparent 75%),linear-gradient(90deg,var(--blue),#3b8fc2);background-size:24px 24px,100% 100%;animation:progressMove .9s linear infinite}.ai-progress-panel.is-error .ai-progress-track span{background:var(--danger)}.ai-progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ai-progress-steps span{display:grid;min-height:28px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:1000}.ai-progress-steps span.is-active,.ai-progress-steps span.is-complete{border-color:rgba(15,118,110,.25);background:rgba(15,118,110,.09);color:var(--teal-dark)}.ai-progress-steps span.is-active{box-shadow:0 0 0 3px rgba(15,118,110,.08)}.ai-progress-panel p{margin:0;color:var(--muted);font-size:12px;font-weight:850;line-height:1.55}@keyframes progressMove{0%{background-position:0 0,0 0}to{background-position:24px 0,0 0}}.operation-status.running .progress-track span{background:var(--blue)}.operation-status.error .progress-track span{background:var(--danger)}.operation-status.warning .progress-track span{background:#c98918}.empty-panel{min-height:240px;display:grid;place-content:center;gap:8px;text-align:center}.empty-panel h2{font-size:22px}@media (max-width:1400px){.xhs-note-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.os-brand-heading,.os-topbar{gap:12px}.feicheng-brand-compact .feicheng-brand-mark{width:38px}.feicheng-brand-compact .feicheng-brand-wordmark{width:142px}.os-brand-heading h1{font-size:23px}.os-brand-heading p{display:none}.topbar-actions{min-width:0;gap:8px}.inline-field select{min-width:128px;padding-inline:9px}.status-indicator{padding-inline:10px}.account-summary{min-width:86px;padding-inline:8px}.topbar-account-button{min-height:38px;padding-inline:10px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-poster-actions,.ai-poster-audit,.ai-poster-fields,.ai-poster-grid,.ai-poster-result,.asset-grid,.asset-map-role-grid,.content-workflow-strip,.generation-bar,.layout-decision-grid,.poster-preview-grid,.production-summary-grid,.split-grid,.studio-action-row{grid-template-columns:1fr}.studio-button-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-poster-actions,.result-preview-panel{position:static}.poster-source-grid,.xhs-note-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.os-shell{padding:14px}.os-topbar{align-items:start;flex-direction:column;min-height:auto}.os-brand-heading{align-items:flex-start}.topbar-actions{width:100%;align-items:stretch;flex-direction:column;min-width:0}.os-layout{grid-template-columns:1fr}.side-rail{position:static}.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-asset-summary{grid-template-columns:1fr}.view-header{align-items:start;flex-direction:column}.view-header span{max-width:100%;text-align:left}.compact-design-pack-result,.copy-control-grid,.copy-type-grid,.design-pack-controls,.design-pack-preflight-card,.design-pack-score-card,.generation-gate-grid,.loop-diagnosis-grid,.loop-step-grid,.prompt-control-grid,.result-detail-grid,.result-score-summary,.studio-preview-grid,.template-match-panel,.template-readiness-grid,.text-field-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.template-match-options{justify-content:flex-start}.text-layout-object-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ai-poster-parameter-grid,.asset-map-role-grid,.compact-design-pack-result,.content-workflow-strip,.copy-control-grid,.copy-type-grid,.design-pack-controls,.design-pack-preflight-card,.design-pack-score-card,.form-grid,.generation-gate-grid,.loop-diagnosis-grid,.loop-step-grid,.module-nav,.pipeline-strip,.production-summary-grid,.prompt-control-grid,.result-detail-grid,.result-score-summary,.stat-grid,.stats-grid,.studio-button-stack,.studio-preview-grid,.template-match-panel,.template-readiness-grid,.text-field-cluster,.text-layout-object-tabs,.text-layout-range-grid{grid-template-columns:1fr}.design-pack-controls .font-style-field{grid-column:1}.font-style-picker-menu{grid-template-columns:1fr;right:0;width:min(100%,calc(100vw - 54px));max-height:360px}.text-layout-command-row,.text-layout-editor-heading,.text-layout-object-summary{align-items:stretch;flex-direction:column}.xhs-note-plan-grid{grid-template-columns:1fr}.codex-queue-toolbar,.panel-heading,.panel-inline-heading,.toolbar-panel{align-items:start;grid-template-columns:1fr}.panel-heading,.panel-inline-heading{flex-direction:column}.panel-heading span{max-width:100%;text-align:left}.form-actions{justify-content:stretch}.save-actions,.weight-confirm-panel{grid-template-columns:1fr}.weight-confirm-panel .type-confirm-check{min-height:auto;white-space:normal}.garment-constraint-grid,.upload-dropzone{grid-template-columns:1fr}.ai-poster-actions .primary-button,.codex-queue-actions,.compact-button,.image-pack-actions .primary-button,.image-pack-actions .secondary-button,.primary-button{width:100%}.selected-source-preview{grid-template-columns:1fr}.ai-poster-source .selected-source-preview img,.preview-placeholder,.selected-source-preview img{width:100%;max-height:220px}.ai-progress-steps,.poster-source-grid{grid-template-columns:1fr}.codex-queue-actions{align-items:stretch;flex-direction:column}}.account-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:#eef1ee}.account-card{width:min(480px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:34px}.account-card h1{margin:8px 0 12px;font-size:32px}.account-card>p:not(.eyebrow):not(.account-error){color:var(--muted);line-height:1.65}.account-brand-logo{margin-bottom:18px}.account-loading-card{text-align:left}.account-loading-bar{height:6px;overflow:hidden;margin:24px 0 15px;border-radius:4px;background:#e8eeea}.account-loading-bar span{display:block;width:42%;height:100%;background:var(--teal);animation:account-loading 1.2s ease-in-out infinite alternate}@keyframes account-loading{0%{transform:translateX(-30%)}to{transform:translateX(170%)}}.account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:26px 0 22px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.account-tabs button{min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.account-tabs button.is-active{background:#fff;color:var(--teal-dark);box-shadow:0 2px 8px rgba(29,38,35,.08)}.account-form{display:grid;gap:15px;margin-top:24px}.account-code-form>label,.account-field-row label,.account-form label{display:grid;gap:7px}.account-code-form label>span,.account-field-row label>span,.account-form label>span{color:var(--muted);font-size:12px;font-weight:900}.account-code-form input,.account-code-form select,.account-form input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--foreground);outline:none;padding:0 12px}.account-code-form input:focus,.account-code-form select:focus,.account-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.account-submit{width:100%;margin-top:4px}.account-error{border-left:3px solid var(--danger);background:#fff6f4;color:var(--danger);padding:11px 12px;line-height:1.5}.account-summary{min-width:118px;display:grid;gap:2px;padding:5px 11px;border-left:1px solid var(--line)}.account-summary span{color:var(--muted);font-size:11px;font-weight:800}.account-summary strong{color:var(--ink);font-size:14px}.topbar-account-button{min-height:42px;white-space:nowrap}.account-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;justify-items:end;background:rgba(18,26,23,.42)}.account-admin-panel{width:min(920px,94vw);height:100vh;overflow-y:auto;background:#f7f9f7;box-shadow:-18px 0 44px rgba(18,26,23,.2);padding:26px}.account-admin-header,.account-list-row,.account-list-title,.created-registration-code{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-admin-header{padding-bottom:20px;border-bottom:1px solid var(--line)}.account-admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:18px;margin-top:20px}.account-admin-lists>section,.account-code-form{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px}.account-code-form{display:grid;align-content:start;gap:16px}.account-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tenant-scope-fieldset{max-height:230px;overflow-y:auto;display:grid;gap:9px;margin:0;border:1px solid var(--line);border-radius:8px;padding:12px}.tenant-scope-fieldset legend{color:var(--muted);font-size:12px;font-weight:900;padding:0 6px}.account-check{display:flex;align-items:center;gap:8px;font-size:14px}.account-check input{width:18px;min-height:18px}.created-registration-code{flex-wrap:wrap;border:1px solid #c8ddd8;border-radius:8px;background:#eff8f5;padding:12px}.created-registration-code span{width:100%;color:var(--muted);font-size:11px;font-weight:900}.created-registration-code strong{color:var(--teal-dark);font-size:20px;letter-spacing:0}.account-list-row button,.created-registration-code button{border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;padding:7px 10px}.account-admin-message{color:var(--teal-dark);font-size:13px;line-height:1.55}.account-admin-lists{display:grid;align-content:start;gap:18px}.account-list-title{padding-bottom:12px;border-bottom:1px solid var(--line)}.account-list-row span,.account-list-title span{color:var(--muted);font-size:12px}.account-list-row{min-height:56px;border-bottom:1px solid #edf0ed}.account-list-row:last-child{border-bottom:0}.account-list-row>div{min-width:0;display:grid;gap:3px}.account-list-row span,.account-list-row strong{overflow-wrap:anywhere}.employee-access-card{display:grid;gap:10px;margin-top:14px;border:1px solid #dfe8e4;border-radius:8px;background:#f9fbfa;padding:14px}.employee-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-access-heading>div{min-width:0;display:grid;gap:3px}.employee-access-heading span,.employee-tenant-list p{color:var(--muted);font-size:12px;line-height:1.5}.employee-access-heading>span{border-radius:999px;background:#eaf5f2;color:var(--teal-dark);padding:4px 8px;text-align:right}.employee-tenant-list{max-height:150px;overflow-y:auto;display:grid;gap:8px;border-top:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8;padding:10px 0}.employee-access-save{justify-self:start;min-height:38px}@media (max-width:1080px){.topbar-actions{flex-wrap:nowrap}.account-summary{border-left:0}}@media (max-width:760px){.account-shell{padding:14px}.account-admin-panel,.account-card{padding:20px}.account-admin-grid,.account-field-row{grid-template-columns:1fr}.account-admin-panel{width:100vw}.employee-access-heading{align-items:stretch;flex-direction:column}.employee-access-heading>span{align-self:flex-start;text-align:left}}.mobile-text-editor-bar,.mobile-text-editor-tabs{display:none}.text-layer-canvas-editor{container-type:inline-size;border:1px solid #dfddd9;background-color:#fff;background-image:linear-gradient(45deg,#ececea 25%,transparent 0),linear-gradient(-45deg,#ececea 25%,transparent 0),linear-gradient(45deg,transparent 75%,#ececea 0),linear-gradient(-45deg,transparent 75%,#ececea 0);background-position:0 0,0 14px,14px -14px,-14px 0;background-size:28px 28px}.text-layer-server-preview{display:none!important}.text-layer-canvas-overlay .text-layer-object{overflow:visible;border-color:transparent;color:inherit;background:transparent;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease;will-change:left,top,width}.text-layer-canvas-overlay .text-layer-object.is-dragging{transition:none}.text-layer-canvas-overlay .text-layer-object.is-active,.text-layer-canvas-overlay .text-layer-object:hover{background:rgba(255,255,255,.3)}.text-layer-object-content{display:block;width:100%;min-height:100%;overflow:visible;white-space:pre-wrap;word-break:break-all;text-rendering:geometricPrecision;pointer-events:none;-webkit-user-select:none;user-select:none}.text-layout-advanced,.text-layout-position-presets{display:grid;gap:10px;border:1px solid rgba(15,118,110,.14);border-radius:10px;background:#fbfdfc;padding:12px}.text-layout-position-presets>div:first-child{display:grid;gap:3px}.text-layout-advanced summary,.text-layout-position-presets span{color:var(--ink);font-size:13px;font-weight:900}.text-layout-advanced>p,.text-layout-position-presets small{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.text-layout-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.text-layout-position-grid button{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;font-size:11px;font-weight:850}.text-layout-advanced summary{cursor:pointer}.text-layout-advanced[open] summary{margin-bottom:4px}.text-layout-advanced-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:760px){.paired-text-layer-editor{position:fixed;z-index:3000;inset:0;overflow:hidden;border:0;background:#fff;padding:0}.paired-text-layer-editor>.ai-poster-module{height:100dvh;overflow:hidden;border:0;border-radius:0;padding:0}.paired-text-layer-editor .ai-section-heading,.paired-text-layer-editor .text-layer-target-context{display:none}.paired-text-layer-editor .ai-poster-workspace{display:flex;height:100%;flex-direction:column;gap:0;overflow:hidden}.mobile-text-editor-bar{display:grid;grid-template-columns:74px minmax(0,1fr) 104px;align-items:center;gap:8px;min-height:calc(58px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);padding:env(safe-area-inset-top) 10px 0}.mobile-text-editor-bar>div{display:grid;gap:1px;text-align:center}.mobile-text-editor-bar span{color:var(--muted);font-size:10px;font-weight:800}.mobile-text-editor-bar strong{color:var(--ink);font-size:15px}.mobile-text-editor-bar .primary-button,.mobile-text-editor-bar .text-button{min-height:36px;padding:6px 9px;font-size:11px}.paired-text-layer-editor .ai-poster-text-workspace{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:0;overflow:hidden;border:0;border-radius:0;background:#fff;padding:0}.paired-text-layer-editor .text-preview-panel{display:grid;min-height:0;flex:0 0 auto;gap:6px;border:0;border-radius:0;background:#f7f6f4;padding:8px 12px}.paired-text-layer-editor .text-preview-panel .workspace-generation-card,.paired-text-layer-editor .text-preview-panel>.workspace-panel-heading{display:none}.paired-text-layer-editor .text-layer-preview-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.paired-text-layer-editor .text-layer-canvas-editor{width:min(100%,calc(48dvh * .75));max-width:none;max-height:48dvh;justify-self:center}.paired-text-layer-editor .text-layer-download{width:auto;max-width:82px;padding:7px 8px;font-size:10px}.paired-text-layer-editor .text-control-panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);border-left:0;background:#fff;padding:0 12px calc(18px + env(safe-area-inset-bottom))}.paired-text-layer-editor .text-control-panel>.compact-field-details,.paired-text-layer-editor .text-control-panel>.compact-studio-note,.paired-text-layer-editor .text-control-panel>.text-field-cluster,.paired-text-layer-editor .text-control-panel>.workspace-panel-heading,.paired-text-layer-editor .text-source-card{display:none}.mobile-text-editor-tabs{position:sticky;z-index:3301;top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);padding:8px 0}.mobile-text-editor-tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:900}.mobile-text-editor-tabs button.is-active{background:#fff0ed;color:var(--teal-dark)}.paired-text-layer-editor .text-layout-editor{gap:10px;border:0;padding:0}.paired-text-layer-editor .text-layout-editor-heading,.paired-text-layer-editor .text-layout-preset-row{display:none}.paired-text-layer-editor .text-layout-object-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px}.paired-text-layer-editor .text-layout-object-tabs button{flex:0 0 auto;min-height:36px;padding:7px 9px;font-size:11px}.paired-text-layer-editor .text-layout-object-tabs button small{display:none}.paired-text-layer-editor .text-layout-object-summary{gap:8px}.paired-text-layer-editor .text-layout-object-summary p{display:none}.paired-text-layer-editor .text-layout-range-grid{grid-template-columns:1fr;gap:10px}.paired-text-layer-editor .text-layout-range>div{grid-template-columns:minmax(0,1fr) 68px auto}.paired-text-layer-editor .text-layout-command-row{display:grid;gap:8px}.paired-text-layer-editor .text-layout-align,.paired-text-layer-editor .text-layout-nudge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.paired-text-layer-editor .text-layout-align{grid-template-columns:repeat(3,minmax(0,1fr))}.paired-text-layer-editor .text-layout-align button,.paired-text-layer-editor .text-layout-nudge button{padding:6px 4px;font-size:11px}.paired-text-layer-editor .text-control-panel:not(.is-panel-font) .design-pack-panel,.paired-text-layer-editor .text-layout-editor[data-mobile-panel=content] .mobile-font-control,.paired-text-layer-editor .text-layout-editor[data-mobile-panel=content] .mobile-more-control,.paired-text-layer-editor .text-layout-editor[data-mobile-panel=content] .mobile-position-control,.paired-text-layer-editor .text-layout-editor[data-mobile-panel=font] .text-layout-inspector,.paired-text-layer-editor .text-layout-editor[data-mobile-panel=more] .mobile-content-control,.paired-text-layer-editor .text-layout-editor[data-mobile-panel=more] .mobile-font-control,.paired-text-layer-editor .text-layout-editor[data-mobile-panel=more] .mobile-position-control,.paired-text-layer-editor .text-layout-editor[data-mobile-panel=position] .mobile-content-control,.paired-text-layer-editor .text-layout-editor[data-mobile-panel=position] .mobile-font-control,.paired-text-layer-editor .text-layout-editor[data-mobile-panel=position] .mobile-more-control{display:none}.paired-text-layer-editor .text-control-panel.is-panel-font .design-pack-panel{display:block}.paired-text-layer-editor .design-pack-controls{grid-template-columns:1fr}.paired-text-layer-editor .design-pack-controls .font-style-field{grid-column:auto;grid-row:1}.paired-text-layer-editor .font-style-picker-menu{position:fixed;z-index:3200;inset:auto 10px calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));width:auto;max-height:56dvh}}.design-session-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e7e4e0;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(41,36,31,.045);padding:16px 18px}.design-session-current{display:grid;gap:4px;min-width:0}.design-manager-head span,.design-session-current>span,.paired-text-layer-head span{color:#b64535;font-size:11px;font-weight:800;letter-spacing:.06em}.design-session-current>strong{overflow:hidden;color:#252321;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.design-manager-actions,.design-manager-confirm,.design-session-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.design-session-delete{color:#a43a2d}.design-manager-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:rgba(31,29,27,.38);padding:20px}.design-manager-dialog{display:grid;gap:18px;width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(28,24,20,.24);padding:22px}.design-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #ece9e5;padding-bottom:16px}.design-manager-head>div{display:grid;gap:5px}.design-manager-head h3,.design-manager-head p{margin:0}.design-manager-head h3{color:#242220;font-size:20px}.design-manager-confirm p,.design-manager-empty p,.design-manager-head p{color:#77726d;font-size:13px;line-height:1.55}.design-manager-list{display:grid;gap:9px;min-height:100px;overflow-y:auto;padding-right:3px}.design-manager-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e8e4e0;border-radius:12px;background:#fbfaf8;padding:13px 14px}.design-manager-item.is-current{border-color:#9ac9bf;background:#f5faf8}.design-manager-item>div:first-child{display:grid;gap:3px;min-width:0}.design-manager-item>div:first-child>span{color:#39776c;font-size:11px;font-weight:800}.design-manager-item strong{overflow:hidden;color:#292623;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.design-manager-item small{color:#817c76;font-size:11px}.design-manager-confirm{justify-content:flex-end;max-width:310px}.design-manager-confirm p{flex:1 0 100%;margin:0;text-align:right}.danger-button{border:1px solid #c94334;border-radius:8px;background:#c94334;color:#fff;cursor:pointer;font-weight:750;padding:9px 13px}.danger-button:disabled{cursor:wait;opacity:.55}.design-manager-empty{display:grid;place-items:center;gap:5px;min-height:150px;border:1px dashed #ddd8d2;border-radius:12px;color:#3c3935;text-align:center}.design-manager-empty p{margin:0}.design-manager-new{justify-self:end}.paired-text-layer-panel{display:grid;gap:18px;border:1px solid #dfe8e5;border-radius:14px;background:linear-gradient(180deg,#fbfefd,#fff 150px);padding:18px}.paired-text-layer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.paired-text-layer-head>div{display:grid;gap:4px;min-width:0}.paired-text-layer-head h3,.paired-text-layer-head p{margin:0}.paired-text-layer-head h3{color:#242321;font-size:19px}.paired-text-layer-head p{max-width:700px;color:#74716d;font-size:13px;line-height:1.55}.paired-layer-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px}.paired-layer-flow>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-width:0;border:1px solid #e6e3df;border-radius:11px;background:#fff;padding:11px 12px}.paired-layer-flow>div>span{grid-row:1/3;color:#b9b3ad;font-size:12px;font-weight:850}.paired-layer-flow strong{color:#36332f;font-size:13px}.paired-layer-flow small{color:#837e78;font-size:10px}.paired-layer-flow>div.is-complete{border-color:#a8d3ca;background:#f4faf8}.paired-layer-flow>div.is-complete small,.paired-layer-flow>div.is-complete>span{color:#2f796b}.paired-layer-flow>div.is-output{border-color:#ead4cf;background:#fff8f6}.paired-layer-flow>div.is-output small,.paired-layer-flow>div.is-output>span{color:#bb4938}.paired-layer-flow>i{align-self:center;color:#b1aca6;font-style:normal;font-weight:800}.paired-text-layer-editor{border-top:1px solid #e7e9e7;padding-top:4px}.paired-text-layer-collapsed{margin:0;border-radius:9px;background:#f4f7f6;color:#68736f;font-size:12px;line-height:1.55;padding:10px 12px}.stable-image-workbench .image-workbench-text-layer-badge.is-pending{background:#f1efec;color:#79736d}.stable-image-workbench .image-workbench-text-layer-status.is-pending{color:#817b75}@media (max-width:760px){.design-manager-item,.design-session-bar,.paired-text-layer-head{display:grid}.design-session-current>strong{white-space:normal}.design-session-actions>button{flex:1 1 120px}.design-session-actions .design-session-delete{flex-basis:100%}.design-manager-backdrop{align-items:end;padding:0}.design-manager-dialog{width:100%;max-height:86vh;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.design-manager-head{gap:10px}.design-manager-item{gap:12px}.design-manager-actions>button,.design-manager-confirm>button{flex:1 1 110px}.design-manager-confirm{justify-content:stretch;max-width:none}.design-manager-confirm p{text-align:left}.design-manager-new,.paired-text-layer-head>button{width:100%;justify-self:stretch}.paired-layer-flow{grid-template-columns:1fr}.paired-layer-flow>i{display:none}}.studio-preview-grid{grid-template-columns:minmax(250px,.72fr) minmax(430px,1.28fr)}.text-layer-preview-card{min-width:0}.text-layer-editor-workbench{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(300px,1fr);gap:12px;min-width:0}.text-layer-preview-stage{display:grid;align-content:start;gap:8px;min-width:0}.text-layer-download{width:100%;text-align:center}.text-layer-download.is-disabled{display:block;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:800;padding:10px 12px;text-align:center}.ai-poster-workspace{display:grid;gap:20px;min-width:0}.ai-poster-workspace-row{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start;border:1px solid rgba(15,118,110,.18);border-radius:12px;background:rgba(255,255,255,.74);padding:16px}.workspace-control-panel,.workspace-preview-panel{display:grid;align-content:start;gap:12px;min-width:0}.workspace-preview-panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px}.workspace-control-panel{border-left:1px solid var(--line);padding:2px 0 2px 16px}.workspace-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.workspace-panel-heading>div{display:grid;gap:3px}.workspace-panel-heading span{color:var(--teal-dark);font-size:12px;font-weight:1000}.workspace-panel-heading strong{color:var(--ink);font-size:16px;font-weight:1000;line-height:1.35}.workspace-status{flex:0 0 auto;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#f4fbf8;color:var(--teal-dark);font-size:11px!important;padding:5px 8px}.workspace-preview-card{display:grid;gap:8px;margin:0}.model-preview-panel .studio-preview-placeholder,.model-preview-panel .workspace-preview-card img{width:100%;max-height:720px;aspect-ratio:3/4;border-radius:8px;background:#fff;object-fit:contain}.model-preview-panel .studio-preview-placeholder{display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:900}.workspace-provider-status{border:1px solid var(--line);border-radius:8px;background:#f9fbfa;padding:9px 11px}.workspace-provider-status summary{color:var(--teal-dark);cursor:pointer;font-size:12px;font-weight:950}.workspace-provider-status[open] summary{margin-bottom:9px}.workspace-generation-card{display:grid;gap:10px;border:1px solid rgba(15,118,110,.18);border-radius:10px;background:linear-gradient(135deg,rgba(242,251,248,.9),rgba(255,250,241,.76));padding:12px}.workspace-generation-card .primary-button,.workspace-generation-card .secondary-button{width:100%}.text-preview-panel .text-layer-preview-stage{display:grid;justify-items:center;gap:10px}.text-preview-panel .text-layer-canvas-editor{width:100%;max-width:520px;margin:0 auto}.text-preview-panel .studio-preview-placeholder{display:grid;width:100%;min-height:440px;place-items:center;border:1px dashed var(--line);border-radius:8px;background:#f9fbfa;color:var(--muted);font-size:13px;font-weight:900}.model-control-panel .ai-poster-parameter-grid,.model-control-panel .generation-contract-panel,.model-control-panel .poster-source-picker,.model-control-panel .selected-source-preview,.text-control-panel .compact-field-details,.text-control-panel .design-pack-panel,.text-control-panel .text-field-cluster,.text-control-panel .text-source-card{min-width:0}.model-control-panel .ai-poster-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-studio-note,.text-control-panel .text-layout-editor{margin:0}.text-layout-content-editor{border-top:1px solid var(--line);padding-top:10px}.text-layout-content-editor>label,.text-layout-specs-grid>label{display:grid;gap:5px}.text-layout-content-editor small,.text-layout-content-editor span,.text-layout-specs-grid span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.text-layout-content-editor textarea,.text-layout-specs-grid input{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;line-height:1.45;padding:8px 9px;resize:vertical}.text-layout-specs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.text-layer-resize-handle{position:absolute;right:-6px;bottom:-6px;display:block;width:13px;height:13px;border:2px solid var(--teal-dark);border-radius:3px;background:#fff;cursor:nwse-resize;opacity:0;pointer-events:auto;touch-action:none;z-index:8}.text-layer-canvas-overlay .text-layer-object.is-active .text-layer-resize-handle,.text-layer-canvas-overlay .text-layer-object:hover .text-layer-resize-handle{opacity:1}@media (max-width:1180px){.side-rail{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.customer-asset-summary{display:none}.ai-poster-workspace-row,.studio-preview-grid,.text-layer-editor-workbench{grid-template-columns:1fr}.workspace-control-panel{border-top:1px solid var(--line);border-left:0;padding:16px 0 2px}}@media (max-width:760px){.os-layout{gap:10px;padding-top:10px}.side-rail{grid-template-columns:1fr;gap:8px}.tenant-strip{display:none}.module-nav{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.module-nav button{flex-basis:114px;min-height:54px}.module-nav strong{font-size:13px}.text-layout-object-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-poster-workspace-row{gap:12px;border-radius:10px;padding:12px}.workspace-preview-panel{padding:12px}.workspace-panel-heading{display:grid}.workspace-status{justify-self:start}.model-control-panel .ai-poster-parameter-grid,.text-layout-specs-grid{grid-template-columns:1fr}}:root{--background:#ffffff;--foreground:#1c1d20;--muted:#70727a;--line:#e6e7eb;--line-strong:#ced0d6;--panel:#ffffff;--panel-soft:#f8f8fa;--ink:#17181b;--text:#202126;--accent:#f0442e;--wash:#fafafb;--teal:#f0442e;--teal-dark:#d93620;--shadow:0 14px 34px rgba(18,20,26,0.06);--shadow-soft:0 6px 18px rgba(18,20,26,0.05)}body,html{background:#ffffff;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.delivery-shell{min-height:100vh;background:#ffffff;color:var(--foreground)}.delivery-topbar{display:grid;grid-template-columns:minmax(168px,228px) minmax(220px,1fr) auto auto;border-bottom:1px solid var(--line);background:#ffffff}.delivery-brand,.delivery-topbar{align-items:center;min-height:68px}.delivery-brand{display:flex;border-right:1px solid var(--line);padding:0 24px}.delivery-brand .feicheng-brand-mark{width:34px}.delivery-brand .feicheng-brand-wordmark{width:96px}.delivery-topbar-main{display:flex;align-items:center;min-width:0;padding:0 30px}.delivery-customer-select{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.delivery-customer-select select{min-width:174px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--ink);font-size:14px;font-weight:700;outline:none;padding:0 30px 0 10px}.delivery-customer-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(240,68,46,.12)}.delivery-topbar-status{margin-right:18px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.delivery-account-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;padding:0 22px 0 0}.delivery-account-controls .account-summary{display:grid;gap:1px;min-width:78px;color:var(--ink);text-align:right}.delivery-account-controls .account-summary span{color:var(--muted);font-size:11px;font-weight:600}.delivery-account-controls .account-summary strong{font-size:13px}.delivery-account-controls .topbar-account-button{min-height:34px;border-color:transparent;font-size:12px;font-weight:700;padding:0 8px}.delivery-layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 68px)}.delivery-sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:#ffffff;padding:24px 14px 16px}.delivery-customer-context{display:grid;gap:5px;border-bottom:1px solid var(--line);padding:0 10px 18px}.delivery-customer-context span,.delivery-nav-group h2{color:#93959d;font-size:11px;font-weight:700;letter-spacing:.02em}.delivery-customer-context strong{color:var(--ink);font-size:16px;line-height:1.35}.delivery-customer-context p{color:var(--muted);font-size:12px;line-height:1.55}.delivery-nav{display:grid;gap:20px;padding:20px 0}.delivery-nav-group{display:grid;gap:8px}.delivery-nav-group h2{margin:0;padding:0 10px}.delivery-nav-group>div{display:grid;gap:2px}.delivery-nav-group button{display:grid;grid-template-columns:6px minmax(0,1fr);column-gap:9px;row-gap:1px;align-items:center;width:100%;min-height:46px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;padding:7px 10px;text-align:left;transition:background .16s ease,color .16s ease}.delivery-nav-group button>span{grid-row:1/span 2;width:5px;height:5px;border-radius:50%;background:#c5c7cd}.delivery-nav-group button strong{font-size:13px;font-weight:700;line-height:1.35}.delivery-nav-group button small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.delivery-nav-group button:hover{background:#fafafa}.delivery-nav-group button.is-active{background:#fff0ed;color:var(--accent)}.delivery-nav-group button.is-active>span{background:var(--accent)}.delivery-nav-group button.is-active small{color:#c94b3b}.delivery-sidebar-action{margin-top:auto;border-top:1px solid var(--line);padding:16px 10px 0}.delivery-primary-action{width:100%;min-height:40px;border-radius:8px;box-shadow:none;font-size:13px}.delivery-main{min-width:0;background:#ffffff;padding:38px clamp(24px,4.2vw,64px) 72px}.delivery-workbench{width:min(1320px,100%);margin:0 auto;gap:18px}.delivery-main .empty-panel,.delivery-main .error-box,.delivery-main .module-panel,.delivery-main .success-box{border-radius:10px;box-shadow:none}.delivery-main .module-panel{border-color:var(--line);padding:20px}.delivery-main .primary-button{box-shadow:none}.delivery-main .primary-button,.delivery-main .secondary-button{border-radius:7px;font-size:13px}.task-header{display:flex;align-items:end;justify-content:space-between;gap:20px;min-width:0;padding:2px 0 8px}.task-header>div:first-child{display:grid;gap:8px}.task-header h2{color:var(--ink);font-size:clamp(26px,2.7vw,34px);font-weight:750;letter-spacing:-.035em;line-height:1.16}.task-header p{max-width:660px;color:var(--muted);font-size:14px;line-height:1.6}.task-header-aside{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.task-header-aside>span{color:var(--muted);font-size:12px;font-weight:600;overflow-wrap:anywhere;text-align:right}.task-header-actions{display:flex;flex-wrap:wrap;gap:8px}.operator-disclosure{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.operator-disclosure>summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.operator-disclosure>summary::-webkit-details-marker{display:none}.operator-disclosure>summary:after{content:"+";float:right;color:var(--accent);font-size:16px;line-height:.8}.operator-disclosure[open]>summary:after{content:"−"}.operator-disclosure>div{padding-top:14px}.production-step-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ffffff;list-style:none;padding:0}.production-step-rail-3{grid-template-columns:repeat(3,minmax(0,1fr))}.production-step-rail li{min-width:0;border-right:1px solid var(--line)}.production-step-rail li:last-child{border-right:0}.production-step-rail button{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;width:100%;min-height:78px;border:0;background:#ffffff;color:var(--ink);cursor:pointer;padding:14px 16px;text-align:left}.production-step-rail button>span{grid-row:1/span 2;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:11px;font-weight:700}.production-step-rail button strong{font-size:14px;font-weight:750}.production-step-rail button small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.production-step-rail li.is-active button{background:#fff6f4}.production-step-rail li.is-active button>span,.production-step-rail li.is-complete button>span{border-color:var(--accent);background:var(--accent);color:#ffffff}.production-step-rail li.is-active button strong{color:var(--accent)}.delivery-main .content-workflow-strip,.delivery-main .generation-brief,.delivery-main .view-header{display:none}.delivery-main .production-summary{border-color:var(--line);background:#ffffff}.delivery-main .production-summary-head em{border-color:rgba(240,68,46,.24);background:#fff1ee;color:#c63d2a}.delivery-main .production-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-main .production-summary-grid>div:nth-child(3){display:none}.delivery-main .production-mini-progress>span{background:var(--accent)}.delivery-main .ai-poster-module{padding:0;overflow:hidden}.delivery-main .ai-section-heading{border-bottom:1px solid var(--line);padding:20px}.delivery-main .ai-section-heading h3{font-size:18px}.delivery-main .ai-section-heading p{max-width:680px;font-size:13px}.delivery-main .ai-poster-workspace{gap:0}.delivery-main .ai-poster-workspace-row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px}.delivery-main .workspace-control-panel,.delivery-main .workspace-preview-panel{border-color:var(--line)}.delivery-main .workspace-preview-panel{padding-right:20px}.delivery-main .workspace-control-panel{padding-left:22px}.delivery-main .compact-studio-note,.delivery-main .generation-contract-panel .contract-chip-row,.delivery-main .generation-contract-panel>div>span,.delivery-main .result-detail-panel,.delivery-main .text-source-card,.delivery-main .workspace-provider-status{display:none}.delivery-main .generation-contract-panel{border-color:var(--line);background:#fafafa}.delivery-main .generation-contract-panel:before{content:"成图规则";display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700}.delivery-main .generation-contract-panel strong{display:block;color:var(--ink);font-size:13px}.delivery-main .generation-contract-panel p{color:var(--muted);font-size:12px}.delivery-main .ai-poster-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-main .text-layout-editor{border-color:var(--line);background:#ffffff}.delivery-main .text-layout-editor-heading>div>span{color:var(--muted);font-size:11px}.delivery-main .text-layout-editor-heading>div>strong{font-size:15px}.delivery-main .text-layout-editor-heading p{font-size:12px}.delivery-main .xhs-note-plan-panel .xhs-note-plan-header>div>p,.delivery-main .xhs-note-plan-panel .xhs-note-plan-header>div>span{color:var(--muted)}.delivery-main .xhs-note-plan-card.is-active{border-color:var(--accent);background:#fff8f6}.delivery-main .stat-grid,.delivery-main .stats-grid{border:1px solid var(--line);border-radius:10px;overflow:hidden}.delivery-main .stat-cell{border-color:var(--line);background:#ffffff}.delivery-main .stat-cell strong{color:var(--ink)}.delivery-main .toolbar-panel{align-items:center}.delivery-main .info-row{border-color:var(--line)}@media (max-width:1100px){.delivery-topbar{grid-template-columns:188px minmax(190px,1fr) auto}.delivery-topbar-status{display:none}.delivery-account-controls{padding-right:12px}.delivery-layout{grid-template-columns:204px minmax(0,1fr)}.delivery-main{padding:30px 28px 56px}.delivery-main .production-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.delivery-topbar{grid-template-columns:auto minmax(0,1fr) auto}.delivery-brand{min-height:58px;padding:0 16px}.delivery-brand .feicheng-brand-wordmark{display:none}.delivery-topbar-main{padding:0 14px}.delivery-account-controls .account-summary span,.delivery-account-controls .account-summary strong,.delivery-account-controls .topbar-account-manage-button,.delivery-customer-select span{display:none}.delivery-customer-select select{min-width:0;max-width:170px}.delivery-layout{display:block}.delivery-sidebar{display:block;border-right:0;border-bottom:1px solid var(--line);padding:12px 14px}.delivery-customer-context,.delivery-sidebar-action{display:none}.delivery-nav{display:flex;gap:8px;overflow-x:auto;padding:0;scrollbar-width:none}.delivery-nav-group{flex:0 0 auto}.delivery-nav-group button small,.delivery-nav-group button>span,.delivery-nav-group h2{display:none}.delivery-nav-group>div{display:flex}.delivery-nav-group button{display:block;min-height:34px;padding:7px 10px;white-space:nowrap}.delivery-main{padding:26px 16px 48px}.task-header{align-items:start;flex-direction:column}.task-header-aside{justify-content:flex-start}.production-step-rail{display:flex;overflow-x:auto}.production-step-rail li{flex:0 0 168px}.production-step-rail-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.production-step-rail-3 li{flex:initial;min-width:0}.production-step-rail-3 button{grid-template-columns:24px minmax(0,1fr);column-gap:6px;min-height:62px;padding:10px 8px}.production-step-rail-3 button>span{width:24px;height:24px;font-size:10px}.production-step-rail-3 button strong{font-size:12px}.production-step-rail-3 button small{display:none}.delivery-main .ai-poster-parameter-grid,.delivery-main .production-summary-grid{grid-template-columns:1fr}.delivery-main .workspace-preview-panel{padding-right:0}.delivery-main .workspace-control-panel{padding-left:0}.usage-daily-list article{grid-template-columns:1fr auto;gap:6px 12px}.usage-daily-list article span{grid-column:1}.usage-daily-list article em{grid-column:2;grid-row:1/span 2}.image-task-toolbar,.image-workbench-canvas-actions,.image-workbench-canvas-head,.image-workbench-empty,.image-workbench-head,.image-workbench-inspector-head{align-items:stretch;flex-direction:column}.image-task-toolbar .primary-button,.image-task-toolbar>div:last-child,.image-workbench-canvas-actions .secondary-button,.image-workbench-head-actions,.image-workbench-head-actions .secondary-button,.image-workbench-primary-actions,.image-workbench-primary-actions .primary-button,.image-workbench-primary-actions .secondary-button{width:100%}.image-workbench-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.image-workbench-preview{min-height:300px}.image-workbench-awaiting{min-height:280px}}@media (prefers-reduced-motion:reduce){.delivery-nav-group button,.primary-button,.secondary-button{transition:none}}.image-production-stage{gap:12px}.image-production-stage>.production-summary,.image-production-stage>.task-header{display:none}.image-production-stage .production-step-rail{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:10px;box-shadow:none}.image-production-stage .production-step-rail button{grid-template-columns:22px minmax(0,1fr);min-height:50px;padding:9px 12px}.image-production-stage .production-step-rail button>span{width:22px;height:22px;font-size:10px}.image-production-stage .production-step-rail button small{display:none}.image-production-stage .production-step-rail button strong{font-size:12px}.image-production-stage .production-step-rail li.is-active button{background:#f1fbfb}.image-production-stage .production-step-rail li.is-active button>span,.image-production-stage .production-step-rail li.is-complete button>span{border-color:#0f8387;background:#0f8387}.image-production-stage .production-step-rail li.is-active button strong{color:#0b7276}.delivery-main .image-workbench-editor{display:grid;gap:0;overflow:hidden;border:1px solid #dce6e5;border-radius:14px;background:#ffffff;box-shadow:0 18px 42px rgba(27,49,48,.07);padding:0}.image-workbench-editor .image-workbench-head{min-height:74px;border-bottom:1px solid #e6eceb;padding:16px 22px}.image-workbench-editor .image-workbench-head>div:first-child{display:grid;gap:2px}.image-workbench-editor .image-workbench-head>div>span{color:#2c3435;font-size:14px;font-weight:800;letter-spacing:-.01em}.image-workbench-editor .image-workbench-head h3{margin:0;color:#172526;font-size:13px;font-weight:700;letter-spacing:-.01em}.image-workbench-editor .image-workbench-head p{margin:1px 0 0;color:#7d8989;font-size:12px;font-weight:500}.image-workbench-editor .image-task-toolbar .primary-button,.image-workbench-editor .image-workbench-head-actions .secondary-button,.image-workbench-editor .image-workbench-primary-actions .primary-button{min-height:36px;border-color:#0f8387;background:#0f8387;box-shadow:none;color:#ffffff;font-size:12px;font-weight:800}.image-workbench-editor .image-task-toolbar .primary-button:hover,.image-workbench-editor .image-workbench-head-actions .secondary-button:hover,.image-workbench-editor .image-workbench-primary-actions .primary-button:hover{border-color:#0b7276;background:#0b7276}.image-workbench-editor .image-task-toolbar .primary-button:active,.image-workbench-editor .image-workbench-head-actions .secondary-button:active,.image-workbench-editor .image-workbench-primary-actions .primary-button:active{transform:translateY(1px)}.image-workbench-editor .image-workbench-message,.image-workbench-editor .image-workbench-selection-note{margin:0;border-bottom:1px solid #e6eceb;background:#f5fbfb;color:#0b7276;padding:9px 22px}.image-workbench-editor .image-workbench-selection-note{background:#fff9ed;color:#855d20}.image-workbench-editor .image-task-toolbar{border:0;border-bottom:1px solid #e6eceb;background:#fbfcfc;padding:12px 22px}.image-workbench-editor .image-task-toolbar strong{color:#263536;font-size:13px;font-weight:800}.image-workbench-editor .image-task-toolbar span{color:#7d8989;font-size:11px;font-weight:500}.image-workbench-editor .text-button{min-height:34px;color:#127c80;font-size:12px;font-weight:750;padding:7px 8px}.image-workbench-editor .image-workbench-rail{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;grid-template-columns:unset;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:16px 22px 18px;scroll-snap-type:inline proximity;scrollbar-color:#cfdad9 transparent;scrollbar-width:thin}.image-workbench-editor .image-workbench-task{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;min-height:112px;scroll-snap-align:start;border-color:#dfe8e7;border-radius:10px;background:#ffffff;padding:8px}.image-workbench-editor .image-workbench-task:hover{border-color:#a7ccca;box-shadow:0 8px 18px rgba(18,67,66,.06)}.image-workbench-editor .image-workbench-task.is-active{border-color:#0f8387;box-shadow:0 0 0 1px rgba(15,131,135,.16),0 8px 18px rgba(18,67,66,.08)}.image-workbench-editor .image-workbench-thumbnail{align-self:stretch;height:100%;min-height:94px;aspect-ratio:auto;border-radius:7px;background:#eef4f3}.image-workbench-editor .image-workbench-thumbnail:focus-visible{outline:2px solid #0f8387;outline-offset:2px}.image-workbench-editor .image-workbench-thumbnail img{border-radius:inherit}.image-workbench-editor .image-workbench-order,.image-workbench-editor .image-workbench-status{box-shadow:0 2px 6px rgba(24,48,47,.16);font-weight:800;padding:5px 6px}.image-workbench-editor .image-workbench-order{top:6px;left:6px}.image-workbench-editor .image-workbench-status{right:6px;bottom:6px}.image-workbench-editor .image-workbench-task-foot{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:3px 1px 2px 0}.image-workbench-editor .image-workbench-task-copy{display:grid;align-content:start;gap:5px;min-width:0}.image-workbench-editor .image-workbench-task-foot>.image-workbench-task-copy>span{overflow:hidden;color:#263536;font-size:12px;font-weight:760;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.image-workbench-editor .image-workbench-task-copy small{display:-webkit-box;overflow:hidden;color:#7d8989;font-size:10px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.image-workbench-editor .image-workbench-task-foot label{justify-self:start;color:#527170;font-size:11px;font-weight:700}.image-workbench-editor .image-workbench-task-foot input{accent-color:#0f8387}.image-workbench-editor .image-workbench-studio{grid-template-columns:minmax(0,1fr) minmax(306px,342px);gap:0;min-height:610px;border-top:1px solid #e6eceb;padding:0}.image-workbench-editor .image-workbench-canvas{gap:12px;border-right:1px solid #dfe8e7;border-radius:0;background:#f5f8f8;padding:16px 24px 14px}.image-workbench-editor .image-workbench-canvas-head{min-height:34px}.image-workbench-editor .image-workbench-canvas-head span,.image-workbench-editor .image-workbench-inspector-head span:first-child{color:#778686;font-size:11px;font-weight:650;letter-spacing:0}.image-workbench-editor .image-workbench-canvas-head strong,.image-workbench-editor .image-workbench-inspector-head strong{margin-top:1px;color:#253334;font-size:14px;font-weight:780}.image-workbench-editor .image-workbench-canvas-head em{color:#0b7276;font-size:11px;font-weight:760}.image-workbench-editor .image-workbench-preview{min-height:470px;height:min(64vw,670px);border:1px solid #e3ebea;border-radius:10px;background:#eef3f2;padding:18px}.image-workbench-editor .image-workbench-preview>img{width:auto;max-width:92%;height:100%;max-height:630px;border-radius:2px;box-shadow:0 12px 30px rgba(24,48,47,.12);object-fit:contain}.image-workbench-editor .image-workbench-awaiting{width:min(82%,432px);min-height:420px;border-color:#b6d4d2;border-radius:8px;background:#f9fcfc}.image-workbench-editor .image-workbench-canvas-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7d8989;font-size:11px;font-weight:600}.image-workbench-editor .image-workbench-canvas-caption span:last-child{color:#526d6c;text-align:right}.image-workbench-editor .image-workbench-canvas-actions{border-top:1px solid #dfe8e7;padding-top:12px}.image-workbench-editor .image-workbench-canvas-actions .secondary-button,.image-workbench-editor .image-workbench-primary-actions .secondary-button{min-height:34px;border-color:#c9dad8;background:#ffffff;color:#275e5f;box-shadow:none;font-size:12px;font-weight:720}.image-workbench-editor .image-workbench-inspector{align-content:start;gap:15px;border:0;border-radius:0}.image-workbench-editor .image-workbench-inspector-head{align-items:start;border-bottom:1px solid #e6eceb;padding-bottom:14px}.image-workbench-editor .image-workbench-inspector-head>span:last-child{border-color:#c4e0de;border-radius:5px;background:#effafa;color:#0b7276;font-size:10px;font-weight:740;padding:5px 6px}.image-workbench-editor .image-workbench-inspector>p{margin:-3px 0 0;color:#6d7c7c;font-size:12px;font-weight:500;line-height:1.65}.image-workbench-editor .image-workbench-meta{gap:6px 12px}.image-workbench-editor .image-workbench-meta span{color:#738181;font-size:11px;font-weight:600}.image-workbench-editor .editable-prompt-field.compact{gap:7px}.image-workbench-editor .editable-prompt-field.compact>span{color:#344849;font-size:12px;font-weight:760}.image-workbench-editor .editable-prompt-field.compact textarea,.image-workbench-editor .image-workbench-negative-prompt textarea{border-color:#d9e4e3;border-radius:7px;background:#ffffff;color:#2c3839;font-size:12px;font-weight:500;line-height:1.65}.image-workbench-editor .editable-prompt-field.compact textarea:focus,.image-workbench-editor .image-workbench-negative-prompt textarea:focus{border-color:#0f8387;box-shadow:0 0 0 3px rgba(15,131,135,.11);outline:0}.image-workbench-editor .image-workbench-negative-prompt{border-color:#e6eceb}.image-workbench-editor .image-workbench-negative-prompt summary{color:#647474;font-size:12px;font-weight:690}.image-workbench-editor .image-workbench-primary-actions{display:grid;grid-template-columns:1fr;gap:8px;padding-top:3px}.image-workbench-editor .image-workbench-primary-actions .primary-button,.image-workbench-editor .image-workbench-primary-actions .secondary-button{width:100%}@media (max-width:1080px){.image-workbench-editor .image-workbench-studio{grid-template-columns:minmax(0,1fr) 300px}.image-workbench-editor .image-workbench-canvas{padding-inline:18px}}@media (max-width:900px){.image-production-stage .production-step-rail{display:flex;overflow-x:auto}.image-production-stage .production-step-rail li{flex:0 0 116px}.image-workbench-editor .image-workbench-studio{grid-template-columns:1fr}.image-workbench-editor .image-workbench-canvas{border-right:0;border-bottom:1px solid #dfe8e7}.image-workbench-editor .image-workbench-preview{height:min(110vw,640px)}.image-workbench-editor .image-workbench-inspector{padding:18px}}@media (max-width:640px){.image-production-stage .production-step-rail li{flex-basis:104px}.image-workbench-editor .image-task-toolbar,.image-workbench-editor .image-workbench-head{align-items:stretch;flex-direction:column;padding-inline:14px}.image-workbench-editor .image-task-toolbar .primary-button,.image-workbench-editor .image-task-toolbar>div:last-child,.image-workbench-editor .image-workbench-head-actions,.image-workbench-editor .image-workbench-head-actions .secondary-button{width:100%}.image-workbench-editor .image-workbench-rail{grid-auto-columns:minmax(240px,calc(100vw - 50px));padding-inline:14px}.image-workbench-editor .image-workbench-task{grid-template-columns:96px minmax(0,1fr)}.image-workbench-editor .image-workbench-canvas{min-height:0;padding:14px}.image-workbench-editor .image-workbench-preview{min-height:360px;height:calc(100vw - 52px);padding:12px}.image-workbench-editor .image-workbench-awaiting{min-height:320px}.image-workbench-editor .image-workbench-canvas-actions,.image-workbench-editor .image-workbench-canvas-caption{align-items:stretch;flex-direction:column}.image-workbench-editor .image-workbench-canvas-actions .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.image-workbench-editor .image-task-toolbar .primary-button,.image-workbench-editor .image-workbench-head-actions .secondary-button,.image-workbench-editor .image-workbench-primary-actions .primary-button,.image-workbench-editor .image-workbench-task{transition:none}}.image-production-stage>.task-header{display:flex}.image-production-stage .production-step-rail li.is-active button{background:#fff2ef}.image-production-stage .production-step-rail li.is-active button>span,.image-production-stage .production-step-rail li.is-complete button>span{border-color:#f0442e;background:#f0442e}.image-production-stage .production-step-rail li.is-active button strong{color:#e43c28}.delivery-main .image-workbench-editor{border-color:#e2e4e4;border-radius:10px;box-shadow:none}.image-workbench-editor .image-workbench-head{border-color:#e8e8e8}.image-workbench-editor .image-task-toolbar strong,.image-workbench-editor .image-workbench-head h3,.image-workbench-editor .image-workbench-head>div>span{color:#242424}.image-workbench-editor .image-task-toolbar .primary-button,.image-workbench-editor .image-workbench-head-actions .secondary-button,.image-workbench-editor .image-workbench-primary-actions .primary-button{border-color:#f0442e;background:#f0442e}.image-workbench-editor .image-task-toolbar .primary-button:hover,.image-workbench-editor .image-workbench-head-actions .secondary-button:hover,.image-workbench-editor .image-workbench-primary-actions .primary-button:hover{border-color:#dc3825;background:#dc3825}.image-workbench-editor .image-workbench-message{border-color:#f4d6d0;background:#fff7f5;color:#ce3624}.image-workbench-editor .text-button{color:#dc3825}.image-workbench-editor .image-workbench-studio{grid-template-columns:136px minmax(0,1fr);min-height:650px;border-top:1px solid #e8e8e8}.image-workbench-editor .image-workbench-rail{grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;border-right:1px solid #e8e8e8;background:#ffffff;padding:12px 10px}.image-workbench-editor .image-workbench-rail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px;border-bottom:1px solid #eeeeee;color:#313131;font-size:11px;font-weight:760;padding:0 2px 10px}.image-workbench-editor .image-workbench-rail-heading small{color:#929292;font-size:10px;font-weight:550}.image-workbench-editor .image-workbench-rail-list{display:grid;align-content:start;gap:8px;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 0 2px;scrollbar-color:#dedede transparent;scrollbar-width:thin}.image-workbench-editor .image-workbench-task{display:block;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.image-workbench-editor .image-workbench-task.is-active,.image-workbench-editor .image-workbench-task:hover{border:0;box-shadow:none}.image-workbench-editor .image-workbench-thumbnail{width:100%;min-height:0;height:auto;border:1px solid transparent;border-radius:6px}.image-workbench-editor .image-workbench-task.is-active .image-workbench-thumbnail{border:2px solid #f0442e}.image-workbench-editor .image-workbench-thumbnail:focus-visible{outline-color:#f0442e}.image-workbench-editor .image-workbench-order,.image-workbench-editor .image-workbench-status{border-radius:4px;font-size:10px;padding:4px 5px}.image-workbench-editor .image-workbench-task-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:20px;padding:4px 1px 0}.image-workbench-editor .image-workbench-task-copy{display:none}.image-workbench-editor .image-workbench-task-foot label{color:#8a8a8a;font-size:10px;font-weight:620}.image-workbench-editor .image-workbench-task-foot input{accent-color:#f0442e}.image-workbench-editor .image-workbench-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(292px,328px);gap:0;min-width:0;min-height:650px;border:0;padding:0}.image-workbench-editor .image-workbench-canvas{grid-template-rows:auto minmax(430px,1fr) auto auto;min-height:650px;border:0;border-right:1px solid #e8e8e8;background:#ffffff;padding:18px 24px 14px}.image-workbench-editor .image-workbench-canvas-head em{color:#df3a27}.image-workbench-editor .image-workbench-preview{height:min(58vw,625px);min-height:460px;border-color:#eeeeee;border-radius:4px;background:#fafafa}.image-workbench-editor .image-workbench-preview>img{max-width:94%;border-radius:0;box-shadow:0 10px 24px rgba(24,24,24,.1)}.image-workbench-editor .image-workbench-awaiting{border-color:#f0c5bd;border-radius:4px;background:#fffafa}.image-workbench-editor .image-workbench-canvas-caption{color:#8a8a8a}.image-workbench-editor .image-workbench-canvas-caption span:last-child{color:#6e6e6e}.image-workbench-editor .image-workbench-canvas-actions{border-color:#eeeeee}.image-workbench-editor .image-workbench-canvas-actions .secondary-button,.image-workbench-editor .image-workbench-primary-actions .secondary-button{border-color:#dddddd;color:#454545}.image-workbench-editor .image-workbench-discard-button{color:#b53c31}.image-workbench-editor .image-workbench-discard-button:hover{color:#962b23}.image-workbench-editor .image-workbench-inspector{background:#ffffff;padding:18px 20px 22px}.image-workbench-editor .image-workbench-inspector-head{border-color:#e8e8e8}.image-workbench-editor .image-workbench-inspector-head>span:last-child{border-color:#f6c8c1;background:#fff3f1;color:#d93825}.image-workbench-editor .editable-prompt-field.compact textarea:focus,.image-workbench-editor .image-workbench-negative-prompt textarea:focus{border-color:#f0442e;box-shadow:0 0 0 3px rgba(240,68,46,.11)}@media (max-width:1080px){.image-workbench-editor .image-workbench-detail{grid-template-columns:minmax(0,1fr) 292px}}@media (max-width:900px){.image-workbench-editor .image-workbench-studio{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.image-workbench-editor .image-workbench-rail{grid-template-rows:auto minmax(0,1fr);border-right:0;border-bottom:1px solid #e8e8e8;padding:10px 14px}.image-workbench-editor .image-workbench-rail-heading{padding-bottom:8px}.image-workbench-editor .image-workbench-rail-list{grid-auto-columns:92px;grid-auto-flow:column;grid-template-columns:unset;grid-template-rows:1fr;overflow-x:auto;overflow-y:hidden;padding:10px 0 0}.image-workbench-editor .image-workbench-detail{grid-template-columns:1fr;min-height:0}.image-workbench-editor .image-workbench-canvas{min-height:0;border-right:0;border-bottom:1px solid #e8e8e8}.image-workbench-editor .image-workbench-preview{height:min(112vw,620px)}}@media (max-width:640px){.image-workbench-editor .image-workbench-detail{grid-template-columns:1fr}.image-workbench-editor .image-workbench-preview{height:calc(100vw - 52px);min-height:340px}}.image-workbench-editor .image-workbench-text-layer-badge{position:absolute;z-index:2;bottom:6px;left:6px;border:1px solid rgba(178,47,31,.22);border-radius:4px;background:rgba(255,247,245,.96);color:#c23a28;font-size:9px;font-style:normal;font-weight:760;line-height:1;padding:4px 5px}.image-workbench-editor .image-workbench-text-layer-status{color:#c23a28;font-size:10px;font-style:normal;font-weight:700}.image-workbench-editor .image-workbench-studio{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);min-height:0}.image-workbench-editor .image-workbench-rail{display:grid;grid-template-rows:auto;border-right:0;border-bottom:1px solid #e8e8e8;padding:11px 18px 10px}.image-workbench-editor .image-workbench-rail-heading{padding:0 0 8px}.image-workbench-editor .image-workbench-rail-list{grid-template-columns:repeat(5,minmax(92px,1fr));grid-template-rows:unset;gap:10px;overflow:visible;padding:0}.image-workbench-editor .image-workbench-task{min-width:0}.image-workbench-editor .image-workbench-thumbnail{aspect-ratio:4/3}.image-workbench-editor .image-workbench-creative-selector{border-bottom:1px solid #e8e8e8;background:#fffdfc;padding:14px 18px 12px}.image-workbench-editor .image-workbench-creative-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.image-workbench-editor .image-workbench-creative-head>div{display:grid;gap:2px}.image-workbench-editor .image-workbench-creative-head span{color:#a34234;font-size:11px;font-weight:760}.image-workbench-editor .image-workbench-creative-head strong{color:#272727;font-size:15px;letter-spacing:-.01em}.image-workbench-editor .image-workbench-creative-head p,.image-workbench-editor .image-workbench-creative-legacy p{margin:0;color:#727272;font-size:12px;line-height:1.55}.image-workbench-editor .image-workbench-creative-head em{flex:0 1 250px;border:1px solid #f0d7d2;border-radius:999px;background:#fff5f3;color:#bd4434;font-size:10px;font-style:normal;font-weight:700;line-height:1.35;padding:5px 8px;text-align:center}.image-workbench-editor .image-workbench-creative-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:8px;margin-top:10px}.image-workbench-editor .image-workbench-creative-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:58px;border:1px solid #e5e1df;border-radius:7px;background:#ffffff;color:#333333;cursor:pointer;padding:10px 11px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.image-workbench-editor .image-workbench-creative-option:hover:not(:disabled){border-color:#e58b7e;box-shadow:0 4px 12px rgba(196,74,54,.08)}.image-workbench-editor .image-workbench-creative-option.is-active{border-color:#ef5a47;background:#fff7f5;box-shadow:inset 0 0 0 1px rgba(240,68,46,.12)}.image-workbench-editor .image-workbench-creative-option:disabled{cursor:default;opacity:.66}.image-workbench-editor .image-workbench-creative-option strong{color:inherit;font-size:12px}.image-workbench-editor .image-workbench-creative-option small{grid-column:1/2;color:#777777;font-size:10px;line-height:1.35}.image-workbench-editor .image-workbench-creative-option span{grid-column:2;grid-row:1/3;color:#d94431;font-size:10px;font-weight:760}.image-workbench-editor .image-workbench-creative-note{margin:8px 0 0;color:#8b766f;font-size:11px}.image-workbench-editor .image-workbench-creative-legacy{display:grid;gap:4px}.image-workbench-editor .image-workbench-creative-legacy strong{color:#5a5a5a;font-size:13px}.image-workbench-editor .image-workbench-canvas,.image-workbench-editor .image-workbench-detail{min-height:610px}.image-workbench-editor .image-workbench-prompt-editor{border:1px solid #e6e6e6;border-radius:7px;background:#ffffff;padding:9px 10px}.image-workbench-editor .image-workbench-prompt-editor summary{color:#6b6b6b;cursor:pointer;font-size:12px;font-weight:650}.image-workbench-editor .image-workbench-prompt-editor[open] summary{margin-bottom:10px}.image-workbench-editor .image-workbench-prompt-editor .editable-prompt-field+.editable-prompt-field{margin-top:10px}.image-workbench-editor .image-workbench-prompt-editor textarea{border-color:#d9e4e3;border-radius:7px;min-height:88px}@media (max-width:900px){.image-workbench-editor .image-workbench-rail{padding-inline:14px}.image-workbench-editor .image-workbench-rail-list{grid-auto-columns:88px;grid-auto-flow:column;grid-template-columns:unset;grid-template-rows:1fr;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.image-workbench-editor .image-workbench-creative-selector{padding-inline:14px}}@media (max-width:640px){.image-workbench-editor .image-workbench-creative-head{align-items:stretch;flex-direction:column;gap:8px}.image-workbench-editor .image-workbench-creative-head em{align-self:flex-start;flex-basis:auto;text-align:left}.image-workbench-editor .image-workbench-creative-options{grid-template-columns:1fr}}.text-layer-target-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;border:1px solid #e9e5e2;border-left:3px solid #df4b36;border-radius:8px;background:#fffdfc;padding:11px 12px}.text-layer-target-context.is-waiting{border-left-color:#b68c4d;background:#fffdf8}.text-layer-target-context>div{display:grid;gap:3px;min-width:0}.text-layer-target-context p,.text-layer-target-context span{color:#7a7a7a;font-size:12px;line-height:1.45}.text-layer-target-context strong{overflow:hidden;color:#2d2d2d;font-size:14px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.text-layer-target-context p{margin:0}.text-layer-target-context>img,.text-layer-target-placeholder{flex:0 0 auto;width:48px;height:64px;border:1px solid #ece7e4;border-radius:4px;background:#f8f8f8;object-fit:cover}.text-layer-target-placeholder{display:grid;place-items:center;color:#9a8b76!important;font-size:10px!important;font-weight:700;line-height:1.35!important;padding:4px;text-align:center}@media (max-width:640px){.text-layer-target-context{align-items:flex-start}}.stable-image-workbench{display:grid;gap:14px;overflow:hidden}.stable-image-task-toolbar,.stable-image-workbench .image-workbench-canvas-head,.stable-image-workbench .image-workbench-creative-head,.stable-image-workbench .image-workbench-head,.stable-image-workbench .image-workbench-inspector-head,.stable-image-workbench .image-workbench-model-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stable-image-task-toolbar>div:first-child,.stable-image-workbench .image-workbench-canvas-head>div,.stable-image-workbench .image-workbench-creative-head>div,.stable-image-workbench .image-workbench-head>div:first-child,.stable-image-workbench .image-workbench-inspector-head>div,.stable-image-workbench .image-workbench-model-head>div{display:grid;gap:4px;min-width:0}.stable-image-workbench h3,.stable-image-workbench p{margin:0}.stable-image-workbench .image-workbench-head h3{color:#20201f;font-size:clamp(18px,2.2vw,24px)}.stable-image-task-toolbar span,.stable-image-workbench .image-workbench-creative-head p,.stable-image-workbench .image-workbench-creative-legacy p,.stable-image-workbench .image-workbench-creative-note,.stable-image-workbench .image-workbench-head p,.stable-image-workbench .image-workbench-inspector>p{color:#74716d;font-size:13px;line-height:1.55}.stable-image-task-toolbar>div:last-child,.stable-image-workbench .image-workbench-canvas-actions,.stable-image-workbench .image-workbench-head-actions,.stable-image-workbench .image-workbench-primary-actions{display:flex;flex-wrap:wrap;gap:8px}.stable-image-workbench .image-workbench-message,.stable-image-workbench .image-workbench-selection-note{border-radius:8px;background:#f5f9f8;color:#52635f;font-size:13px;line-height:1.5;padding:9px 11px}.stable-image-task-toolbar{align-items:center;border-top:1px solid #ebe9e6;border-bottom:1px solid #ebe9e6;padding:12px 0}.stable-image-workbench .image-workbench-studio{display:grid;gap:14px}.stable-image-workbench .image-workbench-rail{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0}.stable-image-workbench .image-workbench-rail-heading{display:flex;align-items:center;justify-content:space-between;color:#4c4945;font-size:13px;font-weight:700}.stable-image-workbench .image-workbench-rail-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%}.stable-image-workbench .image-workbench-task{min-width:0;overflow:hidden;border:1px solid #e6e2de;border-radius:10px;background:#fff}.stable-image-workbench .image-workbench-task.is-active{border-color:#df4b36;box-shadow:0 0 0 1px #df4b36}.stable-image-workbench .image-workbench-thumbnail{position:relative;display:block;width:100%;min-height:70px;aspect-ratio:4/3;overflow:hidden;border:0;background:#faf9f7;color:#272523;padding:0;text-align:left}.stable-image-workbench .image-workbench-thumb-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.stable-image-workbench .image-workbench-task.is-active .image-workbench-thumb-image,.stable-image-workbench .image-workbench-task:hover .image-workbench-thumb-image{transform:scale(1.025)}.stable-image-workbench .image-workbench-thumb-placeholder{display:grid;width:100%;height:100%;place-content:center;gap:2px;padding:8px;text-align:center}.stable-image-workbench .image-workbench-thumb-placeholder b{font-size:17px}.stable-image-workbench .image-workbench-task-copy small,.stable-image-workbench .image-workbench-thumb-placeholder small{overflow:hidden;color:#77736f;font-size:11px;line-height:1.35;text-overflow:ellipsis}.stable-image-workbench .image-workbench-order,.stable-image-workbench .image-workbench-status,.stable-image-workbench .image-workbench-text-layer-badge{position:absolute;z-index:2;width:fit-content;border-radius:999px;background:#efedea;color:#5e5a56;font-size:10px;font-weight:700;padding:3px 6px}.stable-image-workbench .image-workbench-order{top:7px;left:7px}.stable-image-workbench .image-workbench-status,.stable-image-workbench .image-workbench-text-layer-badge{background:#e8f3f0;color:#256a5d}.stable-image-workbench .image-workbench-status{right:7px;bottom:9px}.stable-image-workbench .image-workbench-text-layer-badge{top:7px;right:7px}.stable-image-workbench .image-workbench-status.status-generating,.stable-image-workbench .image-workbench-status.status-queued{background:rgba(173,111,25,.92);color:#fff}.stable-image-workbench .image-workbench-status.status-cost_guarded,.stable-image-workbench .image-workbench-status.status-failed,.stable-image-workbench .image-workbench-status.status-interrupted_needs_review,.stable-image-workbench .image-workbench-status.status-material_mismatch{background:rgba(166,57,43,.94);color:#fff}.stable-image-workbench .image-workbench-progress-label{position:absolute;z-index:2;left:7px;bottom:9px;border-radius:999px;background:rgba(255,255,255,.9);color:#625e59;font-size:9px;font-weight:800;line-height:1;padding:3px 5px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stable-image-workbench .image-workbench-progress-label.is-running{color:#955d14}.stable-image-workbench .image-workbench-progress-label.is-completed{color:#256a5d}.stable-image-workbench .image-workbench-progress-label.is-failed{color:#a6392b}.stable-image-workbench .image-workbench-card-progress{position:absolute;z-index:3;right:0;bottom:0;left:0;height:3px;overflow:hidden;background:rgba(80,72,66,.12)}.stable-image-workbench .image-workbench-card-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:#a8a19a;transition:width .6s ease}.stable-image-workbench .image-workbench-card-progress.is-running>span{background:#d28a2b}.stable-image-workbench .image-workbench-card-progress.is-completed>span{background:#31927f}.stable-image-workbench .image-workbench-card-progress.is-failed>span{background:#bd4b3a}.stable-image-workbench .image-workbench-task-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #eeeae6;padding:6px 7px}.stable-image-workbench .image-workbench-task-copy{display:grid;gap:2px;min-width:0}.stable-image-workbench .image-workbench-task-copy>span{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stable-image-workbench .image-workbench-task-foot label{display:flex;align-items:center;gap:5px;color:#6e6964;font-size:11px;white-space:nowrap}.stable-image-workbench .image-workbench-text-layer-status{color:#2f796b;font-size:10px;font-style:normal}.stable-image-workbench .image-workbench-canvas,.stable-image-workbench .image-workbench-creative-selector,.stable-image-workbench .image-workbench-inspector,.stable-image-workbench .image-workbench-model-selector{display:grid;gap:12px;min-width:0;border:1px solid #e7e3df;border-radius:12px;background:#fff;padding:14px}.stable-image-workbench .image-workbench-material-lock{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(47,121,107,.2);border-radius:10px;background:#f3faf8}.stable-image-workbench .image-workbench-material-lock small,.stable-image-workbench .image-workbench-material-lock span{color:#6b7773;font-size:11px;line-height:1.5}.stable-image-workbench .image-workbench-material-lock strong{color:#245e54;font-size:14px}.stable-image-workbench .image-workbench-canvas-head strong,.stable-image-workbench .image-workbench-creative-head strong,.stable-image-workbench .image-workbench-inspector-head strong{color:#262422;font-size:15px}.stable-image-workbench .image-workbench-canvas-head em,.stable-image-workbench .image-workbench-creative-head em,.stable-image-workbench .image-workbench-inspector-head>span:last-child{border-radius:999px;background:#f2efec;color:#625e59;font-size:11px;font-style:normal;padding:5px 8px}.stable-image-workbench .image-workbench-creative-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stable-image-workbench .image-workbench-creative-option{display:grid;gap:5px;min-width:0;border:1px solid #e5e1dd;border-radius:9px;background:#fbfaf8;color:#34312e;padding:10px;text-align:left}.stable-image-workbench .image-workbench-creative-option.is-active{border-color:#df4b36;background:#fff6f3}.stable-image-workbench .image-workbench-creative-option small{color:#76716d;line-height:1.4}.stable-image-workbench .image-workbench-creative-option span{color:#c33f2e;font-size:11px;font-weight:700}.stable-image-workbench .image-workbench-creative-legacy{display:grid;gap:4px}.stable-image-workbench .image-workbench-model-selector{border-color:#dce8e4;background:#fbfdfc}.stable-image-workbench .image-workbench-model-head span{color:#2f7568;font-size:11px;font-weight:800}.stable-image-workbench .image-workbench-model-head strong{color:#262422;font-size:15px}.stable-image-workbench .image-workbench-model-head em{border-radius:999px;background:#e8f3f0;color:#2d6e62;font-size:11px;font-style:normal;padding:5px 8px}.stable-image-workbench .image-workbench-model-genders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.stable-image-workbench .image-workbench-model-genders button{min-height:38px;border:1px solid #dfdcd8;border-radius:8px;background:#fff;color:#4f4a46;font:inherit;font-size:12px;font-weight:750}.stable-image-workbench .image-workbench-model-genders button.is-active{border-color:#168276;background:#eaf7f4;color:#176b61;box-shadow:0 0 0 1px rgba(22,130,118,.1)}.stable-image-workbench .image-workbench-model-genders button:disabled{cursor:not-allowed;opacity:.58}.stable-image-workbench .image-workbench-model-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.stable-image-workbench .image-workbench-model-fields label{display:grid;gap:5px;min-width:0}.stable-image-workbench .image-workbench-model-fields label>span{color:#6d6863;font-size:11px;font-weight:700}.stable-image-workbench .image-workbench-model-fields input,.stable-image-workbench .image-workbench-model-fields select{width:100%;min-width:0;min-height:39px;border:1px solid #dfdcd8;border-radius:8px;background:#fff;color:#302d2a;font:inherit;font-size:12px;font-weight:700;padding:0 28px 0 9px}.stable-image-workbench .image-workbench-model-fields input{padding-right:9px}.stable-image-workbench .image-workbench-model-fields input::placeholder{color:#98918b;font-weight:600}.stable-image-workbench .image-workbench-model-summary{border-top:1px solid #e3ece9;color:#5f6f6a;font-size:11px;line-height:1.55;padding-top:10px}.stable-image-workbench .image-workbench-model-summary>span{display:inline-block;margin-left:7px;border-radius:999px;background:#edf7f4;color:#246b61;font-weight:750;padding:2px 7px}.stable-image-workbench .image-workbench-model-summary>span.is-warning{background:#fff2df;color:#98621d}.stable-image-workbench .image-workbench-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:14px;align-items:start}.stable-image-workbench .image-workbench-preview{display:grid;place-items:center;width:min(100%,420px);aspect-ratio:3/4;justify-self:center;overflow:hidden;border:1px solid #ebe7e3;border-radius:8px;background:#f7f6f4}.stable-image-workbench .image-workbench-preview>img{width:100%;height:100%;object-fit:contain}.stable-image-workbench .image-workbench-awaiting{display:grid;gap:8px;max-width:300px;color:#625e59;padding:18px;text-align:center}.stable-image-workbench .image-workbench-awaiting-index{color:#c74634;font-size:12px;font-weight:700}.stable-image-workbench .image-workbench-awaiting p{font-size:12px;line-height:1.55}.stable-image-workbench .image-workbench-canvas-caption,.stable-image-workbench .image-workbench-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;color:#77726e;font-size:11px}.stable-image-workbench .image-workbench-meta{display:grid;justify-content:stretch}.stable-image-workbench .image-workbench-prompt-editor{border-top:1px solid #ece8e4;padding-top:10px}.stable-image-workbench .image-workbench-prompt-editor summary{color:#55514d;cursor:pointer;font-size:13px;font-weight:700}.stable-image-workbench .image-workbench-prompt-editor .editable-prompt-field{margin-top:10px}.stable-image-workbench .image-workbench-prompt-editor textarea{width:100%;resize:vertical}.stable-image-workbench .image-workbench-discard-button{color:#a9382b}@media (max-width:760px){.stable-image-workbench{gap:12px;padding:12px}.stable-image-task-toolbar,.stable-image-workbench .image-workbench-creative-head,.stable-image-workbench .image-workbench-head,.stable-image-workbench .image-workbench-model-head{display:grid}.stable-image-task-toolbar>div:last-child>button,.stable-image-workbench .image-workbench-head-actions>button{flex:1 1 120px}.stable-image-workbench .image-workbench-rail-list{display:flex;overflow-x:auto;padding:1px 1px 6px;scrollbar-width:thin}.stable-image-workbench .image-workbench-task{flex:0 0 82px}.stable-image-workbench .image-workbench-thumbnail{min-height:80px;padding:0}.stable-image-workbench .image-workbench-order,.stable-image-workbench .image-workbench-progress-label,.stable-image-workbench .image-workbench-status,.stable-image-workbench .image-workbench-text-layer-badge{font-size:8px;padding:2px 4px}.stable-image-workbench .image-workbench-order{top:4px;left:4px}.stable-image-workbench .image-workbench-status{right:4px;bottom:6px}.stable-image-workbench .image-workbench-text-layer-badge{top:4px;right:4px}.stable-image-workbench .image-workbench-progress-label{left:4px;bottom:6px}.stable-image-workbench .image-workbench-progress-label.is-failed,.stable-image-workbench .image-workbench-task-copy small,.stable-image-workbench .image-workbench-text-layer-status{display:none}.stable-image-workbench .image-workbench-creative-options,.stable-image-workbench .image-workbench-detail{grid-template-columns:1fr}.stable-image-workbench .image-workbench-model-fields,.stable-image-workbench .image-workbench-model-genders{grid-template-columns:repeat(2,minmax(0,1fr))}.stable-image-workbench .image-workbench-preview{width:min(100%,360px)}.stable-image-workbench .image-workbench-canvas-actions>*,.stable-image-workbench .image-workbench-primary-actions>*{flex:1 1 132px;text-align:center}.selected-fabric-context{grid-template-columns:68px minmax(0,1fr);gap:10px 12px;padding:10px 12px 12px 10px}.selected-fabric-thumb{width:68px}.selected-fabric-copy>strong{font-size:15px;white-space:normal}.selected-fabric-copy p{white-space:normal}.selected-fabric-anchor{grid-column:1/-1;border-top:1px solid #e2e8e4;border-left:0;padding-top:9px;padding-left:0}.selected-fabric-anchor small{white-space:normal}.selected-fabric-lock{position:absolute;top:9px;right:10px;max-width:132px;overflow:hidden;text-overflow:ellipsis}.fabric-choice-grid{grid-template-columns:1fr}.fabric-choice-card{grid-template-columns:112px minmax(0,1fr);gap:11px}.fabric-choice-copy>strong{font-size:14px}.content-strategy-grid{display:flex;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}.content-strategy-grid button{flex:0 0 156px;min-height:108px;scroll-snap-align:start}.content-strategy-summary{grid-template-columns:1fr;padding:14px}.content-strategy-summary ol{display:flex;overflow-x:auto;padding-bottom:4px}.content-strategy-summary li{flex:0 0 112px}.content-strategy-actions{display:grid}.content-strategy-actions button{width:100%}.paired-text-layer-editor{position:fixed;z-index:3000;inset:0;overflow:hidden;border:0;background:#fff;padding:0}.paired-text-layer-editor .text-layer-preview-stage{position:relative;display:grid;grid-template-columns:1fr;justify-items:center}.paired-text-layer-editor .text-layer-canvas-editor{display:block;width:min(calc(42dvh * .75),calc(100vw - 28px));max-width:none;max-height:42dvh}.paired-text-layer-editor .text-layer-download{position:absolute;right:7px;bottom:7px;width:auto;max-width:86px;border-color:rgba(255,255,255,.72);background:rgba(39,46,44,.82);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.paired-text-layer-editor .text-layer-download.is-disabled{display:none}}