:root{color-scheme:light;--bg: #f7f7fb;--surface: rgba(255, 255, 255, .68);--surface-solid: rgba(255, 255, 255, .9);--surface-soft: rgba(248, 250, 255, .72);--ink: #171a24;--ink-soft: #2d3342;--muted: #667085;--muted-2: #7d89a3;--blue: #007aff;--blue-hover: #409cff;--blue-soft: rgba(0, 122, 255, .11);--control-primary-bg: #0a84ff;--control-primary-hover-bg: #007aff;--control-primary-color: #ffffff;--control-selected-bg: #0a84ff;--control-selected-border: #0a84ff;--control-selected-color: #ffffff;--control-selected-muted-color: rgba(255, 255, 255, .82);--control-selected-indicator-bg: rgba(255, 255, 255, .22);--control-selected-shadow: 0 12px 28px rgba(10, 132, 255, .22), var(--inset-highlight);--control-rest-bg: rgba(255, 255, 255, .62);--control-rest-border: rgba(29, 29, 31, .1);--control-rest-color: #1d4f8f;--line: rgba(36, 44, 64, .1);--danger: #ff3b30;--success: #34c759;--ink-heading: #111827;--ink-body: #374151;--ink-caption: #6b7280;--ink-chip: #273244;--ink-muted-strong: #4b5563;--blue-link: #0066cc;--blue-deep: #0057b8;--blue-accent: #8b5cf6;--blue-muted: #5b6ee1;--blue-strong: #2563eb;--danger-deep: #b42318;--gray-badge: #86868b;--gray-subtle: #7a7f89;--success-deep: #187a32;--orange: #ff9500;--radius-xs: 8px;--radius-sm: 14px;--radius-md: 20px;--radius-lg: 28px;--radius: var(--radius-md);--font-caption: 11px;--font-small: 13px;--font-body: 15px;--font-body-lg: 17px;--font-subtitle: 20px;--font-title-sm: 28px;--shadow-rest: 0 8px 24px rgba(40, 52, 86, .07);--shadow-raised: 0 18px 48px rgba(40, 52, 86, .1);--shadow-floating: 0 28px 76px rgba(40, 52, 86, .14);--shadow-overlay: 0 34px 96px rgba(40, 52, 86, .18);--inset-highlight: 0 1px 0 rgba(255, 255, 255, .86) inset;--focus-ring: 0 0 0 4px rgba(125, 92, 255, .16);--shadow: var(--shadow-floating);--shadow-card: var(--shadow-raised);--monterey-blue: #0a84ff;--monterey-cyan: #5ac8fa;--monterey-violet: #4f8cff;--monterey-pink: #79b8ff;--monterey-orange: #adcfff;--monterey-mint: #8fd8ff;--monterey-gradient: linear-gradient(135deg, #dff3ff 0%, #b9dcff 34%, #79b8ff 68%, #0a84ff 100%);--monterey-gradient-hover: linear-gradient(135deg, #c8eaff 0%, #9fcfff 34%, #5aa7ff 68%, #006edb 100%);--glass-bg: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .42));--glass-bg-strong: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .58));--glass-border: 1px solid rgba(255, 255, 255, .64)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--ink);font-family:system-ui,-apple-system,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.45;letter-spacing:-.374px;background:radial-gradient(circle at 14% 6%,rgba(90,200,250,.42),transparent 30%),radial-gradient(circle at 88% 4%,rgba(10,132,255,.24),transparent 32%),radial-gradient(circle at 72% 78%,rgba(120,184,255,.2),transparent 34%),linear-gradient(145deg,#f8fbff,#edf6ff 44%,#f6fbff);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px),radial-gradient(circle at 50% 0%,rgba(255,255,255,.62),transparent 45%);background-size:46px 46px,46px 46px,100% 100%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.56),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.56),transparent 78%)}body:after{content:"";position:fixed;inset:auto -14vw -28vh -14vw;height:48vh;pointer-events:none;background:radial-gradient(ellipse at center,rgba(10,132,255,.14),transparent 68%);filter:blur(36px)}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}button:active:not(:disabled){transform:translateY(1px) scale(.985)}.nav-item:active:not(:disabled),.ecommerce-step:active:not(:disabled){border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-color)}button.is-busy,button:disabled{cursor:progress}.hidden{display:none!important}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(10,132,255,.4);outline-offset:2px}textarea:focus-visible,input:focus-visible,select:focus-visible{outline:none}.app-shell{position:relative;z-index:1;min-height:100vh}body.auth-locked{overflow:hidden}body.auth-locked .top-nav,body.auth-locked .app-shell{display:none}body.demo-mode .danger-action,body.demo-mode .danger-ghost,body.demo-mode .scene-preset-delete,body.demo-mode .toolbar-danger,body.demo-mode .preview-action-btn.is-danger,body.demo-mode .ootd-item-chip,body.demo-mode #profileSettingsBtn,body.demo-mode .canvas-head-delete-btn{opacity:.42;cursor:not-allowed;pointer-events:none;filter:grayscale(.35)}body.demo-mode #profileSettingsBtn{color:var(--ink-muted)}.top-nav-demo-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(10,132,255,.24);background:#0a84ff1a;color:#0a5db8;font-size:var(--font-small);font-weight:650;white-space:nowrap}.login-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 28% 20%,rgba(255,55,95,.16),transparent 32%),radial-gradient(circle at 72% 80%,rgba(94,92,230,.14),transparent 34%),linear-gradient(145deg,#0f0f11f0,#121216f5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card{width:min(440px,100%);padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-overlay)}.login-card .brand-mark{width:42px;height:42px;margin-bottom:14px}.login-card h1{margin:4px 0 8px;font-size:var(--font-title-sm)}.login-demo-hint{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(10,132,255,.22);background:#0a84ff14;color:#0a5db8;font-size:var(--font-body);line-height:1.5}.login-card label{display:grid;gap:7px;margin-top:16px;color:var(--ink-muted-strong);font-size:var(--font-small);font-weight:650}.login-card input{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:12px 14px;background:#ffffff0a;color:var(--ink)}.login-card button{width:100%;margin-top:20px}#loginStatus{display:block;margin-top:12px;min-height:20px}.top-logout-btn{white-space:nowrap}body:before{opacity:.55}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.top-nav-trial-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(34,197,94,.32);background:#22c55e1f;color:#15803d;font-size:var(--font-small);font-weight:650;white-space:nowrap;margin-left:8px}.top-nav-trial-badge.trial-warning{border-color:#f59e0b66;background:#f59e0b24;color:#b45309}.top-nav-trial-badge.trial-exhausted{border-color:#ef444466;background:#ef444424;color:#b91c1c}.login-footer{margin-top:14px;text-align:center;font-size:var(--font-small);color:var(--ink-muted)}.login-footer a{color:#0a84ff;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-footer-hint{display:block;margin-top:4px;color:var(--ink-muted);opacity:.7;font-size:12px}.login-error{color:#ef4444;font-size:var(--font-small);margin-top:8px;text-align:center}.turnstile-widget{min-height:65px;margin:8px 0}.turnstile-widget.hidden{display:none}.trial-exhausted-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trial-exhausted-modal{position:relative;max-width:420px;width:100%;padding:32px 28px 24px;border-radius:18px;background:linear-gradient(160deg,#fff,#f6f7fb);box-shadow:0 30px 80px #00000059;text-align:center;color:#1f2937}.trial-exhausted-modal h2{margin:0 0 8px;font-size:20px;font-weight:700}.trial-modal-sub{margin:0 0 20px;color:#6b7280;font-size:14px}.trial-modal-features{display:grid;gap:12px;margin:0 0 24px;text-align:left}.feature-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;background:#0a84ff0f}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#0a84ff;color:#fff;font-weight:700;flex-shrink:0}.feature-item strong{display:block;font-size:14px;color:#111827}.feature-item p{margin:2px 0 0;font-size:12px;color:#6b7280}.trial-modal-footer{margin:16px 0 0;font-size:12px;color:#9ca3af}.trial-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;color:#9ca3af;font-size:22px;line-height:1;cursor:pointer;border-radius:50%}.trial-close:hover{background:#0000000f;color:#4b5563}.wechat-contact-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border-radius:12px;background:#00000008}.wechat-qr{width:180px;height:180px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}.wechat-qr img{width:100%;height:100%;object-fit:cover}.wechat-qr-placeholder{color:#9ca3af;font-size:13px}.wechat-contact-card.size-small .wechat-qr{width:110px;height:110px}.wechat-contact-card.size-large .wechat-qr{width:200px;height:200px}.wechat-info{text-align:center}.wechat-title{margin:0;font-size:14px;font-weight:600;color:#1f2937}.wechat-hint,.wechat-id{margin:4px 0 0;font-size:12px;color:#6b7280}.register-footer{margin-top:14px;text-align:center;font-size:var(--font-small);color:var(--ink-muted)}.register-footer a{color:#0a84ff;text-decoration:none}.register-footer a:hover{text-decoration:underline}.top-nav{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#0f0f11e0,#0f0f11b8);border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:var(--shadow-rest)}.top-nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:0 20px;min-height:56px}.top-nav-brand{position:static;justify-self:start;display:flex;align-items:center;gap:8px;flex-shrink:0}.top-nav-brand .brand-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-sm);color:var(--surface-solid);font-size:16px;background:linear-gradient(145deg,#1a2a3e,#2a3a4e 58%,var(--blue));box-shadow:var(--shadow-raised)}.top-nav-brand-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;min-height:34px}.top-nav-brand-text strong{flex:0 0 auto;font-size:var(--font-small);letter-spacing:-.28px;line-height:1.15}.top-nav-version{display:inline-flex;align-items:center;flex:0 0 auto;margin-top:0;padding:1px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--gray-subtle);font-size:10px;line-height:1.2;letter-spacing:.02em}.top-nav-update{display:inline-flex;align-items:center;gap:8px;max-width:min(320px,36vw)}.top-nav-update-hint{color:#ffd60a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-nav-update-btn{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid rgba(255,214,10,.35);border-radius:999px;background:#ffd60a1f;color:#ffe066;font-size:12px;cursor:pointer}.top-nav-update-btn:disabled{opacity:.65;cursor:wait}.top-nav-update-btn:not(:disabled):hover{background:#ffd60a33}.top-nav-links{display:flex;align-items:center;justify-content:center;gap:4px;justify-self:center;margin:0}.top-nav-status{justify-self:end;display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:0}.user-menu{position:relative}.user-menu-btn{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px 0 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:var(--ink-body);box-shadow:var(--shadow-rest)}.user-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#1a2a3e,#263247 58%,var(--blue));color:var(--surface-solid);font-size:var(--font-caption);font-weight:800}.user-menu-caret{color:var(--muted);font-size:var(--font-caption)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:120;min-width:128px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:var(--shadow-floating)}.user-menu-dropdown button{width:100%;justify-content:flex-start}.nav-item{position:relative;display:flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-body);text-align:center;font-size:var(--font-small);letter-spacing:-.16px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease;white-space:nowrap}.nav-item span{color:var(--gray-badge);font-size:var(--font-caption);font-weight:750}.nav-item em{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#1d1d1f14;color:var(--ink-caption);font-style:normal;font-size:var(--font-caption)}.nav-item #historyCount{display:none}.nav-item:hover{background:#ffffffb8;border-color:#1d1d1f0f;box-shadow:var(--shadow-rest)}.nav-item.active,.nav-item.active:hover,.nav-item[aria-current=page],.nav-item[aria-current=page]:hover{background:var(--control-selected-bg);border-color:var(--control-selected-border);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.nav-item.active span,.nav-item[aria-current=page] span{color:var(--control-selected-muted-color)}.nav-item.active em,.nav-item[aria-current=page] em{background:var(--control-selected-indicator-bg);color:var(--control-selected-color)}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:999px;background:#34c75921;color:var(--success-deep);font-size:var(--font-small);font-weight:750}.status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:var(--focus-ring),var(--shadow-raised)}@media(max-width:1100px){.sidebar{padding:18px 12px}.brand,.nav-item{justify-content:flex-start}.nav-item:hover{transform:none}.nav-item span{width:auto}.nav-item em{display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:20;display:block;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid rgba(0,0,0,.06)}.brand,.side-foot{display:none}.side-nav{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.side-nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;width:auto;min-height:38px;padding:0 12px;font-size:var(--font-small)}.nav-item:not(.active){font-size:var(--font-small)}.nav-item span{display:none}}@media(max-width:920px){.top-nav-inner{scrollbar-width:none}.top-nav-inner::-webkit-scrollbar{display:none}.top-nav-status{display:none}}.main-content{min-width:0;padding:34px clamp(18px,2.4vw,40px) 72px}.view{display:none;max-width:1560px;margin:0 auto}.view.active{display:block}.list-loading-card{min-height:138px;display:grid;place-items:center;color:var(--muted);font-size:var(--font-body);background:linear-gradient(90deg,#ffffff59,#ffffffc7,#ffffff59),var(--glass-bg-strong);background-size:220% 100%,auto;animation:loading-sheen 1.2s ease-in-out infinite}.history-grid.is-loading,.clothing-item-grid.is-loading{align-items:stretch}@keyframes loading-sheen{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.view-head{position:relative;margin:0 0 28px;padding:4px 0 8px}.view-head:after{content:"";display:block;width:72px;height:4px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--blue),rgba(90,200,250,.25))}.view-head.compact{margin-bottom:16px}.view-head.compact:after{margin-top:10px}.view-head h1{margin:2px 0 8px;color:var(--ink-heading);font-size:clamp(42px,5vw,68px);line-height:.94;letter-spacing:-2.7px}.view-head.compact h1{font-size:clamp(30px,3.4vw,44px)}.workbench-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:100%}.workbench-head>div:first-child{flex:1 1 520px;min-width:0}.view-head p{max-width:720px;margin:0;color:var(--muted);font-size:var(--font-body);letter-spacing:-.28px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px!important;color:var(--blue-link)!important;font-size:var(--font-small)!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue-accent);box-shadow:var(--focus-ring),var(--shadow-raised)}.content-grid{display:grid;gap:24px}.content-grid.prompt-flow,.content-grid.two-col{grid-template-columns:1fr;align-items:stretch}.panel{position:relative;margin-bottom:24px;padding:30px;border:1px solid rgba(255,255,255,.88);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffed,#ffffffc2);box-shadow:var(--shadow);-webkit-backdrop-filter:saturate(170%) blur(18px);backdrop-filter:saturate(170%) blur(18px);transition:transform .18s ease,box-shadow .18s ease}.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:var(--inset-highlight)}.panel:hover{transform:translateY(-1px);box-shadow:var(--shadow-floating)}.wide-panel{max-width:none}.section-title-row,.history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(29,29,31,.065)}.section-title-row h2,.reference-side h2,.novel-reference-side h2{margin:0 0 7px;color:#16191f;font-size:25px;line-height:1.14;letter-spacing:-.52px}.section-title-row p,.reference-side p,.novel-reference-side p,.history-head p{margin:0;color:var(--muted);font-size:var(--font-body);line-height:1.5;letter-spacing:-.24px}.section-title-row.compact{align-items:center}.text-btn.compact{padding:2px 6px;font-size:var(--font-caption)}html[data-initial-view] .view.active{display:none}html[data-initial-view=dashboard] #dashboardView,html[data-initial-view=ecommerce] #ecommerceView,html[data-initial-view=imageToText] #imageToTextView,html[data-initial-view=create] #createView,html[data-initial-view=imageToImage] #imageToImageView,html[data-initial-view=novel] #novelView,html[data-initial-view=portfolio] #portfolioView,html[data-initial-view=referenceAssets] #referenceAssetsView,html[data-initial-view=ipCharacters] #ipCharactersView,html[data-initial-view=result] #resultView,html[data-initial-view=history] #historyView,html[data-initial-view=video] #videoView,html[data-initial-view=admin] #adminView,html[data-initial-view=account] #accountView{display:block}html[data-initial-view=dashboard] .nav-item[data-view=dashboard],html[data-initial-view=ecommerce] .nav-item[data-view=ecommerce],html[data-initial-view=portfolio] .nav-item[data-view=portfolio],html[data-initial-view=referenceAssets] .nav-item[data-view=referenceAssets],html[data-initial-view=ipCharacters] .nav-item[data-view=ipCharacters],html[data-initial-view=history] .nav-item[data-view=history],html[data-initial-view=admin] .nav-item[data-view=admin]{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}html[data-initial-view=dashboard] .nav-item[data-view=dashboard] span,html[data-initial-view=ecommerce] .nav-item[data-view=ecommerce] span,html[data-initial-view=portfolio] .nav-item[data-view=portfolio] span,html[data-initial-view=referenceAssets] .nav-item[data-view=referenceAssets] span,html[data-initial-view=ipCharacters] .nav-item[data-view=ipCharacters] span,html[data-initial-view=history] .nav-item[data-view=history] span,html[data-initial-view=admin] .nav-item[data-view=admin] span{color:var(--control-selected-muted-color)}html[data-initial-view=dashboard] .nav-item[data-view=dashboard] em,html[data-initial-view=ecommerce] .nav-item[data-view=ecommerce] em,html[data-initial-view=portfolio] .nav-item[data-view=portfolio] em,html[data-initial-view=referenceAssets] .nav-item[data-view=referenceAssets] em,html[data-initial-view=ipCharacters] .nav-item[data-view=ipCharacters] em,html[data-initial-view=history] .nav-item[data-view=history] em,html[data-initial-view=admin] .nav-item[data-view=admin] em{background:var(--control-selected-indicator-bg);color:var(--control-selected-color)}.workbench-head h1{font-size:clamp(28px,3vw,40px);letter-spacing:-1.2px}@media(max-width:1180px){.content-grid.prompt-flow,.content-grid.two-col,.reference-layout,.reference-import-grid,.workbench-layout{grid-template-columns:1fr}.workbench-preview-slot{position:static}.workbench-result-panel{min-height:560px}.view{max-width:980px}}@media(max-width:1100px){.app-shell{grid-template-columns:176px minmax(0,1fr)}.view-head h1{font-size:42px}}@media(max-width:760px){.main-content{padding:30px 14px 58px}.view-head{margin-bottom:20px}.view-head h1,.view-head.compact h1{font-size:36px;letter-spacing:-1.4px}.view-head p{font-size:16px}.content-grid{gap:16px}.panel{padding:20px;border-radius:var(--radius-md)}.section-title-row,.history-head{display:block;margin-bottom:14px;padding-bottom:12px}.section-title-row .ghost-btn,.section-title-row .text-btn,.history-head .danger-ghost{margin-top:14px}}.prompt-tools{margin:0;color:var(--muted);min-height:18px;font-size:var(--font-small)}.actions,.reference-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.actions.wrap,.reference-actions{flex-wrap:wrap}.primary-btn,.secondary-btn,.ghost-btn,.danger-ghost,.file-btn,.text-btn{min-height:42px;padding:8px 18px;border:1px solid transparent;border-radius:999px;font-size:var(--font-small);font-weight:720;letter-spacing:-.18px;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.primary-btn{background:var(--control-primary-bg);border-color:var(--control-primary-bg);color:var(--control-primary-color);box-shadow:0 12px 28px #0a84ff38,var(--inset-highlight)}.primary-btn:hover{transform:translateY(-1px);background:var(--control-primary-hover-bg);border-color:var(--control-primary-hover-bg);box-shadow:0 14px 32px #0a84ff42,var(--inset-highlight)}.secondary-btn,.ghost-btn,.text-btn{background:var(--control-rest-bg);border-color:var(--control-rest-border);color:var(--control-rest-color)}.secondary-btn:hover,.ghost-btn:hover,.text-btn:hover{transform:translateY(-1px);background:#ffffffc7;border-color:#0a84ff3d;color:var(--ink-heading);box-shadow:var(--shadow-raised)}.danger-ghost{background:#ff453a1a;border-color:#ff453a33;color:var(--danger)}.danger-ghost:hover{transform:translateY(-1px);background:#ff453a2e}.file-btn{display:inline-flex;align-items:center;background:var(--control-primary-bg);border-color:var(--control-primary-bg);color:var(--control-primary-color);box-shadow:0 12px 28px #0a84ff38,var(--inset-highlight)}.file-btn:hover{transform:translateY(-1px);background:var(--control-primary-hover-bg);border-color:var(--control-primary-hover-bg)}.file-btn input{display:none}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}.muted,.prompt-tools{color:var(--muted)}.muted.is-success{color:var(--success-deep)}.muted.is-error{color:var(--danger-deep)}.muted.is-busy{color:var(--blue-deep)}.prompt-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.prompt-tools span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:var(--blue-soft);color:#365f91;font-size:var(--font-small);line-height:1.35}.prompt-tools span:empty{display:none}@media(max-width:760px){.prompt-tools{display:block}.prompt-tools span{width:100%;border-radius:var(--radius-sm)}.prompt-tools span+span{margin-top:6px}.actions{align-items:stretch}.actions.wrap>*,.actions .primary-btn,.actions .secondary-btn,.actions .ghost-btn{flex:1 1 auto}}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}textarea,input,select{width:100%;padding:14px 15px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-sm);outline:none;background:#f7f8fce0;color:var(--ink);box-shadow:var(--inset-highlight);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}textarea:hover,input:hover,select:hover{border-color:#0071e338;background:#ffffffeb}textarea:focus,input:focus,select:focus{border-color:#0071e399;background:var(--surface-solid);box-shadow:var(--focus-ring),var(--shadow-raised)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--gray-badge) 50%),linear-gradient(135deg,var(--gray-badge) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}textarea{min-height:116px;margin-top:10px;border-radius:var(--radius-md);resize:vertical;font-size:var(--font-body);line-height:1.5}label span{display:block;margin:0 0 7px;color:var(--ink-muted-strong);font-size:var(--font-small);font-weight:650;letter-spacing:.02em}.generation-options,.config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.settings-tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}.settings-tab{min-height:38px;padding:0 16px;border:1px solid rgba(29,29,31,.08);border-radius:999px;background:#ffffff9e;color:var(--ink-body);font-size:var(--font-small);font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}.settings-tab.active{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-color)}.settings-tab-panel{display:grid;gap:14px}.settings-summary{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#ffffff8f}.settings-summary.compact-summary,.section-title-row.compact h2{margin-bottom:0}.settings-status{margin-top:12px}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:var(--font-caption);line-height:1.45;font-weight:500}.settings-tab-panel label>.field-hint{margin-top:4px}.channel-pool-grid{margin-top:4px}.upstream-pool-editor{margin:12px 0 4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#ffffff73}.upstream-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.upstream-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:999px;background:#3b82f61f;color:var(--text);font-size:var(--font-caption)}.upstream-chip-btn{border:1px solid transparent;cursor:pointer}.upstream-chip-btn.active{border-color:#3b82f673;background:#3b82f638}.upstream-pool-editor.compact{margin-top:0;margin-bottom:10px}.form-mode-hint{margin:0 0 10px;color:var(--muted);font-size:var(--font-caption)}.upstream-supplier-list{margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#ffffff8c}.upstream-list-title{margin:0 0 10px;font-size:var(--font-caption);font-weight:600;color:var(--text)}.upstream-table-wrap{overflow-x:auto}.upstream-table{width:100%;border-collapse:collapse;font-size:var(--font-caption)}.upstream-table th,.upstream-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:middle}.upstream-table tbody tr.active{background:#3b82f614}.upstream-table .truncate-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#0f172a14}.kind-badge.image{background:#10b98126}.kind-badge.inference{background:#6366f126}.upstream-form-block{padding-top:4px;border-top:1px dashed rgba(15,23,42,.1)}.chip-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.upstream-pool-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.upstream-pool-actions select{min-width:220px}.compact-hint{margin:6px 0 8px;font-size:var(--font-caption)}.checkbox-inline{display:flex;align-items:center;gap:8px}.checkbox-inline input{width:auto}.generation-options{grid-template-columns:repeat(5,minmax(0,1fr))}.generation-options.compact-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:none}.generation-options>label,.reference-asset-form>label,.reference-asset-tools>label,.portfolio-form>label,.portfolio-tools>label,.portfolio-edit-form>label{min-width:0}select,input,textarea{min-width:0}.generation-options.image-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tile-parameter-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}select.select-state-source{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);border:0}.parameter-tile-field{position:relative;min-width:0}.parameter-tile-field.wide{grid-column:1 / -1}.parameter-tile-field>span{display:block;margin:0 0 5px;color:var(--ink-muted-strong);font-size:var(--font-small);font-weight:650;letter-spacing:.02em}.parameter-tile-grid{display:flex;flex-wrap:wrap;gap:6px}.parameter-tile-grid.compact{gap:7px}.parameter-tile-grid.ratio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.parameter-tile-btn{min-height:34px;padding:7px 10px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-sm);background:#f7f8fcd6;color:#1d1d1f;box-shadow:var(--inset-highlight);font-size:var(--font-small);font-weight:700;letter-spacing:-.12px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.parameter-tile-btn:hover{transform:translateY(-1px);border-color:#0071e32e;background:var(--surface-solid);box-shadow:var(--shadow-raised)}.parameter-tile-btn[aria-pressed=true],.parameter-tile-btn[aria-pressed=true]:hover,.parameter-tile-btn[aria-pressed=true]:active{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.compact-select-field{min-width:0}.compact-select-field>span{margin-bottom:5px}.compact-select-field select{min-height:34px;padding:7px 30px 7px 10px;border-color:#1d1d1f14;border-radius:var(--radius-sm);background-color:#f7f8fcd6;background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;color:#1d1d1f;box-shadow:var(--inset-highlight);font-size:var(--font-small);font-weight:700;letter-spacing:-.12px}.compact-select-field select:hover{border-color:#0071e32e;background-color:var(--surface-solid);box-shadow:var(--shadow-raised)}.compact-select-field select:focus{border-color:#0071e36b;box-shadow:var(--focus-ring),var(--shadow-raised)}.ratio-tile-btn{display:grid;gap:2px;justify-items:start;text-align:left}.ratio-tile-btn strong{font-size:var(--font-body);line-height:1.1}.ratio-tile-btn small{color:var(--gray-subtle);font-size:var(--font-caption);font-weight:650}.prompt-panel textarea{min-height:154px}.generate-panel textarea{min-height:240px}.image-to-image-scene-presets{margin-top:18px;padding:16px;border:1px solid rgba(29,29,31,.07);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffd6,#f7f9fdb8);box-shadow:var(--shadow-raised)}.scene-preset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.scene-preset-head span{display:block;color:var(--ink);font-size:var(--font-body);font-weight:760;letter-spacing:-.18px}.scene-preset-head p{margin:4px 0 0;color:var(--muted);font-size:var(--font-small);line-height:1.45}.collection-mode-toggle{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-md);background:#ffffffb8;cursor:pointer;box-sizing:border-box}.collection-mode-toggle .collection-mode-checkbox{width:16px;height:16px;margin:3px 0 0;padding:0;flex:0 0 16px;border:1px solid rgba(29,29,31,.22);border-radius:4px;background:#fff;box-shadow:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--blue-link, #0071e3)}.collection-mode-toggle .collection-mode-checkbox:hover,.collection-mode-toggle .collection-mode-checkbox:focus{border-color:#0071e38c;background:#fff;box-shadow:none}.collection-mode-toggle .collection-mode-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto;margin:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.collection-mode-toggle .collection-mode-copy b{display:block;margin:0;color:var(--ink);font-size:var(--font-body);font-weight:760}.collection-mode-toggle .collection-mode-copy small{display:block;margin:0;color:var(--muted);font-size:var(--font-small);line-height:1.45}.scene-preset-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:9px;align-items:start;margin-bottom:12px}.scene-preset-form textarea{grid-column:1 / span 2;min-height:86px;margin-top:0}.scene-preset-form .ghost-btn{grid-row:1 / span 2;grid-column:3;align-self:stretch;border-radius:var(--radius-md)}.scene-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.scene-preset-card{position:relative;display:flex;min-width:0;overflow:hidden;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-md);background:#ffffffbd;color:var(--ink);box-shadow:var(--shadow-rest);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.scene-preset-main{flex:1;min-height:78px;padding:12px;border:0;background:transparent;color:var(--ink);text-align:left}.scene-preset-card:hover{transform:translateY(-1px);border-color:#0071e333;box-shadow:var(--shadow-raised)}.scene-preset-card[aria-pressed=true],.scene-preset-card[aria-pressed=true]:hover{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.scene-preset-card[aria-pressed=true] .scene-preset-main,.scene-preset-card[aria-pressed=true] .scene-preset-main b{color:var(--control-selected-color)}.scene-preset-card[aria-pressed=true] .scene-preset-main span{color:var(--control-selected-muted-color)}.custom-scene-card{border-style:dashed}.scene-preset-delete{width:48px;border:0;border-left:1px solid rgba(29,29,31,.07);background:#ffffff6b;color:#8b1e1e;font-size:var(--font-small);font-weight:720}.scene-preset-delete:hover{background:#ff3b301a}.scene-preset-main b,.scene-preset-main span{display:block}.scene-preset-main b{margin-bottom:5px;font-size:var(--font-body);letter-spacing:-.18px}.scene-preset-main span{color:var(--muted);font-size:var(--font-small);line-height:1.4}@media(max-width:760px){.scene-preset-form{grid-template-columns:1fr}.scene-preset-form textarea,.scene-preset-form .ghost-btn{grid-column:auto;grid-row:auto}}@media(max-width:1180px){.generate-panel textarea{min-height:260px}}@media(max-width:1100px){.generation-options,.generation-options.image-options,.image-to-image-options,.novel-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.generation-options,.generation-options.image-options,.generation-options.compact-options,.image-to-image-options,.novel-options,.novel-form,.config-form,.image-to-text-box,.instruction-preset-bar,.novel-reference-box{grid-template-columns:1fr;max-width:none}}.compact-library-panel{padding:16px}.compact-create-panel{margin-bottom:12px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);background:#ffffff05}.compact-create-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 14px;cursor:pointer;list-style:none}.compact-create-panel summary::-webkit-details-marker{display:none}.compact-create-panel summary span{margin:0;color:var(--ink-heading);font-weight:750}.compact-create-panel summary small{color:var(--muted);font-size:var(--font-small)}.compact-create-panel summary:after{content:"展开";color:var(--blue-link);font-size:var(--font-small);font-weight:700}.compact-create-panel[open] summary:after{content:"收起"}.compact-entry-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(220px,1fr) auto;gap:10px;align-items:end;padding:0 14px 14px}.compact-entry-form .portfolio-description-field{grid-column:1 / -2}.compact-entry-form textarea{min-height:78px;margin-top:0}.compact-form-actions,.portfolio-form-actions{display:flex;align-items:center;gap:10px;align-self:end}.compact-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(150px,200px) auto;gap:10px;align-items:end;margin-bottom:14px;padding:10px;border-radius:var(--radius-sm);background:#ffffff05}.compact-tools label span{margin-bottom:5px;font-size:var(--font-caption)}.compact-tools input,.compact-tools select,.compact-entry-form input,.compact-entry-form select{padding:10px 12px}.image-link,.history-link{color:var(--blue-link);text-decoration:none;word-break:break-all}.image-link:hover,.history-link:hover{text-decoration:underline}.history-link{display:block;margin-top:9px;font-size:var(--font-small);line-height:1.45}.history-link.missing{color:var(--gray-badge)}.reference-layout{display:grid;grid-template-columns:minmax(320px,1fr) 340px;gap:24px;align-items:start}.reference-preview{min-height:420px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(0,113,227,.16);border-radius:var(--radius-md);background:linear-gradient(145deg,#fbfcff,#eef2f8);color:var(--gray-badge);font-size:var(--font-body);box-shadow:var(--shadow-raised)}.reference-preview.has-image{border-style:solid;background:var(--surface-solid);box-shadow:var(--shadow-raised)}.reference-preview img{display:block;width:100%;max-height:560px;object-fit:contain}.reference-preview.multi-image{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-content:start;gap:8px;padding:8px}.reference-preview.multi-image img{aspect-ratio:1 / 1;max-height:none;border-radius:var(--radius-sm);background:var(--surface-soft)}.selected-reference-thumb{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-soft)}.selected-reference-thumb img{width:100%;height:100%;object-fit:cover}.remove-reference-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:999px;background:#1d1d1fb8;color:var(--surface-solid);font-size:18px;line-height:1;cursor:pointer;box-shadow:var(--shadow-overlay)}.remove-reference-btn:hover,.remove-reference-btn:focus-visible{background:#d63636e0;outline:none}.compact-reference{display:block}.compact-reference .reference-preview{min-height:300px;margin-bottom:18px}.compact-reference .reference-preview img{max-height:420px}.image-to-text-preview{min-height:260px;background:var(--surface-solid)}.image-to-text-preview img{max-height:340px}.reference-history-block{margin-top:18px}.reference-history-block h3{margin:0 0 5px;font-size:16px}.reference-history-block p{margin:0 0 10px;color:var(--gray-badge);font-size:var(--font-small);line-height:1.4}.reference-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:310px;overflow:auto;padding:2px}.reference-history-block.compact .reference-history-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));max-height:430px;gap:12px}.history-grid,.reference-asset-grid,.portfolio-list,.portfolio-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.portfolio-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.history-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;align-items:start}.portfolio-image-grid{margin-top:18px}.history-card,.reference-asset-card,.portfolio-card,.portfolio-image-card{overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:var(--radius-sm);background:#ffffffe0;box-shadow:var(--shadow-raised);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);transition:transform .18s ease,box-shadow .18s ease}.history-image-btn{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;touch-action:manipulation}.history-card img,.history-thumb,.reference-asset-card>img,.portfolio-image-card>img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:linear-gradient(145deg,#eef1f7,#fbfcff);transition:transform .18s ease}.history-thumb{min-height:0;border:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.history-image-btn:hover .history-thumb{transform:scale(1.03)}.history-card-body,.reference-asset-body,.portfolio-card-body{padding:12px}.history-actions-only{padding:8px}.history-actions-only .card-actions{margin-top:0}.reference-choice{position:relative;overflow:hidden;min-height:86px;border:1px solid rgba(255,255,255,.82);border-radius:var(--radius-sm);background:#ffffffe0;box-shadow:var(--shadow-card)}.reference-choice img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.reference-choice.active,.reference-choice.is-active{outline:3px solid rgba(0,113,227,.36);outline-offset:2px}.reference-choice.is-pinned{box-shadow:var(--focus-ring),var(--shadow-raised)}.reference-pin-btn{position:absolute;top:6px;right:6px;padding:4px 7px;border-radius:999px;background:#141821a3;color:var(--surface-solid);font-size:var(--font-caption);font-weight:760;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reference-choice.is-pinned .reference-pin-btn{background:linear-gradient(135deg,var(--orange),#ffb340);color:#1d1d1f}.url-input-label{display:block;margin-top:16px}.preview-box{padding:16px}.preview-box img{max-width:100%;border-radius:var(--radius-sm)}.reference-asset-panel,.portfolio-panel,.portfolio-detail-panel{width:100%}.reference-asset-form,.reference-asset-tools,.portfolio-form,.portfolio-tools,.portfolio-edit-form{display:grid;gap:12px;align-items:end;padding:16px;border:1px solid rgba(29,29,31,.045);border-radius:var(--radius-md);background:#f7f8fca8}.card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.card-actions button,.history-expanded-actions button{min-height:34px;padding:6px 10px;border:1px solid rgba(29,29,31,.09);border-radius:999px;background:#ffffffb8;color:var(--blue-muted);font-size:var(--font-small);font-weight:740;letter-spacing:-.12px;box-shadow:var(--inset-highlight);transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;touch-action:manipulation}.card-actions button:hover:not(:disabled),.history-expanded-actions button:hover:not(:disabled){transform:translateY(-1px);background:#f4f9fff2;border-color:#0071e32e;box-shadow:var(--shadow-floating)}.card-actions button:active:not(:disabled),.history-expanded-actions button:active:not(:disabled){transform:scale(.985)}.card-actions button:disabled,.history-expanded-actions button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.card-actions button.danger-action,.history-expanded-actions button.danger-action{color:var(--danger-deep);border-color:#b423181f;background:#ffffff9e;box-shadow:none}.card-actions button.danger-action:hover:not(:disabled),.history-expanded-actions button.danger-action:hover:not(:disabled){background:#fff1f0f2;border-color:#b4231833;box-shadow:var(--shadow-rest)}.history-actions-only{padding:9px}.portfolio-form-actions .primary-btn,.reference-asset-form .primary-btn,.portfolio-tools .ghost-btn,.reference-asset-tools .ghost-btn,.history-filter-toolbar .primary-btn,.history-filter-toolbar .ghost-btn{min-height:42px}.portfolio-tools,.reference-asset-tools,.ecommerce-filters{align-items:end}@media(max-width:1100px){.reference-asset-tools,.portfolio-form,.portfolio-tools,.portfolio-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-description-field,.portfolio-form-actions{grid-column:1 / -1}}@media(max-width:760px){.portfolio-form-actions{justify-content:stretch}.portfolio-form-actions .primary-btn{width:100%}.reference-preview{min-height:260px}.image-to-text-preview{min-height:240px}.reference-history-block.compact .reference-history-grid,.reference-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-asset-grid,.portfolio-list,.portfolio-image-grid{grid-template-columns:1fr}.history-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:920px){.compact-entry-form,.compact-tools{grid-template-columns:1fr}.compact-entry-form .portfolio-description-field{grid-column:auto}.card-actions button,.history-expanded-actions button{min-height:38px}}.preview-modal,.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;overflow:auto;background:#0a0e17bd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.preview-box{position:relative;width:min(94vw,1200px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:center}.preview-modal .preview-image{display:block;width:min(94vw,1200px);max-width:100%;height:auto;max-height:min(72vh,820px);border-radius:var(--radius-md);background-color:var(--surface-solid);object-fit:contain;box-shadow:var(--shadow-overlay);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.preview-meta-wrap{width:min(94vw,980px);display:grid;gap:10px;margin-top:12px}.preview-meta-detail{max-width:min(94vw,980px)}.preview-action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.preview-action-btn{min-height:36px;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1f;color:#fffffff0;font-size:var(--font-small);font-weight:700}.preview-action-btn.is-danger{color:#ffd7d2;border-color:#ff78685c}.preview-action-btn:disabled{opacity:.48}.preview-close{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:1002;width:42px;height:42px;border:0;border-radius:50%;background:#ffffffeb;color:#1d1d1f;font-size:24px;line-height:1}.preview-nav{position:fixed;top:50%;z-index:1001;width:52px;height:72px;border:0;border-radius:999px;background:#ffffffe6;color:#1d1d1f;font-size:48px;line-height:1;transform:translateY(-50%);box-shadow:var(--shadow-overlay)}.preview-nav:hover,.preview-close:hover{background:var(--surface-solid)}.preview-prev{left:max(18px,env(safe-area-inset-left))}.preview-next{right:max(18px,env(safe-area-inset-right))}.preview-meta{max-width:min(94vw,900px);margin-top:12px;color:#ffffffdb;font-size:var(--font-small);line-height:1.5;text-align:center;word-break:break-word}.preview-modal-native{place-items:center;overflow:hidden;padding:48px 72px 20px}.preview-modal-native .preview-box{width:100%;height:calc(100vh - 68px);max-height:calc(100vh - 68px);display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-modal-native .preview-image-native{flex:1 1 auto;min-height:0;width:auto;height:auto;max-width:calc(100vw - 144px);max-height:100%;object-fit:contain}.preview-modal-native .preview-meta-wrap{flex-shrink:0;margin-top:8px}.queue-panel,.history-filter-panel,.preview-box{border:1px solid rgba(255,255,255,.74);border-radius:var(--radius-md);background:#ffffff94;box-shadow:var(--shadow-raised)}.queue-panel{margin-top:16px;padding:14px}.ecommerce-analysis-actions{align-items:center}.ghost-file-btn{background:var(--control-rest-bg);color:var(--control-rest-color);border-color:var(--control-rest-border)}.ecommerce-analysis-task-panel{margin-top:10px}.ecommerce-analysis-task,.generation-queue-task{grid-template-columns:auto minmax(0,1fr) auto auto}.compact-action{min-height:30px;padding:6px 10px;font-size:var(--font-small)}.danger-text{color:var(--danger)}.queue-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--ink-caption);font-size:var(--font-body);font-weight:750}.queue-list{display:grid;gap:8px}.queue-list{max-height:360px;overflow:auto;padding-right:2px}.queue-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 13px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-sm);background:#ffffffd1}.queue-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:#c7c7cc}.queue-item.running .queue-dot{background:var(--blue);animation:pulse 1.1s infinite}.queue-item.done .queue-dot{background:var(--success)}.queue-item.error .queue-dot{background:#ff3b30}.queue-copy div{font-size:var(--font-body);line-height:1.45;white-space:pre-wrap}.queue-copy small{display:block;margin-top:4px;color:var(--success-deep);font-size:var(--font-small)}.queue-item.error .queue-copy small,.ecommerce-analysis-task.error .queue-copy small{color:var(--danger)}.queue-item b{color:var(--gray-badge);font-size:var(--font-small);white-space:nowrap}@keyframes pulse{0%,to{opacity:.35;box-shadow:var(--focus-ring),var(--shadow-raised)}50%{opacity:1;box-shadow:var(--focus-ring),var(--shadow-raised)}}.empty-state{min-height:220px;display:grid;place-items:center;padding:18px;border:1px dashed rgba(0,113,227,.16);border-radius:var(--radius-md);background:#ffffff61;color:#7b8491;font-size:var(--font-body);text-align:center}.result-wrap{padding-top:4px}.result-wrap img{display:block;max-width:100%;max-height:760px;margin:auto;border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--shadow-overlay);cursor:zoom-in}.result-meta{display:grid;gap:6px;margin-top:10px;color:var(--muted);font-size:var(--font-small);line-height:1.45;text-align:left}.work-status{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-small)}.status-badge.is-busy{background:#ff950024;color:#a85600}.status-badge.is-busy:before{background:var(--orange);box-shadow:var(--focus-ring),var(--shadow-raised)}.ecommerce-stepper{--ecommerce-stepper-offset: 56px;--ecommerce-stepper-height: 32px;position:relative;display:flex;margin:0 0 12px;padding:0;background:transparent;border:none;box-shadow:none}.ecommerce-step{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:64px;padding:12px 16px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-lg);background:#ffffffbd;color:var(--ink-body);text-align:left;box-shadow:var(--shadow-floating);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ecommerce-step-num{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#1d1d1f14;color:var(--ink-body);font-size:var(--font-small);font-weight:800}.ecommerce-step-label{font-size:var(--font-body);font-weight:760;letter-spacing:-.2px}.ecommerce-step:hover{border-color:#0071e324;background:#ffffffdb;box-shadow:var(--shadow-floating);transform:translateY(-1px)}.ecommerce-step.active,.ecommerce-step.active:hover{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.ecommerce-step.active .ecommerce-step-label{color:#fff}.ecommerce-step.active .ecommerce-step-num{background:var(--control-selected-indicator-bg);color:var(--control-selected-color)}.ecommerce-step.completed .ecommerce-step-num{background:#34c75929;color:var(--success-deep)}.ecommerce-step-panel{display:none;gap:18px}.ecommerce-step-panel.active{display:grid}#ecommerceView .ecommerce-panel,#ecommerceView .ecommerce-card{scroll-margin-top:calc(var(--ecommerce-stepper-offset) + var(--ecommerce-stepper-height) + 12px)}.upload-dropzone{cursor:pointer;border:1.5px dashed rgba(0,113,227,.24);background:#0071e30a;transition:border-color .16s ease,background .16s ease,transform .16s ease}.upload-dropzone:hover,.upload-dropzone.drag-over{border-color:#0071e36b;background:#0071e314}.upload-drop-hint{display:grid;gap:4px;place-content:center;min-height:inherit;padding:18px;text-align:center;color:var(--ink-muted-strong)}.upload-drop-hint strong{color:var(--blue-muted);font-size:var(--font-body)}.upload-drop-hint small{color:var(--muted);font-size:var(--font-small)}.toast-host{position:fixed;top:72px;right:18px;z-index:1200;display:grid;gap:8px;width:min(360px,calc(100vw - 36px));pointer-events:none}.app-toast{padding:12px 14px;border-radius:var(--radius-sm);background:#fffffff0;border:1px solid rgba(29,29,31,.08);box-shadow:var(--shadow-floating);color:#20242b;font-size:var(--font-body);line-height:1.45;opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility 0s .22s}.app-toast.visible{opacity:1;transform:none;visibility:visible;transition-delay:0s}.app-toast-success{border-color:#34c7593d;background:#f0fff5f5}.app-toast-error{border-color:#b4231838;background:#fff1f0f5}.ootd-card-head h3{margin:0 0 6px}.ootd-card-color,.ootd-card-reason{margin:0}.ootd-card-details{margin-top:10px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-sm);background:#ffffff80;overflow:hidden}.ootd-card-details summary{cursor:pointer;padding:10px 12px;font-size:var(--font-small);font-weight:740;color:var(--blue-muted)}.ootd-card-details>:not(summary){margin:0 12px 10px}.ootd-card-foot{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:14px;align-items:center}.ootd-card-more{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.top-nav{background:linear-gradient(180deg,#f8fbff85,#f8fbff0f);border-bottom-color:#1d1d1f0a;box-shadow:none;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.top-nav-brand{cursor:pointer;border-radius:var(--radius-sm);transition:opacity .16s ease,transform .16s ease}.top-nav-brand:hover{opacity:.86;transform:translateY(-1px)}.nav-item{min-height:36px;padding-inline:14px;border-radius:999px;color:#555c68;font-weight:720}.nav-item:hover{background:#ffffff61;border-color:#ffffff80}.panel,.ecommerce-card,.ecommerce-library,.history-card,.reference-asset-card,.portfolio-card,.portfolio-image-card{border-color:#ffffffe6;box-shadow:var(--shadow-floating)}.panel:hover{transform:none;box-shadow:var(--shadow-floating)}.ecommerce-primary-actions .primary-btn{min-height:50px;padding-inline:26px;font-size:var(--font-body)}.ecommerce-primary-actions .subtle-action{min-height:38px;padding-inline:14px;font-size:var(--font-small)}.ecommerce-control-band,.ecommerce-reference-box,.ecommerce-image-options,.ecommerce-prompt-canvas,.ootd-decision-mode-panel{border-color:#1d1d1f0e;background:linear-gradient(180deg,#ffffffbd,#f7f9fda8)}.ecommerce-decision-hero{background:radial-gradient(circle at 88% 10%,rgba(0,113,227,.15),transparent 30%),linear-gradient(135deg,#fffffff2,#f2f8ffc2);box-shadow:var(--shadow-raised)}.generation-options,.portfolio-form,.portfolio-tools,.reference-asset-form,.reference-asset-tools,.history-filter-toolbar{border-radius:var(--radius-md)}.portfolio-tools,.reference-asset-tools,.history-filter-toolbar,.ecommerce-filters{padding:12px;border:1px solid rgba(29,29,31,.055);background:#ffffff9e;box-shadow:var(--shadow-raised)}.portfolio-form,.reference-asset-form{padding:14px;border:1px solid rgba(29,29,31,.055);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffffdb,#f7f9fdb3)}.parameter-tile-field>span{margin-bottom:7px;color:var(--muted);font-size:var(--font-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.parameter-tile-btn,.scene-preset-card,.manual-item-card,.customer-upload-card,.clothing-item-card,.ootd-card{border-color:#1d1d1f12;background:#ffffffc2;box-shadow:var(--shadow-raised)}.parameter-tile-btn{min-height:38px;padding-inline:12px;border-radius:var(--radius-sm)}.reference-preview,.customer-item-preview,.empty-state{border-color:#0071e321;background:linear-gradient(145deg,#ffffffeb,#eef3fac7)}.history-card,.reference-asset-card,.portfolio-card,.portfolio-image-card{border-radius:var(--radius-md);background:#ffffffd1}.history-card:hover,.reference-asset-card:hover,.portfolio-card:hover,.portfolio-image-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.history-card-body,.reference-asset-body,.portfolio-card-body{padding:14px}#historyGrid.history-grid{gap:14px}.primary-btn,.secondary-btn,.ghost-btn,.danger-ghost,.file-btn,.text-btn,.parameter-tile-btn{touch-action:manipulation}.primary-btn:active,.secondary-btn:active,.ghost-btn:active,.danger-ghost:active,.file-btn:active,.text-btn:active,.parameter-tile-btn:active{transform:scale(.97);filter:brightness(.96)}.ghost-btn:active:not(.mode-active),.secondary-btn:active:not(.mode-active),.text-btn:active,.parameter-tile-btn:active:not([aria-pressed=true]){background:var(--control-rest-bg)}.ghost-btn,.text-btn{color:var(--control-rest-color)}.text-btn{color:var(--control-rest-color);font-size:var(--font-small);font-weight:720}.text-btn:hover{background:#ffffffc7;box-shadow:none}.danger-ghost,.danger-action{color:var(--danger-deep)}.ecommerce-primary-actions{display:grid;grid-template-columns:minmax(180px,auto) repeat(2,minmax(150px,auto));gap:8px}.ecommerce-primary-actions .primary-btn{justify-content:center}.ecommerce-primary-actions .subtle-action.active,.ecommerce-primary-actions .subtle-action.active:hover,.ecommerce-primary-actions .subtle-action[aria-pressed=true],.ecommerce-primary-actions .subtle-action[aria-pressed=true]:hover,.ecommerce-primary-actions .subtle-action[aria-pressed=true]:active{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.ecommerce-primary-actions .muted{grid-column:1 / -1;font-size:var(--font-small)}.ecommerce-control-band .ecommerce-ootd-options{gap:8px}.ecommerce-control-band .ecommerce-ootd-options input,.ecommerce-control-band .ecommerce-ootd-options select{min-height:42px;padding-block:10px}.parameter-tile-grid.compact{gap:6px}.parameter-tile-btn{min-height:36px;border-radius:999px;color:var(--ink-soft)}.parameter-tile-btn:hover{transform:translateY(-1px)}@media(max-width:920px){.top-nav-inner{display:flex;justify-content:flex-start;overflow-x:auto;padding-left:12px}.top-nav-brand{flex:0 0 auto}.top-nav-links{justify-content:flex-start;justify-self:auto;flex:1 0 auto;margin:0}.ecommerce-primary-actions .primary-btn,.ecommerce-primary-actions .subtle-action,.history-filter-toolbar button,.portfolio-tools button,.reference-asset-tools button{width:100%;justify-content:center}}.login-view{background:radial-gradient(circle at 18% 12%,rgba(90,200,250,.42),transparent 30%),radial-gradient(circle at 86% 18%,rgba(10,132,255,.22),transparent 32%),radial-gradient(circle at 62% 88%,rgba(120,184,255,.18),transparent 28%),linear-gradient(145deg,#f8fbfff0,#eff7fff0)}.login-card,.user-menu-dropdown,.dashboard-hero,.dashboard-flow-card,.dashboard-status-card,.dashboard-scenario-card,.card,.panel,.tool-card,.result-card,.history-card,.portfolio-card,.reference-asset-card,.ip-character-template-card,.compact-create-panel,.ecommerce-character-template-section,.prompt-template-card,.template-card,.model-card,.asset-card,.settings-card,.provider-card,.queue-card,.upload-card,.output-card,.empty-state{border:var(--glass-border);background:var(--glass-bg);box-shadow:var(--inset-highlight),var(--shadow-raised);-webkit-backdrop-filter:saturate(150%) blur(24px);backdrop-filter:saturate(150%) blur(24px)}.top-nav{background:linear-gradient(180deg,#f8fbff73,#f8fbff0a);border-bottom:1px solid rgba(255,255,255,.28);box-shadow:none;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}.top-nav-links{border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:6px}.user-menu-btn{border:1px solid rgba(255,255,255,.55);background:#ffffff61;box-shadow:var(--inset-highlight),0 8px 20px #3e4f7a0f;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}.top-nav-brand .brand-mark,.user-avatar{color:#fff;background:var(--monterey-gradient);box-shadow:0 12px 30px #60a5fa3d,0 0 30px #5ac8fa24}.user-menu-caret{color:var(--muted-2)}.nav-item{color:var(--ink-body);border-radius:999px}.nav-item:hover{color:var(--ink-heading);border-color:#ffffff73;background:#ffffff52;box-shadow:none}.view-head h1,.dashboard-head h1{color:var(--ink-heading);text-shadow:0 16px 42px rgba(96,165,250,.14)}.view-head:after{width:118px;height:5px;background:var(--monterey-gradient);box-shadow:0 8px 24px #0a84ff2e}.dashboard-hero{position:relative;background:radial-gradient(circle at 86% 12%,rgba(10,132,255,.2),transparent 32%),radial-gradient(circle at 12% 88%,rgba(90,200,250,.24),transparent 30%),linear-gradient(135deg,#ffffffdb,#f5faff80)}.dashboard-hero:after{background:radial-gradient(circle,rgba(10,132,255,.16),transparent 64%);filter:blur(14px)}.product-badge,.scenario-kicker,.dashboard-path span,.dashboard-proof-row span,.badge,.tag,.chip,.status-pill,.filter-chip,.option-chip,.size-option,.model-option,.template-option{color:var(--ink-chip);border:1px solid rgba(255,255,255,.66);background:#ffffff8a;box-shadow:var(--inset-highlight),0 10px 26px #3e4f7a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.product-badge,.scenario-kicker,.eyebrow{color:var(--blue-link)!important}.eyebrow:before,.status-badge:before{background:var(--monterey-gradient);box-shadow:0 0 22px #5ac8fa6b}input,textarea,select,.login-card input{color:var(--ink);border:1px solid rgba(255,255,255,.72);background:#ffffff94;box-shadow:var(--inset-highlight),0 10px 24px #3e4f7a0f}input::placeholder,textarea::placeholder{color:#667085ad}input:focus,textarea:focus,select:focus{border-color:#0a84ff6b;background:#ffffffd1;box-shadow:var(--focus-ring),0 12px 30px #60a5fa1f}select option{background:#fff;color:var(--ink)}pre,code,.prompt-output,.effective-prompt,.ip-character-effective-prompt,.generated-text,.json-preview{color:var(--ink-soft);border:1px solid rgba(255,255,255,.66);background:#ffffff8f}img,.history-card img,.portfolio-card img,.reference-asset-card img,.ip-character-template-thumb,.ip-character-preview img,.ip-character-ref-preview img{border-color:#ffffffb8;box-shadow:0 18px 40px #3e4f7a1f}.ip-character-template-thumb,.ip-character-template-preview,.image-placeholder,.empty-state{background:radial-gradient(circle at 72% 18%,rgba(10,132,255,.14),transparent 34%),radial-gradient(circle at 18% 88%,rgba(90,200,250,.18),transparent 34%),#ffffff8f}.ip-character-template-badge.is-default,.ip-character-template-badge.is-confirmed,.ip-character-template-badge.is-generated,.status-badge{color:var(--ink-chip);background:#ffffff94;border:1px solid rgba(255,255,255,.68)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff61}::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.86);border-radius:999px;background:linear-gradient(180deg,#60a5fadb,#0a84ffb8)}@media(max-width:920px){.top-nav-links{width:100%;justify-content:flex-start;overflow-x:auto}.top-nav-inner{grid-template-columns:1fr;padding-block:10px}}.dashboard-workbench-view{gap:20px}.view.active.dashboard-workbench-view{display:grid}.dashboard-welcome-panel{display:grid;gap:20px;padding:24px;background:radial-gradient(circle at 88% 12%,rgba(0,113,227,.16),transparent 28%),radial-gradient(circle at 12% 90%,rgba(52,199,89,.12),transparent 24%),linear-gradient(135deg,#fffffffa,#f4f8ffe6)}.dashboard-welcome-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}.dashboard-welcome-copy{flex:1 1 320px;min-width:0}.dashboard-welcome-copy h1{margin:6px 0 10px;color:var(--ink-heading);font-size:clamp(28px,4vw,40px);letter-spacing:0}.dashboard-welcome-copy p:last-child{margin:0;color:var(--muted);line-height:1.6}.dashboard-task-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-task-line-btn{display:grid;gap:6px;min-height:88px;padding:14px 16px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-md);background:#ffffffdb;color:var(--ink-heading);text-align:left;box-shadow:var(--shadow-rest);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.dashboard-task-line-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-floating)}.dashboard-task-line-btn.is-note{border-color:#0071e32e}.dashboard-task-line-btn.is-ecommerce{border-color:#34c75938}.dashboard-task-line-btn.is-brand{border-color:#af52de33}.dashboard-task-line-title{font-size:16px;font-weight:780}.dashboard-task-line-btn small{color:var(--muted);font-size:var(--font-small);line-height:1.45}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;flex:0 1 auto}.dashboard-quick-actions .ghost-btn{min-height:40px;white-space:nowrap}.dashboard-section-head{margin-bottom:14px}.dashboard-recent-panel,.dashboard-template-panel,.dashboard-insights-panel{padding:22px}.dashboard-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-recent-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#ffffffd1;box-shadow:var(--shadow-rest)}.dashboard-recent-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:0;background:#f7f8fce6;overflow:hidden}.dashboard-recent-thumb img{display:block;width:100%;height:100%;object-fit:cover}.dashboard-collection-badge{position:absolute;right:8px;bottom:8px;z-index:2;padding:4px 8px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:var(--font-caption);font-weight:760;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-recent-card.is-collection.is-expanded{grid-column:1 / -1;padding:14px;scroll-margin-top:16px}.dashboard-collection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-collection-head h3{margin:0;color:var(--ink-heading);font-size:var(--font-body);font-weight:780}.dashboard-collection-head .muted{margin:4px 0 0}.dashboard-collection-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-collection-shot{display:grid;gap:8px;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:zoom-in}.dashboard-collection-shot img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-sm);background:#f7f8fce6}.dashboard-collection-shot span{color:var(--ink);font-size:var(--font-caption);font-weight:760}.dashboard-recent-body{display:grid;gap:8px;padding:12px}.dashboard-recent-body h3{margin:0;color:var(--ink-heading);font-size:14px;line-height:1.45;word-break:break-word}.dashboard-recent-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:var(--font-small)}.dashboard-source-tag{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid rgba(0,113,227,.14);border-radius:999px;background:#0071e314;color:var(--blue-link);font-weight:700}.dashboard-empty-state{margin:0;padding:18px}.dashboard-template-hint{margin:0;padding:4px 2px 0;font-size:var(--font-small);line-height:1.6}.dashboard-template-section{display:grid;gap:12px}.dashboard-template-panel .dashboard-section-head{margin-bottom:0}.dashboard-scenario-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-scenario-tab{display:grid;gap:4px;min-height:72px;padding:14px 16px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-md);background:#ffffffb8;color:var(--ink-heading);text-align:left;box-shadow:var(--shadow-rest);transition:border-color .18s ease,background .18s ease,transform .18s ease}.dashboard-scenario-tab span{font-size:16px;font-weight:700}.dashboard-scenario-tab small{color:var(--muted);font-size:var(--font-body);line-height:1.4}.dashboard-scenario-tab:hover{transform:translateY(-1px);border-color:#0071e32e}.dashboard-scenario-tab.active{border-color:#0071e347;background:linear-gradient(135deg,#eff6fff5,#ffffffeb),radial-gradient(circle at 88% 12%,rgba(0,113,227,.12),transparent 34%)}.dashboard-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-template-card{display:grid;gap:14px;padding:18px}.dashboard-template-thumb{display:grid;place-items:center;min-height:112px;border:1px solid rgba(18,21,27,.06);border-radius:var(--radius-md);background:linear-gradient(135deg,#eff6ffeb,#ffffffe0),radial-gradient(circle at 80% 16%,rgba(0,113,227,.14),transparent 28%);color:var(--blue-link);font-size:22px;font-weight:800;letter-spacing:0}.dashboard-template-copy h3{margin:0 0 4px;color:var(--ink-heading);font-size:18px}.dashboard-template-copy p{margin:0;color:var(--muted);font-size:var(--font-body)}.dashboard-template-card .ghost-btn{justify-content:center}.dashboard-insights-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-insights-block{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#ffffff8f}.dashboard-insights-label{margin:0;color:var(--ink-soft);font-size:var(--font-small);font-weight:780;letter-spacing:.04em;text-transform:uppercase}.dashboard-metric-grid,.dashboard-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-metric-card,.dashboard-stat-card{display:grid;gap:6px;min-height:112px;padding:16px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#ffffffd6;color:inherit;text-align:left;box-shadow:var(--shadow-rest)}.dashboard-metric-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-metric-card:hover{transform:translateY(-1px);border-color:#0071e32e;box-shadow:var(--shadow-floating)}.dashboard-metric-card span,.dashboard-metric-card small,.dashboard-stat-card span,.dashboard-stat-card small{color:var(--muted);font-size:var(--font-small);font-weight:700}.dashboard-metric-card b,.dashboard-stat-card b{color:var(--ink-heading);font-size:clamp(26px,3vw,38px);line-height:1;letter-spacing:0}.dashboard-stat-text{font-size:clamp(16px,2vw,22px)!important;line-height:1.35!important}@media(min-width:1440px){.dashboard-recent-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1280px){.dashboard-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-scenario-tabs,.dashboard-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-welcome-top{flex-direction:column}.dashboard-quick-actions{justify-content:flex-start;width:100%}.dashboard-recent-grid,.dashboard-collection-shots{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insights-layout{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-task-lines,.dashboard-scenario-tabs,.dashboard-template-grid,.dashboard-metric-grid,.dashboard-stats-grid,.dashboard-recent-grid{grid-template-columns:1fr}.dashboard-quick-actions{display:grid;grid-template-columns:1fr}.dashboard-recent-thumb{aspect-ratio:16 / 10}.dashboard-collection-shots{grid-template-columns:minmax(0,1fr)}}.ecommerce-panel{display:grid;gap:18px;padding:18px;background:radial-gradient(circle at 18% 0%,rgba(90,200,250,.13),transparent 34%),linear-gradient(180deg,#ffffffd1,#f5f7fbb8)}.ecommerce-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);gap:16px;align-items:start}.ecommerce-card,.ecommerce-library{padding:16px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-lg);background:#ffffffbd;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ecommerce-card textarea{min-height:144px}.ecommerce-upload-strip{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(0,1fr);gap:14px;align-items:stretch;margin-top:12px;padding:14px;border:1px solid rgba(29,29,31,.055);border-radius:var(--radius-md);background:#f7f8fcad}.ecommerce-upload-meta{display:grid;gap:10px;min-width:0;align-content:center}.ecommerce-upload-meta .generation-options,.ecommerce-upload-meta .actions{margin-top:0}.ecommerce-upload-meta .image-to-text-options{grid-template-columns:1fr}.ecommerce-upload-meta .ecommerce-analysis-actions{align-items:center}.ecommerce-upload-meta .ecommerce-analysis-actions #ecommerceAnalyzeBtn,.ecommerce-upload-meta .actions .primary-btn{width:100%}.ecommerce-hero-preview.reference-preview{min-height:180px;aspect-ratio:auto;border-radius:var(--radius-md);font-size:var(--font-small)}.ecommerce-hero-preview.reference-preview img{width:100%;height:100%;max-height:none;object-fit:cover}.ecommerce-hero-preview.upload-dropzone{position:relative;cursor:pointer;transition:border-color .16s ease,background .16s ease}.ecommerce-hero-preview.upload-dropzone:hover{border-color:#007aff66;background:#007aff0a}.ecommerce-hero-preview.upload-dropzone.is-dragover{border-color:var(--blue-link);background:#007aff1a}.ecommerce-hero-preview.upload-dropzone .upload-drop-hint{text-align:center;padding:16px}.ecommerce-hero-preview.upload-dropzone .upload-drop-hint small{display:block;margin-top:4px;max-width:36ch}#ecommerceAnalysisResult{min-height:220px;margin-top:12px;font-size:var(--font-small)}.ecommerce-generation-card{display:grid;gap:14px;min-width:0}.ecommerce-workflow-title{margin-bottom:-2px}.ecommerce-control-band{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;padding:12px;border:1px solid rgba(0,113,227,.08);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffffe6,#eff7ffb8)}.ecommerce-decision-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:16px;align-items:center;padding:18px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:radial-gradient(circle at 92% 12%,rgba(0,113,227,.12),transparent 28%),#ffffffc2}.ecommerce-decision-kicker{display:inline-flex;margin-bottom:8px;color:var(--blue-link);font-size:var(--font-small);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ecommerce-decision-hero h3{margin:0 0 6px;color:var(--ink-heading);font-size:24px;letter-spacing:-.7px}.ecommerce-decision-hero p{max-width:620px;margin:0;color:var(--muted);font-size:var(--font-body);line-height:1.55}.ecommerce-control-band .ecommerce-ootd-options{grid-template-columns:repeat(4,minmax(96px,1fr));margin-top:0;padding:10px;border:1px solid rgba(29,29,31,.055);border-radius:var(--radius-md);background:#ffffff94}.ecommerce-control-band .ecommerce-ootd-options label{margin:0}.inline-toggle-field{align-items:center}.inline-toggle-field input[type=checkbox]{width:18px;height:18px;min-height:auto}.inline-toggle-field small{color:var(--muted);font-size:var(--font-caption);font-weight:600}.ecommerce-primary-actions{align-items:center;justify-content:flex-end;margin-top:0}.ecommerce-primary-actions .primary-btn{min-height:48px;padding-inline:22px;box-shadow:var(--shadow-floating)}.ecommerce-primary-actions .subtle-action{border-color:#1d1d1f14;background:#ffffff8f;color:#5f6672;box-shadow:none}.ecommerce-primary-actions .muted{flex-basis:100%;text-align:right}.ootd-decision-mode-panel{display:grid;gap:12px;padding:12px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f7f8fcb8}.ootd-mode-tabs{display:flex;flex-wrap:wrap;gap:8px}.ootd-mode-tab{border:1px solid rgba(29,29,31,.1);border-radius:999px;background:#ffffffb8;color:var(--ink-soft);padding:9px 13px;font-weight:760;cursor:pointer}.ootd-mode-tab.active,.ootd-mode-tab.active:hover{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.ootd-decision-tabs{display:flex;gap:6px;padding:4px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f7f8fcb8}.ootd-decision-tab{flex:1 1 0;min-width:0;padding:9px 12px;border:1px solid transparent;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--ink-soft);font-size:var(--font-small);font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.ootd-decision-tab:hover{background:#ffffffb3;color:var(--ink)}.ootd-decision-tab.active,.ootd-decision-tab.active:hover{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.auto-ootd-panel{display:grid;gap:12px}.auto-ootd-panel.is-empty{padding:22px 18px;text-align:center}.auto-ootd-panel.is-empty .auto-ootd-head h3{font-size:18px}.auto-ootd-panel.is-empty .auto-ootd-actions{justify-content:center}.auto-ootd-generate-btn{min-height:44px;padding-inline:28px;font-size:var(--font-body);font-weight:780}.auto-ootd-head h3{margin:0 0 5px;color:var(--ink)}.auto-ootd-head p{margin:0;color:var(--muted);font-size:var(--font-small);line-height:1.5}.auto-ootd-actions{align-items:center}.ootd-empty-state{display:grid;gap:6px;justify-items:center;padding:32px 16px;border:1px dashed rgba(29,29,31,.12);border-radius:var(--radius-md);background:#f7f8fc80;text-align:center}.ootd-empty-state h4{margin:4px 0 0;font-size:15px;color:var(--ink-soft)}.ootd-empty-state p{margin:0;max-width:36ch;font-size:var(--font-small);line-height:1.5}.ootd-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#007aff1f,#007aff0a);color:var(--blue-link);font-size:12px;font-weight:700;letter-spacing:.5px}.manual-ootd-panel.hidden{display:none}.manual-ootd-panel{display:grid;gap:12px}.manual-ootd-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.manual-ootd-head h3,.manual-ootd-grid h4{margin:0 0 5px;color:var(--ink)}.manual-ootd-head p{margin:0;color:var(--muted);font-size:var(--font-small);line-height:1.5}.manual-ootd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;overflow:visible}.manual-item-card{position:relative;display:grid;gap:7px;min-width:0;padding:8px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-md);background:#ffffffd1;color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.manual-item-card.selected{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.manual-item-card:hover{z-index:5;transform:translateY(-2px)}.manual-item-image{display:grid;place-items:center;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-sm);background:#edf1f8d1;color:var(--muted);font-size:var(--font-small)}.manual-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease,box-shadow .18s ease}.manual-item-card:hover .manual-item-image img{transform:scale(1.9);box-shadow:var(--shadow-floating)}.manual-item-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-small)}.manual-item-card small{color:var(--muted);font-size:var(--font-caption);line-height:1.35}.manual-ootd-actions{align-items:center}.customer-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-upload-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-md);background:#ffffffb8}.customer-upload-card label:not(.file-btn){display:grid;gap:6px;color:var(--muted);font-size:var(--font-small);font-weight:760}.customer-upload-card select{width:100%}.customer-item-preview{display:grid;place-items:center;min-height:150px;border:1px dashed rgba(29,29,31,.16);border-radius:var(--radius-sm);background:#edf1f8b8;color:var(--muted);font-weight:760;overflow:hidden}.customer-item-preview.has-image{border-style:solid;background:var(--surface-solid)}.customer-item-preview img{width:100%;height:100%;max-height:220px;object-fit:contain}.clicked-feedback{animation:clickPulse .8s ease}@keyframes clickPulse{0%{box-shadow:var(--focus-ring),var(--shadow-raised)}to{box-shadow:var(--focus-ring),var(--shadow-raised)}}.ecommerce-composer-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.ecommerce-generation-stack{display:grid;gap:12px;min-width:0}.ecommerce-reference-box{display:grid;gap:12px;align-items:start;padding:14px;border:1px solid rgba(29,29,31,.055);border-radius:var(--radius-md);background:#f7f8fca8}.ecommerce-reference-box .novel-reference-side h2{margin:0 0 4px;font-size:16px;letter-spacing:-.18px}.ecommerce-reference-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ecommerce-reference-preview.upload-dropzone{cursor:pointer;transition:border-color .16s ease,background .16s ease}.ecommerce-reference-preview.upload-dropzone:hover{border-color:#007aff66;background:linear-gradient(145deg,#fffffff5,#e6f0ffe6)}.ecommerce-reference-preview.upload-dropzone .upload-drop-hint{text-align:center;padding:12px}.ecommerce-reference-preview.upload-dropzone .upload-drop-hint small{display:block;margin-top:4px}.ecommerce-reference-more{margin-top:8px;padding:8px 12px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-sm);background:#fff9}.ecommerce-reference-more>summary{font-size:var(--font-small);font-weight:600;color:var(--ink-soft);cursor:pointer;list-style:none}.ecommerce-reference-more>summary::-webkit-details-marker{display:none}.ecommerce-reference-more>summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .16s ease}.ecommerce-reference-more[open]>summary:before{transform:rotate(90deg)}.ecommerce-reference-more .reference-history-block.compact{margin-top:10px;padding-top:10px;border-top:1px solid rgba(29,29,31,.055)}.ecommerce-reference-status{display:block;margin-top:6px;font-size:var(--font-small)}.ecommerce-reference-box .novel-reference-side p{margin:0 0 10px;color:var(--muted);font-size:var(--font-small);line-height:1.42}.ecommerce-reference-box .reference-preview{min-height:132px;margin:8px 0 10px;border-radius:var(--radius-md);background:linear-gradient(145deg,#fffffff5,#eef3fad1);box-shadow:var(--shadow-raised)}.ecommerce-reference-box .reference-preview img{max-height:132px}.ecommerce-reference-box .reference-preview.multi-image{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));align-content:start;justify-content:stretch;gap:8px;min-height:116px;padding:8px}.ecommerce-reference-box .reference-preview.multi-image .selected-reference-thumb{width:100%;aspect-ratio:1 / 1;min-height:0}.ecommerce-reference-box .reference-preview.multi-image .selected-reference-thumb img{width:100%;height:100%;max-height:none;object-fit:cover}.ecommerce-reference-box .url-input-label,.ecommerce-prompt-canvas{margin-top:10px}.ecommerce-combined-prompt-textarea{display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px solid rgba(0,113,227,.08);border-radius:var(--radius-sm);background:linear-gradient(145deg,#ffffffe6,#f4f8ffc2);font-size:var(--font-small);line-height:1.5;color:var(--ink-body);resize:vertical}.ecommerce-reference-box .reference-actions,.ecommerce-reference-box .actions{gap:8px}.ecommerce-reference-box .reference-history-block.compact{margin-top:12px;padding-top:12px;border-top:1px solid rgba(29,29,31,.055)}.ecommerce-reference-box .reference-history-block.compact h3{font-size:var(--font-small)}.ecommerce-reference-box .reference-history-block.compact p{margin-bottom:8px;font-size:var(--font-small)}.ecommerce-reference-box .reference-history-block.compact .reference-history-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));max-height:250px;gap:8px}.ecommerce-reference-box .reference-choice{min-height:72px;border-radius:var(--radius-sm)}.image-to-image-scene-presets.ecommerce-scene-presets,.ecommerce-scene-presets{margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ecommerce-custom-scene-details{margin:10px 0 12px;border:1px solid rgba(29,29,31,.055);border-radius:var(--radius-md);background:#ffffff8a}.ecommerce-custom-scene-details>summary{display:flex;align-items:center;min-height:38px;padding:0 12px;color:var(--blue-link);cursor:pointer;font-size:var(--font-small);font-weight:720;list-style:none}.ecommerce-custom-scene-details>summary::-webkit-details-marker{display:none}.ecommerce-custom-scene-details>summary:after{content:"展开";margin-left:auto;color:var(--muted);font-size:var(--font-small);font-weight:650}.ecommerce-custom-scene-details[open]>summary:after{content:"收起"}.ecommerce-custom-scene-details[open]>summary{border-bottom:1px solid rgba(29,29,31,.055)}.ecommerce-scene-form{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 132px;margin:0;padding:12px}.ecommerce-scene-form textarea{min-height:70px}.ecommerce-image-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0;padding:14px;border:1px solid rgba(29,29,31,.055);border-radius:var(--radius-md);background:#ffffffb8}.ecommerce-generation-controls-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:18px;align-items:start}.ecommerce-generation-controls-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;min-width:0}.ecommerce-generation-controls-column-decision{grid-template-columns:1fr;padding-left:18px;border-left:1px solid rgba(29,29,31,.08)}.ecommerce-generation-controls-heading{grid-column:1 / -1;margin:0 0 2px;font-size:13px;font-weight:650;letter-spacing:.02em;color:#1d1d1fb8}.ecommerce-generation-controls-column-image .parameter-tile-field.wide{grid-column:1 / -1}.ecommerce-generation-controls-column-image .parameter-tile-grid.ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecommerce-image-options .parameter-tile-field.wide{grid-column:span 2}.ecommerce-image-options .parameter-tile-grid.ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecommerce-prompt-canvas{display:block;padding:14px;border:1px solid rgba(0,113,227,.08);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffffe6,#f4f8ffc2)}#ecommerceCombinedPrompt{min-height:128px;margin-top:8px;background:#ffffffdb}#ecommerceQueuePanel{margin-top:0}.clothing-item-grid,.ootd-result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.clothing-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,auto)}.clothing-item-pager,.history-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:var(--muted);font-size:var(--font-small);font-weight:680}.clothing-item-pager.hidden,.history-pager.hidden{display:none}.clothing-item-card,.ootd-card{padding:14px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-md);background:#ffffffc7}.item-card-head{display:flex;justify-content:space-between;gap:10px;color:var(--ink)}.clothing-item-preview{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-sm);background:#edf1f8c7;color:var(--muted);font-size:var(--font-small);font-weight:760}.clothing-item-preview-btn{position:relative;width:100%;padding:0;border:0;cursor:zoom-in;text-align:inherit;font:inherit}.clothing-item-preview-btn:after{content:"点击预览";position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:999px;background:#141823c7;color:#fff;font-size:11px;font-weight:700;opacity:0;transition:opacity .15s ease;pointer-events:none}.clothing-item-preview-btn:hover:after{opacity:1}.clothing-item-preview img{width:100%;height:100%;object-fit:contain;padding:6px}.item-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.item-tags span{padding:5px 8px;border-radius:999px;background:#0071e314;color:#1d4f8f;font-size:var(--font-small);font-weight:680}.ootd-item-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ootd-item-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(0,113,227,.16);border-radius:999px;background:#0071e314;color:#1d4f8f;font-size:var(--font-small);font-weight:680;cursor:pointer}.ootd-item-chip b{color:var(--danger);font-size:var(--font-caption)}.ootd-copy-preview{display:-webkit-box;overflow:hidden;margin:10px 0;padding:10px 12px;border-radius:var(--radius-sm);background:#ffffffb8;color:var(--ink-soft);font-size:var(--font-small);line-height:1.55;white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical}.ootd-reference-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:10px 0 0;padding:10px;border:1px dashed rgba(29,29,31,.12);border-radius:var(--radius-sm);background:#f5f7fbb8;color:var(--muted);font-size:var(--font-small)}.ootd-reference-preview .ootd-reference-thumb{position:relative;width:100%;min-height:0;aspect-ratio:auto}.ootd-reference-preview .ootd-reference-thumb img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:var(--radius-sm);background:#ffffffe0}.ootd-generated-preview{margin-top:10px}.ootd-generated-deck{min-height:0}.item-edit-grid{display:grid;gap:8px}.ootd-card textarea{min-height:90px;font-size:var(--font-small)}.inline-count-control{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(29,29,31,.1);border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:var(--font-small);font-weight:680}.inline-count-control input{width:54px;min-height:28px;padding:4px 8px;border-radius:999px;text-align:center}@media(max-width:1180px){.ecommerce-grid,.ecommerce-composer-grid,.ecommerce-control-band,.ecommerce-decision-hero{grid-template-columns:1fr}.ecommerce-primary-actions{justify-content:flex-start}.ecommerce-primary-actions .muted{text-align:left}}@media(max-width:920px){.ecommerce-grid,.ecommerce-upload-strip,.ecommerce-control-band .ecommerce-ootd-options,.manual-ootd-grid,.ecommerce-image-options,.ecommerce-scene-form,.ecommerce-step-one-workspace.ecommerce-step-one-split{grid-template-columns:1fr}.ecommerce-generation-controls-split{grid-template-columns:1fr;gap:14px}.ecommerce-generation-controls-column-decision{padding-left:0;border-left:0;padding-top:4px;border-top:1px solid rgba(29,29,31,.08)}.ecommerce-generation-controls-column{grid-template-columns:1fr}.ecommerce-image-options .parameter-tile-field.wide{grid-column:auto}.ecommerce-scene-form textarea,.ecommerce-scene-form .ghost-btn{grid-column:auto;grid-row:auto}.clothing-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ootd-result-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.ootd-card{display:grid;gap:8px;border-radius:var(--radius-md)}.ootd-card h3{margin:0;color:var(--ink-heading);font-size:20px;letter-spacing:-.42px}.ootd-card p{margin:0}.ootd-card .actions.wrap{display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;align-items:center;gap:8px}.ootd-confirm-btn{width:fit-content;min-width:112px;max-width:168px;min-height:40px;padding:8px 14px;border-radius:999px;box-shadow:none;font-size:var(--font-small);font-weight:760;flex:0 0 auto!important;justify-self:start}.ootd-confirm-btn:hover{box-shadow:var(--shadow-raised)}.inline-count-control{justify-content:center;min-height:40px}.clothing-item-card{display:grid;gap:10px}.item-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.item-enrichment-badge{flex:none;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:var(--font-caption);font-weight:600;letter-spacing:.02em;border:1px solid transparent}.item-enrichment-ready{color:var(--success-deep);background:#34c7591f;border-color:#34c7592e}.item-enrichment-pending{color:var(--blue-deep);background:var(--blue-soft);border-color:#007aff29}.item-enrichment-warning{color:#9a6700;background:#ff95001f;border-color:#ff95002e}.item-enrichment-danger{color:var(--danger-deep);background:#ff3b301a;border-color:#ff3b3029}.item-enrichment-unknown{color:var(--muted);background:#6670851a;border-color:#66708524}.clothing-item-card p{margin:0;color:var(--muted);font-size:var(--font-small);line-height:1.5}.clothing-item-card .actions.wrap{margin-top:0}.clothing-item-details{border-top:1px dashed rgba(29,29,31,.08);padding-top:8px}.clothing-item-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:var(--font-small);color:var(--ink-soft);font-weight:600}.clothing-item-details>summary::-webkit-details-marker{display:none}.clothing-item-details>summary:before{content:"▸";flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.clothing-item-details[open]>summary:before{transform:rotate(90deg)}.clothing-item-details-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clothing-item-details[open]>summary{margin-bottom:10px}.clothing-item-details-body{display:grid;gap:10px}@media(max-width:1180px){.ecommerce-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.content-track-select{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;font-size:var(--font-body);font-weight:650;white-space:nowrap}.content-track-select select{min-width:168px}.compact-track-select select{min-width:154px}.ecommerce-json-details{margin-top:14px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-sm);background:#ffffff8f;overflow:hidden}.ecommerce-json-details summary{cursor:pointer;padding:12px 14px;font-size:var(--font-body);font-weight:740;color:var(--blue-muted)}.ecommerce-json-details textarea{padding:0 14px 14px}.ecommerce-deliver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ecommerce-deliver-tile{display:grid;gap:10px;align-content:start;min-height:220px;padding:20px}.ecommerce-deliver-tile h3{margin:0;font-size:20px;letter-spacing:-.4px}@media(max-width:920px){.ecommerce-primary-actions,.ootd-card .actions.wrap{grid-template-columns:1fr}.ecommerce-control-band .ecommerce-ootd-options{padding:12px}.clothing-item-grid,.ootd-result-list{grid-template-columns:1fr}}.ecommerce-step-copy{display:grid;gap:2px;min-width:0}.ecommerce-step-desc{display:block;color:var(--muted);font-size:var(--font-small);font-weight:650;line-height:1.35}.ecommerce-step.active .ecommerce-step-desc{color:#ffffffd6}.ecommerce-step-context{display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(0,113,227,.1);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffffeb,#eff7ffc7)}.ecommerce-step-context h2{margin:0;font-size:20px;letter-spacing:-.35px}.ecommerce-step-context p{margin:0;color:var(--muted);line-height:1.55}.ecommerce-step-one-workspace.ecommerce-step-one-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;align-items:start}.ecommerce-step-one-split .ecommerce-step-one-analysis,.ecommerce-step-one-split .ecommerce-step-one-library{display:grid;gap:12px;min-width:0}.ecommerce-step-one-split .ecommerce-step-one-library-details>.ecommerce-library{margin-top:0}.ecommerce-step-one-workspace{display:grid;gap:14px}.ootd-target-options{display:grid;gap:8px}.ootd-target-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.ootd-target-field{display:grid;gap:4px;margin:0}.ootd-target-field>span{font-size:var(--font-caption);font-weight:600;color:var(--ink-soft)}.ootd-target-field input,.ootd-target-field select{width:100%}.ootd-target-count input{text-align:center;font-weight:700}.ootd-target-details{border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f7f8fcb8;padding:8px 12px}.ootd-target-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-size:var(--font-small);font-weight:600;color:var(--ink-soft)}.ootd-target-details>summary::-webkit-details-marker{display:none}.ootd-target-details[open]>summary{margin-bottom:10px}.ootd-target-details-label{flex:0 0 auto;font-weight:700;color:var(--ink)}.ootd-target-details-summary{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.ootd-target-summary-empty{color:var(--muted);font-weight:500}.ootd-target-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ootd-target-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#1d1d1f0f;color:var(--ink);font-size:var(--font-caption);font-weight:600;cursor:default;-webkit-user-select:none;user-select:none}.ootd-target-fields-refinement .ootd-target-chip,.ootd-target-chips .ootd-target-chip[onclick]{cursor:pointer}.ootd-target-chip i{font-style:normal;font-size:14px;line-height:1;color:var(--muted)}.ootd-target-chip:hover i{color:var(--danger, #d33)}.ootd-target-reset{flex:0 0 auto;border:0;background:transparent;color:var(--blue-link);font-size:var(--font-caption);font-weight:600;cursor:pointer;padding:2px 6px}.ootd-target-reset:hover{text-decoration:underline}.ootd-target-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ootd-target-fields-output{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.ootd-target-fields label{display:grid;gap:4px;margin:0}.ootd-target-fields label>span{font-size:var(--font-caption);font-weight:600;color:var(--ink-soft)}.ootd-target-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f7f8fcb8;font-size:var(--font-small);font-weight:600;color:var(--ink)}.ootd-target-toggle>span:first-child{flex:0 0 auto;color:var(--ink)}.ootd-target-toggle-row{display:flex;align-items:center;gap:8px;min-height:36px}.ootd-target-toggle-row input[type=checkbox]{width:18px;height:18px;min-height:auto}.ootd-target-toggle-row small{color:var(--muted);font-size:var(--font-caption);font-weight:600}@media(max-width:720px){.ootd-target-primary,.ootd-target-fields,.ootd-target-fields-output{grid-template-columns:1fr}}.ecommerce-step-one-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecommerce-step-one-tab{display:grid;gap:4px;min-height:56px;padding:12px 14px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-md);background:#ffffffb8;color:var(--ink-body);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.ecommerce-step-one-tab small{color:var(--muted);font-size:var(--font-small);font-weight:650}.ecommerce-step-one-tab.active,.ecommerce-step-one-tab.active:hover{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.ecommerce-step-one-tab.active small{color:#ffffffd6}.ecommerce-step-one-panel{display:grid;gap:14px}.ecommerce-empty-library-guide,.ecommerce-step-two-guide,.creative-lines-onboarding{display:grid;gap:14px;align-items:start;padding:16px 18px;border:1px solid rgba(255,149,0,.18);border-radius:var(--radius-md);background:linear-gradient(135deg,#fffbf2f5,#ffffffe0)}.ecommerce-empty-library-guide h3,.ecommerce-step-two-guide h3,.creative-lines-onboarding h2{margin:0;font-size:18px;letter-spacing:-.25px}.ecommerce-empty-library-guide p,.ecommerce-step-two-guide p,.creative-lines-onboarding p{margin:0;color:var(--muted);line-height:1.55}.ecommerce-empty-library-actions,.ecommerce-step-two-guide-actions{display:flex;flex-wrap:wrap;gap:10px}.scene-preset-manage-link{margin-top:6px}.ecommerce-library-empty{display:grid;gap:6px;text-align:left}@media(max-width:920px){.ecommerce-step-one-tabs{grid-template-columns:1fr}}.ecommerce-topbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ecommerce-topbar-modes{flex:0 0 auto}.ecommerce-topbar-divider{flex:0 0 auto;width:1px;height:20px;background:#1d1d1f1a}.ecommerce-topbar-track{margin-left:auto;font-size:var(--font-small);color:var(--ink-soft)}.ecommerce-topbar-track span{color:var(--muted);font-size:var(--font-small)}.ecommerce-topbar-track select{min-width:120px;padding:3px 8px;font-size:var(--font-small)}@media(max-width:720px){.ecommerce-topbar{flex-wrap:wrap}.ecommerce-topbar-divider{display:none}.ecommerce-topbar-track{margin-left:0;width:100%}}.ecommerce-workflow-mode-segments{display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-sm);background:#f7f8fcb8}.ecommerce-workflow-mode-seg{min-height:28px;padding:3px 12px;border:0;border-radius:calc(var(--radius-sm) - 1px);background:transparent;color:var(--ink-soft);font-size:var(--font-small);font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.ecommerce-workflow-mode-seg:hover{color:var(--ink-body)}.ecommerce-workflow-mode-seg.active{background:var(--control-selected-bg);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.ecommerce-library-stepper{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 0 0 18px;margin-bottom:12px;position:relative}.ecommerce-library-stepper:before{content:"›";position:absolute;left:4px;top:2px;color:var(--muted);font-size:var(--font-body);line-height:1}.ecommerce-step-crumb{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 10px 3px 6px;border:1px solid rgba(29,29,31,.08);border-radius:999px;background:#ffffffb8;color:var(--ink-soft);font-size:var(--font-small);font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.ecommerce-step-crumb:hover{border-color:#007aff4d;color:var(--ink-body)}.ecommerce-step-crumb-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#1d1d1f1f;color:var(--ink-soft);font-size:11px;font-weight:700;line-height:1}.ecommerce-step-crumb.active{border-color:var(--blue-link);background:var(--control-selected-bg);color:var(--control-selected-color)}.ecommerce-step-crumb.active .ecommerce-step-crumb-num{background:#ffffff47;color:#fff}.ecommerce-step-crumb.completed{border-color:#007aff33;color:var(--blue-link)}.ecommerce-step-crumb.completed .ecommerce-step-crumb-num{background:#007aff29;color:var(--blue-link)}.ecommerce-step-crumb-sep{color:var(--muted);font-size:var(--font-small);line-height:1;-webkit-user-select:none;user-select:none}.ecommerce-mode-panel{display:grid;gap:14px}.ecommerce-quick-advanced{padding:12px 14px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f7f8fcb8}.ecommerce-quick-advanced>summary{cursor:pointer;color:var(--blue-link);font-size:var(--font-small);font-weight:720;list-style:none}.ecommerce-quick-advanced>summary::-webkit-details-marker{display:none}.ecommerce-quick-advanced[open]>summary{margin-bottom:12px}@media(max-width:920px){.ecommerce-workflow-mode-tabs{grid-template-columns:1fr}}.ecommerce-quick-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-lg);background:#ffffffd1;box-shadow:var(--shadow-floating)}.ecommerce-quick-head h2{margin:0 0 4px;font-size:22px;letter-spacing:-.4px}.ecommerce-quick-head p{margin:0}.ecommerce-quick-scenario-segments{display:inline-flex;gap:0;padding:3px;border:1px solid rgba(29,29,31,.1);border-radius:var(--radius-md);background:#f7f8fccc}.ecommerce-quick-scenario-seg{min-height:32px;padding:5px 16px;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--ink-soft);font-size:var(--font-body);font-weight:760;cursor:pointer;transition:background .16s ease,color .16s ease}.ecommerce-quick-scenario-seg.active{background:var(--control-selected-bg);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.ecommerce-quick-sub-scene-chip{min-height:auto;padding:6px 12px;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-sm);background:#ffffff80;box-shadow:none}.ecommerce-quick-sub-scene-chip.active,.ecommerce-quick-sub-scene-chip.active:hover{border-color:var(--control-selected-border);background:var(--control-selected-bg);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.ecommerce-quick-sub-scene-chip.active small{color:var(--control-selected-muted-color)}.ecommerce-quick-prompt-field{display:grid;gap:8px}.ecommerce-quick-prompt-field span{font-size:var(--font-small);font-weight:720;color:var(--ink-soft)}.ecommerce-quick-prompt-field textarea{min-height:140px;font-size:var(--font-small);line-height:1.55}.ecommerce-quick-reference,.ecommerce-quick-params{display:grid;gap:10px;padding:14px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f7f8fcb8}.ecommerce-quick-reference-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ecommerce-quick-reference-head h3,.ecommerce-quick-params h3{margin:0;font-size:16px}.ecommerce-quick-reference-head p{margin:0;color:var(--muted);font-size:var(--font-small)}.ecommerce-quick-history-strip{margin-top:10px}.ecommerce-quick-history-strip-title{margin:0 0 6px;font-size:var(--font-small);font-weight:720;color:var(--ink-soft)}.ecommerce-quick-history-strip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.ecommerce-quick-history-chip{flex:0 0 auto;width:56px;height:56px;padding:0;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-sm);background:#f7f8fce6;overflow:hidden;cursor:pointer}.ecommerce-quick-history-chip:hover{border-color:var(--blue-link)}.ecommerce-quick-history-chip img{width:100%;height:100%;object-fit:cover}.ecommerce-quick-reference-preview.reference-preview{min-height:96px;max-height:168px}.ecommerce-quick-reference-preview.reference-preview.has-image:not(.multi-image){display:block;padding:8px;max-height:160px}.ecommerce-quick-reference-preview.reference-preview.has-image:not(.multi-image) .selected-reference-thumb{max-height:144px;aspect-ratio:auto}.ecommerce-quick-reference-preview.reference-preview.has-image:not(.multi-image) .selected-reference-thumb img{width:auto;max-width:100%;max-height:144px;margin:0 auto;object-fit:contain}.ecommerce-quick-reference-preview.reference-preview.multi-image{align-content:start;max-height:176px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;padding:8px}.ecommerce-quick-reference-preview.reference-preview.multi-image .selected-reference-thumb{aspect-ratio:1 / 1;max-height:80px}.ecommerce-quick-reference-preview.reference-preview.multi-image .selected-reference-thumb img{max-height:80px;object-fit:cover}.ecommerce-quick-collection-toggle{margin-top:2px}.ecommerce-quick-output{display:grid;gap:14px}.ecommerce-quick-queue-panel.is-empty{padding-bottom:12px}.ecommerce-quick-queue-empty,.ecommerce-quick-session-empty{margin:0;font-size:var(--font-small)}.ecommerce-quick-session-history{display:grid;gap:10px;padding:14px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f7f8fcb8}.ecommerce-quick-session-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.65rem}.ecommerce-quick-session-head h3{margin:0;font-size:.92rem}.ecommerce-quick-session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.ecommerce-quick-session-card{display:grid;gap:6px;min-width:0}.ecommerce-quick-session-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-sm);background:#f7f8fce6;overflow:hidden;cursor:zoom-in}.ecommerce-quick-session-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ecommerce-quick-session-badge{position:absolute;right:6px;bottom:6px;padding:2px 6px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:var(--font-caption);font-weight:760}.ecommerce-quick-session-meta{display:grid;gap:2px}.ecommerce-quick-session-meta strong{color:var(--ink-heading);font-size:var(--font-caption);font-weight:760;line-height:1.35;word-break:break-word}.ecommerce-quick-session-meta small{color:var(--muted);font-size:var(--font-caption)}.ecommerce-quick-reference-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ecommerce-quick-reference-more,.ecommerce-quick-params-more{position:relative;z-index:2;width:100%;min-width:0;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f7f8fcb8;padding:14px}.ecommerce-quick-reference-more[open],.ecommerce-quick-params-more[open]{background:#fff}.ecommerce-quick-reference-more>summary,.ecommerce-quick-params-more>summary{cursor:pointer;color:var(--blue-link);font-size:var(--font-small);font-weight:700;list-style:none}.ecommerce-quick-reference-more>summary::-webkit-details-marker,.ecommerce-quick-params-more>summary::-webkit-details-marker{display:none}.ecommerce-quick-reference-more[open]>summary,.ecommerce-quick-params-more[open]>summary{margin-bottom:10px}.ecommerce-quick-reference-more .url-input-label{margin-top:0}.ecommerce-quick-reference-more .actions{margin-top:8px}.ecommerce-quick-param-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecommerce-quick-param-grid label{display:grid;gap:6px}.ecommerce-quick-param-grid label span{font-size:var(--font-small);font-weight:720;color:var(--ink-soft)}.ecommerce-quick-param-grid label{display:grid;gap:6px;font-size:var(--font-small);font-weight:700;color:var(--muted)}.ecommerce-quick-param-grid select,.ecommerce-quick-param-grid input{width:100%}.ecommerce-quick-generate-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ecommerce-quick-generate-btn{min-height:48px;padding-inline:28px;font-size:var(--font-body);font-weight:780}.ecommerce-quick-sub-scenes{display:grid;gap:10px}.ecommerce-quick-sub-scene-head h3{margin:0 0 4px;font-size:15px}.ecommerce-quick-sub-scene-head p{margin:0;color:var(--muted);font-size:var(--font-small)}.ecommerce-quick-sub-scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.ecommerce-quick-sub-scene-chip-wrap{position:relative;min-width:0}.ecommerce-quick-sub-scene-chip{width:100%;min-height:58px;padding:10px 12px;box-shadow:var(--shadow-rest);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.ecommerce-quick-sub-scene-chip span{font-size:var(--font-small);font-weight:760;line-height:1.25}.ecommerce-quick-sub-scene-chip small{font-size:var(--font-caption);line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%}.ecommerce-quick-sub-scene-chip.is-custom{padding-right:28px}.ecommerce-quick-sub-scene-delete{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;border-radius:999px;background:#1d1d1f14;color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.ecommerce-quick-sub-scene-delete:hover{background:#ff3b301f;color:var(--danger-deep)}.ecommerce-quick-sub-scene-empty{margin:0;font-size:var(--font-small)}.ecommerce-quick-custom-scene{border:1px dashed rgba(29,29,31,.12);border-radius:var(--radius-md);background:#ffffff8f;padding:8px 12px}.ecommerce-quick-custom-scene>summary{cursor:pointer;color:var(--blue-link);font-size:var(--font-small);font-weight:720;list-style:none}.ecommerce-quick-custom-scene>summary::-webkit-details-marker{display:none}.ecommerce-quick-custom-scene-form{display:grid;gap:8px;margin-top:10px}.ecommerce-quick-custom-scene-form textarea{min-height:72px}.ecommerce-quick-panel.ecommerce-quick-panel-grid{display:grid;gap:14px;padding:16px}.ecommerce-quick-body{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:14px;align-items:start}.ecommerce-quick-controls{display:grid;gap:12px;min-width:0}.ecommerce-library-body{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:14px;align-items:start}.ecommerce-library-controls{display:grid;gap:12px;min-width:0}.ecommerce-library-group{display:grid;gap:8px}.ecommerce-library-group-eyebrow{margin:0 0 2px;padding:0 2px;color:var(--muted);font-size:var(--font-caption);font-weight:700;letter-spacing:.4px;text-transform:none}.ecommerce-library-rail{display:grid;gap:12px;align-content:start;min-width:0;min-height:320px}.ecommerce-library-rail .ootd-result-list{margin-top:0}.ootd-result-list:empty:before{content:"尚未生成搭配结果";display:block;color:var(--muted-color, rgba(29, 29, 31, .5));font-size:13px;padding:24px 8px;text-align:center}.ecommerce-quick-generate-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f7f8fcb8}.ecommerce-quick-generate-inline .ecommerce-quick-generate-btn{min-height:40px;padding-inline:22px;font-size:var(--font-body);font-weight:780;flex:0 0 auto}.ecommerce-quick-generate-summary{margin:0;font-size:var(--font-small);color:var(--muted);flex:1 1 auto;min-width:0}#ootdStatus{font-size:var(--font-small);flex:1 1 100%}.ecommerce-quick-collapsible{border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f7f8fcb8;padding:8px 12px}.ecommerce-quick-collapsible>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-size:var(--font-small);font-weight:720;color:var(--ink-soft)}.ecommerce-quick-collapsible>summary::-webkit-details-marker{display:none}.ecommerce-quick-collapsible>summary small{flex:1 1 auto;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecommerce-quick-collapsible[open]>summary{margin-bottom:10px}.ecommerce-quick-prompt-more .ecommerce-quick-prompt-field{margin:0}.ecommerce-quick-prompt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.ecommerce-quick-prompt-actions small{font-size:var(--font-caption)}.ecommerce-quick-params-more .ecommerce-quick-params{border:0;padding:0;background:transparent}.ecommerce-quick-params-more .ecommerce-quick-collection-toggle{margin-top:10px}.ecommerce-quick-rail.ecommerce-quick-preview-rail{display:grid;gap:10px;padding:14px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f7f8fcb8;align-content:start;min-height:320px;position:sticky;top:12px}.ecommerce-quick-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ecommerce-quick-preview-head h3{margin:0;font-size:15px}.ecommerce-quick-preview-nav{display:flex;align-items:center;gap:6px}.ecommerce-quick-preview-arrow{min-width:28px;padding:2px 8px;font-size:18px;line-height:1}.ecommerce-quick-preview-pager{font-size:var(--font-small);color:var(--muted);min-width:36px;text-align:center}.ecommerce-quick-preview-empty{display:grid;gap:12px;align-content:start}.ecommerce-quick-preview-empty-hint{margin:0;padding:28px 12px;border:1px dashed rgba(29,29,31,.12);border-radius:var(--radius-md);background:#ffffff80;color:var(--muted);font-size:var(--font-small);text-align:center}.ecommerce-quick-preview-history-title{margin:0 0 6px;font-size:var(--font-small);font-weight:720;color:var(--ink-soft)}.ecommerce-quick-preview-history-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.ecommerce-quick-preview-history-chip{flex:0 0 auto;width:56px;height:56px;padding:0;border:1px solid rgba(29,29,31,.08);border-radius:var(--radius-sm);background:#f7f8fce6;overflow:hidden;cursor:pointer}.ecommerce-quick-preview-history-chip:hover{border-color:var(--blue-link)}.ecommerce-quick-preview-history-chip img{width:100%;height:100%;object-fit:cover}.ecommerce-quick-preview-deck{position:relative;display:block;height:clamp(240px,34vh,360px);min-height:240px;max-height:360px;outline:none;overflow:hidden;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f5f7fbb8}.ecommerce-quick-preview-card{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:var(--radius-md);background:transparent;overflow:hidden;transition:transform .22s ease,opacity .22s ease;transform:translate(calc(var(--deck-offset) * 100%)) scale(calc(1 - var(--deck-offset) * 0));opacity:calc(1 - var(--deck-offset) * .5);pointer-events:auto;display:flex;align-items:center;justify-content:center}.ecommerce-quick-preview-card.is-active{position:relative;height:100%;z-index:2;opacity:1;cursor:default}.ecommerce-quick-preview-card.is-side{cursor:pointer}.ecommerce-quick-preview-card-main{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px;border:0;background:transparent;cursor:zoom-in}.ecommerce-quick-preview-card img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:calc(var(--radius-md) - 2px)}.ecommerce-quick-preview-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;color:var(--muted);font-size:var(--font-small)}.ecommerce-quick-preview-card-placeholder.side{font-size:var(--font-caption)}.ecommerce-quick-preview-card.is-error .ecommerce-quick-preview-card-placeholder{color:var(--danger-deep, #c0392b)}.ecommerce-quick-preview-card-badge{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:var(--font-caption);font-weight:760}.ecommerce-quick-preview-queue{display:grid;gap:6px;padding:8px 10px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-sm);background:#ffffff8f}.ecommerce-quick-preview-queue-row{display:flex;align-items:center;gap:8px;font-size:var(--font-small)}.ecommerce-quick-preview-queue-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecommerce-quick-preview-retry-all{justify-self:start}.ecommerce-quick-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:1080px){.ecommerce-quick-body,.ecommerce-library-body{grid-template-columns:1fr}.ecommerce-quick-rail.ecommerce-quick-preview-rail{position:static;min-height:0}.ecommerce-library-rail{min-height:0}}@media(max-width:920px){.ecommerce-quick-param-grid{grid-template-columns:1fr}.ecommerce-quick-sub-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ecommerce-storyboard-panel{display:flex;flex-direction:column;gap:1.25rem}.ecommerce-storyboard-head h2{margin:.25rem 0 0}.ecommerce-storyboard-product.panel-inset,.ecommerce-storyboard-frames{padding:1rem 1.1rem;border-radius:14px;background:#ffffff8c;border:1px solid rgba(0,0,0,.06)}.ecommerce-storyboard-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.ecommerce-storyboard-product-grid label,.ecommerce-storyboard-frame-card label{display:flex;flex-direction:column;gap:.35rem}.ecommerce-storyboard-product-grid label span,.ecommerce-storyboard-frame-card label span{font-size:.82rem;color:var(--muted, #666)}.ecommerce-storyboard-frames-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.ecommerce-storyboard-frame-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ecommerce-storyboard-frame-list{display:flex;flex-direction:column;gap:.85rem}.ecommerce-storyboard-frame-card{padding:.85rem;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#ffffffb8}.ecommerce-storyboard-frame-card.done{border-color:#0a84ff59}.ecommerce-storyboard-frame-card.error{border-color:#ff3b3059}.ecommerce-storyboard-frame-top{display:grid;grid-template-columns:72px 1fr auto;gap:.75rem;margin-bottom:.65rem}.ecommerce-storyboard-frame-thumb{width:72px;height:96px;border:none;padding:0;border-radius:8px;overflow:hidden;background:#0000000a;cursor:pointer}.ecommerce-storyboard-frame-thumb.is-empty{display:grid;place-items:center;color:var(--muted, #888);font-weight:600}.ecommerce-storyboard-frame-thumb img{width:100%;height:100%;object-fit:cover}.ecommerce-storyboard-frame-meta{display:grid;gap:.5rem}.ecommerce-storyboard-frame-status{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.ecommerce-storyboard-frame-status b.running,.ecommerce-storyboard-frame-status b.pending{color:#0a84ff}.ecommerce-storyboard-frame-status b.done{color:#248a3d}.ecommerce-storyboard-frame-status b.error{color:#d70015}.ecommerce-storyboard-frame-row-actions{display:flex;gap:.25rem}.ecommerce-storyboard-frame-generate{display:flex;gap:.5rem;margin-top:.5rem}.ecommerce-storyboard-ratio-hint{margin:.5rem 0 0}.ecommerce-storyboard-plan-step{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border-radius:14px;background:#ffffff8c;border:1px solid rgba(15,23,42,.08)}.ecommerce-storyboard-plan-placeholder,.ecommerce-storyboard-plan-ready{display:flex;flex-direction:column;gap:.25rem}.ecommerce-storyboard-plan-placeholder p{margin:0;font-weight:600}.ecommerce-storyboard-plan-placeholder small,.ecommerce-storyboard-plan-ready p{margin:0}.ecommerce-storyboard-plan-btn{align-self:flex-start}.ecommerce-storyboard-frame-count{display:flex;flex-direction:column;gap:.3rem}.ecommerce-storyboard-frame-count span{font-size:.82rem;font-weight:600;color:var(--muted, #666)}.ecommerce-storyboard-frame-count input{width:5.5rem}.ecommerce-storyboard-frame-list-compact{display:flex;flex-direction:column;gap:.65rem}.ecommerce-storyboard-frame-list-compact label{display:flex;flex-direction:column;gap:.3rem}.ecommerce-storyboard-frame-list-compact label span{font-size:.82rem;color:var(--muted, #666);font-weight:600}.ecommerce-storyboard-frames-compact{padding:1rem 1.1rem;border-radius:14px;background:#ffffff8c;border:1px solid rgba(0,0,0,.06)}.ecommerce-storyboard-prompts-more{border-radius:14px;background:#ffffff8c;border:1px solid rgba(0,0,0,.06);padding:.35rem .85rem .85rem}.ecommerce-storyboard-prompts-more>summary{list-style:none;cursor:pointer;padding:.55rem 0;font-weight:700;font-size:.92rem}.ecommerce-storyboard-prompts-more>summary::-webkit-details-marker{display:none}.ecommerce-storyboard-prompts-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(max-width:920px){.ecommerce-storyboard-product-grid{grid-template-columns:1fr}.ecommerce-storyboard-frame-top{grid-template-columns:64px 1fr}.ecommerce-storyboard-frame-status{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}}.ecommerce-detail-session-history{display:grid;gap:10px;padding:14px;border:1px solid rgba(29,29,31,.06);border-radius:var(--radius-md);background:#f7f8fcb8}.ecommerce-detail-session-list{display:flex;flex-direction:column;gap:.85rem}.ecommerce-detail-session-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.85rem;padding:.75rem;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8}.ecommerce-detail-session-row.is-error{border-color:#dc262640}.ecommerce-detail-session-thumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:9 / 16;padding:0;border:1px solid rgba(15,23,42,.08);border-radius:10px;overflow:hidden;background:#0f172a0a;cursor:zoom-in}.ecommerce-detail-session-thumb.is-empty,.ecommerce-detail-session-thumb:disabled{cursor:default}.ecommerce-detail-session-thumb img{width:100%;height:100%;object-fit:cover}.ecommerce-detail-session-thumb-placeholder{padding:.5rem;font-size:.78rem;color:var(--muted, #666);text-align:center;line-height:1.4}.ecommerce-detail-session-prompt{display:flex;flex-direction:column;gap:.45rem;min-width:0}.ecommerce-detail-session-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ecommerce-detail-session-prompt-head strong{font-size:.88rem}.ecommerce-detail-session-status{font-size:.78rem;color:var(--muted, #666);white-space:nowrap}.ecommerce-detail-session-prompt textarea{width:100%;min-height:6.5rem;resize:vertical}.ecommerce-detail-session-actions{display:flex;justify-content:flex-end}@media(max-width:720px){.ecommerce-detail-session-row{grid-template-columns:96px minmax(0,1fr)}}.canvas-view{max-width:none}.canvas-stage{position:relative;min-height:690px;border-radius:8px;overflow:hidden;background:#171b22;cursor:grab;touch-action:none}.canvas-stage-expanded{min-height:min(980px,calc(100vh - 330px));height:100%}.canvas-stage:active{cursor:grabbing}.canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px);opacity:.62}.canvas-world{position:absolute;left:0;top:0;width:1px;height:1px;transform-origin:0 0}.canvas-links{position:absolute;left:0;top:0;width:100000px;height:100000px;overflow:visible;pointer-events:none;z-index:6}.canvas-links line{stroke:#60a5fa9e;stroke-width:2;stroke-dasharray:8 8}.canvas-links-draft{z-index:2;pointer-events:none}.canvas-connection-draft{stroke:#fbbf24d9;stroke-width:2.5;stroke-dasharray:6 4}.canvas-node{position:absolute;transform-origin:center;box-sizing:border-box;border-radius:10px;overflow:visible;cursor:move;-webkit-user-select:none;user-select:none}.canvas-shape-node{width:100%;height:100%;pointer-events:none}.canvas-status{grid-column:1 / -1;margin:0;color:var(--muted);font-size:var(--font-small);line-height:1.6}@media(max-width:1240px){.canvas-stage-expanded{min-height:min(860px,calc(100vh - 360px))}}@media(max-width:860px){.canvas-stage-expanded{min-height:620px}}#historyGrid.history-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.history-card img,.history-thumb,.history-collection-cover .history-thumb{aspect-ratio:4 / 5;object-fit:cover}.history-publish-toggle{width:100%;min-height:28px;margin-bottom:6px;border:1px solid rgba(29,29,31,.08);border-radius:999px;font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;cursor:pointer}.history-publish-toggle.unused{color:#7a4b00;background:#ffcc0052;border-color:#ffb3006b}.history-publish-toggle.used{color:var(--success-deep);background:#34c75947;border-color:#34c7596b}.history-publish-toggle:hover{filter:brightness(.98)}.history-expanded-actions{gap:6px}.history-expanded-actions button{flex:1 1 calc(50% - 6px);min-width:0;padding-inline:8px}.history-collection-card{display:grid;gap:10px;min-width:0}.history-collection-card.is-expanded{grid-column:1 / -1;padding:12px;scroll-margin-top:16px}.history-collection-cover{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:0;background:linear-gradient(145deg,#eef1f7,#fbfcff);cursor:pointer;overflow:hidden;border-radius:inherit}.history-collection-cover .history-thumb{width:100%;display:block;object-fit:cover}.history-collection-badge{position:absolute;right:10px;bottom:10px;z-index:2;padding:4px 8px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:var(--font-caption);font-weight:760;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.history-collection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-collection-head .eyebrow{margin:0 0 4px}.history-collection-head h3{margin:0;font-size:var(--font-body);font-weight:780}.history-collection-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.history-collection-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.history-collection-card.is-expanded .history-collection-shots.history-collection-compare{display:flex;flex-wrap:nowrap;align-items:stretch;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.history-collection-card.is-expanded .history-collection-shot{flex:1 1 0;min-width:max(120px,calc((100% - (var(--shot-count, 4) - 1) * 12px) / var(--shot-count, 4)));scroll-snap-align:start}.history-collection-shot-thumb{display:grid;gap:6px;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.history-collection-shot-thumb .history-thumb{width:100%;border-radius:var(--radius-sm)}.history-collection-shot-actions{margin-top:8px}.history-collection-shot{display:grid;gap:0;min-width:0;margin:0}.history-shot-label{margin:0;color:var(--ink);font-size:var(--font-caption);font-weight:760}@media(max-width:1100px){.history-collection-shots:not(.history-collection-compare){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.history-collection-shots:not(.history-collection-compare){grid-template-columns:minmax(0,1fr)}.history-collection-card.is-expanded .history-collection-shot{min-width:132px}}.history-expanded-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.history-expanded-actions button{width:100%;flex:initial;white-space:nowrap}.history-filter-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px}@media(max-width:760px){#historyGrid.history-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:920px){.history-expanded-actions{grid-template-columns:1fr}.card-actions button,.history-expanded-actions button{min-height:38px}}.portfolio-cover-card{cursor:pointer}.portfolio-cover-image,.portfolio-cover-placeholder{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:linear-gradient(145deg,#eef1f7,#fbfcff)}.portfolio-cover-placeholder{display:grid;place-items:center;color:var(--muted);font-size:var(--font-small)}.portfolio-cover-title{padding:12px 14px 14px;text-align:center}.portfolio-cover-title .template-title{margin:0;font-size:var(--font-body-lg)}.portfolio-detail-head{margin-bottom:12px}.portfolio-detail-settings{margin-bottom:16px}#portfolioImageGrid.portfolio-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}@media(max-width:760px){#portfolioImageGrid.portfolio-detail-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:1100px){.portfolio-description-field,.portfolio-form-actions{grid-column:1 / -1}}.video-panel{position:relative;width:min(92vw,860px);max-height:90vh;overflow:auto;display:grid;gap:14px;padding:22px}.video-panel-head h2,.video-panel-head p{margin:0}.video-page-head{display:block}.video-page-panel{display:grid;gap:14px;align-items:start}.video-config-summary{margin:0;padding:0 2px;color:var(--muted);font-size:var(--font-small);line-height:1.5}.video-workspace{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.video-source-preview{position:sticky;top:12px;display:grid;align-content:start;gap:12px;padding:14px;border:1px solid rgba(29,29,31,.07);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffdb,#f7f9fdbd);box-shadow:var(--shadow-raised),var(--inset-highlight)}.video-source-preview img{width:100%;max-height:420px;aspect-ratio:3 / 4;object-fit:cover;border-radius:calc(var(--radius-md) - 6px);border:1px solid var(--line);background:var(--surface-solid)}.video-source-meta{display:grid;gap:6px}.video-source-preview b,.video-source-meta b{color:var(--ink-heading);font-size:var(--font-body)}.video-source-preview span,.video-source-meta span{color:var(--muted);font-size:var(--font-small);line-height:1.55}.video-compose{display:grid;grid-template-rows:auto minmax(280px,1fr) auto;gap:14px;min-height:0}.video-options{margin-top:0;padding:14px;border:1px solid rgba(29,29,31,.07);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffdb,#f7f9fdbd);box-shadow:var(--shadow-raised),var(--inset-highlight);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:start;gap:12px 10px}.video-script-field{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:280px;padding:14px;border:1px solid rgba(29,29,31,.07);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffdb,#f7f9fdbd);box-shadow:var(--shadow-raised),var(--inset-highlight)}.video-script-field>span{color:var(--ink-muted-strong);font-size:var(--font-small);font-weight:650}.video-script-field textarea{min-height:240px;height:100%;resize:vertical}.video-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 2px}.video-controls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:920px){.video-workspace{grid-template-columns:1fr}.video-source-preview{position:static}.video-source-preview img{max-height:280px}.video-compose{grid-template-rows:auto auto auto}.video-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.video-options{grid-template-columns:1fr}}.admin-panel{display:flex;flex-direction:column;gap:16px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.admin-stat-card{background:#ffffffb3;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-stat-card.highlight{background:#fee2e2b3;border-color:#dc262633}.admin-stat-card .stat-label{margin:0;font-size:12px;color:var(--muted, #64748b)}.admin-stat-card .stat-value{margin:6px 0 0;font-size:22px;font-weight:600;color:var(--text-strong, #0f172a)}.admin-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;border-radius:12px;background:#0f172a0a}.admin-filters .filter-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #64748b)}.admin-filters .filter-field input,.admin-filters .filter-field select{min-width:140px;padding:6px 8px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:13px}.admin-filters .filter-field.checkbox{flex-direction:row;align-items:center;gap:6px}.admin-users-wrap{display:flex;flex-direction:column;gap:8px}.admin-users-table th,.admin-users-table td{padding:8px 10px;font-size:13px;text-align:left;vertical-align:middle}.admin-users-table .action-cell{display:flex;gap:6px;flex-wrap:wrap}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#0f172a14}.status-badge.active{background:#10b98126;color:#047857}.status-badge.pending{background:#f59e0b26;color:#92400e}.status-badge.disabled{background:#ef444426;color:#991b1b}.status-badge.exhausted{background:#f59e0b2e;color:#92400e}.status-badge.admin{background:#6366f126;color:#4338ca}.admin-users-table .exhausted{color:#dc2626;font-weight:600}.text-btn.danger{color:#dc2626}.admin-pagination{display:flex;align-items:center;gap:12px;justify-content:center;padding:8px 0}.admin-pagination .page-info{font-size:13px;color:var(--muted, #64748b)}.admin-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.admin-edit-dialog{width:min(420px,100%);border-radius:14px;padding:18px 20px;background:#fff;display:flex;flex-direction:column;gap:14px}.admin-edit-head{display:flex;justify-content:space-between;align-items:center}.admin-edit-head h3{margin:0;font-size:16px}.admin-edit-email{margin:0;font-size:13px;color:var(--muted, #64748b)}.admin-edit-body{display:flex;flex-direction:column;gap:12px}.admin-edit-body .filter-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #64748b)}.admin-edit-body .filter-field input,.admin-edit-body .filter-field select{padding:6px 8px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:13px}.admin-edit-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px}.inline-error{margin:0;color:#dc2626;font-size:12px;flex:1}.ip-character-track-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.ip-character-track-label{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:650}.ip-character-track-label select{min-width:168px}.ip-character-mode-switch{display:flex;gap:8px;margin-bottom:16px}.ip-character-mode-switch .secondary-btn,.ip-character-mode-switch .ghost-btn{flex:1;text-align:center;justify-content:center}.ip-character-mode-switch .secondary-btn.mode-active,.ip-character-mode-switch .secondary-btn.mode-active:hover,.ip-character-mode-switch .ghost-btn.mode-active,.ip-character-mode-switch .ghost-btn.mode-active:hover{background:var(--control-selected-bg);border-color:var(--control-selected-border);color:var(--control-selected-color);box-shadow:var(--control-selected-shadow)}.ip-character-form-fields{display:grid;gap:14px}.ip-character-prompt-field{display:grid;gap:8px}.ip-character-prompt-field textarea{width:100%;resize:vertical;min-height:136px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:#ffffffd1;color:var(--ink);line-height:1.55}.ip-character-batch-row{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr);gap:14px}.ip-character-ref-preview{margin-top:10px}.ip-character-ref-preview img{max-width:200px;max-height:200px;border-radius:var(--radius-sm);border:1px solid var(--line)}.ip-character-generate-bar{display:flex;align-items:center;gap:14px;margin-top:18px}.ip-character-preview{margin:14px 0}.ip-character-preview img{max-width:100%;max-height:560px;border-radius:var(--radius-sm);border:1px solid var(--line);box-shadow:var(--shadow-card)}.ip-character-effective-prompt{margin:10px 0;padding:12px 14px;border-radius:14px;background:#f7f8fce0;border:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink-soft);white-space:pre-wrap;max-height:200px;overflow:auto}.ip-character-template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.ip-character-template-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffc2;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ip-character-template-card:hover{border-color:#0071e32e;box-shadow:0 12px 28px #17203314;transform:translateY(-1px)}.ip-character-template-preview{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:16px;background:#f7f8fcdb;cursor:zoom-in}.ip-character-template-preview:after{content:"点击预览";position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:999px;background:#141823c7;color:#fff;font-size:11px;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.ip-character-template-preview:hover:after{opacity:1;transform:translateY(0)}.ip-character-template-thumb{display:block;width:100%;aspect-ratio:16 / 9;border-radius:16px;object-fit:contain;background:linear-gradient(135deg,#f8fafdf5,#eff4fbeb);border:1px solid var(--line)}.ip-character-template-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ip-character-template-badge.is-default{background:#34c75921;color:#187a32}.ip-character-template-badge.is-confirmed{background:var(--blue-soft);color:#0b3f78}.ip-character-template-badge.is-generated{background:#ff95001f;color:#a85600}.ip-character-template-actions{margin-top:0}.ip-character-template-actions.history-expanded-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.ecommerce-character-template-section{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f9fce0;margin-bottom:14px}.ecommerce-character-template-section img{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.ecommerce-character-template-section .ecommerce-character-template-info{flex:1;min-width:0}.ecommerce-character-template-section .ecommerce-character-template-info strong{display:block;font-size:13px}.ecommerce-character-template-section .ecommerce-character-template-info small{color:var(--muted);font-size:12px}.ecommerce-character-template-clear{min-height:30px;padding:4px 10px;font-size:12px}@media(max-width:920px){.ecommerce-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-entry-form,.compact-tools{grid-template-columns:1fr}.compact-entry-form .portfolio-description-field{grid-column:auto}.ecommerce-deliver-grid,.ootd-card-foot,.ip-character-template-card,.ip-character-batch-row{grid-template-columns:1fr}.ip-character-template-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ip-character-template-thumb{width:100%;height:auto;max-height:200px}.ecommerce-character-template-section{flex-wrap:wrap}}.brand-space-panel{padding:16px}.brand-space-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-space-style-field,.brand-space-checkbox{grid-column:1 / -1}.brand-space-list{display:grid;gap:12px;margin-top:16px}.brand-space-card{padding:16px}.brand-space-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.brand-space-card-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.brand-space-card-body{display:grid;gap:10px;margin-top:10px}.brand-space-chip-row{display:flex;flex-wrap:wrap;gap:8px}.brand-space-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#3b82f614;border:1px solid rgba(59,130,246,.16);color:var(--muted);font-size:var(--font-small)}.brand-space-prompt{margin:0;color:var(--muted);line-height:1.6;white-space:pre-wrap}.brand-space-edit{margin-top:16px;padding:16px}.brand-space-card .brand-space-edit,.brand-space-card .creative-line-inline-edit{margin-top:12px}.canvas-batch-panel{margin:16px 20px 0;padding:16px}.canvas-batch-body{display:grid;gap:12px}.canvas-batch-summary{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:var(--font-small)}.canvas-batch-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.canvas-batch-template-item{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a}.canvas-batch-template-item small{color:var(--muted)}@media(max-width:900px){.brand-space-form,.canvas-batch-template-grid{grid-template-columns:1fr}}
