.key-row[data-v-5161c5c1]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.input-shell[data-v-5161c5c1]{position:relative}.input-shell input[data-v-5161c5c1]{padding-right:56px}.icon-button.inline[data-v-5161c5c1]{position:absolute;top:6px;right:6px;min-height:30px;padding:0 8px}@media(max-width:560px){.key-row[data-v-5161c5c1]{grid-template-columns:1fr}}.image-card[data-v-ac4d4984]{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);contain:layout paint}.image-preview[data-v-ac4d4984]{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.image-preview img[data-v-ac4d4984]{display:block;width:100%;aspect-ratio:1;object-fit:cover}.image-actions[data-v-ac4d4984]{display:flex;gap:8px;padding:10px}.output-area[data-v-f5f4a2ba]{min-height:calc(100vh - 40px);padding:20px;border:1px solid var(--border);border-radius:8px;background:#111820f0;box-shadow:var(--shadow);contain:layout paint}.output-heading[data-v-f5f4a2ba]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.output-heading h2[data-v-f5f4a2ba]{margin:0;color:var(--text);font-size:1rem}.output-heading span[data-v-f5f4a2ba]{color:var(--text-muted);font-size:14px}.images-grid[data-v-f5f4a2ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.placeholder[data-v-f5f4a2ba],.loading-card[data-v-f5f4a2ba]{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--border);border-radius:8px;background:#0d151d85;color:var(--text-muted)}.placeholder-mark[data-v-f5f4a2ba]{width:68px;height:68px;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(135deg,transparent 45%,rgba(242,184,75,.42)),linear-gradient(45deg,rgba(47,156,149,.42),transparent 56%)}.loading-card[data-v-f5f4a2ba]{min-height:260px}.saved-task-mark[data-v-f5f4a2ba]{width:38px;height:38px;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(135deg,rgba(47,156,149,.7),transparent 60%),linear-gradient(315deg,#f2b84bb3,#11182033)}.progress-track[data-v-f5f4a2ba]{width:min(220px,72%);height:6px;overflow:hidden;border-radius:8px;background:#ffffff1a}.progress-track span[data-v-f5f4a2ba]{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.loading-detail[data-v-f5f4a2ba]{margin:0;font-size:14px}.task-id-button[data-v-f5f4a2ba]{max-width:220px;padding:0;overflow:hidden;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;text-overflow:ellipsis;cursor:copy}.task-id-button[data-v-f5f4a2ba]:hover{color:var(--text)}@media(max-width:900px){.output-area[data-v-f5f4a2ba]{min-height:420px}}@media(max-width:560px){.images-grid[data-v-f5f4a2ba]{grid-template-columns:1fr}}.upload-box[data-v-87111b85]{position:relative;min-height:124px;display:flex;align-items:center;justify-content:center;padding:14px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--field);cursor:pointer}.upload-box.dragover[data-v-87111b85],.upload-box[data-v-87111b85]:hover{border-color:var(--accent);background:#101b23}.upload-box input[data-v-87111b85]{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-empty[data-v-87111b85],.upload-preview[data-v-87111b85]{width:100%;pointer-events:none}.upload-empty[data-v-87111b85]{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--text-muted);text-align:center}.upload-empty span[data-v-87111b85]{color:var(--text);font-weight:700}.upload-preview[data-v-87111b85]{display:flex;align-items:center;gap:10px}.upload-thumbs[data-v-87111b85]{width:80px;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:4px}.upload-thumbs img[data-v-87111b85]{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;object-fit:cover}.upload-thumbs img[data-v-87111b85]:only-child{width:76px;height:76px}.upload-meta[data-v-87111b85]{min-width:0;flex:1;color:var(--text-muted);font-size:14px}.upload-meta strong[data-v-87111b85]{display:block;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.upload-meta span[data-v-87111b85]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-preview button[data-v-87111b85]{position:relative;z-index:2;pointer-events:auto}.lightbox[data-v-b3789348]{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000db;cursor:zoom-out}.lightbox img[data-v-b3789348]{max-width:min(92vw,1280px);max-height:86vh;border-radius:8px;box-shadow:0 30px 90px #00000073}.lightbox-actions[data-v-b3789348]{position:fixed;bottom:24px;display:flex;gap:10px;cursor:default}@media(max-width:560px){.lightbox[data-v-b3789348]{padding:12px}}.select-menu[data-v-2f767862]{position:relative}.select-trigger[data-v-2f767862]{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text);cursor:pointer}.select-value[data-v-2f767862]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger[data-v-2f767862]:focus-visible{outline:2px solid rgba(47,156,149,.45);outline-offset:2px}.select-arrow[data-v-2f767862]{flex:0 0 auto;color:var(--text-muted);line-height:1}.select-popover[data-v-2f767862]{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;max-height:260px;overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:#101922;box-shadow:0 12px 28px #0000004d}.select-option[data-v-2f767862]{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.select-option span[data-v-2f767862]:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option[data-v-2f767862]:hover:not(:disabled),.select-option[aria-selected=true][data-v-2f767862]{background:#172532}.select-option[data-v-2f767862]:disabled{cursor:not-allowed;color:#637380}.option-group[data-v-2f767862]{padding:10px 10px 5px;color:var(--text-muted);font-size:14px}.option-note[data-v-2f767862]{color:#718392;font-size:14px;white-space:nowrap}.selector-stack[data-v-9641c971]{display:flex;flex-direction:column;gap:8px}.selector-grid[data-v-9641c971]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.selector-grid.model-params[data-v-9641c971]{grid-template-columns:1fr;gap:10px}.selector-grid.param-pair[data-v-9641c971]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:560px){.selector-grid[data-v-9641c971]{grid-template-columns:1fr}}.app-shell[data-v-fecdcf29]{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:20px;max-width:1440px;min-height:100vh;margin:0 auto;padding:20px}.control-panel[data-v-fecdcf29]{position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--border);border-radius:8px;background:#111820f0;box-shadow:var(--shadow)}.brand-header[data-v-fecdcf29]{display:flex;align-items:center;gap:12px;padding-bottom:4px}.brand-mark[data-v-fecdcf29]{width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(135deg,var(--accent),transparent 58%),linear-gradient(315deg,var(--accent-strong),#20313f)}.brand-header h1[data-v-fecdcf29]{margin:0;font-size:1.16rem;line-height:1.2;letter-spacing:0}@media(max-width:900px){.app-shell[data-v-fecdcf29]{grid-template-columns:1fr;padding:12px}.control-panel[data-v-fecdcf29]{position:static}}*{box-sizing:border-box}:root{color-scheme:dark;--bg: #0b1014;--panel: #111820;--panel-strong: #17222d;--field: #0d151d;--border: #283542;--border-strong: #3b4c5b;--text: #edf3f7;--text-muted: #98a8b5;--accent: #2f9c95;--accent-strong: #f2b84b;--danger: #f07178;--success: #62c178;--shadow: 0 22px 70px rgba(0, 0, 0, .28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(47,156,149,.08),transparent 320px),var(--bg);color:var(--text)}button,input,textarea{font:inherit}button{color:inherit}.field-group{display:flex;flex-direction:column;gap:8px}label{color:var(--text-muted);font-size:14px;font-weight:600}input,textarea{width:100%;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--field);color:var(--text)}input{min-height:42px;padding:0 12px}textarea{min-height:132px;resize:vertical;padding:11px 12px;line-height:1.55}input:focus,textarea:focus{border-color:var(--accent);background:#101b23}.primary-button,.secondary-button,.ghost-button,.icon-button{border:1px solid transparent;border-radius:8px;cursor:pointer}.primary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;background:var(--accent);color:#041413;font-weight:800}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button,.ghost-button,.icon-button{min-height:42px;padding:0 12px;background:#17232d;border-color:var(--border);color:var(--text)}.ghost-button{background:transparent}.small{min-height:32px;padding:0 10px;font-size:14px}.helper-note{margin:0;padding:10px 12px;border:1px solid rgba(47,156,149,.24);border-radius:8px;background:#2f9c9517;color:var(--text-muted);font-size:14px;line-height:1.45}.inline-note{margin:0;color:var(--text-muted);font-size:14px}.helper-note.danger{border-color:#f0717847;background:#f0717817;color:#ffb4b8}.helper-note.success{border-color:#62c1784d;background:#62c1781a;color:#b8efc4}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.28);border-top-color:currentColor;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
