.scene-page{display:grid;grid-gap:18px;gap:18px;width:100%;padding-bottom:108px}.scene-editor-toolbar,.scene-header,.scene-header>div,.scene-history-actions,.scene-history-head,.scene-history-item,.scene-job-summary,.scene-results-actions,.scene-results-head,.scene-section-heading,.scene-title-row{display:flex;align-items:center}.scene-header{justify-content:space-between;gap:24px}.scene-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.scene-capacity{display:flex;min-width:210px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel-2)}.scene-capacity.configured{border-color:rgba(71,215,189,.38);background:rgba(71,215,189,.065)}.scene-capacity>svg{flex:0 0 auto;color:var(--accent)}.scene-capacity>span{display:grid;grid-gap:1px;gap:1px}.scene-capacity small{color:var(--muted);font-size:10px}.scene-capacity strong{font-size:13px}.scene-header>div{align-items:flex-start;gap:18px}.scene-title-row{gap:13px}.scene-title-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid rgba(71,215,189,.4);border-radius:8px;background:var(--icon-bg);color:var(--accent)}.scene-header h1,.scene-history h2,.scene-report-modal h2,.scene-results h2,.scene-section h2{margin:0;letter-spacing:0}.scene-header h1{font-size:28px;line-height:1.15}.scene-collapse-button p,.scene-header p,.scene-history-head p,.scene-report-modal header p,.scene-results-head p,.scene-section-heading p{margin:5px 0 0;color:var(--muted);line-height:1.45}.scene-service{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--muted);font-size:13px}.scene-service>span{width:8px;height:8px;border-radius:50%;background:var(--muted-2)}.scene-service.available>span{background:var(--success);box-shadow:0 0 0 4px rgba(71,205,137,.1)}.scene-service.unavailable{color:var(--danger)}.scene-service.unavailable>span{background:var(--danger)}.scene-tabs{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--panel);overflow-x:auto}.scene-tabs button{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid transparent;border-radius:6px;padding:8px 12px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.scene-tabs button.active{border-color:rgba(71,215,189,.4);background:rgba(71,215,189,.1);color:var(--text)}.scene-tabs button>span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:5px;background:var(--panel-3);font-size:11px}.scene-error,.scene-notice{display:flex;min-height:46px;align-items:center;gap:10px;border:1px solid rgba(71,205,137,.38);border-radius:8px;padding:11px 13px;background:rgba(71,205,137,.08);color:var(--text)}.scene-error{border-color:rgba(249,112,102,.42);background:rgba(249,112,102,.09)}.scene-notice>svg{color:var(--success)}.scene-error>svg{color:var(--danger)}.scene-error>span,.scene-notice>span{flex:1 1}.scene-error button,.scene-notice button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.scene-workspace{display:grid;grid-gap:18px;gap:18px}.scene-history,.scene-job-progress,.scene-results,.scene-section{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.scene-section{padding:20px}.scene-section-heading{gap:12px;margin-bottom:18px}.scene-collapse-button>div:nth-child(2),.scene-section-heading>div:nth-child(2){flex:1 1}.scene-collapse-button h2,.scene-section h2{font-size:19px}.scene-step{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(71,215,189,.42);border-radius:8px;background:rgba(71,215,189,.09);font-weight:800}.scene-step,[data-theme=light] .scene-step{color:var(--accent-2)}.scene-count{flex:0 0 auto;border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:var(--panel-2);color:var(--muted);font-size:13px;font-weight:700}.scene-dropzone{display:flex;min-height:112px;align-items:center;gap:16px;border:1px dashed var(--field-border);border-radius:8px;padding:18px;background:var(--field-bg);transition:border-color .15s ease,background .15s ease}.scene-dropzone.dragging{border-color:var(--accent);background:rgba(71,215,189,.08)}.scene-dropzone>svg{flex:0 0 auto;color:var(--accent)}.scene-dropzone>div{display:grid;flex:1 1;grid-gap:4px;gap:4px}.scene-dropzone>div span{color:var(--muted);font-size:13px}.scene-dropzone>div small{margin-top:4px;color:var(--field-label);font-size:12px}.scene-product-upload-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px dashed var(--field-border);border-radius:7px;padding:11px 13px;background:var(--field-bg);transition:border-color .15s ease,background .15s ease}.scene-product-upload-toolbar.dragging{border-color:var(--accent);background:rgba(71,215,189,.08)}.scene-product-upload-toolbar>span{max-width:760px;color:var(--muted);font-size:12px;line-height:1.45}.scene-requirements{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:var(--muted);font-size:12px}.scene-requirements span{display:inline-flex;align-items:center;gap:5px}.scene-requirements svg{color:var(--success)}.scene-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.scene-product{display:grid;min-width:0;grid-gap:11px;gap:11px;border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--field-bg)}.scene-product.invalid{border-color:rgba(249,112,102,.55)}.scene-product-preview{display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-elevated)}.scene-product-preview img{width:100%;height:100%;object-fit:contain}.scene-product-file{display:grid;min-width:0;grid-gap:3px;gap:3px}.scene-product-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.scene-product-file span,.scene-product-warning{color:var(--muted);font-size:11px}.scene-product-warning{border-left:2px solid var(--warning);padding-left:8px;line-height:1.4}.scene-editor-toolbar .scene-field,.scene-editor-toolbar label,.scene-product label,.scene-prompt-field{display:grid;min-width:0;grid-gap:6px;gap:6px}.scene-editor-toolbar .scene-field>span,.scene-editor-toolbar label>span,.scene-product label>span,.scene-prompt-field>span{color:var(--field-label);font-size:12px}.scene-product .input{min-height:40px;padding:9px 10px}.scene-validation{display:flex;min-height:32px;align-items:flex-start;gap:6px;color:var(--muted);font-size:12px;line-height:1.35}.scene-validation.valid{color:var(--success)}.scene-validation.invalid{color:var(--danger)}.scene-product-actions,.scene-result-actions{display:flex;align-items:center;gap:7px}.scene-product-actions .button,.scene-result-actions .button{flex:1 1}.scene-icon-button{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--muted);cursor:pointer}.scene-icon-button:focus-visible,.scene-icon-button:hover:not(:disabled){border-color:rgba(71,215,189,.5);color:var(--text)}.scene-icon-button.danger:hover:not(:disabled){border-color:rgba(249,112,102,.55);color:var(--danger)}.scene-icon-button:disabled{cursor:not-allowed;opacity:.42}.scene-generation-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 14px;border:0;padding:0}.scene-generation-modes legend{grid-column:1/-1;margin-bottom:7px;color:var(--field-label);font-size:12px;font-weight:700}.scene-generation-modes label{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 20px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:var(--field-bg);cursor:pointer;transition:border-color .15s ease,background .15s ease}.scene-generation-modes label:hover{border-color:var(--field-border)}.scene-generation-modes label.selected{border-color:rgba(71,215,189,.52);background:rgba(71,215,189,.075)}.scene-generation-modes input{position:absolute;width:1px;height:1px;opacity:0}.scene-generation-modes label:focus-within{box-shadow:var(--focus-ring)}.scene-generation-modes label>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.scene-generation-modes strong{font-size:14px}.scene-generation-modes small{color:var(--muted);font-size:11px;line-height:1.4}.scene-generation-modes svg{color:var(--accent)}.scene-enhanced-review{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:0 0 16px;border:1px solid var(--line);border-radius:8px;padding:11px 13px;background:var(--panel-2);cursor:pointer}.scene-enhanced-review.selected{border-color:rgba(71,215,189,.42);background:rgba(71,215,189,.055)}.scene-enhanced-review>input{position:absolute;width:1px;height:1px;opacity:0}.scene-enhanced-review:focus-within{box-shadow:var(--focus-ring)}.scene-enhanced-review-check{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--field-border);border-radius:5px;background:var(--input-bg);color:var(--accent)}.scene-enhanced-review.selected .scene-enhanced-review-check{border-color:rgba(71,215,189,.65);background:rgba(71,215,189,.12)}.scene-enhanced-review>span:nth-child(3){display:grid;min-width:0;grid-gap:3px;gap:3px}.scene-enhanced-review strong{font-size:13px}.scene-enhanced-review small{color:var(--muted);font-size:11px;line-height:1.4}.scene-enhanced-review em{color:var(--muted-2);font-size:10px;font-style:normal;font-weight:700;text-align:right}.scene-enhanced-review.selected em{color:var(--accent)}.scene-editor-list{display:grid;grid-gap:10px;gap:10px}.scene-editor{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);overflow:visible;border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.scene-editor:focus-within{z-index:4}.scene-editor-number{display:grid;min-height:100%;place-items:start center;border-right:1px solid var(--line);padding-top:18px;color:var(--accent);background:var(--panel-2);font-size:14px;font-weight:800}.scene-editor-body{display:grid;min-width:0;grid-gap:11px;gap:11px;padding:14px}.scene-editor-toolbar{align-items:end;gap:10px}.scene-editor-toolbar .scene-field,.scene-editor-toolbar label{flex:1 1 220px}.scene-editor-toolbar .select{min-height:40px;padding:8px 34px 8px 10px}.scene-template-select{position:relative;min-width:0}.scene-template-trigger{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--input-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.scene-template-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-template-trigger .placeholder{color:var(--muted)}.scene-template-trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .15s ease,color .15s ease}.scene-template-trigger:hover{border-color:var(--field-border)}.scene-template-select.open .scene-template-trigger,.scene-template-trigger:focus-visible{border-color:rgba(71,215,189,.78);box-shadow:var(--focus-ring)}.scene-template-select.open .scene-template-trigger svg{transform:rotate(180deg);color:var(--accent)}.scene-template-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;display:grid;max-height:286px;grid-gap:3px;gap:3px;overflow-y:auto;border:1px solid var(--field-border);border-radius:8px;padding:5px;background:var(--panel);box-shadow:0 18px 42px rgba(0,0,0,.42)}.scene-template-select.opens-up .scene-template-menu{top:auto;bottom:calc(100% + 6px)}.scene-template-menu button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;padding:8px 10px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.scene-template-menu button:focus-visible,.scene-template-menu button:hover{background:var(--surface-tint);color:var(--text);outline:none}.scene-template-menu button.selected{background:rgba(71,215,189,.1);color:var(--text)}.scene-template-menu button svg{flex:0 0 auto;color:var(--accent)}.scene-editor-actions{display:flex;flex:0 0 auto;gap:7px}.scene-fabric-control{display:grid;grid-template-columns:48px minmax(0,420px) minmax(180px,1fr);align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--panel-2)}.scene-fabric-control.selected{border-color:rgba(71,215,189,.38);background:rgba(71,215,189,.055)}.scene-fabric-swatch{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--field-bg);color:var(--muted-2)}.scene-fabric-swatch img{width:100%;height:100%;object-fit:cover}.scene-fabric-control label{display:grid;min-width:0;grid-gap:6px;gap:6px}.scene-fabric-control label>span{color:var(--field-label);font-size:12px}.scene-fabric-control .select{min-height:40px}.scene-fabric-control>small{align-self:center;color:var(--muted);font-size:11px;line-height:1.4}.scene-recolor-rule{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.45;padding:9px 11px;border-radius:7px;background:rgba(71,215,189,.055);border:1px solid rgba(71,215,189,.22)}.scene-recolor-rule svg{flex:0 0 auto;color:var(--accent)}.scene-prompt-field{position:relative}.scene-prompt-field .textarea{min-height:96px;padding-bottom:29px}.scene-prompt-field small{position:absolute;right:10px;bottom:9px;color:var(--muted-2);font-size:11px}.scene-prompt-field small.invalid{color:var(--danger)}.scene-collapse-button{display:flex;width:100%;align-items:center;gap:12px;border:0;padding:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.scene-collapse-button>svg{color:var(--muted)}.scene-style-body{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0 44px}.scene-style-body .textarea{min-height:92px}.scene-style-body p{margin:0;color:var(--muted);font-size:12px}.scene-style-body .button{width:-moz-fit-content;width:fit-content}.scene-reference-upload{display:flex;align-items:center;gap:16px;border:1px dashed var(--field-border);border-radius:8px;padding:16px;background:var(--field-bg);transition:border-color .15s ease,background .15s ease}.scene-reference-upload.dragging{border-color:var(--accent);background:rgba(71,215,189,.08)}.scene-reference-upload>svg{flex:0 0 auto;color:var(--accent)}.scene-reference-upload-copy{display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.scene-reference-upload-copy strong{font-size:14px}.scene-reference-upload-copy small,.scene-reference-upload-copy span{color:var(--muted);font-size:12px;line-height:1.4}.scene-reference-upload-actions{display:flex;flex:0 0 auto;align-items:flex-end;gap:9px}.scene-reference label,.scene-reference-upload-actions label{display:grid;min-width:0;grid-gap:6px;gap:6px}.scene-reference label>span,.scene-reference-upload-actions label>span{color:var(--field-label);font-size:12px}.scene-reference-upload-actions .select{min-width:190px;min-height:40px}.scene-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.scene-reference{display:grid;min-width:0;grid-gap:11px;gap:11px;border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--field-bg)}.scene-reference.invalid{border-color:rgba(249,112,102,.55)}.scene-reference-preview{position:relative;display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-elevated)}.scene-reference-preview img{width:100%;height:100%;object-fit:cover}.scene-reference-preview span{position:absolute;right:7px;bottom:7px;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:4px 6px;background:rgba(8,10,13,.78);color:#fff;font-size:10px;font-weight:700}.scene-reference-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.45}.scene-reference-note svg{flex:0 0 auto;margin-top:1px;color:var(--success)}.scene-empty{display:grid;min-height:170px;place-items:center;align-content:center;grid-gap:7px;gap:7px;border:1px dashed var(--line);border-radius:8px;padding:24px;color:var(--muted);text-align:center}.scene-empty svg{color:var(--muted-2)}.scene-empty strong{color:var(--text)}.scene-empty span{max-width:520px;line-height:1.45}.scene-empty.compact{min-height:120px}.scene-launch{position:fixed;right:max(24px,calc((100vw - 1520px)/2));bottom:18px;left:calc(260px + max(24px,(100vw - 1520px)/2));z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(71,215,189,.36);border-radius:8px;padding:12px 14px;background:rgba(16,21,29,.97);box-shadow:0 18px 50px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=light] .scene-launch{background:rgba(255,255,255,.97)}.scene-launch-stats{display:flex;flex-wrap:wrap;gap:8px 22px}.scene-launch-stats span{color:var(--muted);font-size:13px}.scene-launch-stats strong{color:var(--text);margin-left:4px}.scene-launch-action{display:flex;flex:0 0 auto;align-items:center;gap:12px}.scene-launch-action>span{max-width:270px;color:var(--warning);font-size:12px;line-height:1.35;text-align:right}.scene-launch-action .button{min-width:218px}.scene-job-progress{display:grid;grid-gap:13px;gap:13px;padding:16px;border-color:rgba(71,215,189,.38)}.scene-job-progress.partial{border-color:rgba(253,176,34,.45)}.scene-job-progress.failed{border-color:rgba(249,112,102,.45)}.scene-job-summary{gap:13px}.scene-job-summary>div:nth-child(2){flex:1 1}.scene-job-summary p{margin:3px 0 0;color:var(--muted);font-size:13px}.scene-job-numbers{display:grid;justify-items:end}.scene-job-numbers strong{font-size:18px}.scene-job-numbers span{color:var(--muted);font-size:12px}.scene-status{display:inline-flex;min-height:27px;flex:0 0 auto;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted);background:var(--panel-2);font-size:11px;font-weight:800}.scene-status.queued,.scene-status.running{border-color:rgba(71,215,189,.38);color:var(--accent)}.scene-status.succeeded{border-color:rgba(71,205,137,.4);color:var(--success)}.scene-status.partial{border-color:rgba(253,176,34,.46);color:var(--warning)}.scene-status.failed{border-color:rgba(249,112,102,.46);color:var(--danger)}.scene-progress-track{height:6px;overflow:hidden;border-radius:3px;background:var(--panel-3)}.scene-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.scene-polling-issue{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(253,176,34,.44);border-radius:7px;padding:11px 12px;background:rgba(253,176,34,.08)}.scene-polling-issue.paused{border-color:rgba(249,112,102,.46);background:rgba(249,112,102,.09)}.scene-polling-issue>svg{flex:0 0 auto;margin-top:2px;color:var(--warning)}.scene-polling-issue.paused>svg{color:var(--danger)}.scene-polling-issue>div{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.scene-polling-issue strong{font-size:13px}.scene-polling-issue span{color:var(--text);font-size:12px;line-height:1.45}.scene-polling-issue small{color:var(--muted);font-size:11px;line-height:1.4}.scene-polling-issue>.button{flex:0 0 auto}.scene-mini-statuses{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:7px;gap:7px}.scene-mini-status{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:6px;padding:6px;background:var(--field-bg)}.scene-mini-status>span{display:grid;width:24px;height:24px;place-items:center;border-radius:5px;background:var(--panel-3);color:var(--muted);font-size:11px;font-weight:800}.scene-mini-status small{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.scene-mini-status.creating{border-color:rgba(71,215,189,.4)}.scene-mini-status.creating>span{color:var(--accent)}.scene-mini-status.ready{border-color:rgba(71,205,137,.35)}.scene-mini-status.ready>span{color:var(--success)}.scene-mini-status.retry{border-color:rgba(253,176,34,.4)}.scene-mini-status.retry>span{color:var(--warning)}.scene-history,.scene-results{padding:20px}.scene-history-head,.scene-results-head{justify-content:space-between;gap:22px;margin-bottom:20px}.scene-result-error{display:flex;align-items:flex-start;gap:10px;margin:-4px 0 18px;border:1px solid rgba(249,112,102,.42);border-radius:8px;padding:12px 13px;background:rgba(249,112,102,.09);color:var(--text)}.scene-result-error>svg{flex:0 0 auto;margin-top:1px;color:var(--danger)}.scene-result-error>div{display:grid;grid-gap:3px;gap:3px}.scene-result-error strong{font-size:13px}.scene-result-error span{color:var(--muted);font-size:12px;line-height:1.5}.scene-history-head>div:first-child,.scene-results-head>div:first-child{min-width:0}.scene-results-head h2{margin-top:9px;font-size:24px}.scene-history-actions,.scene-results-actions{flex:0 0 auto;gap:8px}.scene-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.scene-count-control{display:flex;flex:0 0 auto;align-items:flex-end;gap:8px}.scene-count-control>label{display:grid;grid-gap:4px;gap:4px}.scene-count-control>label>span{color:var(--muted);font-size:10px;font-weight:700}.scene-count-control .select{width:112px;min-height:34px;padding-top:5px;padding-bottom:5px}.scene-slide-references{display:grid;grid-gap:8px;gap:8px;margin:0;border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--panel-2)}.scene-slide-references legend{padding:0 5px;color:var(--muted);font-size:11px;font-weight:700}.scene-slide-references>div{display:flex;flex-wrap:wrap;gap:7px}.scene-slide-references label{display:grid;min-width:128px;flex:1 1 128px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:6px;padding:5px;background:var(--field-bg);color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.scene-slide-references label.selected{border-color:rgba(71,215,189,.48);background:rgba(71,215,189,.08);color:var(--text)}.scene-slide-references input{position:absolute;width:1px;height:1px;opacity:0}.scene-slide-references img{width:28px;height:28px;border-radius:4px;object-fit:cover}.scene-slide-references label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-slide-references label>svg{color:var(--accent)}.scene-slide-references>small{color:var(--muted-2);font-size:10px}.scene-result-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.scene-result-card.quality-warning{border-color:rgba(253,176,34,.48)}.scene-result-preview{position:relative;display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;border:0;border-bottom:1px solid var(--line);padding:0;background:var(--panel-2);color:var(--muted);cursor:pointer}.scene-result-preview img{width:100%;height:100%;object-fit:cover}.scene-result-preview>em{position:absolute;inset:auto 8px 8px 8px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:7px;background:rgba(8,10,13,.86);color:#fff;font-size:11px;font-style:normal;font-weight:700}.scene-result-preview>em.quality-warning{inset:8px auto auto 8px;border-color:rgba(253,176,34,.55);background:rgba(53,37,8,.92);color:#ffd783}.scene-result-preview>span{position:absolute;right:8px;bottom:8px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:rgba(8,10,13,.76);color:#fff}.scene-result-card.regenerating .scene-result-preview>span{top:8px;bottom:auto}.scene-result-copy{display:grid;grid-gap:6px;gap:6px;padding:12px}.scene-result-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.scene-result-copy p{margin:0;color:var(--text);font-size:13px}.scene-result-fabric{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:5px 7px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:700}.scene-result-fabric img{width:24px;height:24px;border-radius:4px;object-fit:cover}.scene-result-copy small{display:-webkit-box;min-height:36px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-qa{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--success);font-size:10px;font-weight:700}.scene-qa.running{color:var(--accent)}.scene-qa.warning{color:var(--warning)}.scene-quality-warning{display:flex;align-items:flex-start;gap:7px;border:1px solid rgba(253,176,34,.42);border-radius:6px;padding:8px;background:rgba(253,176,34,.08)}.scene-quality-warning>svg{flex:0 0 auto;margin-top:1px;color:var(--warning)}.scene-quality-warning>div{display:grid;grid-gap:2px;gap:2px}.scene-quality-warning strong{font-size:11px}.scene-quality-warning span{color:var(--muted);font-size:10px;line-height:1.4}.scene-result-prompt{position:relative;display:grid;grid-gap:5px;gap:5px;margin-top:4px}.scene-result-prompt>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.scene-result-prompt textarea{min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:8px 9px 22px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;line-height:1.45}.scene-result-prompt textarea:focus{outline:2px solid rgba(71,215,189,.18);border-color:rgba(71,215,189,.55)}.scene-result-prompt textarea:disabled{cursor:wait;opacity:.7}.scene-result-prompt small{position:absolute;right:7px;bottom:5px;min-height:0;color:var(--muted-2);font-size:10px}.scene-result-prompt small.invalid{color:var(--danger)}.scene-regeneration-error{display:flex;align-items:flex-start;gap:6px;border:1px solid rgba(249,112,102,.34);border-radius:6px;padding:7px;background:rgba(249,112,102,.07);color:var(--danger);font-size:11px;line-height:1.4}.scene-regeneration-error svg{flex:0 0 auto;margin-top:1px}.scene-regenerate-button{flex:1 1}.scene-result-actions{border-top:1px solid var(--line);padding:9px 11px 11px}.scene-back-history{margin-top:16px}.scene-history-filters{display:flex;max-width:100%;gap:5px;overflow-x:auto}.scene-history-filters button{min-height:34px;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;padding:6px 10px;background:var(--field-bg);color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.scene-history-filters button.active{border-color:rgba(71,215,189,.45);background:rgba(71,215,189,.09);color:var(--text)}.scene-history-list{display:grid;grid-gap:9px;gap:9px}.scene-history-item{gap:14px;border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--field-bg)}.scene-history-thumbs{display:grid;width:118px;height:64px;flex:0 0 118px;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;overflow:hidden;border-radius:6px}.scene-history-thumbs img,.scene-history-thumbs>span{width:100%;height:64px;min-width:0;object-fit:cover;background:var(--panel-2)}.scene-history-thumbs>span{display:grid;place-items:center;color:var(--muted-2)}.scene-history-copy{display:grid;min-width:0;flex:1 1;grid-gap:5px;gap:5px}.scene-history-copy>div{display:flex;min-width:0;align-items:center;gap:9px}.scene-history-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-history-copy p,.scene-history-copy small{margin:0;color:var(--muted);font-size:12px}.scene-history-empty,.scene-results-empty{min-height:330px}.scene-modal-backdrop,.scene-viewer{position:fixed;inset:0;z-index:80;background:rgba(4,6,8,.92)}.scene-viewer{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:38px}.scene-viewer figure{display:grid;min-width:0;height:calc(100vh - 76px);place-items:center;align-content:center;grid-gap:12px;gap:12px;margin:0}.scene-viewer figure img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain}.scene-viewer figcaption{color:rgba(255,255,255,.72);font-size:13px}.scene-viewer-close,.scene-viewer-nav{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.scene-viewer-close{position:absolute;top:20px;right:20px}.scene-viewer-nav:disabled{cursor:not-allowed;opacity:.25}.scene-viewer-nav.next{justify-self:end}.scene-modal-backdrop{display:grid;place-items:center;padding:24px}.scene-report-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.scene-report-modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:18px;background:var(--panel)}.scene-report-modal h2{font-size:20px}.scene-report-list{display:grid;grid-gap:8px;gap:8px;padding:16px}.scene-report-row{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:7px;padding:11px;background:var(--field-bg)}.scene-report-row>span{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:rgba(71,205,137,.09);color:var(--success)}.scene-report-row.warning{border-color:rgba(253,176,34,.4)}.scene-report-row.warning>span{background:rgba(253,176,34,.1);color:var(--warning)}.scene-report-row>div{display:grid;grid-gap:4px;gap:4px}.scene-report-row p,.scene-report-row small{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.scene-skeleton{border-radius:8px;background:var(--panel-2);animation:scene-pulse 1.2s ease-in-out infinite alternate}.scene-skeleton-title{width:min(520px,80%);height:74px}.scene-skeleton-tabs{width:360px;max-width:100%;height:48px}.scene-skeleton-workspace{height:520px}.spin{animation:scene-spin .85s linear infinite}@keyframes scene-spin{to{transform:rotate(1turn)}}@keyframes scene-pulse{0%{opacity:.5}to{opacity:1}}@media(max-width:1180px){.scene-product-grid,.scene-reference-grid,.scene-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-mini-statuses{grid-template-columns:repeat(4,minmax(0,1fr))}.scene-launch{right:18px;left:250px}.scene-launch-stats{gap:7px 13px}.scene-launch-action>span{display:none}}@media(max-width:900px){.scene-header,.scene-history-head,.scene-results-head{align-items:flex-start;flex-direction:column}.scene-header-actions{width:100%;justify-content:space-between}.scene-capacity{flex:1 1}.scene-results-actions{width:100%;flex-wrap:wrap}.scene-results-actions .button{flex:1 1 180px}.scene-editor-toolbar{align-items:stretch;flex-wrap:wrap}.scene-editor-actions{align-items:end}.scene-fabric-control{grid-template-columns:48px minmax(0,1fr)}.scene-fabric-control>small{grid-column:1/-1}.scene-reference-upload{align-items:stretch;flex-direction:column}.scene-reference-upload-actions{width:100%}.scene-reference-upload-actions label{flex:1 1}.scene-reference-upload-actions .button{align-self:end}.scene-history-item{align-items:flex-start;flex-wrap:wrap}.scene-history-actions{width:100%;justify-content:flex-end}.scene-launch{left:18px}}@media(max-width:650px){.scene-page{gap:14px;padding-bottom:164px}.scene-header>div{display:block}.scene-title-row{align-items:flex-start}.scene-header h1{font-size:23px}.scene-header-actions{align-items:stretch;flex-direction:column}.scene-capacity,.scene-header-actions>.button,.scene-tabs{width:100%}.scene-tabs button{flex:1 0 auto;justify-content:center}.scene-history,.scene-results,.scene-section{padding:14px}.scene-section-heading{align-items:flex-start;flex-wrap:wrap}.scene-count-control{width:100%;justify-content:flex-end}.scene-dropzone,.scene-product-upload-toolbar{align-items:stretch;flex-direction:column}.scene-dropzone .button,.scene-product-upload-toolbar .button{width:100%}.scene-generation-modes,.scene-product-grid,.scene-reference-grid,.scene-result-grid{grid-template-columns:1fr}.scene-editor{grid-template-columns:34px minmax(0,1fr)}.scene-enhanced-review{grid-template-columns:22px minmax(0,1fr)}.scene-enhanced-review em{grid-column:2;text-align:left}.scene-reference-upload-actions{align-items:stretch;flex-direction:column}.scene-reference-upload-actions .button,.scene-reference-upload-actions .select{width:100%}.scene-editor-number{padding-top:17px}.scene-editor-body{padding:11px}.scene-editor-toolbar .scene-field,.scene-editor-toolbar label{flex-basis:100%}.scene-editor-actions{width:100%;justify-content:flex-end}.scene-fabric-control{grid-template-columns:42px minmax(0,1fr);padding:8px}.scene-fabric-swatch{width:42px;height:42px}.scene-style-body{margin-left:0}.scene-job-summary{align-items:flex-start;flex-wrap:wrap}.scene-job-summary>div:nth-child(2){flex-basis:calc(100% - 90px)}.scene-job-numbers{width:100%;justify-items:start}.scene-mini-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-polling-issue{flex-wrap:wrap}.scene-polling-issue>div{flex-basis:calc(100% - 32px)}.scene-polling-issue>.button{width:100%}.scene-launch{right:10px;bottom:10px;left:10px;align-items:stretch;flex-direction:column;gap:10px}.scene-launch-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.scene-launch-stats span{display:grid;grid-gap:2px;gap:2px;text-align:center}.scene-launch-stats strong{margin-left:0}.scene-launch-action,.scene-launch-action .button{width:100%}.scene-launch-action .button{min-width:0}.scene-history-thumbs{width:86px;flex-basis:86px}.scene-history-copy{flex-basis:calc(100% - 104px)}.scene-history-actions .button{flex:1 1}.scene-viewer{grid-template-columns:46px minmax(0,1fr) 46px;padding:22px 8px}.scene-viewer-nav{width:40px;height:40px}.scene-modal-backdrop{padding:10px}}:root{color-scheme:dark;--bg:#080a0d;--bg-elevated:#0d1117;--panel:#10151d;--panel-2:#151b24;--panel-3:#1a2029;--line:#27303b;--line-soft:#1d252f;--text:#f7f8f8;--muted:#a1aab7;--muted-2:#707a89;--accent:#47d7bd;--accent-2:#b6fff1;--accent-warm:#f7c66b;--accent-coral:#ff8f76;--danger:#f97066;--warning:#fdb022;--success:#47cd89;--shadow:0 24px 70px rgba(0,0,0,0.38);--input-bg:#0b0f14;--sidebar-bg:rgba(10,14,20,0.96);--surface-tint:rgba(255,255,255,0.035);--chip-bg:rgba(11,15,20,0.72);--field-bg:#0b1016;--field-border:#35414f;--focus-ring:0 0 0 3px rgba(71,215,189,0.16);--field-label:#d0d5dd;--message-text:#e4e7ec;--mark-bg:#0c1515;--icon-bg:#0d1518;--icon-gradient:linear-gradient(135deg,rgba(71,215,189,0.14),rgba(247,198,107,0.08))}[data-theme=light]{color-scheme:light;--bg:#f5f7f8;--bg-elevated:#ffffff;--panel:#ffffff;--panel-2:#f4f7f8;--panel-3:#e9eef1;--line:#d8e0e5;--line-soft:#e7edf0;--text:#11181c;--muted:#64717d;--muted-2:#8995a1;--accent:#0f9f8f;--accent-2:#0a6f67;--accent-warm:#b7791f;--accent-coral:#d15f47;--danger:#d92d20;--warning:#b54708;--success:#027a48;--shadow:0 22px 58px rgba(27,39,48,0.12);--input-bg:#ffffff;--sidebar-bg:rgba(255,255,255,0.94);--surface-tint:rgba(15,159,143,0.035);--chip-bg:rgba(244,247,248,0.92);--field-bg:#ffffff;--field-border:#b9c6ce;--focus-ring:0 0 0 3px rgba(15,159,143,0.16);--field-label:#394650;--message-text:#24313a;--mark-bg:#ecf7f5;--icon-bg:#eff8f6;--icon-gradient:linear-gradient(135deg,rgba(15,159,143,0.14),rgba(247,198,107,0.12))}[data-theme=light] .button{color:#ffffff}[data-theme=light] .button.danger,[data-theme=light] .button.ghost,[data-theme=light] .button.secondary{color:var(--text)}[data-theme=light] .button.danger{color:#b42318;background:rgba(217,45,32,.08)}[data-theme=light] .badge.active{color:#027a48}[data-theme=light] .badge.soon{color:#b54708}[data-theme=light] .badge.danger{color:#b42318}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(115deg,rgba(71,215,189,.08),rgba(247,198,107,.035) 38%,rgba(255,143,118,.025) 72%,transparent),linear-gradient(180deg,rgba(247,198,107,.05),rgba(8,10,13,0) 24rem),var(--bg)}[data-theme=light] body{background:linear-gradient(115deg,rgba(15,159,143,.1),rgba(247,198,107,.08) 40%,rgba(255,143,118,.055) 76%,transparent),linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,247,248,0) 24rem),var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.auth-page{display:grid;min-height:100vh;place-items:center;padding:32px}.auth-card{width:min(100%,440px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel);padding:30px;box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(71,215,189,.45);border-radius:8px;background:var(--icon-gradient),var(--mark-bg);color:var(--accent-2)}.brand-copy{display:grid;grid-gap:2px;gap:2px}.brand-name{color:var(--text);font-size:16px;line-height:1}.brand-subtitle{color:var(--muted);font-size:11px;font-weight:600;line-height:1}.auth-card h1,.page-title h1{margin:22px 0 8px;font-size:30px;line-height:1.15;letter-spacing:0}.auth-card p,.muted,.page-title p{color:var(--muted)}.form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--field-label);font-size:14px}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);padding:12px 13px;outline:none}.textarea{min-height:132px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:rgba(71,215,189,.78);box-shadow:0 0 0 3px rgba(71,215,189,.12)}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 14px;color:#061211;background:linear-gradient(135deg,var(--accent),#7ee8d6);cursor:pointer;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.button.secondary{border-color:var(--line);color:var(--text);background:var(--panel-2)}.button.ghost{border-color:transparent;color:var(--muted);background:transparent}.button.danger{border-color:rgba(249,112,102,.35);color:#fecdca;background:rgba(249,112,102,.1)}.button.compact{min-height:34px;padding:7px 10px;font-size:13px}.button:disabled{cursor:not-allowed;opacity:.55}.button:not(:disabled):hover{transform:translateY(-1px)}.app-shell{display:grid;min-height:100vh;grid-template-columns:280px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(71,215,189,.055),transparent 18rem),var(--sidebar-bg);padding:22px}.nav{display:grid;grid-gap:6px;gap:6px;margin-top:28px}.nav a{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;color:var(--muted);padding:10px 12px;transition:border-color .16s ease,background .16s ease,color .16s ease}.nav a.active,.nav a:hover{color:var(--text);border-color:rgba(71,215,189,.18);background:rgba(71,215,189,.08)}.theme-toggle{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;margin-top:18px;background:var(--panel-2);color:var(--muted);cursor:pointer;padding:9px 12px;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.theme-toggle:hover{border-color:rgba(71,215,189,.34);color:var(--text);transform:translateY(-1px)}.sidebar-user{display:grid;grid-gap:7px;gap:7px;margin-top:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),color-mix(in srgb,var(--panel) 82%,transparent);padding:16px}.sidebar-user .muted,.sidebar-user strong{overflow-wrap:anywhere}.content{min-width:0;padding:32px}.topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.agent-header-meta{justify-content:flex-end}.agent-header-meta,.image-capacity-pill{display:flex;align-items:center;gap:10px}.image-capacity-pill{min-width:236px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--panel-2)}.image-capacity-pill.configured{border-color:rgba(71,215,189,.38);background:rgba(71,215,189,.065)}.image-capacity-pill>svg{flex:0 0 auto;color:var(--accent)}.image-capacity-pill>span{display:grid;flex:1 1;grid-gap:1px;gap:1px}.image-capacity-pill em,.image-capacity-pill small{color:var(--muted);font-size:10px;font-style:normal}.image-capacity-pill strong{color:var(--text);font-size:13px}.capacity-request-note{display:flex;align-items:center;gap:8px;border:1px solid rgba(71,205,137,.3);border-radius:7px;padding:9px 11px;background:rgba(71,205,137,.065);color:var(--muted);font-size:12px}.capacity-request-note>svg{flex:0 0 auto;color:var(--success)}.capacity-request-note.warning{border-color:rgba(253,176,34,.42);background:rgba(253,176,34,.08)}.capacity-request-note.warning>svg{color:var(--warning)}.generation-capacity-admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;grid-gap:24px;gap:24px}.generation-capacity-admin h2,.generation-capacity-admin p{margin-top:0}.generation-capacity-admin form{display:flex;align-items:flex-end;gap:10px}.generation-capacity-admin form .field{flex:1 1}.grid{display:grid;grid-gap:16px;gap:16px}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel);padding:18px;box-shadow:0 10px 34px rgba(0,0,0,.16)}.agent-card{display:grid;position:relative;min-height:210px;align-content:space-between;grid-gap:18px;gap:18px;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease}.agent-card>:not(.agent-watermark){position:relative;z-index:1}.agent-watermark{position:absolute;right:-18px;bottom:10px;z-index:0;color:var(--accent-2);opacity:.055;transform:rotate(-8deg);pointer-events:none}.agent-card:hover .agent-watermark{opacity:.085}a.agent-card:hover{border-color:rgba(71,215,189,.34);background:linear-gradient(180deg,rgba(71,215,189,.07),rgba(255,255,255,0)),var(--panel);transform:translateY(-2px)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.icon-box{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(71,215,189,.35);border-radius:8px;color:var(--accent-2);background:var(--icon-gradient),var(--icon-bg)}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:12px;white-space:nowrap}.badge.active{border-color:rgba(71,205,137,.35);color:#a6f4c5}.badge.soon{border-color:rgba(253,176,34,.35);color:#fedf89}.badge.danger{border-color:rgba(249,112,102,.35);color:#fecdca}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.stat-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel);padding:16px;color:var(--text);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover,.stat-card.selected{border-color:rgba(71,215,189,.45);background:linear-gradient(135deg,rgba(71,215,189,.12),rgba(247,198,107,.04)),var(--panel)}.stat-card.clickable:hover{transform:translateY(-1px)}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{font-size:26px;line-height:1}.inline-form{align-items:end;grid-template-columns:minmax(220px,1fr) 180px auto}.copy-box{justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;margin-top:18px;background:var(--input-bg);padding:12px}.copy-box,.copy-box-text{display:flex;align-items:center}.copy-box-text{min-width:0;gap:10px;color:var(--field-label)}.copy-box-text span{overflow-wrap:anywhere}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.card h2,.section-head h2{margin:0}.empty-state{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:22px;text-align:center}.empty-state.compact{padding:12px;font-size:13px}.user-cell{display:inline-flex;align-items:center;gap:10px}.mini-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--accent-2);background:var(--input-bg)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px}.chat{display:grid;grid-gap:14px;gap:14px}.message{max-width:76%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--message-text);background:var(--panel-2)}.message.user{justify-self:end;border-color:rgba(71,215,189,.4);background:rgba(71,215,189,.12)}.photo-job-status{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(71,215,189,.32);border-radius:8px;background:linear-gradient(135deg,rgba(71,215,189,.1),rgba(247,198,107,.04)),var(--panel-2);padding:10px 12px}.photo-job-status.warning{border-color:rgba(253,176,34,.38);background:linear-gradient(135deg,rgba(253,176,34,.1),rgba(71,215,189,.04)),var(--panel-2)}.photo-job-status.failed{border-color:rgba(249,112,102,.42);background:linear-gradient(135deg,rgba(249,112,102,.12),rgba(71,215,189,.03)),var(--panel-2)}.photo-job-status.budget:not(.failed){border-color:rgba(92,169,230,.4);background:linear-gradient(135deg,rgba(92,169,230,.11),rgba(71,215,189,.04)),var(--panel-2)}.photo-job-status.cancelled{border-color:rgba(161,170,183,.38);background:linear-gradient(135deg,rgba(161,170,183,.1),rgba(71,215,189,.025)),var(--panel-2)}.photo-job-status-summary{display:flex;align-items:center;gap:10px;min-width:0}.photo-job-status-copy{display:grid;flex:1 1;min-width:0;grid-gap:2px;gap:2px}.photo-job-status-copy strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.photo-job-status-copy span{color:var(--muted);font-size:12px}.photo-job-status-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.photo-job-status-actions .button{white-space:nowrap}.photo-job-expand{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--field-bg);padding:0;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.photo-job-expand:hover{border-color:rgba(71,215,189,.48);color:var(--accent);background:rgba(71,215,189,.08)}.photo-job-expand:focus-visible{outline:2px solid rgba(71,215,189,.45);outline-offset:2px}.photo-job-expand svg{transition:transform .18s ease}.photo-job-expand.expanded svg{transform:rotate(180deg)}.photo-job-status-body{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line-soft);padding-top:12px}.photo-job-status-body-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-job-status-body-head h3{margin:0;font-size:16px}.photo-job-status p{margin:0;color:var(--text)}.photo-job-progress{height:8px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--field-bg)}.photo-job-progress.compact{height:4px;border:0}.photo-job-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#f7c66b);transition:width .22s ease}.photo-job-progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.photo-job-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.photo-job-details div{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:10px}.photo-job-details span,.photo-job-events span{color:var(--muted);font-size:12px}.photo-job-details strong{overflow-wrap:anywhere;font-size:14px}.photo-job-errors,.photo-job-events{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line-soft);padding-top:12px}.photo-job-errors span{border:1px solid rgba(249,112,102,.24);border-radius:8px;color:#fecdca;background:rgba(249,112,102,.08);padding:9px 10px;overflow-wrap:anywhere}.photo-job-events div{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.photo-job-events p{color:var(--muted);overflow-wrap:anywhere}.message-attachments{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.attachment-chip,.selected-file{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);color:var(--field-label);padding:9px 10px}.attachment-chip span,.selected-file span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.attachment-chip small,.selected-file small{flex:0 0 auto;color:var(--muted-2)}.selected-file{justify-content:flex-start}.selected-file .button{margin-left:auto}.selected-files{display:grid;grid-gap:8px;gap:8px}.selected-files-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.selected-files-list{display:grid;max-height:180px;grid-gap:8px;gap:8px;overflow:auto;padding-right:4px}.processing-mode-picker{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.processing-mode-head{display:grid;grid-gap:4px;gap:4px}.processing-mode-head strong{font-size:15px}.processing-mode-head span{color:var(--muted);font-size:13px}.processing-mode-select{position:relative;max-width:620px}.processing-mode-select-trigger{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--field-border);border-radius:8px;color:var(--text);background:var(--field-bg);padding:10px 12px 10px 14px;cursor:pointer;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 6px 18px rgba(0,0,0,.12);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.processing-mode-select-trigger:hover:not(:disabled){border-color:rgba(71,215,189,.58);background:var(--panel-2)}.processing-mode-select-trigger:focus-visible{border-color:var(--accent);outline:0;box-shadow:var(--focus-ring)}.processing-mode-select-trigger:disabled{cursor:not-allowed;opacity:.6}.processing-mode-select-trigger>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.processing-mode-select-trigger>span>span:last-child{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.processing-mode-select-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.processing-mode-select-title strong{font-size:15px}.processing-mode-select-title small{border:1px solid rgba(71,215,189,.32);border-radius:999px;color:var(--accent);background:rgba(71,215,189,.07);padding:2px 7px;font-size:10px;font-weight:700}.processing-mode-select-trigger>svg{flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(71,215,189,.24);border-radius:6px;color:var(--accent);background:rgba(71,215,189,.09);padding:7px;transition:transform .16s ease,background-color .16s ease}.processing-mode-select.open .processing-mode-select-trigger{border-color:var(--accent);background:var(--panel-2);box-shadow:var(--focus-ring)}.processing-mode-select.open .processing-mode-select-trigger>svg{background:rgba(71,215,189,.16);transform:rotate(180deg)}.processing-mode-select-menu{position:absolute;z-index:25;top:calc(100% + 6px);right:0;left:0;display:grid;grid-gap:3px;gap:3px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);box-shadow:0 18px 48px rgba(0,0,0,.36);padding:6px}.processing-mode-select-menu button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:14px;border:1px solid transparent;border-radius:6px;color:var(--text);background:transparent;padding:9px 10px;cursor:pointer;text-align:left}.processing-mode-select-menu button:focus-visible,.processing-mode-select-menu button:hover{border-color:rgba(71,215,189,.2);outline:0;background:rgba(71,215,189,.07)}.processing-mode-select-menu button.selected{border-color:rgba(71,215,189,.32);background:rgba(71,215,189,.11)}.processing-mode-select-menu button>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.processing-mode-select-menu strong{font-size:14px}.processing-mode-select-menu small{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.processing-mode-select-menu svg{flex:0 0 auto;color:var(--accent)}.prompt-editor{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.prompt-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prompt-editor-head>div:first-child{display:grid;min-width:0;grid-gap:4px;gap:4px}.prompt-editor-head strong{font-size:15px}.prompt-editor-head span{color:var(--muted);font-size:13px;line-height:1.45}.prompt-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.prompt-textarea{min-height:170px;width:100%;resize:vertical;border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg);color:var(--text);padding:12px 14px;font:inherit;line-height:1.5;outline:none}.prompt-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.prompt-textarea:disabled{cursor:not-allowed;opacity:.68}.material-picker{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.material-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.material-picker-head>div{display:grid;grid-gap:4px;gap:4px}.material-picker-head strong{font-size:15px}.material-picker-head span,.material-warning{color:var(--muted);font-size:13px}.material-warning{color:#fecdca}.material-select{position:relative}.material-select-trigger{display:flex;width:100%;min-height:66px;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg);color:var(--text);cursor:pointer;padding:12px 14px;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 6px 18px rgba(0,0,0,.12);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.material-select-trigger:hover:not(:disabled){border-color:rgba(71,215,189,.58);background:var(--panel-2)}.material-select-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.material-select-trigger>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.material-select-trigger strong{font-size:15px}.material-select-trigger small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.material-select-trigger svg{flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(71,215,189,.24);border-radius:6px;background:rgba(71,215,189,.09);color:var(--accent);padding:7px;transition:transform .16s ease,background-color .16s ease}.material-select.open .material-select-trigger{border-color:var(--accent);background:var(--panel-2);box-shadow:var(--focus-ring)}.material-select.open .material-select-trigger svg{background:rgba(71,215,189,.16);transform:rotate(180deg)}.material-select-trigger:disabled{cursor:not-allowed;opacity:.6}.material-select-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);box-shadow:0 18px 48px rgba(0,0,0,.32)}.material-select-actions{display:flex;min-height:42px;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);padding:6px 10px}.material-select-actions span{margin-right:auto;color:var(--muted);font-size:12px}.material-select-actions button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:5px 7px}.material-select-actions button:disabled{cursor:not-allowed;opacity:.45}.material-select-options{display:grid;max-height:300px;overflow-y:auto;padding:6px}.material-select-option{display:flex;min-height:40px;align-items:center;gap:9px;border-radius:6px;cursor:pointer;padding:8px 10px}.material-select-option.selected,.material-select-option:hover{background:rgba(71,215,189,.1)}.material-select-option input{flex:0 0 auto;accent-color:var(--accent)}.material-select-option span{overflow-wrap:anywhere}.chat-actions{display:flex;flex-wrap:wrap;gap:10px}.chat-actions .button:last-child{margin-left:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--line-soft);padding:13px 10px;text-align:left}.table th{color:var(--muted);font-size:13px;font-weight:500}.error{border:1px solid rgba(249,112,102,.35);border-radius:8px;color:#fecdca;background:rgba(249,112,102,.1)}.error,.success{padding:10px 12px}.success{border:1px solid rgba(71,205,137,.35);border-radius:8px;color:#a6f4c5;background:rgba(71,205,137,.1)}.admin-agent-form{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1/-1}.product-card-stack{display:grid;grid-gap:16px;gap:16px}.product-card-block{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.product-card-block .section-head h3{margin:0;font-size:16px}.product-result-table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:8px}.product-result-table{width:100%;min-width:720px;border-collapse:collapse}.product-result-table td,.product-result-table th{border-bottom:1px solid var(--line-soft);padding:12px;text-align:left;vertical-align:middle}.product-result-table th{color:var(--muted);background:var(--chip-bg);font-size:12px;font-weight:600}.product-result-table td{color:var(--field-label);font-size:13px}.product-result-table tr:last-child td{border-bottom:0}.product-result-table td:first-child,.product-result-table td:nth-child(4),.product-result-table th:first-child,.product-result-table th:nth-child(4){width:72px;color:var(--muted)}.product-result-table td:nth-child(2),.product-result-table th:nth-child(2){width:180px}.field-title{margin-bottom:10px;color:var(--field-label);font-size:14px}.agent-label-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:18px;gap:18px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.icon-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.icon-choice,.status-choice{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.icon-choice{display:flex;min-height:62px;align-items:center;gap:10px;padding:10px}.icon-choice.selected,.status-choice.selected{border-color:rgba(71,215,189,.52);background:rgba(71,215,189,.1);color:var(--text)}.icon-choice:hover,.status-choice:hover{transform:translateY(-1px)}.status-choice-grid{display:grid;grid-gap:10px;gap:10px}.status-choice{display:grid;min-height:68px;align-content:center;grid-gap:8px;gap:8px;padding:11px}.status-choice>span:last-child{color:var(--muted);font-size:12px;line-height:1.35}.agent-actions{display:flex;flex-wrap:wrap;gap:8px}.catalog-tabs{display:inline-flex;gap:6px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;background:var(--input-bg);padding:5px}.catalog-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;padding:7px 11px;font-weight:700}.catalog-tabs button.active{border-color:rgba(71,215,189,.32);background:rgba(71,215,189,.1);color:var(--text)}.catalog-tabs span{border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted);padding:2px 7px;font-size:12px}.agent-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.agent-tech span{border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);padding:4px 8px;font-size:12px}.disabled-card{opacity:.72}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--muted);padding:0 12px}.search-box input{width:100%;min-height:44px;border:0;background:transparent;color:var(--text);outline:0}.admin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;grid-gap:12px;gap:12px;margin-bottom:16px}.audit-list{display:grid;grid-gap:10px;gap:10px}.audit-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line-soft);border-radius:8px;padding:14px;background:var(--surface-tint)}.audit-main{min-width:0}.audit-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-metadata{display:block;overflow:hidden;margin-top:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--input-bg);color:var(--field-label);padding:9px 10px;text-overflow:ellipsis;white-space:nowrap}.unavailable-panel{display:flex;max-width:760px;align-items:flex-start;gap:16px}.history-list{display:grid;grid-gap:10px;gap:10px}.history-section-head{align-items:flex-start}.bulk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.history-item,.result-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line-soft);border-radius:8px;padding:14px}.history-item:hover,.result-item:hover{border-color:rgba(71,215,189,.4);background:rgba(71,215,189,.06)}.history-item.selectable-item{grid-template-columns:auto minmax(0,1fr);padding:0}.result-item.selectable-item{grid-template-columns:auto auto minmax(0,1fr) auto}.history-item.selected,.result-item.selected{border-color:rgba(71,215,189,.52);background:rgba(71,215,189,.08)}.select-toggle{display:grid;width:52px;height:100%;min-height:76px;place-items:center;border:0;border-right:1px solid var(--line-soft);border-radius:8px 0 0 8px;background:transparent;color:var(--muted);cursor:pointer}.select-toggle:hover{color:var(--accent-2);background:rgba(71,215,189,.08)}.history-link-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-width:0;padding:14px}.history-main,.result-main{min-width:0}.history-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.history-main p{overflow:hidden;margin:8px 0;color:var(--field-label);text-overflow:ellipsis;white-space:nowrap}.result-list{display:grid;grid-gap:10px;gap:10px}.result-agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.result-agent-card{display:grid;min-height:146px;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel-2);color:var(--text);cursor:pointer;padding:14px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.result-agent-card strong{overflow-wrap:anywhere}.result-agent-card small,.result-agent-card span:last-child{color:var(--muted);font-size:13px}.result-agent-card.selected,.result-agent-card:hover{border-color:rgba(71,215,189,.48);background:linear-gradient(135deg,rgba(71,215,189,.12),rgba(247,198,107,.04)),var(--panel)}.result-agent-card:hover{transform:translateY(-1px)}.result-agent-tabs{max-width:100%;flex-wrap:wrap}.result-product-preview{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.result-product-preview span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:999px;color:var(--field-label);background:var(--chip-bg);padding:4px 8px;font-size:12px}.result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.result-main p{display:-webkit-box;overflow:hidden;margin:8px 0;color:var(--field-label);-webkit-box-orient:vertical;-webkit-line-clamp:2}.result-product-summary{display:grid;grid-gap:8px;gap:8px}.result-product-names{display:flex;flex-wrap:wrap;gap:6px}.result-product-names span{border:1px solid var(--line-soft);border-radius:999px;color:var(--field-label);background:var(--chip-bg);padding:4px 8px;font-size:12px}.photo-result-groups{display:grid;grid-gap:16px;gap:16px}.photo-result-group{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:14px}.photo-result-group.selected{border-color:rgba(71,215,189,.52);background:rgba(71,215,189,.08)}.photo-result-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.compact-toggle{width:42px;min-height:42px;border:1px solid var(--line-soft);border-radius:8px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.photo-grid.collapsed{display:none}.photo-folder-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;width:100%;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);background:linear-gradient(135deg,rgba(71,215,189,.1),rgba(247,198,107,.05)),var(--panel);cursor:pointer;padding:14px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.photo-folder-card:hover{border-color:rgba(71,215,189,.48);background:linear-gradient(135deg,rgba(71,215,189,.15),rgba(247,198,107,.08)),var(--panel);transform:translateY(-1px)}.photo-folder-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(71,215,189,.36);border-radius:8px;color:var(--accent-2);background:rgba(71,215,189,.08)}.photo-folder-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.photo-folder-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-folder-main small{color:var(--muted)}.photo-folder-preview{display:grid;grid-template-columns:repeat(4,34px);align-items:center;grid-gap:4px;gap:4px}.photo-folder-preview b,.photo-folder-preview img{display:grid;place-items:center;width:34px;height:44px;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--input-bg);color:var(--muted);font-size:12px;object-fit:cover}.photo-card{overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),rgba(255,255,255,0)),var(--panel)}.photo-frame{display:block;overflow:hidden;aspect-ratio:3/4;border-bottom:1px solid var(--line-soft);background:var(--input-bg)}.photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.photo-card:hover .photo-frame img{transform:scale(1.025)}.photo-card-body{display:grid;grid-gap:8px;gap:8px;padding:12px}.photo-card-body .muted,.photo-card-body strong{overflow-wrap:anywhere}.photo-actions,.photo-meta{display:flex;flex-wrap:wrap;gap:8px}.photo-meta span{border:1px solid var(--line-soft);border-radius:999px;color:var(--field-label);background:var(--chip-bg);padding:4px 8px;font-size:12px}.history-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}.history-meta span{display:inline-flex;align-items:center;gap:5px}.message-time{margin-top:8px;color:var(--muted-2);font-size:12px}.result-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px}.product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.characteristics-list div,.product-fields div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line-soft);border-radius:8px;background:var(--chip-bg);padding:12px}.characteristics-list span,.product-fields span{color:var(--muted);font-size:12px}.characteristics-list strong,.product-fields strong{overflow-wrap:anywhere}.product-fields p{margin:0;color:var(--field-label);line-height:1.55}.characteristics-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.characteristics-list h3{margin:0;font-size:16px}.result-side-panel{align-self:start}.result-side-panel h2{margin-top:14px}.json-box{overflow:auto;max-height:520px;border:1px solid var(--line-soft);border-radius:8px;margin:0;background:var(--input-bg);color:var(--field-label);padding:14px;font-size:12px;line-height:1.55}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;margin-top:24px}.profile-card{align-self:start}.profile-card h2{font-size:18px;letter-spacing:0}.profile-summary{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.profile-summary div{display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid var(--line-soft);padding-bottom:14px}.profile-summary div:last-child{border-bottom:0;padding-bottom:0}.profile-summary span{color:var(--muted);font-size:13px}.profile-summary strong{overflow-wrap:anywhere;font-size:15px}.profile-security{margin-top:18px}.password-form{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.app-shell,.password-form,.profile-layout,.result-detail-grid,.split{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.content{padding:20px}.topline{align-items:flex-start;flex-direction:column}.agent-header-meta,.generation-capacity-admin,.generation-capacity-admin form,.image-capacity-pill{width:100%}.agent-header-meta{align-items:stretch;flex-direction:column}.generation-capacity-admin{grid-template-columns:1fr}.generation-capacity-admin form{align-items:stretch;flex-direction:column}.admin-agent-form,.admin-toolbar,.agent-label-editor,.icon-choice-grid,.inline-form,.stats-grid{grid-template-columns:1fr}.copy-box{align-items:stretch;flex-direction:column}.message{max-width:100%}.prompt-editor-head{flex-direction:column}.prompt-editor-actions{justify-content:flex-start}.photo-job-status-summary{align-items:flex-start;flex-wrap:wrap}.photo-job-status-copy{min-width:calc(100% - 100px)}.photo-job-status-copy strong{white-space:normal}.photo-job-status-actions{width:100%;justify-content:space-between}.photo-job-status-actions .button{width:auto}.photo-job-status-body-head{align-items:flex-start;flex-direction:column}.processing-mode-select{max-width:none}.chat-actions,.history-item,.history-item.selectable-item,.result-item,.result-item.selectable-item{grid-template-columns:1fr}.select-toggle{width:100%;height:42px;min-height:42px;border-right:0;border-bottom:1px solid var(--line-soft);border-radius:8px 8px 0 0}.history-link-main{grid-template-columns:1fr}.result-actions{justify-content:stretch}.result-actions .button{width:100%}.history-title{align-items:flex-start;flex-direction:column}.product-fields{grid-template-columns:1fr}}