html,body,#root{width:100%;min-height:100%;margin:0}body{overflow:hidden}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-background:#0b0b0c;--canvas-background:#08090b;--surface:#171719;--surface-elevated:#212124;--glass-surface:#19191cbd;--glass-surface-strong:#1d1d20e6;--glass-fallback:#1b1b1e;--border-subtle:#f5f5f717;--border-active:#a79ef1a8;--text-primary:#f5f5f7;--text-secondary:#c1c1c7;--text-muted:#8e8e96;--accent:#786fe8;--accent-hover:#887ff0;--accent-foreground:#fff;--accent-soft:#786fe829;--prompt-customize:#d5aa4d;--prompt-customize-strong:#e6ba5b;--prompt-customize-border:#c89b3c;--prompt-customize-foreground:#19150d;--selection:#f05252;--success:#58c78d;--success-soft:#58c78d21;--warning:#e3b45e;--warning-soft:#e3b45e21;--danger:#ec7278;--danger-soft:#ec727821;--focus-ring:#a79ef1;--overlay-background:#050608b3;--shadow-color:#00000061;--shadow-color-soft:#0000002e;--glass-opacity:.76;--glass-blur:22px;--glass-saturation:118%;--glass-border:1px solid var(--border-subtle);--glass-shadow:0 18px 42px var(--shadow-color-soft), inset 0 1px 0 #ffffff0d;--font-family:"Segoe UI Variable Text", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--font-family-display:"Segoe UI Variable Display", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--font-family-mono:"Cascadia Mono", "JetBrains Mono", Consolas, monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-lg:16px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-normal:1.55;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--sidebar-width:248px;--inspector-width:344px;--toolbar-height:52px;--control-height:34px;--thumbnail-size:84px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--duration-fast:.12s;--duration-normal:.18s;--easing-standard:cubic-bezier(.16, 1, .3, 1);--z-base:0;--z-raised:10;--z-overlay:30;--z-modal:50;--z-toast:70;--color-paper:var(--app-background);--color-paper-2:var(--surface);--color-paper-3:var(--surface-elevated);--color-surface-raised:var(--glass-surface-strong);--color-ink:var(--text-primary);--color-ink-2:var(--text-secondary);--color-muted:var(--text-muted);--color-rule:#e7ebf226;--color-rule-2:var(--border-subtle);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-accent-ink:var(--accent-foreground);--color-accent-soft:var(--accent-soft);--color-focus:var(--focus-ring);--color-success:var(--success);--color-success-soft:var(--success-soft);--color-warning:var(--warning);--color-warning-soft:var(--warning-soft);--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);--color-shadow:var(--shadow-color);--color-shadow-soft:var(--shadow-color-soft);--font-display:var(--font-family-display);--font-body:var(--font-family);--font-mono:var(--font-family-mono);--space-1:var(--spacing-1);--space-2:var(--spacing-2);--space-3:var(--spacing-3);--space-4:var(--spacing-4);--space-5:var(--spacing-6);--radius-control:var(--radius-md);--radius-card:var(--radius-md);--radius-panel:var(--radius-lg);--duration-instant:var(--duration-fast);--duration-short:var(--duration-normal);--duration-medium:.24s;--ease-out:var(--easing-standard);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-background:#f1f1f3;--canvas-background:#10141b;--surface:#fafafd;--surface-elevated:#fff;--glass-surface:#fafafcc2;--glass-surface-strong:#ffffffeb;--glass-fallback:#fafafd;--border-subtle:#1d1d1f1a;--border-active:#5c4cc685;--text-primary:#1d1d1f;--text-secondary:#515157;--text-muted:#77777f;--accent:#675dd5;--accent-hover:#5b51c6;--accent-foreground:#fff;--accent-soft:#6656cf1f;--prompt-customize:#d5aa4d;--prompt-customize-strong:#81580a;--prompt-customize-border:#a97816;--prompt-customize-foreground:#19150d;--selection:#dc4148;--success:#248454;--success-soft:#2484541a;--warning:#9a6b16;--warning-soft:#9a6b161a;--danger:#bd3e46;--danger-soft:#bd3e461a;--focus-ring:#675dd5;--overlay-background:#1f242c57;--shadow-color:#1e1e2229;--shadow-color-soft:#1e1e2212;--color-rule:#1d1d1f29}@media (prefers-reduced-transparency:reduce){:root{--glass-surface:var(--glass-fallback);--glass-surface-strong:var(--glass-fallback);--glass-blur:0px;--glass-saturation:100%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--bg2:#0f1115;--panel:#151922e6;--panel2:#171b24fa;--surface:#1d222db8;--surface2:#202631db;--line:#ffffff14;--line2:#ffffff24;--text:#f4f6fa;--muted:#a7adb8;--muted2:#6f7683;--red:#ff4d4f;--green:#4ade80;--yellow:#fbbf24;--blue:#6d7dff;--purple:#7c5cff;--accent:#c9d0ff;--shadow:0 18px 46px #00000057;--radius-panel:16px;--radius-card:12px;--radius-control:10px;--ease:cubic-bezier(.22, 1, .36, 1);--motion-fast:.16s;--motion-med:.22s;font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3f8;--bg2:#f8fbff;--panel:#ffffffdb;--panel2:#fffffff5;--line:#33405a24;--line2:#33405a3d;--text:#152034;--muted:#5f6f88;--muted2:#7b8799;--shadow:0 18px 45px #313f5524}:root[data-font=small]{font-size:14px}:root[data-font=large]{font-size:17px}:root[data-motion=reduced]{--motion-fast:80ms;--motion-med:.12s}:root[data-motion=off]{--motion-fast:0s;--motion-med:0s}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}*{box-sizing:border-box}body{background:linear-gradient(180deg, #ffffff06 0, transparent 180px), repeating-linear-gradient(90deg, #ffffff04 0 1px, transparent 1px 96px), linear-gradient(145deg, var(--bg), var(--bg2));color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);border-radius:var(--radius-control);color:#f4f6fae0;cursor:pointer;letter-spacing:0;min-height:38px;transition:transform var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease);background:#ffffff0b;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:650;display:inline-flex}button:hover{background:#ffffff13;border-color:#7c5cff6b;transform:translateY(-1px)}button:active{transform:translateY(0)scale(.99)}button:disabled{cursor:not-allowed;opacity:.48;transform:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #7c5cff8f}button.danger,.danger button,button[aria-label*=删除],button[aria-label*=清除]{color:#ff9b9b;background:#ff4d4f09;border-color:#ff4d4f2e}button.danger:hover,.danger button:hover,button[aria-label*=删除]:hover,button[aria-label*=清除]:hover{color:#ffd1d1;background:#ff4d4f16;border-color:#ff4d4f57}svg{width:16px;height:16px}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);background:#090c129e;outline:none}input:hover,select:hover,textarea:hover{background:#0e121abd;border-color:#ffffff26}input:focus,select:focus,textarea:focus{border-color:#7c5cffb8;box-shadow:0 0 0 3px #7c5cff24}textarea{resize:vertical;width:100%;min-height:92px;padding:12px;line-height:1.55;box-shadow:inset 0 1px #ffffff0a}select,input{min-height:38px;padding:0 12px}.app{grid-template-rows:auto minmax(0,1fr) auto;height:100vh;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);-webkit-app-region:drag;background:#0b0d10eb;grid-template-columns:280px minmax(220px,1fr) auto;align-items:center;gap:14px;height:66px;padding:12px 152px 12px 18px;display:grid;box-shadow:0 1px #ffffff0a}.topbar button,.topbar input,.topbar select,.topbar textarea,.toolbar-actions,.project-name,.modal,.workbench,.statusbar{-webkit-app-region:no-drag}.window-controls{z-index:120;-webkit-app-region:no-drag;grid-template-columns:repeat(3,46px);height:32px;display:grid;position:fixed;top:0;right:0}.window-controls button{color:#e8eeeedb;width:46px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.window-controls button:hover{color:#fff;background:#ffffff14;transform:none}.window-controls .window-close:hover{color:#fff;background:#d92d2d}.window-controls svg{width:14px;height:14px}.brand{align-items:center;gap:12px;display:flex}.brand strong,.brand span{display:block}.brand span,.panel p,.soft-note{color:var(--muted);font-size:12px}.logo-mark{object-fit:contain;background:#141824;border:1px solid #ffffff1a;border-radius:12px;width:40px;height:40px;padding:3px;display:block;position:relative;box-shadow:0 12px 28px #00000057}.logo-mark:before{content:"";border:2px solid var(--red);border-radius:50%;width:22px;height:14px;box-shadow:0 0 0 1px #7c5cff47}.logo-mark:after{content:"";background:var(--purple);border-radius:50%;width:7px;height:7px;position:absolute;bottom:10px;right:10px}.project-name{text-align:center;background:#ffffff0b;width:100%;height:38px;font-weight:800}.toolbar-actions{background:#ffffff07;border:1px solid #ffffff0e;border-radius:14px;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff09}.toolbar-actions button{white-space:nowrap;border-radius:10px;flex:none;min-height:34px;padding:0 10px;font-size:12px;font-weight:760}.toolbar-actions button svg{width:15px;height:15px}.toolbar-actions .toolbar-iconic{padding:0 9px}.workbench{grid-template-columns:minmax(560px,1.15fr) minmax(390px,.78fr) minmax(410px,.82fr);gap:16px;min-height:0;padding:16px;display:grid;overflow:hidden}.left-stack,.center-stack,.right-stack{flex-direction:column;gap:16px;min-height:0;padding-right:2px;display:flex;overflow:auto}.right-stack{scrollbar-gutter:stable;flex-direction:column;gap:12px;padding-right:8px;display:flex;overflow:hidden scroll}.right-stack>*,.center-stack>*,.left-stack>.panel:not(.main-canvas-panel){flex:none}.right-scroll-area{flex-direction:column;gap:12px;min-height:auto;padding-right:0;display:flex;overflow:visible}.right-stack::-webkit-scrollbar{width:8px}.right-scroll-area::-webkit-scrollbar{width:8px}.left-stack::-webkit-scrollbar{width:8px}.center-stack::-webkit-scrollbar{width:8px}.right-stack::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.right-scroll-area::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.left-stack::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.center-stack::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.right-stack::-webkit-scrollbar-thumb{background:#7c5cff57;border:2px solid #0b0d10d9;border-radius:999px}.right-scroll-area::-webkit-scrollbar-thumb{background:#7c5cff57;border:2px solid #0b0d10d9;border-radius:999px}.left-stack::-webkit-scrollbar-thumb{background:#7c5cff57;border:2px solid #0b0d10d9;border-radius:999px}.center-stack::-webkit-scrollbar-thumb{background:#7c5cff57;border:2px solid #0b0d10d9;border-radius:999px}.right-stack::-webkit-scrollbar-thumb:hover{background:#7c5cff85}.right-scroll-area::-webkit-scrollbar-thumb:hover{background:#7c5cff85}.left-stack::-webkit-scrollbar-thumb:hover{background:#7c5cff85}.center-stack::-webkit-scrollbar-thumb:hover{background:#7c5cff85}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(118%);backdrop-filter:blur(24px)saturate(118%);animation:panelIn var(--motion-med) var(--ease) both;position:relative;overflow:hidden}.panel:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff12}.panel-head{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff0a,#fff0);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.panel h3,.panel h2{margin:0}.panel h3{letter-spacing:0;font-size:15px;font-weight:760}.panel h3 .badge{vertical-align:middle;margin-left:10px}.section-title{align-items:center;gap:10px;min-width:0;display:flex}.section-index{color:#b9adff;letter-spacing:.04em;background:linear-gradient(#ffffff0f,#0000),#7c5cff1c;border:1px solid #7c5cff47;border-radius:9px;flex:none;place-items:center;width:32px;height:24px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:900;display:inline-grid;box-shadow:inset 0 1px #ffffff0f}.section-copy{gap:2px;min-width:0;display:grid}.section-copy b{color:#f8fafcf5;font-size:15px;font-weight:840;line-height:1.1}.section-copy small{color:#a7adb8b8;letter-spacing:.015em;font-size:11px;font-weight:680;line-height:1.15}.section-title .badge{margin-left:2px}.lock-chip{color:#f0c9c9;background:#ff4d4f0e;border-color:#ff4d4f2e}.eyebrow{color:var(--purple);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.lock-banner{background:linear-gradient(135deg, #ff4d4f16, #7c5cff0f), var(--panel);border-color:#ff4d4f33;justify-content:space-between;align-items:center;min-height:86px;padding:16px;display:flex}.lock-banner svg{width:38px;height:38px;color:var(--red);filter:drop-shadow(0 0 10px #ff343470)}.tool-strip,.action-row,.mini-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-group{background:#ffffff07;border:1px solid #ffffff0e;border-radius:12px;align-items:center;gap:4px;padding:3px;display:inline-flex}.tool-group+.tool-group{margin-left:2px}.tool-strip button{min-width:36px;min-height:36px;padding:0 10px}.tool-strip button.active,.mode-switch button.active,.tabbar button.active{color:#fff;background:#7c5cff29;border-color:#7c5cff94}.analysis-button{color:#dcd7ff;white-space:nowrap;background:#7c5cff1a;border-color:#7c5cff3d;min-height:36px;padding:0 11px;font-weight:800}.analysis-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.analysis-meta span,.analysis-status{border:1px solid var(--line);color:var(--muted);background:#ffffff0b;border-radius:8px;font-size:12px}.analysis-meta span{align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.analysis-status{align-items:center;gap:8px;min-height:38px;margin:10px 14px 0;padding:0 12px;display:flex}.analysis-status.running{color:#e7e5ff;border-color:#7c5cff52}.analysis-status.done{border-color:#51d89f47}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.canvas-wrap canvas{border:1px solid var(--line);touch-action:none;background:#10141b;border-radius:14px;width:100%;display:block}.circle-data{min-height:44px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:0 14px 14px;font-size:12px;display:flex}.badge{min-height:24px;color:var(--muted);background:#fff1;border:1px solid #ffffff0e;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.badge.ok,.ok{color:var(--green)}.badge.warn,.warn{color:var(--yellow)}.badge.danger,.danger,.danger-hint{color:#ff7a7a}.wardrobe-panel{min-height:0}.wardrobe-panel .panel-head:before{background:linear-gradient(#2dd4bfc7,#f5be4d33);box-shadow:0 0 18px #2dd4bf24}.wardrobe-panel .section-index.module-mark{color:#cffff7f0;background:linear-gradient(#ffffff0f,#ffffff04),#2dd4bf12}.wardrobe-panel .section-index.module-mark:before{background:#2dd4bfeb;box-shadow:0 0 10px #2dd4bf3d}.wardrobe-tools .wardrobe-upload-button{color:#cffff7f0}.wardrobe-strip{grid-template-columns:minmax(0,1fr)}.wardrobe-card{border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);background:#ffffff09;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:12px;display:grid}.wardrobe-card:hover{background:#ffffff0d;border-color:#2dd4bf3d}.wardrobe-card.clothing{box-shadow:inset 3px 0 #2dd4bf94}.wardrobe-card.accessory{box-shadow:inset 3px 0 #f5be4d94}.wardrobe-thumb{align-self:start;position:relative}.wardrobe-thumb img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;display:block}.wardrobe-thumb span{text-overflow:ellipsis;white-space:nowrap;color:#f7f9fceb;background:#070a0fd1;border:1px solid #ffffff1f;border-radius:6px;max-width:calc(100% - 12px);padding:3px 6px;font-size:10px;font-weight:760;position:absolute;bottom:6px;left:6px;overflow:hidden}.wardrobe-body{align-content:start;gap:9px;min-width:0;display:grid}.wardrobe-title{align-items:center;gap:8px;min-width:0;display:flex}.wardrobe-title strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wardrobe-title button{flex:0 0 30px;width:30px;height:30px;padding:0}.wardrobe-title button svg,.wardrobe-kind-switch svg,.wardrobe-tools svg{width:15px;height:15px}.wardrobe-kind-switch{background:#070a1057;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;padding:3px;display:grid}.wardrobe-kind-switch button{background:0 0;border-color:#0000;min-width:0;min-height:30px;padding:0 8px}.wardrobe-kind-switch button.active:first-child{color:#d2fff7f5;background:#2dd4bf1f;border-color:#2dd4bf47}.wardrobe-kind-switch button.active:last-child{color:#ffe5b0f5;background:#f5be4d1c;border-color:#f5be4d47}.wardrobe-target{color:var(--muted);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.wardrobe-target select{min-width:0;height:32px}.wardrobe-tags{max-height:70px;padding-right:2px;overflow:auto}.wardrobe-card textarea{min-height:56px}.wardrobe-empty{align-content:center;gap:8px;min-height:150px}.wardrobe-empty svg{color:#2dd4bfb8}.filmstrip{gap:12px;padding:12px;display:grid}.ref-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);grid-template-columns:20px 116px minmax(0,1fr);gap:10px;padding:12px;display:grid}.ref-card:hover{background:#202631c7;transform:translateY(-1px)}.ref-card.primary{border-color:#7c5cff8f;box-shadow:inset 3px 0 #7c5cffb3}.drag-icon{color:var(--muted2);align-self:center}.ref-card img,.archive-card img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%}.ref-thumb{align-self:start;width:100%;position:relative}.ref-thumb img{display:block}.ref-thumb span{color:#dcd8ff;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0d12bd;border:1px solid #7c5cff52;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:7px;left:7px}.ref-title{align-items:center;gap:6px;display:flex}.ref-title strong{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.filled{fill:var(--yellow);color:var(--yellow)}.tag-grid,.locked-grid,.issue-grid{flex-wrap:wrap;gap:8px;display:flex}.ref-card .tag-grid{max-height:72px;padding-right:2px;overflow:auto}.ref-card .tag-grid::-webkit-scrollbar{width:5px}.ref-card .tag-grid::-webkit-scrollbar-thumb{background:#7c5cff47;border-radius:999px}.tag-grid label,.locked-grid label,.issue-grid label{border:1px solid var(--line);min-height:28px;color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.ref-card textarea{min-height:54px;margin-top:8px}.description-panel{padding-bottom:14px}details{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff04,#0000);padding:14px 16px}.description-panel details[open]{background:linear-gradient(90deg,#7c5cff14,#0000 4px),linear-gradient(#ffffff05,#0000)}summary{cursor:pointer;color:#f7faf9;align-items:center;gap:8px;font-weight:900;display:flex}details textarea{margin-top:10px}.quick-chips,.custom-locks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.custom-lock-input{width:100%;margin-top:10px}.slider-grid{gap:10px;margin-top:12px;display:grid}.slider-grid label{gap:7px;display:grid}.slider-grid label span{color:var(--muted);justify-content:space-between;display:flex}input[type=range]{width:100%;accent-color:var(--purple)}.consent-box{border-radius:var(--radius-card);color:var(--muted);background:#ff4d4f0e;border:1px solid #ff4d4f38;gap:10px;margin:14px;padding:14px;line-height:1.55;display:flex}.workflow-action-panel,.cta-panel{background:linear-gradient(145deg, #7c5cff14, transparent 40%), var(--panel);z-index:5;padding:14px;overflow:visible}.workflow-action-panel{z-index:5;position:relative}.workflow-action-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px;display:grid}.workflow-action-head h3{margin-top:2px;font-size:18px}.workflow-action-head p{margin:5px 0 0;line-height:1.4}.workflow-action-buttons{gap:9px;display:grid}.batch-count-control{border:1px solid var(--line);background:#ffffff09;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:6px 8px 6px 11px;display:grid}.batch-count-label{align-items:baseline;gap:7px;min-width:0;display:flex}.batch-count-label strong{color:var(--text);white-space:nowrap;font-size:12px}.batch-count-label span{color:var(--muted2);white-space:nowrap;font-size:10px}.batch-count-stepper{background:#0a0e1c8f;border:1px solid #7c5cff57;border-radius:7px;grid-template-columns:30px 56px 30px;align-items:center;width:118px;height:32px;display:grid;overflow:hidden}.workflow-action-panel .batch-count-stepper button{width:30px;min-width:30px;height:30px;min-height:30px;max-height:30px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0}.batch-count-stepper button:hover:not(:disabled){color:#fff;background:#7c5cff29}.batch-count-stepper button:disabled{cursor:not-allowed;opacity:.34}.batch-count-stepper button svg{width:14px;height:14px}.batch-count-stepper label{height:30px;color:var(--muted2);border-left:1px solid #7c5cff38;border-right:1px solid #7c5cff38;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-size:10px;display:grid}.workflow-action-panel .batch-count-stepper input{color:#fff;width:100%;min-width:0;height:28px;min-height:28px;max-height:28px;font:inherit;text-align:right;appearance:textfield;background:0 0;border:0;outline:0;padding:0 1px 0 5px;font-size:15px;font-weight:800}.batch-count-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.batch-count-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.batch-count-stepper label span{padding-right:5px}.batch-count-stepper:focus-within{border-color:#7c5cffb8;box-shadow:0 0 0 2px #7c5cff21}.workflow-generate-btn{color:#f4f1ff;background:#7c5cff29;border-color:#7c5cff6b;width:100%;min-height:42px}.workflow-generate-btn:hover{background:#7c5cff38;border-color:#7c5cff94}.primary-cta{color:#fff;background:linear-gradient(135deg,#7c5cff,#6d7dff 52%,#8b5cf6);border:0;justify-content:flex-start;width:100%;min-height:82px;padding:0 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #6d7dff3d,inset 0 1px #fff3}.workflow-action-panel .primary-cta{min-height:58px;padding:0 15px}.primary-cta:after{content:"";border-radius:calc(var(--radius-control) - 1px);opacity:.32;pointer-events:none;background:linear-gradient(#ffffff2e,#0000 48%);position:absolute;inset:1px}.primary-cta:hover{background:linear-gradient(135deg,#876aff,#7785ff 52%,#9467ff);box-shadow:0 22px 50px #6d7dff47,inset 0 1px #ffffff38}.primary-cta:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:0 10px 26px #6d7dff24,inset 0 1px #ffffff24}.primary-cta.is-busy:not(:disabled){cursor:pointer;opacity:1;transform:none}.primary-cta svg{z-index:1;width:24px;height:24px}.primary-cta span,.primary-cta small{text-align:left;z-index:1;display:block;position:relative}.primary-cta span{font-weight:900}.primary-cta small{opacity:.84;margin-top:4px;font-size:12px;line-height:1.45}.workflow-step-hint{color:var(--muted2);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.workflow-step-hint span{border:1px solid var(--line);background:#ffffff09;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;display:inline-flex}.chatgpt-login-strip{border:1px solid var(--line);border-radius:var(--radius-card);min-height:34px;color:var(--muted2);background:#ffffff09;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:7px 8px 7px 11px;font-size:12px;display:flex}.chatgpt-login-strip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chatgpt-login-strip.ok{color:#8ff0b7;border-color:#32d28257}.chatgpt-login-strip.warn{color:#ffd68c;border-color:#ffc4576b}.chatgpt-login-strip button{border:1px solid var(--line);min-height:24px;color:var(--text);white-space:nowrap;background:#ffffff0f;border-radius:7px;padding:0 8px}.chatgpt-login-actions{flex:none;align-items:center;gap:6px;display:flex}.chatgpt-login-actions button{align-items:center;gap:5px;display:inline-flex}.chatgpt-login-actions button svg{width:13px;height:13px}.automation-status{border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);background:#ffffff0b;gap:4px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.automation-status strong{font-size:13px}.automation-status span{color:var(--muted2)}.automation-status.success{background:#32d28214;border-color:#32d2825c}.workflow-mini-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.workflow-mini-rail span{text-indent:-999px;background:#ffffff13;border-radius:999px;min-height:6px;overflow:hidden}.workflow-mini-rail span.done{background:linear-gradient(90deg,#7c5cff,#6d7dff);box-shadow:0 0 14px #7c5cff38}.cta-panel .danger-hint,.workflow-action-panel .danger-hint{margin:9px 2px 0;font-size:12px}.tabbar,.mode-switch{gap:8px;display:grid}.tabbar{border:1px solid var(--line);border-radius:var(--radius-card);z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff09;grid-template-columns:repeat(4,1fr);padding:3px;position:sticky;top:0}.tabbar button{min-height:34px;color:var(--muted);background:0 0;border-color:#0000}.mode-switch{grid-template-columns:repeat(2,1fr);padding:12px}.mode-switch button{min-height:40px;color:var(--muted)}.checklist-panel,.prompt-panel,.history-panel,.archive-panel,.revision-panel{overflow:hidden}.checklist{gap:7px;padding:10px 12px;display:grid}.check-item{min-height:30px;color:var(--muted);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;display:grid}.check-item.ok svg{color:var(--green)}.check-item.warn svg{color:var(--yellow)}.check-item.block svg{color:#ff7a7a}.checklist-completed{background:0 0;border:0;padding:0 12px 10px}.checklist-completed summary{min-height:28px;color:var(--muted2);font-size:12px;font-weight:800;display:inline-flex}.checklist-completed .checklist{padding:6px 0 0}.generate-btn{color:#f1efff;background:#7c5cff29;border-color:#7c5cff61;width:calc(100% - 24px);min-height:44px;margin:0 12px 12px;font-weight:900}.generate-btn:hover{background:#7c5cff38;border-color:#7c5cff85}.prompt-output{color:#e8ecf7;background:linear-gradient(#ffffff06,#0000 90px),#05070cc7;border-color:#ffffff12;width:100%;min-height:300px;max-height:48vh;margin:0;font-family:JetBrains Mono,Consolas,Microsoft YaHei UI,monospace;font-size:12px;line-height:1.68;overflow-y:auto}.prompt-meta,.history-flags{color:var(--muted);flex-wrap:wrap;gap:8px;padding:0 12px 12px;font-size:12px;display:flex}.prompt-meta span,.history-flags span{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.prompt-panel .action-row,.revision-panel .action-row{padding:0 12px 12px}.history-list{border-top:1px solid var(--line);padding:12px}.history-list h4{gap:8px;margin:0 0 10px;display:flex}.history-list button{width:100%;min-height:34px;color:var(--muted);justify-content:flex-start;margin-bottom:6px}.history-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin:12px;padding:12px}.history-card p{margin:5px 0 10px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.latest-result-preview{border-radius:var(--radius-card);background:#51d89f0f;border:1px solid #51d89f47;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px;padding:10px;display:grid}.latest-result-preview img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:96px}.latest-result-preview h4{color:var(--text);margin:2px 0 4px;font-size:15px}.latest-result-preview p,.archive-meta small{color:var(--muted);margin:0;font-size:12px}.latest-result-preview code,.archive-meta code{overflow-wrap:anywhere;max-width:100%;color:var(--muted2);margin-top:6px;font-size:11px;display:block}.archive-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:10px}.archive-meta{gap:4px;margin:8px 0;display:grid}.archive-meta b,.archive-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.archive-meta b{color:var(--text);font-size:13px}.archive-meta span{color:var(--muted);font-size:12px}.archive-meta p{max-height:72px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45;overflow:auto}.score-grid{color:var(--muted);grid-template-columns:repeat(2,1fr);gap:8px;font-size:12px;display:grid}.issue-grid{padding:12px}.empty-state{border:1px dashed var(--line2);border-radius:var(--radius-card);min-height:120px;color:var(--muted);text-align:center;background:#ffffff06;place-items:center;padding:16px;display:grid}.statusbar{border-top:1px solid var(--line);height:34px;color:var(--muted);background:#08090bdb;align-items:center;padding:0 16px;font-size:12px;display:flex}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn var(--motion-med) var(--ease) both;background:#00000094;place-items:center;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line2);background:linear-gradient(180deg, #ffffff0f, transparent 180px), var(--panel2);width:min(920px,100vw - 36px);max-height:calc(100vh - 56px);animation:modalIn var(--motion-med) var(--ease) both;border-radius:18px;padding:20px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000008f}.modal-close{position:absolute;top:14px;right:14px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-grid section{border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff08;gap:10px;padding:12px;display:grid}.settings-grid label{color:var(--muted);gap:6px;display:grid}.toast{z-index:80;min-height:42px;color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:toastIn var(--motion-med) var(--ease) both;background:#11141af0;border:1px solid #7c5cff4d;border-radius:12px;align-items:center;padding:0 16px;display:flex;position:fixed;bottom:46px;left:50%;transform:translate(-50%)}.result-float-layer{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#05070b47;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.result-float-layer.is-expanded{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05070bad;padding:34px}.result-float-card{overscroll-behavior:contain;pointer-events:auto;width:min(66vw,1120px);height:min(74vh,820px);animation:resultFloatIn var(--motion-med) var(--ease) both;background:linear-gradient(#51d89f17,#0000 190px),#0e141bf7;border:1px solid #51d89f47;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #0000008a}.result-float-layer.is-expanded .result-float-card{width:min(94vw,1500px);height:calc(100vh - 56px);padding:16px;overflow:auto}.result-float-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.result-float-head>div:first-child{gap:3px;min-width:0;display:grid}.result-float-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:16px;overflow:hidden}.result-float-actions{flex:none;gap:6px;display:flex}.result-float-actions button{background:#ffffff0e;border-color:#ffffff13;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.result-float-actions button svg{width:16px;height:16px}.result-float-image{background:#05080d94;border:1px solid #ffffff13;border-radius:12px;place-items:center;height:100%;min-height:0;display:grid;overflow:hidden}.result-float-layer.is-expanded .result-float-image{overscroll-behavior:contain;align-items:start;min-height:0;max-height:none;overflow:auto}.result-float-image img{width:100%;height:100%;max-height:inherit;object-fit:contain;display:block}.result-float-layer.is-expanded .result-float-image img{width:auto;max-width:100%;height:auto;max-height:none}.result-float-image span{color:var(--muted);text-align:center;padding:18px;font-size:14px}.result-float-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.result-float-card code{overflow-wrap:anywhere;max-height:36px;color:var(--muted2);font-size:10px;overflow:hidden}.result-float-layer.is-expanded .result-float-card code{max-height:none}.result-float-timer{transform-origin:0;background:linear-gradient(90deg,#51d89ff2,#7c5cffbf);height:3px;animation:5s linear forwards resultFloatTimer;position:absolute;bottom:0;left:0;right:0}.result-float-layer.is-paused .result-float-timer{animation-play-state:paused}@media (width<=900px){.result-float-layer{padding:18px}.result-float-card{width:calc(100vw - 36px);height:min(76vh,720px)}.result-float-layer.is-expanded .result-float-card{width:calc(100vw - 28px);height:calc(100vh - 28px)}}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes resultFloatIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes resultFloatTimer{to{transform:scaleX(0)}}::selection{color:#fff;background:#7c5cff5c}.topbar{background:#080a0df5;border-bottom-color:#fff1;height:62px;box-shadow:0 1px #ffffff09,0 18px 50px #0003}.brand strong{letter-spacing:.01em;font-size:14px}.brand span{color:#a7adb8c7}.logo-mark{background:linear-gradient(#1d222df2,#0d1017fa);width:38px;height:38px;box-shadow:0 14px 32px #0000005c,inset 0 1px #ffffff14}.project-name{background:#ffffff09;border-color:#ffffff13;height:36px;box-shadow:inset 0 1px #ffffff09}.toolbar-actions button,.tabbar button,.mode-switch button,.tool-strip button,.action-row button,.mini-actions button{color:#f4f6fac7;background:#ffffff09;border-color:#ffffff13;box-shadow:inset 0 1px #ffffff09}.toolbar-actions{background:linear-gradient(#ffffff09,#ffffff03),#0d1016b8}.toolbar-actions button{letter-spacing:0;border-radius:10px;min-height:34px;font-size:12px}.toolbar-actions .toolbar-primary:hover{background:linear-gradient(135deg,#866aff7a,#7786ff52)}.toolbar-actions button:hover,.tabbar button:hover,.mode-switch button:hover,.tool-strip button:hover,.action-row button:hover,.mini-actions button:hover{color:#fffffff0;background:#fff1;border-color:#7c5cff57}.section-title{align-items:center;gap:10px;display:flex}.section-index{color:#c8c0ff;background:linear-gradient(#7c5cff33,#7c5cff14);border:1px solid #7c5cff4d;border-radius:9px;flex:none;place-items:center;width:32px;height:24px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:900;display:inline-grid}.section-copy{gap:2px;display:grid}.section-copy b{font-size:15px;font-weight:840;line-height:1.12}.section-copy small{color:#a7adb8b8;font-size:11px;font-weight:680;line-height:1.15}.workbench{gap:14px;padding:14px 16px 13px}.left-stack,.center-stack,.right-stack,.right-scroll-area{gap:12px}.panel:before{content:"";pointer-events:none;border-radius:inherit;opacity:.7;background:linear-gradient(115deg,#7c5cff12,#0000 26% 76%,#6d7dff0d);position:absolute;inset:0}.panel>*{z-index:1;position:relative}.panel-head{background:linear-gradient(#ffffff09,#fff0);border-bottom-color:#fff1;padding:14px 16px}.panel p{color:#a7adb8cc}.eyebrow{color:#9c8cff;letter-spacing:.04em}.badge{color:#c7cdd8d6;background:#ffffff0b;min-height:22px}.badge.ok{color:#8cf2b2;background:#4ade8012;border-color:#4ade802e}.badge.warn{color:#f3d47a;background:#fbbf2412;border-color:#fbbf242b}.badge.danger,.lock-chip{color:#ffb2b3;background:#ff4d4f0f;border-color:#ff4d4f2e}.main-canvas-panel{background:linear-gradient(#ffffff08,#0000 80px),#11151ded;min-height:590px}.canvas-wrap canvas{background-color:#080d19;background-image:linear-gradient(45deg,#ffffff05 25%,#0000 25% 75%,#ffffff05 75%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 28px 80px #00000038}.circle-data{padding:0 14px 12px}details{border-bottom-color:#ffffff0f;padding:13px 16px}summary{color:#f8fafceb;font-size:13px}textarea,input,select{background:#06090e94;border-color:#ffffff13}textarea::placeholder,input::placeholder{color:#a7adb894}.quick-chips button,.tag-grid label,.locked-grid label,.issue-grid label{background:#ffffff09;border-color:#ffffff13}.primary-cta{background:linear-gradient(135deg,#765bff 0%,#6979ff 58%,#8557e9 100%);box-shadow:0 18px 42px #6d7dff38,inset 0 1px #fff3}.primary-cta:hover{background:linear-gradient(135deg,#8369ff 0%,#7786ff 58%,#9466f0 100%)}.primary-cta.is-busy:not(:disabled){background:linear-gradient(135deg,#b73b49 0%,#963a57 58%,#7f3862 100%)}.primary-cta:disabled{background:linear-gradient(135deg,#5f55bd 0%,#5864c9 58%,#684cb3 100%)}.workflow-generate-btn{background:#ffffff0a;border-color:#7c5cff47;min-height:40px}.workflow-step-hint span{background:#ffffff08;border-color:#fff1}.prompt-panel{border-color:#7c5cff1c}.prompt-output{color:#e8ecf7eb;background:linear-gradient(#ffffff06,#0000 78px),linear-gradient(90deg,#7c5cff14,#0000 4px),#04070cdb;border-color:#ffffff13;box-shadow:inset 0 1px #ffffff09,inset 0 0 36px #0003}.prompt-editor-shell{background:#04070cdb;border:1px solid #ffffff13;border-radius:13px;margin:0 12px 12px;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 16px 36px #0000002e}.prompt-editor-shell .prompt-output{box-shadow:none;border:0;border-radius:0}.prompt-editor-top{color:#e8ecf7db;background:linear-gradient(#ffffff0d,#ffffff05);border-bottom:1px solid #fff1;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;height:34px;padding:0 12px;display:grid}.prompt-editor-top strong{letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.prompt-editor-top em{color:#d9d4ff;background:#7c5cff17;border:1px solid #7c5cff33;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.editor-lights{gap:5px;display:inline-flex}.editor-lights span{background:#ffffff2e;border-radius:50%;width:7px;height:7px}.editor-lights span:first-child{background:#ff4d4fb3}.editor-lights span:nth-child(2){background:#fbbf24b3}.editor-lights span:nth-child(3){background:#4ade80b3}.prompt-output::-webkit-scrollbar{width:8px;height:8px}.modal::-webkit-scrollbar{width:8px;height:8px}.settings-grid::-webkit-scrollbar{width:8px;height:8px}.result-float-card::-webkit-scrollbar{width:8px;height:8px}.result-float-image::-webkit-scrollbar{width:8px;height:8px}.prompt-output::-webkit-scrollbar-track{background:#ffffff09}.modal::-webkit-scrollbar-track{background:#ffffff09}.settings-grid::-webkit-scrollbar-track{background:#ffffff09}.result-float-card::-webkit-scrollbar-track{background:#ffffff09}.result-float-image::-webkit-scrollbar-track{background:#ffffff09}.prompt-output::-webkit-scrollbar-thumb{background:#7c5cff57;border-radius:999px}.modal::-webkit-scrollbar-thumb{background:#7c5cff57;border-radius:999px}.settings-grid::-webkit-scrollbar-thumb{background:#7c5cff57;border-radius:999px}.result-float-card::-webkit-scrollbar-thumb{background:#7c5cff57;border-radius:999px}.result-float-image::-webkit-scrollbar-thumb{background:#7c5cff57;border-radius:999px}.tabbar{background:#0a0d13b8;border-color:#ffffff12;box-shadow:inset 0 1px #ffffff09}.tabbar button.active,.mode-switch button.active,.tool-strip button.active{color:#fff;background:#7c5cff2e;border-color:#7c5cff75;box-shadow:inset 0 1px #ffffff14,0 8px 22px #7c5cff14}.ref-card,.history-card,.archive-card{background:#ffffff09;border-color:#ffffff13}.ref-card:hover,.history-card:hover,.archive-card:hover{background:#ffffff0d;border-color:#7c5cff33}.reference-empty{align-content:center;gap:8px;min-height:150px}.reference-empty svg{color:#a89dff;opacity:.92;width:30px;height:30px}.reference-empty strong{color:#f8fafce6;font-size:14px}.reference-empty span{color:#a7adb8c7;max-width:300px;font-size:12px;line-height:1.5}.statusbar{background:#06080beb;border-top-color:#ffffff0f}.toast{background:#0d1016f5;border-color:#7c5cff42}.panel-head{min-height:74px;position:relative}.panel-head:before{content:"";background:linear-gradient(#7c5cffd9,#6d7dff2e);border-radius:999px;width:2px;position:absolute;top:14px;bottom:14px;left:0;box-shadow:0 0 18px #7c5cff29}.main-canvas-panel .panel-head:before{background:linear-gradient(#ff4d4fcc,#7c5cff38);box-shadow:0 0 18px #ff4d4f1c}.reference-panel .panel-head:before{background:linear-gradient(#6d7dffb8,#7c5cff29)}.description-panel .panel-head:before{background:linear-gradient(#7c5cffb8,#4ade8024)}.prompt-panel .panel-head:before{background:linear-gradient(#6d7dffd6,#7c5cff38)}.section-title{align-items:center;gap:11px}.section-index{color:#e1defff5;letter-spacing:.08em;background:linear-gradient(#ffffff14,#0000),linear-gradient(135deg,#7c5cff38,#6d7dff14);border-color:#ffffff13;border-radius:8px;width:34px;height:26px;font-size:10px;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000029}.main-canvas-panel .section-index{background:linear-gradient(#ffffff14,#0000),linear-gradient(135deg,#ff4d4f38,#7c5cff1a)}.section-copy b{letter-spacing:.01em;font-size:16px;line-height:1}.section-copy small{color:#a7adb8a8;letter-spacing:.025em;font-size:11px}.section-status-row{color:#a7adb8c2;align-items:center;gap:8px;margin:7px 0 0 44px;font-size:11px;font-weight:720;display:flex}.section-head-right{align-items:center;gap:8px;display:flex}.subtle-chip{color:#d8d2ff;letter-spacing:.04em;background:#7c5cff12;border-color:#7c5cff2e;min-height:20px;padding:0 7px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px}.section-status-row .lock-chip{color:#ffd1d1;letter-spacing:.04em;background:linear-gradient(#ffffff0a,#0000),#ff4d4f12;border-color:#ff4d4f33;min-height:20px;padding:0 7px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px}.canvas-status-strip{background:#06090e73;border-top:1px solid #ffffff0f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;min-height:34px;display:grid}.canvas-status-strip span{color:#a7adb8c7;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #ffffff0b;justify-content:center;align-items:center;min-width:0;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:800;display:flex;overflow:hidden}.canvas-status-strip span:last-child{border-right:0}.description-panel details{background:#ffffff06;border:1px solid #fff1;border-radius:12px;margin:10px 12px 0;overflow:hidden}.description-panel details+details{margin-top:10px}.description-panel details summary{min-height:34px}.description-panel details textarea,.description-panel details .form-grid{margin-top:8px}.description-panel .consent-box{margin-top:12px}.brand,.brand>div:last-child{min-width:0}.brand strong{color:#fafbfff5;letter-spacing:.01em;font-size:14px}.logo-mark{object-fit:contain;background:#10141deb;border-color:#ffffff1c;border-radius:13px;padding:3px;box-shadow:inset 0 1px #ffffff16,0 14px 34px #00000052}.logo-mark:before,.logo-mark:after{content:none}.project-name{color:#f4f6fae6;background:linear-gradient(#ffffff0e,#ffffff05),#090c1257;border-color:#ffffff12;border-radius:999px;box-shadow:inset 0 1px #ffffff0b,0 10px 24px #0000001f}.toolbar-actions{background:linear-gradient(#ffffff0b,#ffffff05),#080b1185;border-color:#ffffff12;border-radius:16px;gap:4px;padding:5px;box-shadow:inset 0 1px #ffffff0b,0 12px 28px #00000029}.toolbar-actions button{color:#dae0ebc7;background:0 0;border-color:#0000;border-radius:11px;min-height:32px;padding:0 10px;font-size:12px;font-weight:740}.toolbar-actions .toolbar-primary,.toolbar-actions .toolbar-strong{border-color:#7c5cff38;box-shadow:inset 0 1px #ffffff0f}.toolbar-actions .toolbar-primary{color:#fff;background:linear-gradient(135deg,#7c5cff6b,#6d7dff33),#7c5cff14}.toolbar-actions .toolbar-strong{color:#eef0fff0;background:#7c5cff1b}.toolbar-actions .toolbar-sample{color:#cfd4ffe0}.panel{background:linear-gradient(180deg, #ffffff09, transparent 72px), var(--panel);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff0b,0 18px 46px #0000003b}.panel-head{border-bottom-color:#ffffff0e;padding:14px 16px 12px 20px}.panel-head:before{opacity:.86;width:1px;top:18px;bottom:18px;left:9px}.section-index{color:#eeecfff0;background:linear-gradient(#ffffff16,#ffffff03),#7c5cff1f;border-color:#ffffff15;border-radius:9px;width:32px;height:24px;box-shadow:inset 0 1px #ffffff12,0 8px 20px #00000024}.main-canvas-panel .section-index{color:#ffe0e0f5;background:linear-gradient(#ffffff16,#ffffff03),#ff4d4f1b}.section-copy b{letter-spacing:.015em;font-size:15px;font-weight:820}.section-copy small{color:#a7adb894;text-transform:none;margin-top:3px;font-size:10px;font-weight:760}.section-status-row{color:#a7adb8a8;margin-top:6px}.section-status-row>span:not(.badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-canvas-panel .panel-head p{color:#a7adb894;max-width:640px;margin:7px 0 0 44px;line-height:1.55}.tool-strip{justify-content:flex-end;gap:6px}.tool-group{background:linear-gradient(#ffffff0a,#ffffff03),#070a1052;border-color:#ffffff10;border-radius:13px;gap:2px;padding:3px}.tool-strip button{color:#d5dbe6c7;background:0 0;border-color:#0000;border-radius:10px;min-width:34px;min-height:34px}.tool-strip button:hover{color:#fafbfffa;background:#fff1;border-color:#ffffff12}.tool-strip button.active{color:#fff;background:#7c5cff2e;border-color:#7c5cff4d;box-shadow:inset 0 0 0 1px #7c5cff14}.main-canvas-panel{position:relative;overflow:hidden}.main-canvas-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff4d4f2e,#7c5cff1f,#0000);height:1px;position:absolute;inset:55px 0 auto}.canvas-wrap{background:radial-gradient(circle,#7c5cff0b,#0000 52%),linear-gradient(#ffffff03,#0000);padding:12px 14px 10px}.canvas-wrap canvas{background-color:#0f141c;background-image:linear-gradient(45deg,#ffffff05 25%,#0000 25% 75%,#ffffff05 75%),linear-gradient(45deg,#ffffff05 25%,#0000 25% 75%,#ffffff05 75%),none;background-position:0 0,12px 12px;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#ffffff16;border-radius:16px;box-shadow:inset 0 1px #ffffff0b,0 18px 38px #00000038}.circle-data{gap:7px;min-height:40px;padding:0 14px 10px}.circle-data span:not(.badge){color:#a7adb8c2;background:#ffffff07;border:1px solid #ffffff0d;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:800;display:inline-flex}.canvas-status-strip{background:linear-gradient(#ffffff09,#ffffff03),#05080d70;border:1px solid #ffffff0e;border-radius:12px;min-height:32px;margin:0 14px 14px;overflow:hidden}.canvas-status-strip span{color:#a7adb8ad;letter-spacing:.025em;font-size:9.5px}.canvas-status-strip span:nth-child(3){color:#ffd1d1db}.reference-panel .filmstrip,.prompt-panel .prompt-editor-shell,.description-panel details{box-shadow:inset 0 1px #ffffff07}.description-panel details{background:linear-gradient(#ffffff08,#ffffff03),#090c1247}.description-panel details[open]{background:linear-gradient(#7c5cff09,#0000 42px),#090c124f;border-color:#7c5cff24}.description-panel{background:radial-gradient(circle at 78% 0%, #7c5cff21, transparent 34%), linear-gradient(180deg, #ffffff08, transparent 108px), var(--panel);padding-bottom:16px;position:relative;overflow:hidden}.description-panel:after{content:"";opacity:.72;pointer-events:none;background:linear-gradient(#0000,#7c5cff6b,#4ade8029,#0000);width:1px;position:absolute;inset:0 auto 0 0}.description-panel .panel-head{background:linear-gradient(#0a0d1452,#0a0d1414),linear-gradient(90deg,#7c5cff09,#0000 62%);align-items:flex-start;gap:14px}.description-panel .panel-head p{color:#a7adb89e;max-width:560px;margin:8px 0 0 44px;line-height:1.55}.description-panel .section-status-row{margin-top:7px}.description-panel .analysis-meta{gap:7px;margin:11px 0 0 44px}.description-panel .analysis-meta span{color:#cdd3ffbd;background:linear-gradient(#ffffff0a,#ffffff03),#7c5cff0d;border-color:#7c5cff26;border-radius:999px;min-height:22px;padding:0 8px;font-size:10.5px;font-weight:780}.description-panel .tool-strip{flex:none;padding-top:2px}.analysis-button{color:#eeecfff5;background:linear-gradient(#ffffff0f,#0000),linear-gradient(135deg,#7c5cff38,#6d7dff17);border-color:#7c5cff47;border-radius:12px;min-height:38px;padding:0 13px;box-shadow:inset 0 1px #ffffff12,0 12px 26px #00000029}.analysis-button:hover{background:linear-gradient(#ffffff14,#0000),linear-gradient(135deg,#7c5cff47,#6d7dff1f);border-color:#7c5cff6b}.analysis-status{color:#bec6d5d1;background:linear-gradient(#ffffff0b,#ffffff04),#070a1073;border-color:#ffffff12;border-radius:13px;min-height:42px;margin:12px 14px 0;box-shadow:inset 0 1px #ffffff09}.analysis-status.running{background:linear-gradient(90deg,#7c5cff1c,#0000 46%),#070a1080;border-color:#7c5cff52}.analysis-status.done{background:linear-gradient(90deg,#4ade8013,#0000 42%),#070a107a;border-color:#4ade8033}.analysis-status.warning{color:#ffe1a9e6;background:linear-gradient(90deg,#f5b74817,#0000 45%),#070a107a;border-color:#f5b74847}.analysis-status.error{color:#fecacaeb;background:linear-gradient(90deg,#f871711a,#0000 45%),#070a107a;border-color:#f871714d}.description-intel-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 14px 0;display:grid}.description-intel-strip>div{min-width:0;min-height:58px;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);background:linear-gradient(#ffffff0a,#ffffff03),#090c1257;border:1px solid #ffffff10;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:8px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff09}.description-intel-strip svg{color:#a7adb89e;grid-row:1/span 2;width:20px;height:20px}.description-intel-strip span{color:#a7adb8ad;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:760;overflow:hidden}.description-intel-strip b{color:#f4f6fac7;font-size:12px;font-weight:840}.description-intel-strip>div.ready{background:linear-gradient(#7c5cff12,#7c5cff05),#090c1261;border-color:#7c5cff2e}.description-progress-line{background:#ffffff0e;border-radius:999px;height:3px;margin:10px 14px 0;overflow:hidden}.description-progress-line span{border-radius:inherit;height:100%;transition:width var(--motion-med) var(--ease);background:linear-gradient(90deg,#7c5cffeb,#6d7dffc7,#4ade808a);display:block;box-shadow:0 0 18px #7c5cff29}.description-sections{counter-reset:context-card;gap:10px;padding:12px 12px 0;display:grid}.description-panel .description-sections details.context-card{counter-increment:context-card;background:linear-gradient(#ffffff09,#ffffff03),#0a0d1475;border:1px solid #fff1;border-radius:15px;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 12px 28px #0000001f}.description-panel .description-sections details.context-card:before{content:"0" counter(context-card);color:#d3d8ffc7;letter-spacing:.03em;background:#ffffff0a;border:1px solid #fff1;border-radius:8px;place-items:center;width:28px;height:24px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:900;display:grid;position:absolute;top:12px;left:12px}.description-panel .description-sections details.context-card:after{content:"";background:#7c5cff6b;border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.description-panel .description-sections details.context-card[open]{background:linear-gradient(#7c5cff0b,#0000 54px),#0a0d1485;border-color:#7c5cff24}.description-panel .description-sections .scene-card:after{background:linear-gradient(#6d7dff8f,#7c5cff24)}.description-panel .description-sections .pose-card:after{background:linear-gradient(#7c5cff85,#6d7dff24)}.description-panel .description-sections .face-card:after{background:linear-gradient(#7c5cff80,#ff4d4f21)}.description-panel .description-sections .light-card:after{background:linear-gradient(#fbbf246b,#7c5cff1f)}.description-panel .description-sections .lock-card:after{background:linear-gradient(#ff4d4f85,#7c5cff1a)}.description-panel .description-sections summary{color:#f4f6fae6;letter-spacing:.005em;border-bottom:1px solid #ffffff0b;min-height:48px;padding:0 13px 0 52px;font-size:13px;font-weight:850;list-style:none}.description-panel .description-sections summary::-webkit-details-marker{display:none}.description-panel .description-sections summary svg{color:#a7adb89e;width:15px;height:15px;transition:transform var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);margin-left:auto}.description-panel .description-sections details[open] summary svg:last-child{color:#d5d8ffe6;transform:rotate(180deg)}.description-panel .description-sections textarea{color:#f4f6fae6;background:linear-gradient(#ffffff06,#0000),#05080d7a;border-color:#fff1;border-radius:13px;min-height:104px;line-height:1.62}.description-panel .quick-chips button,.description-panel .custom-locks button{color:#bec6d5c7;background:#ffffff09;border-color:#fff1;border-radius:999px;min-height:28px;padding:0 9px;font-size:11px;font-weight:760}.description-panel .quick-chips button:hover,.description-panel .custom-locks button:hover{color:#eeecfff5;background:#7c5cff13;border-color:#7c5cff38}.description-panel .locked-grid label{color:#bec6d5c2;background:#ffffff07;border-color:#ffffff0f;border-radius:999px;min-height:30px}.description-panel .locked-grid label:has(input:checked){color:#ffdcdce6;background:#ff4d4f0b;border-color:#ff4d4f2e}.description-panel .custom-lock-input{border-radius:12px;width:calc(100% - 24px);margin:0 12px 12px}.description-panel .custom-locks{margin:0 12px 12px}.description-panel .slider-grid label{background:#ffffff06;border:1px solid #ffffff0e;border-radius:13px;min-height:54px;padding:10px}.description-panel .slider-grid label span{color:#bec6d5c2;font-size:12px;font-weight:760}.description-panel .slider-grid label b{color:#eeecfff5;background:#7c5cff24;border:1px solid #7c5cff33;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:22px;font-family:JetBrains Mono,Consolas,monospace;display:inline-flex}.description-panel input[type=range]{height:4px}.description-panel .consent-box{color:#bec6d5bd;background:linear-gradient(90deg,#ff4d4f13,#0000 38%),#090c1257;border-color:#ff4d4f2e;border-radius:15px;margin:12px}@media (width<=1500px){.description-intel-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-index.module-mark{color:#dad5ffe6;letter-spacing:.105em;background:linear-gradient(#fff1,#ffffff04),#080b116b;border-color:#ffffff14;border-radius:999px;place-items:center;width:auto;min-width:48px;height:24px;padding:0 9px 0 19px;font-size:9.5px;font-weight:920;position:relative;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #0000001f}.section-index.module-mark:before{content:"";background:#7c5cfff2;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:8px;transform:translateY(-50%);box-shadow:0 0 10px #7c5cff4d}.main-canvas-panel .section-index.module-mark{color:#ffdbdbf0;background:linear-gradient(#fff1,#ffffff04),#ff4d4f11}.main-canvas-panel .section-index.module-mark:before{background:#ff4d4ff5;box-shadow:0 0 10px #ff4d4f42}.reference-panel .section-index.module-mark{color:#d8defff0}.description-panel .section-index.module-mark{color:#d8ffebe0}.description-panel .section-index.module-mark:before{background:#4ade80c7;box-shadow:0 0 10px #4ade8033}.prompt-panel .section-index.module-mark{color:#dfdcfff5}.prompt-panel .section-index.module-mark:before{background:#6d7dfff5;box-shadow:0 0 10px #6d7dff47}.description-panel .description-sections details.context-card:before{content:attr(data-label);color:#d3d8ffb8;letter-spacing:.075em;background:linear-gradient(#ffffff0d,#ffffff04),#070a1061;border-radius:999px;width:42px;padding:0 7px;font-size:9px}.description-panel .description-sections summary{padding-left:64px}.description-panel .description-sections .scene-card:before{color:#d4dbffd1}.description-panel .description-sections .pose-card:before{color:#e0d9ffd1}.description-panel .description-sections .face-card:before{color:#ffdee4c7}.description-panel .description-sections .light-card:before{color:#ffe8b2c7}.description-panel .description-sections .lock-card:before{color:#ffd6d6d1}.description-panel .description-sections .strength-card:before{color:#dad5ffd1}.description-panel .description-sections details.context-card:before{color:#eceff7db;letter-spacing:.02em;background:linear-gradient(145deg,#ffffff13,#ffffff03),#0b0e15c7;border-color:#ffffff17;border-radius:10px;width:36px;height:30px;padding:0;font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif;font-size:11px;font-weight:850;top:10px;left:13px;box-shadow:inset 0 1px #ffffff0f,0 10px 20px #00000029}.description-panel .description-sections details.context-card:after{opacity:.72;width:1px;height:18px;top:16px;bottom:auto;left:56px}.description-panel .description-sections summary{color:#f6f8fceb;letter-spacing:.018em;background:linear-gradient(90deg,#ffffff06,#0000 68%),linear-gradient(#ffffff05,#0000);min-height:50px;padding-left:70px;padding-right:14px;font-size:13.5px;font-weight:820}.description-panel .description-sections summary .badge{min-height:22px;margin-left:2px;font-size:10.5px}.description-panel .description-sections .scene-card:before{color:#dde2fff0;border-color:#6d7dff2e}.description-panel .description-sections .pose-card:before{color:#e8e0fff0;border-color:#7c5cff2e}.description-panel .description-sections .face-card:before{color:#ffe1e6eb;border-color:#ff4d4f24}.description-panel .description-sections .light-card:before{color:#ffecbeeb;border-color:#fbbf2429}.description-panel .description-sections .lock-card:before{color:#ffdadaeb;border-color:#ff4d4f2b}.description-panel .description-sections .strength-card:before{color:#e0dbfff0;border-color:#7c5cff29}.description-panel .description-sections textarea{color:#eff2f8f0;letter-spacing:.01em;caret-color:#7c5cfff2;background:linear-gradient(90deg,#7c5cff1a 0 2px,#0000 2px),linear-gradient(#ffffff09,#ffffff03),#04070c94;border-color:#ffffff14;border-radius:14px;min-height:112px;padding:14px 15px 14px 18px;font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif;font-size:13px;font-weight:520;line-height:1.72;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #ffffff03}.description-panel .description-sections textarea:hover{background:linear-gradient(90deg,#7c5cff24 0 2px,#0000 2px),linear-gradient(#ffffff0a,#ffffff03),#05080ea3;border-color:#ffffff1f}.description-panel .description-sections textarea::placeholder{color:#99a3b585;font-weight:480}.description-panel .description-sections textarea::selection{color:#fff;background:#7c5cff52}.description-panel .quick-chips{margin:0 14px 14px}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--header-height:66px;--status-height:34px}.topbar{height:var(--header-height);gap:var(--space-3);grid-template-columns:276px minmax(220px,1fr) auto;padding:12px 152px 12px 16px}.brand{gap:11px}.project-name{height:36px}.toolbar-actions{align-items:center;height:42px}.toolbar-actions button{min-height:32px}.workbench{height:calc(100vh - var(--header-height) - var(--status-height));gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(552px,1.16fr) minmax(390px,.79fr) minmax(412px,.83fr)}.left-stack,.center-stack,.right-stack{gap:var(--space-3);scroll-padding:var(--space-3);padding-right:6px}.right-stack{gap:10px;padding-right:8px}.right-scroll-area{gap:10px}.panel{border-radius:15px}.panel-head{gap:var(--space-3);align-items:flex-start;min-height:68px;padding:13px 14px 12px 18px}.panel-head:before{top:17px;bottom:17px;left:8px}.section-title{gap:var(--space-2)}.section-copy{gap:2px}.section-copy b{line-height:1.08}.section-copy small{line-height:1.2}.section-status-row{min-height:22px;margin:6px 0 0 44px}.panel-head p,.main-canvas-panel .panel-head p,.description-panel .panel-head p{margin-top:7px;line-height:1.5}.main-canvas-panel .panel-head p,.description-panel .panel-head p{margin-left:44px}.tool-strip{align-items:center;gap:6px}.tool-group{min-height:40px}.tool-strip button{min-height:34px}.main-canvas-panel{flex:560px;min-height:540px}.canvas-wrap{padding:var(--space-3)}.circle-data{padding:0 var(--space-3) 10px;min-height:38px}.canvas-status-strip{margin:0 var(--space-3) var(--space-3)}.reference-panel{min-height:0}.filmstrip{padding:var(--space-3);gap:var(--space-3)}.ref-card{padding:var(--space-3);grid-template-columns:18px 108px minmax(0,1fr);gap:10px}.ref-card textarea{margin-top:7px}.tag-grid,.locked-grid,.issue-grid{gap:7px}.description-panel .panel-head{min-height:88px;padding-right:var(--space-3)}.description-panel .analysis-meta{margin-top:9px}.analysis-button{min-height:36px}.analysis-status{margin:10px var(--space-3) 0}.description-intel-strip{margin:10px var(--space-3) 0;gap:7px}.description-progress-line{margin:9px var(--space-3) 0}.description-sections{padding:10px var(--space-3) 0;gap:9px}.description-panel .description-sections summary{min-height:48px}.description-panel .description-sections details textarea,.description-panel .description-sections details .form-grid{margin:10px var(--space-3) var(--space-3)}.description-panel .quick-chips,.description-panel .custom-locks{margin-left:var(--space-3);margin-right:var(--space-3)}.description-panel .locked-grid,.description-panel .slider-grid{margin:var(--space-3)}.description-panel .custom-lock-input{width:calc(100% - 24px);margin:0 var(--space-3) var(--space-3)}.description-panel .consent-box{margin:var(--space-3)}.workflow-action-panel,.cta-panel{padding:var(--space-3)}.workflow-action-panel{top:0}.workflow-action-head{margin-bottom:9px}.workflow-action-head h3{margin:0;line-height:1.15}.workflow-action-head p{margin-top:4px}.workflow-action-buttons{gap:var(--space-2)}.workflow-action-panel .primary-cta{min-height:54px}.workflow-generate-btn{min-height:40px}.workflow-step-hint,.workflow-mini-rail{margin-top:8px}.tabbar{margin:0}.mode-switch{padding:var(--space-3);gap:7px}.generate-btn{margin:0 var(--space-3) var(--space-3);width:calc(100% - 24px)}.prompt-status-row{margin:0 var(--space-3) 10px 58px}.prompt-editor-shell{margin-left:var(--space-3);margin-right:var(--space-3);margin-bottom:var(--space-3)}.prompt-editor-top{height:32px}.prompt-output{min-height:280px}.checklist{padding:9px var(--space-3)}.check-item{min-height:29px}.checklist-panel .soft-note{padding:0 var(--space-3) var(--space-3)}.checklist-completed{padding:0 var(--space-3) 9px}.history-card,.archive-card,.revision-panel .panel-body,.send-panel .panel-body{margin-left:var(--space-3);margin-right:var(--space-3)}.statusbar{height:var(--status-height);padding:0 var(--space-4)}.modal{padding:var(--space-5)}.modal-actions{margin-top:var(--space-4)}@media (width<=1500px){.topbar{grid-template-columns:268px minmax(170px,1fr) auto;gap:10px}.toolbar-actions{gap:6px}.toolbar-actions button{padding:0 9px;font-size:13px}.workbench{grid-template-columns:minmax(520px,1.1fr) minmax(360px,.78fr) minmax(390px,.82fr);gap:14px}}@media (width<=1380px){.toolbar-actions button{padding:0 8px}.toolbar-actions button svg{display:none}}@media (width<=1280px){.workbench{flex-direction:column;gap:14px;display:flex;overflow:auto}.left-stack,.center-stack,.right-stack{flex:none;min-height:auto;overflow:visible}.topbar{grid-template-columns:1fr;height:auto;padding-right:152px}.toolbar-actions{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}}:root{--bg:#0a0d12;--bg2:#0d1118;--panel:#12171ff7;--panel2:#151a23fc;--surface:#1f2530d1;--surface2:#242b38e6;--line:#e4e9f417;--line2:#e4e9f429;--muted:#aeb6c5;--muted2:#858fa0;--radius-panel:8px;--radius-card:8px;--radius-control:6px;--shadow:0 12px 30px #0000003d}.app,.app *{letter-spacing:0}button{border-radius:var(--radius-control);letter-spacing:0}.topbar{background:#0d1118;border-bottom-color:#e4e9f41a}.logo-mark,.project-name,.toolbar-actions,.panel,.tool-group,.canvas-wrap canvas,.canvas-status-strip,.analysis-button,.analysis-status,.description-intel-strip>div,.description-panel .description-sections details.context-card,.description-panel .description-sections textarea,.description-panel .slider-grid label,.description-panel .consent-box,.modal,.settings-grid section{border-radius:var(--radius-panel)}.project-name,.toolbar-actions,.panel,.description-panel,.description-panel details,.description-panel details[open],.description-panel .panel-head,.description-intel-strip>div,.description-intel-strip>div.ready,.description-panel .description-sections details.context-card,.description-panel .description-sections details.context-card[open],.description-panel .description-sections textarea,.analysis-button,.analysis-button:hover,.analysis-status,.analysis-status.running,.analysis-status.done,.analysis-status.warning,.analysis-status.error{background-image:none}.project-name{box-shadow:none;background-color:#ffffff09}.toolbar-actions{box-shadow:none;background:#ffffff06;padding:3px}.toolbar-actions button{border-radius:5px;font-size:12px}.toolbar-actions .toolbar-primary{background:#6f59e8;border-color:#806cf0}.toolbar-actions .toolbar-strong{color:var(--text);background:#fff1;border-color:#e4e9f41a}.panel{border-color:var(--line);background:var(--panel);box-shadow:0 9px 24px #0000002e}.panel:before,.panel:after,.main-canvas-panel:after,.description-panel:after{content:none}.panel-head{border-bottom-color:#e4e9f413}.panel-head:before{content:none}.section-index.module-mark{color:#d8ddec;letter-spacing:0;min-width:44px;height:24px;box-shadow:none;background:#ffffff0e;border-color:#e4e9f41a;border-radius:5px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:700}.section-index.module-mark:before{content:none}.section-copy small,.brand span,.panel-head p,.main-canvas-panel .panel-head p,.description-panel .panel-head p{color:#9ba5b6;font-size:12px}.section-status-row{color:#aeb6c5;font-size:12px}.section-status-row .badge{white-space:nowrap;flex:none;width:auto;min-width:max-content;padding-inline:8px}.tool-group{background:#ffffff08;border-color:#e4e9f416}.tool-strip button{border-radius:5px;min-width:36px;min-height:36px}.canvas-wrap canvas{background-color:#101620;box-shadow:inset 0 0 0 1px #e4e9f406}.canvas-wrap canvas:focus-visible{outline-offset:2px;outline:2px solid #8c79f4}.circle-data span:not(.badge),.canvas-status-strip span{color:#aeb6c5;letter-spacing:0;font-family:inherit;font-size:11px}.canvas-status-strip{background:#ffffff06;border-color:#e4e9f413}.description-panel{background-color:var(--panel)}.description-intel-strip>div{min-height:54px;box-shadow:none;background-color:#ffffff06;padding:9px}.description-intel-strip>div:hover{border-color:#8c79f447;transform:none}.description-progress-line span{box-shadow:none;background:#765fe9}.description-panel .description-sections details.context-card{box-shadow:none;background-color:#ffffff05}.description-panel .description-sections details.context-card:before,.description-panel .description-sections details.context-card:after{content:none}.description-panel .description-sections summary{padding-left:13px;font-size:13px}.description-panel .description-sections textarea{background-color:#0d1219}.description-panel .description-sections textarea::placeholder{color:#7f899a}.description-panel .quick-chips button,.description-panel .custom-locks button,.description-panel .locked-grid label{border-radius:5px}.description-panel .analysis-meta span,.circle-data span:not(.badge),.description-panel .slider-grid label b{border-radius:4px}.analysis-button{box-shadow:none;background-color:#6f59e82e;border-color:#8c79f461}.analysis-button:hover{background-color:#6f59e842}.analysis-status{background-color:#ffffff06}.analysis-status.running{background-color:#6f59e817}.analysis-status.done{background-color:#4ade800f}.analysis-status.warning{background-color:#f5b74812}.analysis-status.error{background-color:#f8717112}.workflow-action-panel{background:#151a24;border-color:#8c79f43d}.workflow-action-head h3{font-size:16px}.workflow-action-head p{color:#aeb6c5;font-size:12px}.workflow-action-panel .primary-cta{background:#6f59e8;border-color:#806cf0;box-shadow:0 8px 18px #2a1f6847}.workflow-action-panel .primary-cta:after{content:none}.workflow-mini-rail span,.badge,.chatgpt-login-strip,.automation-status,.tabbar,.mode-switch{border-radius:5px}.badge,.eyebrow,.workflow-mini-rail span,.workflow-step-hint,.analysis-meta span{font-size:11.5px}.automation-status{background:#ffffff08}.chatgpt-login-strip>span,.automation-status span,.workflow-step-hint,.soft-note{color:#aeb6c5}.modal{background:#151a23;box-shadow:0 24px 64px #0000007a}.modal-close{width:40px;height:40px;padding:0}.settings-grid section{box-shadow:none;background:#ffffff06;align-content:start}.settings-grid label:has(>input[type=checkbox]){align-items:center;gap:9px;min-height:38px;display:flex}.settings-grid input[type=checkbox]{flex:none;width:17px;height:17px;margin:0}@media (pointer:coarse){button,.toolbar-actions button,.tool-strip button,.batch-count-stepper button{min-width:44px;min-height:44px}}@media (width<=1380px){.topbar{height:var(--header-height);grid-template-columns:196px minmax(120px,1fr) auto;gap:8px;padding:12px 142px 12px 12px}.brand strong{font-size:13px}.brand span{font-size:11px}.toolbar-actions{gap:2px}.toolbar-actions button{min-height:32px;padding:0 7px;font-size:11.5px}.workbench{height:calc(100vh - var(--header-height) - var(--status-height));grid-template-columns:minmax(0,1.24fr) minmax(0,.86fr) minmax(0,.96fr);gap:8px;padding:8px;display:grid;overflow:hidden}.left-stack,.center-stack,.right-stack{min-width:0;min-height:0;overflow-y:auto}.right-stack{overflow:hidden}}@media (width>=1180px) and (width<=1280px){.topbar{grid-template-columns:184px minmax(110px,1fr) auto}.project-name{min-width:0;padding:0 10px}.toolbar-actions button{padding:0 6px;font-size:11px}.workbench{flex-direction:initial;grid-template-columns:minmax(0,1.2fr) minmax(0,.84fr) minmax(0,.96fr);display:grid}.panel-head{padding-left:12px;padding-right:10px}.section-title{gap:7px}.section-index.module-mark{min-width:38px;padding:0 6px}.description-panel .section-copy small{display:none}.description-panel .analysis-button{gap:5px;min-height:34px;padding:0 9px}}@media (width<=1179px){:root{--header-height:164px}.topbar{height:var(--header-height);grid-template-columns:1fr;padding:10px 142px 10px 12px}.toolbar-actions{justify-content:flex-start;overflow-x:auto}.workbench{height:calc(100vh - var(--header-height) - var(--status-height));flex-direction:column;gap:10px;padding:8px 8px 18px;display:flex;overflow-y:auto}.left-stack,.center-stack,.right-stack{flex:none;min-height:auto;overflow:visible}}:root{--bg:#070a0f;--bg2:#0a0e15;--panel:#0e121adb;--panel2:#11161feb;--surface:#1b212dd6;--surface2:#212835e6;--line:#dee5f117;--line2:#dee5f12b;--text:#f2f5f9;--muted:#a9b2c1;--muted2:#7f8999;--purple:#7960e8;--blue:#538bd7;--green:#42c99a;--yellow:#e3ad54;--red:#ef5a61;--radius-panel:8px;--radius-card:7px;--radius-control:5px;--shadow:0 14px 34px #0000004d}body{background:#070a0f}.app{isolation:isolate;background:#070a0fc7;position:relative}.comet-backdrop{z-index:0;pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.topbar,.workbench,.statusbar{z-index:1;position:relative}.window-controls,.toast,.modal-backdrop,.result-float-layer{z-index:120}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d14f6;border-bottom-color:#dce4f11a;box-shadow:inset 0 -1px #ffffff05,0 8px 24px #0000003d}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ef5a6180,#42c99a3d 42%,#7960e861 72%,#0000);height:1px;position:absolute;bottom:-1px;left:16px;right:152px}.brand strong{color:#f8fafc;font-size:14px;font-weight:780}.brand span{color:#8994a6;margin-top:2px;font-size:11px}.logo-mark{background:#111722;border-color:#dee5f11f;border-radius:7px;width:38px;height:38px;padding:2px;box-shadow:0 8px 22px #00000047}.project-name{color:#dce2eb;background-color:#ffffff07;border-color:#dee5f116;font-size:12px;font-weight:680}.toolbar-actions{background:#ffffff05;border-color:#dee5f112}.toolbar-actions button{color:#b8c1ce}.toolbar-actions button:hover{color:#f5f7fa;background:#ffffff0e;border-color:#dee5f121}.toolbar-actions .toolbar-primary{color:#fff;background:#7158df;border-color:#8d77f080}.toolbar-actions .toolbar-strong{background:#538bd71a;border-color:#538bd73d}.workbench{background:#070a0f57}.panel{-webkit-backdrop-filter:none;backdrop-filter:none;animation:console-surface-in var(--motion-med) var(--ease) both;background:#0e121adb;border-color:#dee5f117;box-shadow:inset 0 1px #ffffff06,0 14px 32px #00000038}.main-canvas-panel{border-top-color:#ef5a6152}.reference-panel,.wardrobe-panel{border-top-color:#538bd747}.description-panel{border-top-color:#42c99a47}.workflow-action-panel,.prompt-panel{border-top-color:#7960e85c}.panel-head{background:#ffffff03;border-bottom-color:#dee5f113;min-height:64px}.panel h3{color:#edf1f6;font-size:13px;font-weight:760}.section-index.module-mark{color:#cdd5e1;background:#ffffff09;border-color:#dee5f11a;min-width:42px;font-size:10px}.main-canvas-panel .section-index.module-mark{color:#ffc5c8;background:#ef5a6112;border-color:#ef5a6133}.description-panel .section-index.module-mark{color:#b9f1de;background:#42c99a12;border-color:#42c99a33}.reference-panel .section-index.module-mark,.wardrobe-panel .section-index.module-mark{color:#c4dcfa;background:#538bd712;border-color:#538bd738}.canvas-wrap{background:#080c12cc}.canvas-wrap canvas{background-color:#0b1018;border-color:#dee5f117;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff05,0 12px 26px #0003}.tool-group,.canvas-status-strip,.description-intel-strip>div,.description-panel .description-sections details.context-card,.description-panel .slider-grid label,.chatgpt-login-strip,.automation-status,.batch-count-control,.prompt-editor-shell{box-shadow:none;background-color:#ffffff06;border-color:#dee5f113}.analysis-button{color:#d5f8ec;background-color:#42c99a1a;border-color:#42c99a4d}.analysis-button:hover{background-color:#42c99a29;border-color:#42c99a75}.analysis-status.running{background-color:#42c99a11;border-color:#42c99a42}.description-progress-line span{background:#42c99a}.description-intel-strip>div.ready{background-color:#42c99a0b;border-color:#42c99a2e}.description-intel-strip>div.ready svg,.description-intel-strip>div.ready b{color:#b9f1de}.description-panel .description-sections textarea{background-color:#070b11d1;border-color:#dee5f114}.description-panel .description-sections textarea:focus{border-color:#42c99a61;box-shadow:0 0 0 3px #42c99a17}.workflow-action-panel{background:#11151fe6}.workflow-action-panel .primary-cta{background:#735ae2;border-color:#9682f48f;overflow:hidden;box-shadow:0 10px 22px #30247252}.workflow-action-panel .primary-cta:hover{background:#7d65e8;border-color:#a795fab8}.workflow-action-panel .primary-cta.is-busy{background:#82612c;border-color:#e3ad5470}.workflow-generate-btn{color:#d2e5fb;background:#538bd717;border-color:#538bd742}.workflow-mini-rail span.done{color:#b9f1de;background:#42c99a11;border-color:#42c99a33}.chatgpt-login-strip.ok{background-color:#42c99a0b;border-color:#42c99a38}.chatgpt-login-strip.warn{background-color:#e3ad540d;border-color:#e3ad543d}.chatgpt-login-strip>span{gap:4px;display:grid}.chatgpt-backend-label{color:#7f8999;width:max-content;font-size:10px;font-weight:700}.automation-status.warning{background:#e3ad540e;border-color:#e3ad5442}.automation-status.error{background:#ef5a610f;border-color:#ef5a6147}.tabbar{background:#ffffff06;border-color:#dee5f113}.tabbar button.active{color:#e6e0ff;background:#7960e824;border-color:#7960e857}.statusbar{color:#8994a6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090d14f7;border-top-color:#dee5f114}.toast{background:#121721fa;border-color:#7960e852;border-radius:6px}@keyframes console-surface-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}:root[data-motion=reduced] .comet-backdrop{opacity:.48}:root[data-motion=off] .comet-backdrop{display:none}:root[data-theme=light] .comet-backdrop{opacity:.22}:root[data-theme=light] body,:root[data-theme=light] .app{background:#edf2f7}:root[data-theme=light] .workbench{background:#edf2f780}:root[data-theme=light] .panel{color:#1c2738;background:#fffffff0;border-color:#2d3a4e24;box-shadow:0 12px 28px #2735491c}:root[data-theme=light] .panel-head,:root[data-theme=light] .description-panel .panel-head{background:#f4f7fbc7;border-bottom-color:#2d3a4e1c}:root[data-theme=light] .panel :where(h2,h3,strong,b,summary,label){color:#172236}:root[data-theme=light] .panel :where(p,span,small),:root[data-theme=light] .section-copy small,:root[data-theme=light] .section-status-row,:root[data-theme=light] .soft-note,:root[data-theme=light] .workflow-step-hint,:root[data-theme=light] .chatgpt-login-strip>span,:root[data-theme=light] .automation-status span{color:#5e6d82}:root[data-theme=light] .panel button:not(.primary-cta){color:#26344a;background:#f4f7fbe0;border-color:#2d3a4e24}:root[data-theme=light] .panel button:not(.primary-cta):hover{background:#fff;border-color:#5946be4d}:root[data-theme=light] .workflow-action-panel .primary-cta,:root[data-theme=light] .workflow-action-panel .primary-cta :where(span,small,svg){color:#fff}:root[data-theme=light] .tool-group,:root[data-theme=light] .canvas-status-strip,:root[data-theme=light] .description-intel-strip>div,:root[data-theme=light] .description-panel details,:root[data-theme=light] .description-panel details[open],:root[data-theme=light] .description-panel .description-sections details.context-card,:root[data-theme=light] .description-panel .description-sections details.context-card[open],:root[data-theme=light] .description-panel .slider-grid label,:root[data-theme=light] .chatgpt-login-strip,:root[data-theme=light] .automation-status,:root[data-theme=light] .batch-count-control,:root[data-theme=light] .prompt-editor-shell,:root[data-theme=light] .tabbar,:root[data-theme=light] .mode-switch{background-color:#f4f7fbe6;border-color:#2d3a4e1f}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .description-panel .description-sections textarea{color:#1e2b3e;background:#fff;border-color:#2d3a4e29}:root[data-theme=light] textarea::placeholder,:root[data-theme=light] .description-panel .description-sections textarea::placeholder{color:#7a8799}:root[data-theme=light] .canvas-wrap,:root[data-theme=light] .canvas-wrap canvas{background-color:#0d1420}:root[data-theme=light] .canvas-wrap canvas{border-color:#2d3a4e33}:root[data-theme=light] .canvas-wrap canvas+*,:root[data-theme=light] .canvas-empty,:root[data-theme=light] .canvas-placeholder{color:#a9b4c5}:root[data-theme=light] .badge.ok,:root[data-theme=light] .workflow-mini-rail span.done{color:#147454}:root[data-theme=light] .badge.warn{color:#8b5b0c}:root[data-theme=light] .badge.danger,:root[data-theme=light] .danger-hint{color:#a6383e}@media (prefers-reduced-motion:reduce){.panel{animation:none}.comet-backdrop{opacity:.34}}.levitated-workbench{--lift-bg:#080b11;--lift-bg-raised:#0c1018;--lift-panel:#121722;--lift-panel-strong:#161c28;--lift-recess:#0c1119;--lift-control:#1b2230;--lift-control-hover:#222b3b;--lift-edge:#e1e8f421;--lift-edge-soft:#e1e8f413;--lift-highlight:#ffffff13;--lift-contact:#000000b8;--lift-purple:#7961e8;--lift-purple-bright:#8b75f0;--lift-blue:#5a91d6;--lift-teal:#42c99a;--lift-amber:#e0ad58;--lift-red:#ec6268;--lift-ease:cubic-bezier(.2, .82, .24, 1);--lift-shadow-low:0 2px 0 #0000006b, 0 8px 18px #0000003d;--lift-shadow-panel:0 3px 0 #0000007a, 0 14px 30px #0000004d;--lift-shadow-high:0 4px 0 #0000008f, 0 20px 44px #0006;background:linear-gradient(#080b11c2,#080b11e6)}.levitated-workbench .comet-backdrop{opacity:.78;filter:saturate(.9)}.levitated-workbench .topbar{height:58px;box-shadow:inset 0 1px 0 var(--lift-highlight), inset 0 -1px 0 #00000057, 0 3px 0 #00000073, 0 14px 30px #0000004d;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#181e2afa,#0d121bfb) padding-box padding-box,linear-gradient(#ffffff2b,#ffffff0b) border-box;border:1px solid #0000;border-radius:8px;margin:8px 8px 0;padding:9px 152px 9px 12px}.levitated-workbench .topbar:after{background:linear-gradient(90deg,#ec62689e,#42c99a61 38%,#7961e8a8 74%,#0000);height:1px;bottom:-1px;left:14px;right:146px}.levitated-workbench .brand{gap:10px}.levitated-workbench .logo-mark{background:linear-gradient(#202738,#10151f) padding-box padding-box,linear-gradient(#ffffff2e,#ffffff0a) border-box;border:1px solid #0000;border-radius:7px;width:38px;height:38px;box-shadow:inset 0 1px #ffffff14,0 2px #00000085,0 8px 16px #0000004d}.levitated-workbench .brand strong{font-family:Microsoft YaHei UI,Segoe UI,sans-serif;font-size:14px;font-weight:760}.levitated-workbench .brand span{color:#919cad}.levitated-workbench .project-name{background:var(--lift-recess);color:#e2e7ef;border:1px solid #e1e8f414;border-radius:7px;height:36px;box-shadow:inset 0 2px 5px #00000085,inset 0 -1px #ffffff06}.levitated-workbench .toolbar-actions{background:#0d121b;border:1px solid #e1e8f412;border-radius:7px;gap:5px;padding:4px;box-shadow:inset 0 2px 6px #00000080,inset 0 -1px #ffffff06}.levitated-workbench button{background:linear-gradient(180deg, var(--lift-control-hover), var(--lift-control)) padding-box, linear-gradient(180deg, #ffffff26, #ffffff0a) border-box;transition:transform .16s var(--lift-ease), box-shadow .16s var(--lift-ease), border-color .16s var(--lift-ease), background-color .16s var(--lift-ease), color .16s var(--lift-ease), opacity .16s var(--lift-ease);border:1px solid #0000;border-radius:6px;box-shadow:inset 0 1px #fff1,0 2px #04070bd1,0 5px 10px #0003}.levitated-workbench button:hover:not(:disabled){color:#f7f9fc;background:linear-gradient(#293446,#202938) padding-box padding-box,linear-gradient(#fff3,#7961e82e) border-box;border-color:#0000;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff17,0 3px #04070bc7,0 8px 14px #00000040}.levitated-workbench button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #0000006b,inset 0 1px #ffffff06,0 1px #04070bd1}.levitated-workbench button:focus-visible,.levitated-workbench input:focus-visible,.levitated-workbench textarea:focus-visible,.levitated-workbench select:focus-visible{outline-offset:2px;outline:2px solid #9784f5eb}.levitated-workbench button:disabled{transform:none;box-shadow:inset 0 1px #ffffff06,0 1px #00000057}.levitated-workbench .toolbar-actions button{border-radius:5px;min-height:34px}.levitated-workbench .toolbar-actions .toolbar-primary{background:linear-gradient(#846cf0,#654ed0) padding-box padding-box,linear-gradient(#ffffff47,#5640b399) border-box;border-color:#0000;box-shadow:inset 0 1px #fff3,0 2px #3c2b94,0 7px 14px #35277e5c}.levitated-workbench .toolbar-actions .toolbar-primary:hover:not(:disabled){background:linear-gradient(#927df4,#7058dd) padding-box padding-box,linear-gradient(#ffffff57,#644cc4b3) border-box}.levitated-workbench .toolbar-actions .toolbar-strong{color:#d8e9ff;background:linear-gradient(#24364e,#19283b) padding-box padding-box,linear-gradient(#7eb2eb40,#4b7eb71f) border-box}.levitated-workbench .window-controls{height:30px;top:9px;right:9px}.levitated-workbench .window-controls button{width:46px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0}.levitated-workbench .window-controls button:hover:not(:disabled){box-shadow:none;background:#ffffff13;transform:none}.levitated-workbench .window-controls button:active:not(:disabled){box-shadow:none;background:#ffffff1c;transform:none}.levitated-workbench .window-controls .window-close:hover:not(:disabled){background:#cf3d46}.levitated-workbench .workbench{background:0 0;gap:12px;padding:12px 14px 13px}.levitated-workbench .left-stack,.levitated-workbench .center-stack,.levitated-workbench .right-stack{gap:12px;padding-top:2px}.levitated-workbench .right-scroll-area{gap:12px}.levitated-workbench .right-stack::-webkit-scrollbar{width:7px}.levitated-workbench .right-scroll-area::-webkit-scrollbar{width:7px}.levitated-workbench .left-stack::-webkit-scrollbar{width:7px}.levitated-workbench .center-stack::-webkit-scrollbar{width:7px}.levitated-workbench .right-stack::-webkit-scrollbar-track{background:#0a0e15;border-radius:4px;box-shadow:inset 0 1px 4px #0000009e}.levitated-workbench .right-scroll-area::-webkit-scrollbar-track{background:#0a0e15;border-radius:4px;box-shadow:inset 0 1px 4px #0000009e}.levitated-workbench .left-stack::-webkit-scrollbar-track{background:#0a0e15;border-radius:4px;box-shadow:inset 0 1px 4px #0000009e}.levitated-workbench .center-stack::-webkit-scrollbar-track{background:#0a0e15;border-radius:4px;box-shadow:inset 0 1px 4px #0000009e}.levitated-workbench .right-stack::-webkit-scrollbar-thumb{background:#6952d2;border:1px solid #0a0e15;border-radius:4px;box-shadow:inset 0 1px #ffffff29,0 0 7px #7961e83d}.levitated-workbench .right-scroll-area::-webkit-scrollbar-thumb{background:#6952d2;border:1px solid #0a0e15;border-radius:4px;box-shadow:inset 0 1px #ffffff29,0 0 7px #7961e83d}.levitated-workbench .left-stack::-webkit-scrollbar-thumb{background:#6952d2;border:1px solid #0a0e15;border-radius:4px;box-shadow:inset 0 1px #ffffff29,0 0 7px #7961e83d}.levitated-workbench .center-stack::-webkit-scrollbar-thumb{background:#6952d2;border:1px solid #0a0e15;border-radius:4px;box-shadow:inset 0 1px #ffffff29,0 0 7px #7961e83d}.levitated-workbench .panel{box-shadow:inset 0 1px 0 #ffffff0b, inset 0 -1px 0 #00000057, var(--lift-shadow-panel);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#181e2afa,#10151ffb) padding-box padding-box,linear-gradient(#ffffff24,#ffffff09) border-box;border:1px solid #0000;border-radius:8px;animation:none;transform:translateZ(0)}.levitated-workbench .panel:before{opacity:1;background:#7961e8ad;border-radius:0;height:1px;inset:0 12px auto}.levitated-workbench .panel:after{border-radius:6px;inset:1px;box-shadow:inset 1px 0 #ffffff05,inset -1px 0 #0003}.levitated-workbench .main-canvas-panel:before{background:#ec6268bd}.levitated-workbench .reference-panel:before,.levitated-workbench .wardrobe-panel:before{background:#5a91d6b8}.levitated-workbench .description-panel:before{background:#42c99ab8}.levitated-workbench .workflow-action-panel:before,.levitated-workbench .prompt-panel:before{background:#8b75f0cc}.levitated-workbench .panel-head{background:linear-gradient(#1b2230,#151b27);border-bottom:1px solid #0000007a;min-height:62px;padding:13px 15px;box-shadow:inset 0 1px #ffffff0b,0 2px 6px #0000003d}.levitated-workbench .panel h3{color:#f0f3f8;font-size:13px;font-weight:760}.levitated-workbench .panel p,.levitated-workbench .soft-note{color:#a8b1c0}.levitated-workbench .section-index.module-mark{background:linear-gradient(#262e3e,#1a212d) padding-box padding-box,linear-gradient(#ffffff29,#ffffff0a) border-box;border:1px solid #0000;border-radius:5px;min-width:42px;min-height:26px;box-shadow:inset 0 1px #ffffff0e,0 2px #0000007a}.levitated-workbench .main-canvas-panel .section-index.module-mark{color:#ffc7ca;background:linear-gradient(#40252c,#2b1b21) padding-box padding-box,linear-gradient(#ec626852,#ec626814) border-box}.levitated-workbench .description-panel .section-index.module-mark{color:#baf2df;background:linear-gradient(#1f3b35,#172a27) padding-box padding-box,linear-gradient(#42c99a52,#42c99a12) border-box}.levitated-workbench .reference-panel .section-index.module-mark,.levitated-workbench .wardrobe-panel .section-index.module-mark{color:#c8e1ff;background:linear-gradient(#23374d,#192738) padding-box padding-box,linear-gradient(#5a91d657,#5a91d614) border-box}.levitated-workbench .canvas-wrap{background:#0a0f17;box-shadow:inset 0 3px 10px #000000a3,inset 0 -1px #ffffff06}.levitated-workbench .canvas-wrap canvas{background-color:#0b111b;border:1px solid #e1e8f414;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff05,0 3px #00000075,0 12px 22px #00000038}.levitated-workbench .tool-group,.levitated-workbench .canvas-status-strip,.levitated-workbench .batch-count-control,.levitated-workbench .chatgpt-login-strip,.levitated-workbench .automation-status,.levitated-workbench .workflow-mini-rail,.levitated-workbench .tabbar,.levitated-workbench .mode-switch,.levitated-workbench .prompt-editor-shell{background:var(--lift-recess);border:1px solid #e1e8f413;border-radius:6px;box-shadow:inset 0 2px 6px #0000007a,inset 0 -1px #ffffff06}.levitated-workbench input,.levitated-workbench select,.levitated-workbench textarea,.levitated-workbench .description-panel .description-sections textarea{color:#dfe5ed;background:#0b1018;border:1px solid #e1e8f416;border-radius:6px;box-shadow:inset 0 2px 6px #00000080,inset 0 -1px #ffffff06}.levitated-workbench input:focus,.levitated-workbench select:focus,.levitated-workbench textarea:focus,.levitated-workbench .description-panel .description-sections textarea:focus{border-color:#8b75f08a;box-shadow:inset 0 2px 5px #0000006b,0 0 0 3px #7961e81c}.levitated-workbench .description-panel .description-sections details.context-card{background:#0f141d;border:1px solid #e1e8f413;border-radius:6px;box-shadow:inset 0 2px 6px #0006,inset 0 -1px #ffffff05}.levitated-workbench .description-panel .description-sections details.context-card[open]{background:#111722;border-color:#7961e833}.levitated-workbench .description-panel .description-sections summary{background:linear-gradient(#ffffff06,#0000)}.levitated-workbench .description-intel-strip>div,.levitated-workbench .description-panel .slider-grid label{background:linear-gradient(#19212d,#131a24);border:1px solid #e1e8f413;border-radius:6px;box-shadow:inset 0 1px #ffffff09,0 2px #0000005c}.levitated-workbench .description-intel-strip>div:hover{border-color:#7961e83d;transform:none}.levitated-workbench .description-panel .panel-head>div:first-child,.levitated-workbench .description-panel .section-title,.levitated-workbench .description-panel .section-copy{min-width:0}.levitated-workbench .analysis-button{color:#c7f6e6;background:linear-gradient(#245143,#193c33) padding-box padding-box,linear-gradient(#6feac057,#42c99a14) border-box;flex:none;box-shadow:inset 0 1px #ffffff1a,0 2px #102720,0 7px 14px #0c312742}.levitated-workbench .analysis-button:hover:not(:disabled){background:linear-gradient(#2c6251,#1d493d) padding-box padding-box,linear-gradient(#81f2cc6b,#42c99a1f) border-box}.levitated-workbench .analysis-status{border-radius:5px;position:relative;overflow:hidden}.levitated-workbench .analysis-status.running:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#5ee0b529,#0000);width:32%;animation:1.8s linear infinite lift-status-scan;position:absolute;inset:0 auto 0 -34%}.levitated-workbench .workflow-action-panel .primary-cta{background:linear-gradient(#866ff0,#674fd1) padding-box padding-box,linear-gradient(#ffffff52,#4d37abad) border-box;border:1px solid #0000;box-shadow:inset 0 1px #ffffff38,0 3px #3d2c93,0 12px 22px #31247766}.levitated-workbench .workflow-action-panel .primary-cta:hover:not(:disabled){background:linear-gradient(#947ff5,#735be0) padding-box padding-box,linear-gradient(#ffffff5c,#5a43bcbf) border-box;box-shadow:inset 0 1px #ffffff40,0 4px #44319c,0 16px 26px #31247775}.levitated-workbench .workflow-action-panel .primary-cta:active:not(:disabled){box-shadow:inset 0 3px 7px #281b6285,inset 0 1px #ffffff14,0 1px #3d2c93}.levitated-workbench .workflow-action-panel .primary-cta.is-busy{background:linear-gradient(#8b6935,#674b25) padding-box padding-box,linear-gradient(#f5cd7d57,#825b2080) border-box}.levitated-workbench .workflow-generate-btn{color:#d7eaff;background:linear-gradient(#243b57,#192c43) padding-box padding-box,linear-gradient(#7eb5ed42,#4177af14) border-box}.levitated-workbench .batch-count-stepper button{min-width:30px}.levitated-workbench .workflow-mini-rail{padding:4px}.levitated-workbench .workflow-mini-rail span{background:#171d28;border-radius:4px;box-shadow:inset 0 1px #ffffff06}.levitated-workbench .workflow-mini-rail span.done{background:#173127;box-shadow:inset 0 1px #ffffff09,0 1px #00000057}.levitated-workbench .tabbar,.levitated-workbench .mode-switch{padding:4px}.levitated-workbench .tabbar button,.levitated-workbench .mode-switch button{box-shadow:inset 0 1px #ffffff06,0 1px #00000075}.levitated-workbench .tabbar button.active,.levitated-workbench .mode-switch button.active{color:#ede9ff;background:linear-gradient(#342a62,#251f49) padding-box padding-box,linear-gradient(#a997f857,#7961e814) border-box;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff17,0 2px #080617a3,0 6px 12px #261c5c38}.levitated-workbench .ref-card,.levitated-workbench .wardrobe-card,.levitated-workbench .history-card,.levitated-workbench .archive-card{box-shadow:var(--lift-shadow-low);transition:transform .16s var(--lift-ease), box-shadow .16s var(--lift-ease);background:linear-gradient(#1a202c,#131923) padding-box padding-box,linear-gradient(#ffffff1c,#ffffff09) border-box;border:1px solid #0000;border-radius:7px}.levitated-workbench .ref-card:hover,.levitated-workbench .wardrobe-card:hover,.levitated-workbench .history-card:hover,.levitated-workbench .archive-card:hover{transform:translateY(-1px);box-shadow:0 3px #0000006b,0 12px 22px #00000047}.levitated-workbench .chatgpt-login-strip,.levitated-workbench .automation-status{background:#0e141d}.levitated-workbench .chatgpt-login-strip.ok,.levitated-workbench .automation-status.success{background:#10251f;border-color:#42c99a38}.levitated-workbench .chatgpt-login-strip.warn,.levitated-workbench .automation-status.warning{background:#241e13;border-color:#e0ad583d}.levitated-workbench .automation-status.error{background:#28171b;border-color:#ec626842}.levitated-workbench .modal{background:linear-gradient(#1b2230,#111722) padding-box padding-box,linear-gradient(#ffffff2e,#ffffff0b) border-box;border:1px solid #0000;border-radius:8px;box-shadow:inset 0 1px #ffffff0f,0 5px #00000085,0 30px 70px #00000094}.levitated-workbench .result-float-card{background:linear-gradient(#1b2230,#111722) padding-box padding-box,linear-gradient(#aa9af852,#ffffff0b) border-box;border:1px solid #0000;border-radius:8px;box-shadow:inset 0 1px #ffffff12,0 5px #0000008a,0 28px 64px #0000008f}.levitated-workbench .toast{box-shadow:var(--lift-shadow-high);background:linear-gradient(#242c3a,#171d28) padding-box padding-box,linear-gradient(#a997f857,#ffffff0b) border-box;border:1px solid #0000;border-radius:6px}.levitated-workbench .statusbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090d14;border-top:1px solid #e1e8f412;box-shadow:inset 0 1px #ffffff05,0 -5px 14px #0000003d}.levitated-workbench .topbar{animation:lift-dock-enter .2s var(--lift-ease) both}.levitated-workbench .left-stack{animation:lift-column-enter .24s 40ms var(--lift-ease) both}.levitated-workbench .center-stack{animation:lift-column-enter .24s 80ms var(--lift-ease) both}.levitated-workbench .right-stack{animation:lift-column-enter .24s .12s var(--lift-ease) both}@keyframes lift-dock-enter{0%{opacity:.72;filter:blur(3px);transform:translateY(-5px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes lift-column-enter{0%{opacity:.62;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes lift-status-scan{to{transform:translate(420%)}}:root[data-theme=light] .levitated-workbench{--lift-bg:#e7edf4;--lift-bg-raised:#f5f8fc;--lift-panel:#f5f8fb;--lift-panel-strong:#fff;--lift-recess:#e7edf4;--lift-control:#edf2f7;--lift-control-hover:#fff;--lift-edge:#303e5426;--lift-edge-soft:#303e5417;--lift-highlight:#ffffffeb;--lift-contact:#2c3b4f3d;background:linear-gradient(#ebf1f7e0,#e5ecf4f5)}:root[data-theme=light] .levitated-workbench .topbar{background:linear-gradient(#fff,#edf2f7) padding-box padding-box,linear-gradient(#fffffff2,#44546b21) border-box;box-shadow:inset 0 1px #fff,inset 0 -1px #45546914,0 3px #414f631f,0 14px 28px #33425726}:root[data-theme=light] .levitated-workbench .brand strong,:root[data-theme=light] .levitated-workbench .project-name{color:#172236}:root[data-theme=light] .levitated-workbench .project-name,:root[data-theme=light] .levitated-workbench .toolbar-actions,:root[data-theme=light] .levitated-workbench .tool-group,:root[data-theme=light] .levitated-workbench .canvas-status-strip,:root[data-theme=light] .levitated-workbench .batch-count-control,:root[data-theme=light] .levitated-workbench .chatgpt-login-strip,:root[data-theme=light] .levitated-workbench .automation-status,:root[data-theme=light] .levitated-workbench .workflow-mini-rail,:root[data-theme=light] .levitated-workbench .tabbar,:root[data-theme=light] .levitated-workbench .mode-switch,:root[data-theme=light] .levitated-workbench .prompt-editor-shell{background:#e9eff5;border-color:#303e541f;box-shadow:inset 0 2px 5px #41506524,inset 0 -1px #fff}:root[data-theme=light] .levitated-workbench .panel{background:linear-gradient(#fff,#f0f4f8) padding-box padding-box,linear-gradient(#fff,#37455a29) border-box;box-shadow:inset 0 1px #fff,inset 0 -1px #3c4b6014,0 3px #3d4c611f,0 15px 28px #32415626}:root[data-theme=light] .levitated-workbench .main-canvas-panel,:root[data-theme=light] .levitated-workbench .description-panel,:root[data-theme=light] .levitated-workbench .workflow-action-panel{box-shadow:inset 0 1px #fff,inset 0 -1px #3c4b6017,0 4px #3d4c6121,0 20px 38px #3241562e}:root[data-theme=light] .levitated-workbench .panel-head{background:linear-gradient(#fff,#edf2f7);border-bottom-color:#3e4e6524;box-shadow:inset 0 1px #fff,0 2px 5px #37465c1a}:root[data-theme=light] .levitated-workbench .panel h3,:root[data-theme=light] .levitated-workbench .panel :where(strong,b,summary,label){color:#172236}:root[data-theme=light] .levitated-workbench button:not(.primary-cta){color:#26364d;background:linear-gradient(#fff,#e8eef5) padding-box padding-box,linear-gradient(#fff,#3e4f682e) border-box;box-shadow:inset 0 1px #fff,0 2px #42526929,0 5px 10px #37465c1a}:root[data-theme=light] .levitated-workbench button.toolbar-primary{color:#fff;background:linear-gradient(#8269e8,#644cc7) padding-box padding-box,linear-gradient(#ffffff6b,#533bb1a3) border-box}:root[data-theme=light] .levitated-workbench button.toolbar-strong{color:#eef7ff;background:linear-gradient(#315372,#243f5b) padding-box padding-box,linear-gradient(#90c9f461,#2c496661) border-box}:root[data-theme=light] .levitated-workbench button.analysis-button{color:#e8fff7;background:linear-gradient(#28705a,#205844) padding-box padding-box,linear-gradient(#9df5d673,#27705659) border-box}:root[data-theme=light] .levitated-workbench .workflow-action-panel .batch-count-stepper input{color:#243047;height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 1px 0 5px}:root[data-theme=light] .levitated-workbench .batch-count-stepper{background:#edf2f7;border-color:#674ed252}:root[data-theme=light] .levitated-workbench .batch-count-stepper label{color:#627087;border-color:#674ed233}:root[data-theme=light] .levitated-workbench .workflow-action-panel .batch-count-stepper button{color:#34445a}:root[data-theme=light] .levitated-workbench input,:root[data-theme=light] .levitated-workbench select,:root[data-theme=light] .levitated-workbench textarea,:root[data-theme=light] .levitated-workbench .description-panel .description-sections textarea{color:#1e2b3e;background:#f7f9fc;border-color:#32415626;box-shadow:inset 0 2px 5px #40506621,inset 0 -1px #fff}:root[data-theme=light] .levitated-workbench .modal{color:#243047;background:linear-gradient(#f7f9fc,#e8eef5) padding-box padding-box,linear-gradient(#fff,#4051693d) border-box;box-shadow:inset 0 1px #fff,0 5px #3d4c612e,0 30px 70px #232f4047}:root[data-theme=light] .levitated-workbench .modal h2,:root[data-theme=light] .levitated-workbench .settings-grid h3{color:#172236}:root[data-theme=light] .levitated-workbench .settings-grid section{background:#ffffff7a;border-color:#3241561f;box-shadow:inset 0 1px #fff}:root[data-theme=light] .levitated-workbench .description-panel .description-sections details.context-card,:root[data-theme=light] .levitated-workbench .description-intel-strip>div,:root[data-theme=light] .levitated-workbench .description-panel .slider-grid label,:root[data-theme=light] .levitated-workbench .ref-card,:root[data-theme=light] .levitated-workbench .wardrobe-card,:root[data-theme=light] .levitated-workbench .history-card,:root[data-theme=light] .levitated-workbench .archive-card{background:#f1f5f9;border-color:#3241561f;box-shadow:inset 0 1px #fff,0 2px #3e4e641c,0 8px 16px #33425717}:root[data-theme=light] .levitated-workbench .statusbar{color:#5f6f84;background:#e9eff5;border-top-color:#3241561f}@media (width>=1180px) and (width<=1380px){.levitated-workbench .topbar{height:58px;margin:8px 8px 0;padding:9px 142px 9px 10px}.levitated-workbench .toolbar-actions{gap:2px;overflow:hidden}.levitated-workbench .toolbar-actions button{padding-inline:4px}.levitated-workbench .workbench{gap:9px;padding:9px 9px 11px}.levitated-workbench .panel-head{padding-left:11px;padding-right:10px}.levitated-workbench .description-panel .panel-head{gap:6px}.levitated-workbench .description-panel .section-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.levitated-workbench .analysis-button{gap:4px;padding-left:9px;padding-right:9px;font-size:13px}}@media (width<=1179px){.levitated-workbench .topbar{height:calc(var(--header-height) - 8px);margin:6px 6px 2px;padding:10px 142px 10px 12px}.levitated-workbench .workbench{padding:8px 8px 18px}}.levitated-workbench .material-card-details{background:0 0;border:0;min-width:0;padding:0}.levitated-workbench .material-card-details>summary{color:#d8e0ed;cursor:pointer;min-width:0;min-height:36px;transition:color .16s var(--night-ease), background-color .16s var(--night-ease);border-radius:5px;align-items:center;gap:8px;padding:6px 8px;list-style:none;display:flex}.levitated-workbench .material-card-details>summary::-webkit-details-marker{display:none}.levitated-workbench .material-card-details>summary:hover{color:#f3f0ff;background:#9786ff12}.levitated-workbench .material-card-details>summary>span{flex:1;gap:1px;min-width:0;display:grid}.levitated-workbench .material-card-details>summary strong,.levitated-workbench .material-card-details>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.levitated-workbench .material-card-details>summary strong{font-size:11px}.levitated-workbench .material-card-details>summary small{color:#74839a;font-size:9px}.levitated-workbench .material-card-details>summary svg{color:#8f9db1;width:14px;height:14px;transition:transform .18s var(--night-ease);flex:none}.levitated-workbench .material-card-details[open]>summary svg{transform:rotate(180deg)}.levitated-workbench .material-card-editor{animation:night-editor-reveal .17s var(--night-ease) both;border-top:1px solid #97add31f;gap:8px;padding:8px;display:grid}.levitated-workbench .material-card-editor textarea{margin:0}@keyframes night-editor-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width>=1180px){.levitated-workbench .reference-panel .filmstrip,.levitated-workbench .wardrobe-panel .filmstrip{grid-auto-columns:112px;max-height:160px}.levitated-workbench .reference-panel .filmstrip{grid-auto-columns:88px;max-height:120px}.levitated-workbench .ref-card,.levitated-workbench .wardrobe-card{background:#090f18b8;border-radius:6px;grid-template-columns:1fr;align-content:start;gap:0;min-width:0;padding:6px;display:grid;position:relative}.levitated-workbench .ref-card .drag-icon{z-index:2;background:#05090fad;border-radius:4px;width:15px;height:15px;padding:2px;position:absolute;top:10px;right:9px}.levitated-workbench .ref-thumb img,.levitated-workbench .wardrobe-thumb img{aspect-ratio:1.12;border-radius:4px;width:100%}.levitated-workbench .ref-thumb span,.levitated-workbench .wardrobe-thumb span{text-align:center;justify-content:center;min-height:18px;padding:0 5px;font-size:8px;inset:auto 5px 5px}:is(.levitated-workbench .reference-panel .filmstrip:has(.material-card-details[open]),.levitated-workbench .wardrobe-panel .filmstrip:has(.material-card-details[open])){max-height:372px;overflow-y:auto}.levitated-workbench .material-card-details[open]{background:#111a27;border:1px solid #9786ff57;border-radius:6px;overflow:hidden;box-shadow:0 18px 36px #0000006b}.levitated-workbench .material-card-details[open]>summary{background:#9786ff14}.levitated-workbench .material-card-editor{max-height:270px;overflow:auto}.levitated-workbench .material-card-editor .tag-grid{max-height:84px}.levitated-workbench .material-card-editor textarea{min-height:52px}}:root[data-motion=reduced] .levitated-workbench .material-card-editor,:root[data-motion=off] .levitated-workbench .material-card-editor{animation:none}@media (prefers-reduced-motion:reduce){.levitated-workbench .material-card-editor{animation:none}}.levitated-workbench .prompt-send-cta{color:#f6f3ff;background:linear-gradient(#866ff0,#674fd1) padding-box padding-box,linear-gradient(#ffffff4d,#4d37abad) border-box;border:1px solid #0000;border-radius:7px;width:calc(100% - 20px);min-height:46px;margin:-2px 10px 8px;box-shadow:inset 0 1px #fff3,0 3px #3d2c93,0 10px 20px #31247752}.levitated-workbench .prompt-send-cta:not(:disabled):hover{background:linear-gradient(#947ff5,#735be0) padding-box padding-box,linear-gradient(#ffffff5c,#5a43bcbf) border-box}.levitated-workbench .prompt-send-cta span{gap:1px;display:grid}.levitated-workbench .prompt-send-cta small{color:#f5f2ffc7;font-size:11px}:root[data-motion=reduced] .levitated-workbench .topbar,:root[data-motion=reduced] .levitated-workbench .left-stack,:root[data-motion=reduced] .levitated-workbench .center-stack,:root[data-motion=reduced] .levitated-workbench .right-stack,:root[data-motion=off] .levitated-workbench .topbar,:root[data-motion=off] .levitated-workbench .left-stack,:root[data-motion=off] .levitated-workbench .center-stack,:root[data-motion=off] .levitated-workbench .right-stack{animation:none}:root[data-motion=reduced] .levitated-workbench .analysis-status.running:after,:root[data-motion=off] .levitated-workbench .analysis-status.running:after{animation:none;display:none}@media (prefers-reduced-motion:reduce){.levitated-workbench .topbar,.levitated-workbench .left-stack,.levitated-workbench .center-stack,.levitated-workbench .right-stack,.levitated-workbench .analysis-status.running:after{animation:none}}.levitated-workbench{--night-stage:#090d15;--night-surface:#111824;--night-surface-raised:#172131;--night-inset:#0b111b;--night-line:#9bb0d329;--night-line-strong:#a3bceb47;--night-text:#eff5ff;--night-muted:#8b99ae;--night-accent:#8776f6;--night-accent-cool:#5b9eff;--night-success:#47c79c;--night-ease:cubic-bezier(.2, .8, .2, 1)}.levitated-workbench .workbench{grid-template-columns:minmax(540px,1.22fr) minmax(380px,.82fr) minmax(400px,.9fr);gap:10px}.levitated-workbench .left-stack,.levitated-workbench .center-stack,.levitated-workbench .right-stack{gap:10px}.levitated-workbench .panel{border-color:var(--night-line);background:linear-gradient(145deg, #ffffff07, transparent 30%), var(--night-surface)}.levitated-workbench .panel:hover{border-color:var(--night-line-strong)}.levitated-workbench .main-canvas-panel{background:linear-gradient(135deg,#5b9eff13,#0000 34%),linear-gradient(145deg,#ffffff09,#0000 45%),#0d141f;flex-direction:column;flex:1;min-height:0;display:flex}.levitated-workbench .main-canvas-panel.has-main-image{border-color:#7497d13d}.levitated-workbench .main-canvas-panel .canvas-wrap{background:linear-gradient(135deg, #8776f611, transparent 36%), var(--night-inset);border-color:#91a8cb26}.levitated-workbench .main-canvas-panel.has-main-image .canvas-wrap{box-shadow:inset 0 1px #ffffff0b,0 16px 36px #0000002e}.levitated-workbench .reference-panel,.levitated-workbench .wardrobe-panel{background:linear-gradient(105deg, #5b9eff0b, transparent 27%), var(--night-surface);flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.levitated-workbench .reference-panel .filmstrip,.levitated-workbench .wardrobe-panel .filmstrip{min-height:0;scroll-padding:4px;overflow:hidden auto}.levitated-workbench .ref-card,.levitated-workbench .wardrobe-card,.levitated-workbench .history-card,.levitated-workbench .archive-card{transition:transform .18s var(--night-ease), border-color .18s var(--night-ease), box-shadow .18s var(--night-ease), background-color .18s var(--night-ease)}.levitated-workbench .ref-card:hover,.levitated-workbench .wardrobe-card:hover,.levitated-workbench .history-card:hover,.levitated-workbench .archive-card:hover{border-color:#8199db6b;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0d,0 10px 22px #02071040}.levitated-workbench .reference-panel.is-drag-active,.levitated-workbench .wardrobe-panel[data-drag-active=true]{border-color:#69a0ffe0;box-shadow:inset 0 0 0 1px #69a0ff57,0 0 0 3px #4e82ff1a,0 16px 30px #0000002e}.levitated-workbench .reference-panel.is-drag-active .filmstrip,.levitated-workbench .wardrobe-panel[data-drag-active=true] .filmstrip{background:linear-gradient(90deg,#5b9eff14,#8776f60d)}.levitated-workbench .description-panel.is-analyzing .description-intel-strip{border-color:#47c79c59;position:relative;overflow:hidden}.levitated-workbench .description-panel.is-analyzing .description-intel-strip:after{content:"";pointer-events:none;width:28%;animation:night-analysis-scan 1.65s var(--night-ease) infinite;background:linear-gradient(90deg,#0000,#70f1bf33,#0000);position:absolute;inset:0 auto 0 -32%;transform:skew(-14deg)}.levitated-workbench .workflow-rail{background:#050a1147;border:1px solid #92aad121;border-radius:7px;gap:2px;margin:10px 0 12px;padding:7px 8px;list-style:none;display:grid}.levitated-workbench .workflow-rail li{min-height:34px;color:var(--night-muted);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid;position:relative}.levitated-workbench .workflow-rail li:not(:last-child):before{content:"";background:#8ea3c638;width:1px;position:absolute;top:29px;bottom:-5px;left:11px}.levitated-workbench .workflow-rail-node{z-index:1;color:#9ba9bc;background:#111926;border:1px solid #8fa2c359;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid;box-shadow:0 0 0 3px #0a0f18eb}.levitated-workbench .workflow-rail-node svg{stroke-width:3px;width:13px;height:13px}.levitated-workbench .workflow-rail-copy{gap:1px;min-width:0;display:grid}.levitated-workbench .workflow-rail-copy strong{color:#cbd6e8;font-size:12px;line-height:1.2}.levitated-workbench .workflow-rail-copy small{color:#77869d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.levitated-workbench .workflow-rail li.is-complete .workflow-rail-node{color:#82f0c5;background:#207e6247;border-color:#47c79cd1}.levitated-workbench .workflow-rail li.is-complete .workflow-rail-copy strong{color:#d7f9eb}.levitated-workbench .workflow-rail li.is-active .workflow-rail-node{color:#f2efff;animation:night-node-pulse 1.7s var(--night-ease) infinite;background:#6853e647;border-color:#9786ffeb}.levitated-workbench .workflow-rail li.is-active .workflow-rail-copy strong{color:#eeeaff}.levitated-workbench .workflow-rail li.is-active .workflow-rail-copy small{color:#b3a9ff}.levitated-workbench .workflow-mini-rail{opacity:.78}.levitated-workbench .primary-cta,.levitated-workbench .workflow-generate-btn,.levitated-workbench .analysis-button{transition:transform .15s var(--night-ease), filter .15s var(--night-ease), box-shadow .18s var(--night-ease)}.levitated-workbench .primary-cta:not(:disabled):active,.levitated-workbench .workflow-generate-btn:not(:disabled):active,.levitated-workbench .analysis-button:not(:disabled):active{transform:translateY(1px)scale(.99)}.levitated-workbench .primary-cta:not(:disabled):hover,.levitated-workbench .workflow-generate-btn:not(:disabled):hover,.levitated-workbench .analysis-button:not(:disabled):hover{filter:saturate(1.08)brightness(1.06)}@keyframes night-analysis-scan{0%{transform:translate(0)skew(-14deg)}to{transform:translate(480%)skew(-14deg)}}@keyframes night-node-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.075)}}@media (width<=1380px){.levitated-workbench .workbench{grid-template-columns:minmax(460px,1.08fr) minmax(350px,.82fr) minmax(350px,.86fr)}.levitated-workbench .main-canvas-panel{min-height:480px}}:root[data-motion=reduced] .levitated-workbench .description-panel.is-analyzing .description-intel-strip:after,:root[data-motion=reduced] .levitated-workbench .workflow-rail li.is-active .workflow-rail-node,:root[data-motion=off] .levitated-workbench .description-panel.is-analyzing .description-intel-strip:after,:root[data-motion=off] .levitated-workbench .workflow-rail li.is-active .workflow-rail-node{animation:none}@media (prefers-reduced-motion:reduce){.levitated-workbench .description-panel.is-analyzing .description-intel-strip:after,.levitated-workbench .workflow-rail li.is-active .workflow-rail-node{animation:none}}@media (width>=1180px){.levitated-workbench .topbar{height:52px;margin:7px 8px 0;padding-top:7px;padding-bottom:7px}.levitated-workbench .workbench{grid-template-columns:minmax(500px,1.14fr) minmax(390px,.9fr) minmax(400px,.92fr);gap:8px;padding:8px 10px 10px}.levitated-workbench .left-stack,.levitated-workbench .center-stack,.levitated-workbench .right-stack,.levitated-workbench .right-scroll-area{gap:8px}.levitated-workbench .main-canvas-panel{flex:570px;min-height:0;position:relative}.levitated-workbench .main-canvas-panel .panel-head,.levitated-workbench .description-panel .panel-head,.levitated-workbench .reference-panel .panel-head,.levitated-workbench .wardrobe-panel .panel-head{min-height:48px;padding:10px 12px}.levitated-workbench .main-canvas-panel .panel-head p,.levitated-workbench .main-canvas-panel .section-status-row,.levitated-workbench .description-panel .panel-head p,.levitated-workbench .description-panel .analysis-meta,.levitated-workbench .reference-panel .panel-head p,.levitated-workbench .wardrobe-panel .panel-head p,.levitated-workbench .main-canvas-panel .section-copy small,.levitated-workbench .reference-panel .section-copy small,.levitated-workbench .wardrobe-panel .section-copy small{display:none}.levitated-workbench .main-canvas-panel .tool-strip{z-index:3;background:#0d141fe6;border:1px solid #a1b5d629;border-radius:7px;gap:5px;width:40px;padding:5px;display:grid;position:absolute;top:62px;left:10px;box-shadow:0 8px 22px #00000040}.levitated-workbench .main-canvas-panel .tool-group{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:4px;padding:0;display:grid}.levitated-workbench .main-canvas-panel .tool-group+.tool-group{border-top:1px solid #a6b8d721;padding-top:5px}.levitated-workbench .main-canvas-panel .tool-group button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.levitated-workbench .main-canvas-panel .tool-group button svg{width:15px;height:15px}.levitated-workbench .main-canvas-panel .canvas-wrap{flex:1;min-height:0;margin:0 10px 0 60px;padding:8px}.levitated-workbench .main-canvas-panel .canvas-wrap canvas{object-fit:contain;height:100%;max-height:none}.levitated-workbench .main-canvas-panel .circle-data{gap:5px;min-height:28px;padding:5px 10px 2px 60px;overflow:hidden}.levitated-workbench .main-canvas-panel .circle-data span:not(.badge){display:none}.levitated-workbench .main-canvas-panel .canvas-status-strip{min-height:28px;margin:0 10px 10px 60px}.levitated-workbench .reference-panel,.levitated-workbench .wardrobe-panel{flex:none}.levitated-workbench .reference-panel .panel-head,.levitated-workbench .wardrobe-panel .panel-head{min-height:42px;padding-top:8px;padding-bottom:8px}.levitated-workbench .reference-panel .section-status-row,.levitated-workbench .wardrobe-panel .section-status-row{margin-top:2px}.levitated-workbench .reference-panel .filmstrip,.levitated-workbench .wardrobe-panel .filmstrip{grid-template-columns:none;grid-auto-columns:minmax(160px,220px);grid-auto-flow:column;max-height:178px;padding:8px 10px 10px;overflow:auto hidden}.levitated-workbench .reference-panel .empty-state,.levitated-workbench .wardrobe-panel .empty-state{min-height:94px}.levitated-workbench .description-panel .panel-head{align-items:center;min-height:54px}.levitated-workbench .description-panel .section-status-row{margin-top:3px}.levitated-workbench .description-panel .description-intel-strip,.levitated-workbench .description-panel .description-progress-line{display:none}.levitated-workbench .description-panel .description-sections{gap:8px;padding:8px 10px 12px}.levitated-workbench .description-panel .description-sections details.context-card{background:linear-gradient(145deg,#ffffff06,#0000 46%),#0e1621;border-color:#97add326}.levitated-workbench .description-panel .description-sections details.context-card summary{min-height:42px;padding:10px 12px;font-size:14px}.levitated-workbench .description-panel .description-sections details.context-card textarea{min-height:106px;max-height:142px;margin:0 10px 10px;line-height:1.7}.levitated-workbench .description-panel .quick-chips{margin:0 10px 10px}.levitated-workbench .workflow-action-panel{padding:12px}.levitated-workbench .workflow-action-head p{display:none}.levitated-workbench .workflow-rail{margin-top:8px;margin-bottom:8px;padding:5px 7px}.levitated-workbench .workflow-rail li{min-height:31px}.levitated-workbench .workflow-rail li:not(:last-child):before{top:27px;bottom:-4px}.levitated-workbench .workflow-action-buttons{gap:6px}.levitated-workbench .batch-count-control{min-height:34px;padding:5px 7px}.levitated-workbench .workflow-action-panel .primary-cta{min-height:46px}.levitated-workbench .workflow-generate-btn{min-height:34px}.levitated-workbench .workflow-step-hint,.levitated-workbench .workflow-mini-rail{display:none}.levitated-workbench .chatgpt-login-strip{min-height:30px;margin-top:7px;padding:4px 6px}.levitated-workbench .chatgpt-login-strip>span{font-size:11px}.levitated-workbench .chatgpt-backend-label{display:none}.levitated-workbench .prompt-panel .panel-head{min-height:42px;padding:8px 10px}.levitated-workbench .prompt-panel .section-head-right{align-items:center;gap:5px;display:flex}.levitated-workbench .prompt-panel .prompt-copy-button{color:#d8d3ff;min-height:26px;padding:0 7px;font-size:11px}.levitated-workbench .prompt-panel .prompt-copy-button svg{width:13px;height:13px}.levitated-workbench .prompt-panel .prompt-editor-shell{margin:0 10px 10px}.levitated-workbench .prompt-panel .prompt-status-row,.levitated-workbench .prompt-panel .prompt-meta{margin-top:6px;margin-bottom:6px}.levitated-workbench .prompt-panel .prompt-output{min-height:104px;max-height:146px;padding:10px;line-height:1.65}.levitated-workbench .prompt-panel .prompt-meta{margin:-2px 10px 7px;padding:0;font-size:10px}.levitated-workbench .inline-result-strip{background:linear-gradient(145deg,#ffffff05,#0000 52%),#0f1723;border:1px solid #99aed326;border-radius:7px;padding:10px}.levitated-workbench .inline-result-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.levitated-workbench .inline-result-head>div{gap:2px;min-width:0;display:grid}.levitated-workbench .inline-result-head strong{color:#e5edf9;font-size:13px}.levitated-workbench .inline-result-head span{color:#8290a6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.levitated-workbench .inline-result-head button{color:#b6aaff;min-height:28px;padding:0 8px;font-size:11px}.levitated-workbench .legacy-result-recovery{border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-ink-2);justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:7px 9px;font-size:11px;line-height:1.45;display:flex}.levitated-workbench .legacy-result-recovery span{min-width:0}.levitated-workbench .legacy-result-recovery button{min-height:28px;color:var(--color-warning);border:1px solid var(--color-warning);background:var(--color-paper-3);white-space:nowrap;flex:none;padding:0 9px}.levitated-workbench .inline-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.levitated-workbench .inline-result-card{aspect-ratio:.78;color:#66758c;background:#060b1257;border:1px dashed #9cb1d442;border-radius:6px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.levitated-workbench .inline-result-card svg{opacity:.72;width:20px;height:20px}.levitated-workbench .inline-result-card>span{color:#9ca9bd;background:#070c14c2;border-radius:4px;max-width:calc(100% - 8px);padding:2px 4px;font-size:10px;position:absolute;bottom:4px;right:4px}.levitated-workbench .inline-result-card.is-filled{cursor:pointer;border-style:solid;border-color:#917efc75;padding:0}.levitated-workbench .inline-result-card.is-filled:hover{border-color:#ab9cffc2;transform:translateY(-1px)}.levitated-workbench .inline-result-card img{object-fit:cover;width:100%;height:100%}}@media (width<=1179px){.levitated-workbench .inline-result-strip{background:#0f1723;border:1px solid #99aed326;border-radius:7px;padding:10px}.levitated-workbench .inline-result-head,.levitated-workbench .inline-result-grid{gap:8px;display:grid}.levitated-workbench .inline-result-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.levitated-workbench .inline-result-head>div{gap:2px;display:grid}.levitated-workbench .inline-result-head strong{color:#e5edf9}.levitated-workbench .inline-result-head span{color:#8290a6;font-size:11px}.levitated-workbench .inline-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.levitated-workbench .inline-result-card{aspect-ratio:.78;color:#66758c;border:1px dashed #9cb1d442;border-radius:6px;place-items:center;display:grid;overflow:hidden}.levitated-workbench .inline-result-card img{object-fit:cover;width:100%;height:100%}}@media (width>=1180px){.levitated-workbench .reference-panel .filmstrip,.levitated-workbench .wardrobe-panel .filmstrip{grid-auto-columns:112px;max-height:160px}.levitated-workbench .reference-panel .filmstrip{grid-auto-columns:88px;max-height:120px}.levitated-workbench .ref-card,.levitated-workbench .wardrobe-card{background:#090f18b8;border-radius:6px;grid-template-columns:1fr;gap:0;min-width:0;padding:6px}.levitated-workbench .ref-card .drag-icon{z-index:2;background:#05090fad;border-radius:4px;width:15px;height:15px;padding:2px;position:absolute;top:10px;right:9px}.levitated-workbench .ref-thumb img,.levitated-workbench .wardrobe-thumb img{aspect-ratio:1.12;border-radius:4px}.levitated-workbench .reference-panel .section-status-row,.levitated-workbench .wardrobe-panel .section-status-row,.levitated-workbench .workflow-action-panel .danger-hint{display:none}.levitated-workbench .prompt-panel .panel-head{min-height:40px;padding-top:6px;padding-bottom:6px}.levitated-workbench .prompt-panel .section-copy small,.levitated-workbench .prompt-panel .prompt-status-row{display:none}.levitated-workbench .prompt-panel .prompt-output{min-height:76px;max-height:112px}:is(.levitated-workbench .reference-panel .filmstrip:has(.material-card-details[open]),.levitated-workbench .wardrobe-panel .filmstrip:has(.material-card-details[open])){grid-auto-columns:340px;max-height:372px}:is(.levitated-workbench .ref-card:has(.material-card-details[open]),.levitated-workbench .wardrobe-card:has(.material-card-details[open])){grid-template-columns:104px minmax(0,1fr);gap:8px}}@media (width>=1180px) and (width<=1380px){.levitated-workbench .workbench{grid-template-columns:minmax(0,1.12fr) minmax(0,.86fr) minmax(0,.92fr)}}.levitated-workbench .panel-head.minimal-panel-head{align-items:center;min-height:46px;padding:8px 12px}.levitated-workbench .minimal-panel-head .section-title,.levitated-workbench .minimal-panel-head .section-copy{min-width:0}.levitated-workbench .minimal-panel-head .section-copy{display:block}.levitated-workbench .minimal-panel-head .section-copy b{font-size:14px;line-height:1.2}.levitated-workbench .panel-counter{color:#93a1b6;font-variant-numeric:tabular-nums;background:#080d1561;border:1px solid #95a9cd29;border-radius:5px;justify-content:center;align-items:center;min-width:34px;min-height:24px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}html,body{overflow-x:clip}.levitated-workbench{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}.levitated-workbench .topbar{border-color:var(--color-rule-2);background:var(--color-paper-2);box-shadow:0 6px 18px var(--color-shadow-soft)}.levitated-workbench .topbar:after{background:var(--color-accent);opacity:.45}.levitated-workbench .brand strong,.levitated-workbench .panel h3,.levitated-workbench .workflow-action-head h3{font-family:var(--font-display);letter-spacing:0}.levitated-workbench .panel{border-color:var(--color-rule-2);background:var(--color-paper-3);box-shadow:0 8px 24px var(--color-shadow-soft)}.levitated-workbench .main-canvas-panel,.levitated-workbench .description-panel,.levitated-workbench .workflow-action-panel{box-shadow:0 10px 28px var(--color-shadow)}.levitated-workbench .panel-head{border-bottom-color:var(--color-rule-2);background:var(--color-surface-raised);box-shadow:none}.levitated-workbench button{border-color:var(--color-rule);background:var(--color-surface-raised);color:var(--color-ink-2);box-shadow:0 2px 7px var(--color-shadow-soft);transition:transform var(--duration-instant) var(--ease-out), background-color var(--duration-short) var(--ease-out), border-color var(--duration-short) var(--ease-out), color var(--duration-short) var(--ease-out), opacity var(--duration-short) var(--ease-out)}.levitated-workbench button:hover:not(:disabled){background:var(--color-paper-3)}.levitated-workbench button:active:not(:disabled){box-shadow:0 1px 4px var(--color-shadow-soft);transform:translateY(1px)scale(.99)}.levitated-workbench button:focus-visible,.levitated-workbench input:focus-visible,.levitated-workbench textarea:focus-visible,.levitated-workbench select:focus-visible,.levitated-workbench canvas:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.levitated-workbench button:disabled{border-color:var(--color-rule-2);background:var(--color-paper-2);box-shadow:none;color:var(--color-muted);cursor:not-allowed;opacity:.5}.levitated-workbench :is(input,select,textarea):disabled{border-color:var(--color-rule-2);background:var(--color-paper-2);color:var(--color-muted);cursor:not-allowed;opacity:.55}.levitated-workbench input,.levitated-workbench select,.levitated-workbench textarea,.levitated-workbench .description-panel .description-sections textarea{border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-ink)}.levitated-workbench input:hover,.levitated-workbench select:hover,.levitated-workbench textarea:hover{border-color:var(--color-muted)}.levitated-workbench input:focus,.levitated-workbench select:focus,.levitated-workbench textarea:focus{border-color:var(--color-accent);background:var(--color-paper-2);box-shadow:0 0 0 1px var(--color-accent-soft)}.levitated-workbench .canvas-wrap{border-color:var(--color-rule-2);background:var(--color-paper);transition:transform var(--duration-short) var(--ease-out), border-color var(--duration-short) var(--ease-out), background-color var(--duration-short) var(--ease-out)}.levitated-workbench .canvas-wrap.is-file-dragging{border-color:var(--color-accent);background:var(--color-accent-soft);transform:scale(.995)}.levitated-workbench .canvas-wrap.is-file-dragging canvas{opacity:.78}.levitated-workbench .canvas-feedback{z-index:2;border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-paper-2);max-width:calc(100% - 24px);box-shadow:0 6px 18px var(--color-shadow);color:var(--color-ink-2);pointer-events:none;animation:hallmark-feedback-in var(--duration-short) var(--ease-out) both;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex;position:absolute;bottom:12px;right:12px}.levitated-workbench .canvas-feedback span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.levitated-workbench .tool-strip button.active,.levitated-workbench .tabbar button.active,.levitated-workbench .mode-switch button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-ink);box-shadow:none;transform:none}.levitated-workbench .workflow-action-buttons .prompt-send-cta{border-color:var(--color-accent);background:var(--color-accent);width:100%;min-height:48px;color:var(--color-accent-ink);box-shadow:0 6px 16px var(--color-shadow-soft);margin:0}.levitated-workbench .workflow-action-buttons .prompt-send-cta:hover:not(:disabled){background:var(--color-accent-hover)}.levitated-workbench .workflow-action-buttons .prompt-send-cta.is-busy{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.levitated-workbench .workflow-generate-btn{border-color:var(--color-rule);background:var(--color-surface-raised);color:var(--color-ink)}.levitated-workbench .chatgpt-runtime-controls{grid-template-columns:minmax(0,1fr) auto 34px;grid-template-areas:"provider parallel refresh""mode mode mode""model model model";gap:6px;width:100%;display:grid}.levitated-workbench .chatgpt-work-mode{border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-paper-2);min-height:34px;color:var(--color-ink-2);grid-area:mode;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:3px 4px 3px 10px;display:grid}.levitated-workbench .chatgpt-work-mode>span{font-size:11px;font-weight:700}.levitated-workbench .chatgpt-work-mode>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.levitated-workbench .chatgpt-work-mode button{min-width:0;height:26px;color:var(--color-muted);background:0 0;border:1px solid #0000;border-radius:3px;padding:0 5px;font-size:11px;font-weight:700}.levitated-workbench .chatgpt-work-mode button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-ink)}.levitated-workbench .web-ai-provider-selector{border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-paper-2);grid-area:provider;grid-template-columns:repeat(2,minmax(48px,1fr));align-items:center;min-height:34px;padding:3px;display:grid}.levitated-workbench .web-ai-provider-selector button{min-width:0;height:26px;color:var(--color-muted);transition:transform var(--duration-short) var(--ease-out), background-color var(--duration-short) var(--ease-out), color var(--duration-short) var(--ease-out), border-color var(--duration-short) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:3px;padding:0 7px;font-size:11px;font-weight:700}.levitated-workbench .web-ai-provider-selector button:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface-raised);transform:translateY(-1px)}.levitated-workbench .web-ai-provider-selector button:active:not(:disabled){transform:translateY(0)}.levitated-workbench .web-ai-provider-selector button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-ink)}.levitated-workbench .web-ai-provider-selector button:disabled{cursor:not-allowed;opacity:.5}.levitated-workbench .chatgpt-model-control{border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-paper-2);min-width:0;min-height:34px;color:var(--color-ink-2);transition:border-color var(--duration-short) var(--ease-out), background-color var(--duration-short) var(--ease-out);grid-area:model;grid-template-columns:auto minmax(0,1fr);align-items:center;padding-left:10px;display:grid}.levitated-workbench .chatgpt-model-control:focus-within{border-color:var(--color-accent);background:var(--color-accent-soft)}.levitated-workbench .chatgpt-model-control>span{font-size:11px;font-weight:700}.levitated-workbench .chatgpt-model-control select{width:100%;min-width:150px;height:32px;color:var(--color-ink);font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0 26px 0 8px;font-size:12px}.levitated-workbench .chatgpt-model-control select:disabled{cursor:not-allowed;opacity:.55}.levitated-workbench .chatgpt-direct-mode-note strong{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:12px;font-weight:600;overflow:hidden}.levitated-workbench .chatgpt-parallel-control{border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-paper-2);min-height:34px;color:var(--color-ink-2);transition:border-color var(--duration-short) var(--ease-out), background-color var(--duration-short) var(--ease-out);grid-area:parallel;grid-template-columns:auto auto;align-items:center;padding:3px 4px 3px 8px;display:grid}.levitated-workbench .chatgpt-parallel-control>span{margin-right:5px;font-size:11px;font-weight:700}.levitated-workbench .chatgpt-parallel-control>div{grid-template-columns:repeat(3,24px);gap:2px;display:grid}.levitated-workbench .chatgpt-parallel-control button{width:24px;height:26px;color:var(--color-muted);transition:transform var(--duration-short) var(--ease-out), background-color var(--duration-short) var(--ease-out), color var(--duration-short) var(--ease-out), border-color var(--duration-short) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:3px;padding:0;font-size:11px;font-weight:700}.levitated-workbench .chatgpt-parallel-control button:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface-raised);transform:translateY(-1px)}.levitated-workbench .chatgpt-parallel-control button:active:not(:disabled){transform:translateY(0)}.levitated-workbench .chatgpt-parallel-control button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-ink)}.levitated-workbench .chatgpt-parallel-control button:disabled{cursor:not-allowed;opacity:.5}.levitated-workbench .chatgpt-model-refresh{border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-surface-raised);width:34px;height:34px;color:var(--color-ink-2);grid-area:refresh;place-items:center;padding:0;display:grid}.levitated-workbench .chatgpt-model-refresh:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-ink);transform:translateY(-1px)}.levitated-workbench .chatgpt-model-refresh:active:not(:disabled){transform:translateY(0)}.levitated-workbench .chatgpt-model-refresh svg{width:15px;height:15px}.levitated-workbench .chatgpt-model-status{border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-paper-2);width:100%;color:var(--color-ink-2);animation:hallmark-feedback-in var(--duration-short) var(--ease-out) both;padding:6px 9px;font-size:11px;line-height:1.35}.levitated-workbench .chatgpt-model-status.ok{border-color:var(--color-success);color:var(--color-success)}.levitated-workbench .chatgpt-model-status.warn{border-color:var(--color-warning);color:var(--color-warning)}.levitated-workbench .workflow-rail li.is-active .workflow-rail-node{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-ink);animation:hallmark-state-breathe 1.8s var(--ease-in-out) infinite}.levitated-workbench .workflow-rail li.is-complete .workflow-rail-node{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.levitated-workbench .chatgpt-login-strip,.levitated-workbench .automation-status{border-color:var(--color-rule-2);background:var(--color-paper-2)}.levitated-workbench .chatgpt-recovery-button{border-color:var(--color-warning);color:var(--color-warning)}.levitated-workbench .chatgpt-login-actions{flex-wrap:wrap;justify-content:flex-end}.levitated-workbench .editor-lights{display:none}.levitated-workbench :is(.ref-card,.wardrobe-card,.history-card,.archive-card):hover{border-color:var(--color-accent);background:inherit;box-shadow:inherit;transform:none}@keyframes hallmark-state-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes hallmark-feedback-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width>=1180px){.levitated-workbench .main-canvas-panel .canvas-wrap{height:calc(100% - 84px)}.levitated-workbench .main-canvas-panel .circle-data{display:none}}@media (width>=1180px) and (height<=760px){.levitated-workbench .main-canvas-panel .tool-strip{grid-template-columns:repeat(4,28px);gap:4px;width:136px}.levitated-workbench .main-canvas-panel .tool-group{display:contents}.levitated-workbench .main-canvas-panel .tool-group+.tool-group{border-top:0;padding-top:0}.levitated-workbench .main-canvas-panel .canvas-wrap,.levitated-workbench .main-canvas-panel .canvas-status-strip{margin-left:152px}}:root[data-motion=reduced] .levitated-workbench .workflow-rail li.is-active .workflow-rail-node,:root[data-motion=off] .levitated-workbench .workflow-rail li.is-active .workflow-rail-node,:root[data-motion=reduced] .levitated-workbench .canvas-feedback,:root[data-motion=off] .levitated-workbench .canvas-feedback{animation:none}@media (prefers-reduced-motion:reduce){.levitated-workbench .workflow-rail li.is-active .workflow-rail-node{animation:none}.levitated-workbench button,.levitated-workbench .canvas-wrap,.levitated-workbench .canvas-feedback{transition-duration:0s;animation:none}}.levitated-workbench .main-canvas-panel .canvas-wrap{min-height:clamp(360px,55dvh,900px);display:flex}.levitated-workbench .main-canvas-panel .canvas-wrap canvas{flex:auto;width:100%;min-width:0;height:100%;min-height:0}@media (width>=1180px){.levitated-workbench .workbench{grid-template-columns:minmax(500px,1fr) clamp(330px,23vw,500px) clamp(360px,25vw,540px)}.levitated-workbench .left-stack{scrollbar-gutter:stable;overflow:hidden auto}.levitated-workbench .main-canvas-panel{flex:1 0 clamp(510px,66dvh,1180px);min-height:clamp(510px,66dvh,1180px)}.levitated-workbench .main-canvas-panel .canvas-wrap{height:auto;min-height:clamp(390px,66dvh - 112px,1060px)}}@media (width>=1180px) and (height<=760px){.levitated-workbench .main-canvas-panel{flex-basis:490px;min-height:490px}.levitated-workbench .main-canvas-panel .tool-strip{grid-template-columns:repeat(11,28px);width:auto;top:8px;left:auto;right:10px}.levitated-workbench .main-canvas-panel .canvas-wrap{min-height:360px;margin-left:10px}.levitated-workbench .main-canvas-panel .canvas-status-strip{margin-left:10px}}@media (width<=1179px){.levitated-workbench .main-canvas-panel{flex:none;min-height:clamp(450px,72dvh,800px)}}.levitated-workbench .production-route-panel{background:#151619;border-bottom:1px solid #ffffff17;gap:0;padding:0;display:grid}.levitated-workbench .production-route-disclosure{color:#f4f4f5;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 14px;display:flex}.levitated-workbench .production-route-disclosure>span{gap:2px;min-width:0;display:grid}.levitated-workbench .production-route-disclosure b{font-size:13px}.levitated-workbench .production-route-disclosure small{color:#d8c07a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.levitated-workbench .production-route-disclosure svg{color:#9b9da4;width:16px;height:16px;transition:transform .16s var(--ease-in-out);flex:none}.levitated-workbench .production-route-panel.is-open .production-route-disclosure svg{transform:rotate(180deg)}.levitated-workbench .production-route-body{gap:9px;padding:0 14px 14px;display:grid}.levitated-workbench .production-route-caption{color:#85878f;font-size:10px;font-weight:650}.levitated-workbench .production-route-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.levitated-workbench .production-route-head>div{gap:2px;min-width:0;display:grid}.levitated-workbench .production-route-head b{color:#f4f4f5;font-size:13px}.levitated-workbench .production-route-head span,.levitated-workbench .production-route-head small{color:#9b9da4;font-size:11px;line-height:1.45}.levitated-workbench .production-route-head small{color:#d8c07a;text-align:right;max-width:52%}.levitated-workbench .production-provider-selector{border:1px solid #ffffff1c;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.levitated-workbench .production-provider-selector button{color:#a9abb2;background:#1c1d21;border:0;border-radius:0;min-width:0;min-height:38px;padding:0 8px;font-size:12px;font-weight:650}.levitated-workbench .production-provider-selector button+button{border-left:1px solid #ffffff17}.levitated-workbench .production-provider-selector button.active{color:#fff;background:#6859d8}.levitated-workbench .production-provider-selector button:disabled,.levitated-workbench .analysis-provider-row>div button:disabled{color:#666970;cursor:not-allowed;opacity:.72;background:#18191c}.levitated-workbench .analysis-provider-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.levitated-workbench .analysis-provider-row>span{color:#a9abb2;white-space:nowrap;font-size:11px}.levitated-workbench .analysis-provider-row>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.levitated-workbench .analysis-provider-row>div button,.levitated-workbench .production-route-tool{border-radius:6px;min-width:0;min-height:32px;padding:0 8px;font-size:11px}.levitated-workbench .analysis-provider-row>div button{color:#a9abb2;background:#1b1c20;border-color:#ffffff1a}.levitated-workbench .analysis-provider-row>div button.active{color:#ddd8ff;background:#6958dc33;border-color:#7d6eeed9}.levitated-workbench .production-route-tool{color:#e6c96f;background:#ad7e1d21;border-color:#cda443ad;grid-column:2;justify-self:stretch;gap:6px}.levitated-workbench .production-route-tool svg{width:14px;height:14px}.levitated-workbench .api-analysis-disclosure{background:#17181b;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:7px 10px 7px 14px;display:grid}.levitated-workbench .api-analysis-disclosure.is-enabled{border-bottom-color:#cda44380}.levitated-workbench .api-analysis-disclosure-button{color:#f4f4f5;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:40px;padding:0;display:flex}.levitated-workbench .api-analysis-disclosure-button>span{gap:2px;min-width:0;display:grid}.levitated-workbench .api-analysis-disclosure-button b{font-size:13px}.levitated-workbench .api-analysis-disclosure-button small{color:#92949b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.levitated-workbench .api-analysis-disclosure.is-enabled .api-analysis-disclosure-button small{color:#d8c07a}.levitated-workbench .api-analysis-disclosure-button svg{color:#92949b;width:15px;height:15px;transition:transform .16s var(--ease-in-out);flex:none}.levitated-workbench .api-analysis-disclosure.is-open .api-analysis-disclosure-button svg{transform:rotate(180deg)}.levitated-workbench .api-analysis-toggle{color:#a9abb2;cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 9px;display:inline-flex}.levitated-workbench .api-analysis-toggle input{appearance:none;cursor:pointer;background:#25262b;border:1px solid #64666d;border-radius:8px;flex:none;width:28px;height:16px;margin:0;padding:0;position:relative}.levitated-workbench .api-analysis-toggle input:after{content:"";width:10px;height:10px;transition:transform .16s var(--ease-in-out);background:#b7b9bf;border-radius:50%;position:absolute;top:2px;left:2px}.levitated-workbench .api-analysis-toggle input:checked{background:#be8f2738;border-color:#d4ac4e}.levitated-workbench .api-analysis-toggle input:checked:after{background:#e3bd59;transform:translate(12px)}.levitated-workbench .api-analysis-toggle b{white-space:nowrap;font-size:10px}.levitated-workbench .api-analysis-toggle:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.levitated-workbench .api-analysis-toggle:has(input:checked){color:#e6c96f;border-color:#cda4439e}.levitated-workbench .api-original-understanding-details{min-width:0}.levitated-workbench .local-analysis-setup{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:42px;padding:7px 8px 7px 10px;display:grid}.levitated-workbench .local-analysis-setup>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 6px;min-width:0;display:grid}.levitated-workbench .local-analysis-setup>span svg{color:#56c995;grid-row:1/span 2;width:15px;height:15px}.levitated-workbench .local-analysis-setup b,.levitated-workbench .local-analysis-setup small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.levitated-workbench .local-analysis-setup b{color:#e7e7e9;font-size:11px}.levitated-workbench .local-analysis-setup small{color:#92949b;font-size:10px}.levitated-workbench .local-analysis-setup button{color:#e6c96f;background:#ad7e1d1f;border-color:#cda44394;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700}.levitated-workbench .local-analysis-setup button svg{width:13px;height:13px}.levitated-workbench .local-analysis-setup .local-analysis-refresh{color:#a9abb2;background:0 0;border-color:#ffffff1c}@media (hover:hover) and (pointer:fine){.levitated-workbench .production-provider-selector button:not(:disabled):hover,.levitated-workbench .analysis-provider-row>div button:not(:disabled):hover{color:#f4f4f5;background:#24252a}.levitated-workbench .production-provider-selector button.active:not(:disabled):hover{background:#7464e4}.levitated-workbench .production-route-tool:not(:disabled):hover{background:#be8f2733;border-color:#e1bb54}}:root[data-theme=light] .levitated-workbench .production-route-panel,:root[data-theme=light] .levitated-workbench .api-analysis-disclosure{background:#f7f8fa;border-bottom-color:#1319241f}:root[data-theme=light] .levitated-workbench .api-analysis-disclosure.is-enabled{border-bottom-color:#a6781b85}:root[data-theme=light] .levitated-workbench .api-analysis-disclosure-button{color:#1b1d22}:root[data-theme=light] .levitated-workbench .api-analysis-toggle{color:#686b73;border-color:#13192429}:root[data-theme=light] .levitated-workbench .api-analysis-toggle input{background:#e5e6e9;border-color:#9a9da5}:root[data-theme=light] .levitated-workbench .production-route-disclosure{color:#1b1d22}:root[data-theme=light] .levitated-workbench .local-analysis-setup{border-top-color:#1319241a}:root[data-theme=light] .levitated-workbench .local-analysis-setup b{color:#24262b}:root[data-theme=light] .levitated-workbench .production-route-head b{color:#1b1d22}:root[data-theme=light] .levitated-workbench .production-route-head span,:root[data-theme=light] .levitated-workbench .analysis-provider-row>span{color:#686b73}:root[data-theme=light] .levitated-workbench .production-provider-selector,:root[data-theme=light] .levitated-workbench .production-provider-selector button+button{border-color:#13192424}:root[data-theme=light] .levitated-workbench .production-provider-selector button,:root[data-theme=light] .levitated-workbench .analysis-provider-row>div button{color:#555861;background:#fff}:root[data-theme=light] .levitated-workbench .production-provider-selector button:disabled,:root[data-theme=light] .levitated-workbench .analysis-provider-row>div button:disabled{color:#9a9da5;background:#f1f2f4}:root[data-theme=light] .levitated-workbench .production-provider-selector button.active{color:#fff;background:#6252cf}@media (width<=1320px){.levitated-workbench .production-route-head{display:grid}.levitated-workbench .production-route-head small{text-align:left;max-width:none}}html,body,#root{background:var(--app-background);min-width:0;min-height:0}body{color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-synthesis:none;text-rendering:optimizelegibility}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--text-primary)}.levitated-workbench{isolation:isolate;background:var(--app-background);color:var(--text-primary);font-family:var(--font-family)}.levitated-workbench,.levitated-workbench *{letter-spacing:0;-webkit-tap-highlight-color:transparent}.levitated-workbench .comet-backdrop{display:none}.skip-link{z-index:calc(var(--z-toast) + 1);border:1px solid var(--border-active);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-primary);font-weight:var(--font-weight-semibold);opacity:0;pointer-events:none;padding:8px 12px;position:fixed;top:8px;left:12px;transform:translateY(-8px)}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.levitated-workbench .topbar{min-height:var(--toolbar-height);border:var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));grid-template-columns:minmax(180px,220px) minmax(160px,1fr) auto;gap:8px;margin:6px 8px 0;padding:5px 136px 5px 8px}.levitated-workbench .topbar:before,.levitated-workbench .topbar:after{display:none}.levitated-workbench .brand{gap:var(--spacing-2);min-width:180px}.levitated-workbench .logo-mark{border-radius:var(--radius-md);width:32px;height:32px;box-shadow:none}.levitated-workbench .brand strong{color:var(--text-primary);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:0}.levitated-workbench .brand span{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:1px}.levitated-workbench .project-name{min-width:150px;max-width:320px;height:var(--control-height);font-weight:var(--font-weight-medium);background:0 0;border-color:#0000}.levitated-workbench .project-name:hover{border-color:var(--border-subtle);background:var(--surface)}.levitated-workbench .project-name:focus{border-color:var(--border-active);background:var(--surface-elevated)}.levitated-workbench .toolbar-actions{gap:var(--spacing-1);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.levitated-workbench .toolbar-actions button{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);white-space:nowrap;padding:0}.levitated-workbench .toolbar-label{display:none}.levitated-workbench .toolbar-actions .toolbar-primary,.levitated-workbench .toolbar-actions .toolbar-strong,.levitated-workbench .toolbar-actions .toolbar-sample{background:var(--surface-elevated);color:var(--text-primary)}.levitated-workbench .toolbar-actions .toolbar-primary{border-color:color-mix(in srgb, var(--accent) 70%, var(--border-subtle));background:var(--accent);color:var(--accent-foreground)}.levitated-workbench .toolbar-actions .toolbar-layout{width:34px;min-width:34px;padding:0}.levitated-workbench .toolbar-actions .toolbar-layout[aria-pressed=true]{border-color:var(--border-active);background:var(--accent-soft);color:var(--accent)}.levitated-workbench .window-controls{gap:2px;top:12px;right:14px}.levitated-workbench .window-controls button{width:34px;height:32px;box-shadow:none;background:0 0;border-color:#0000;padding:0}.levitated-workbench .window-controls button:hover:not(:disabled){border-color:var(--border-subtle);background:var(--surface-elevated)}.levitated-workbench .window-controls .window-close:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.levitated-workbench .workbench{gap:8px;min-width:0;min-height:0;padding:7px 8px 8px}.levitated-workbench .left-stack,.levitated-workbench .center-stack,.levitated-workbench .right-stack,.levitated-workbench .right-scroll-area{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--text-muted) 45%, transparent) transparent;scrollbar-width:thin;gap:8px;min-width:0}.levitated-workbench :is(.left-stack,.center-stack,.right-stack,.right-scroll-area)::-webkit-scrollbar{width:8px;height:8px}.levitated-workbench :is(.left-stack,.center-stack,.right-stack,.right-scroll-area)::-webkit-scrollbar-track{background:0 0}.levitated-workbench :is(.left-stack,.center-stack,.right-stack,.right-scroll-area)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 38%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.levitated-workbench :is(.left-stack,.center-stack,.right-stack,.right-scroll-area)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-secondary) 52%, transparent);background-clip:padding-box}@media (width>=1180px){.levitated-workbench .workbench{grid-template-columns:minmax(520px,1fr) clamp(300px,22vw,450px) clamp(340px,24vw,480px)}.levitated-workbench .workbench.is-analysis-collapsed{grid-template-columns:minmax(620px,1fr) clamp(340px,25vw,480px)}.levitated-workbench .workbench.is-inspector-collapsed{grid-template-columns:minmax(620px,1fr) clamp(300px,24vw,450px)}.levitated-workbench .workbench.is-analysis-collapsed.is-inspector-collapsed{grid-template-columns:minmax(0,1fr)}}.levitated-workbench .workbench.is-analysis-collapsed .center-stack,.levitated-workbench .workbench.is-inspector-collapsed .right-stack{display:none}.levitated-workbench .panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;animation:none;overflow:hidden}.levitated-workbench .panel:hover{transform:none}.levitated-workbench .panel:before,.levitated-workbench .panel:after{display:none}.levitated-workbench .main-canvas-panel,.levitated-workbench .description-panel,.levitated-workbench .workflow-action-panel{border-color:color-mix(in srgb, var(--border-subtle) 82%, var(--text-muted));box-shadow:0 10px 28px color-mix(in srgb, var(--shadow-color-soft) 78%, transparent)}.levitated-workbench .panel-head,.levitated-workbench .panel-head.minimal-panel-head{border-bottom:1px solid var(--border-subtle);background:var(--surface);min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;padding:8px 10px}.levitated-workbench .panel-head:before,.levitated-workbench .panel-head:after{display:none}.levitated-workbench .panel h2,.levitated-workbench .panel h3,.levitated-workbench .workflow-action-head h3{color:var(--text-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);letter-spacing:0}.levitated-workbench .minimal-panel-head .section-title{color:var(--text-primary);font-size:14px;line-height:var(--line-height-tight)}.levitated-workbench .minimal-panel-head .section-copy,.levitated-workbench .panel p,.levitated-workbench .soft-note{color:var(--text-muted)}.levitated-workbench .section-index.module-mark{display:none}.levitated-workbench button,.levitated-workbench input,.levitated-workbench select,.levitated-workbench textarea{border-radius:var(--radius-md);font:inherit}.levitated-workbench button{border:1px solid var(--border-subtle);background:var(--surface-elevated);box-shadow:none;color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:transform 90ms var(--easing-standard), opacity 90ms var(--easing-standard)}.levitated-workbench button:active:not(:disabled){box-shadow:none;transition-duration:.14s,.14s;transform:scale(.97)}.levitated-workbench button:disabled,.levitated-workbench :is(input,select,textarea):disabled{border-color:var(--border-subtle);background:color-mix(in srgb, var(--surface) 90%, var(--app-background));box-shadow:none;color:var(--text-muted);cursor:not-allowed;opacity:.52}.levitated-workbench :is(button,input,select,textarea,canvas,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.levitated-workbench :is(input,select,textarea),.levitated-workbench .description-panel .description-sections textarea{border:1px solid var(--border-subtle);background:var(--surface-elevated);box-shadow:none;color:var(--text-primary);transition:opacity var(--duration-fast) var(--easing-standard)}.levitated-workbench :is(input,select,textarea):focus{border-color:var(--border-active);background:var(--surface-elevated);box-shadow:0 0 0 3px var(--accent-soft)}.levitated-workbench svg{flex:none}.levitated-workbench .badge{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}@media (hover:hover) and (pointer:fine){.levitated-workbench button:hover:not(:disabled){border-color:color-mix(in srgb, var(--border-subtle) 48%, var(--text-muted));background:color-mix(in srgb, var(--surface-elevated) 92%, var(--text-primary));color:var(--text-primary)}.levitated-workbench :is(input,select,textarea):hover:not(:disabled){border-color:color-mix(in srgb, var(--border-subtle) 48%, var(--text-muted))}}@media (hover:none),(pointer:coarse){.levitated-workbench button:hover:not(:disabled){border-color:var(--border-subtle);background:var(--surface-elevated);color:var(--text-secondary);transform:none}}.levitated-workbench .badge.ok{background:var(--success-soft);color:var(--success)}.levitated-workbench .badge.warn{background:var(--warning-soft);color:var(--warning)}.levitated-workbench .badge.danger{background:var(--danger-soft);color:var(--danger)}.levitated-workbench .main-canvas-panel{background:var(--surface)}.levitated-workbench .main-canvas-panel .tool-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--glass-surface-strong);box-shadow:0 10px 28px var(--shadow-color-soft);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .75)) saturate(var(--glass-saturation));gap:5px;padding:4px}.levitated-workbench .main-canvas-panel .tool-group{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.levitated-workbench .main-canvas-panel .tool-group button{background:0 0;border-color:#0000;width:32px;height:32px;padding:0}.levitated-workbench .tool-strip button.active,.levitated-workbench .mode-switch button.active,.levitated-workbench .tabbar button.active{border-color:var(--border-active);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);transform:none}.levitated-workbench .canvas-wrap{border-color:var(--border-subtle);background:var(--canvas-background);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-subtle) 40%, transparent);overscroll-behavior:contain;touch-action:none;transition:transform var(--duration-normal) var(--easing-standard)}.levitated-workbench .canvas-wrap.is-file-dragging{border-color:var(--accent);background:color-mix(in srgb, var(--canvas-background) 88%, var(--accent));box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft);transform:scale(.995)}.levitated-workbench .canvas-wrap canvas{background:var(--canvas-background);outline-offset:-3px}.levitated-workbench .canvas-wrap canvas[data-tool=pan]{cursor:grab}.levitated-workbench .canvas-wrap canvas[data-tool=pan]:active{cursor:grabbing}.levitated-workbench .canvas-wrap canvas[data-tool=draw]{cursor:crosshair}.levitated-workbench .canvas-wrap canvas[data-tool=circle]{cursor:move}.levitated-workbench .canvas-status-strip,.levitated-workbench .circle-data{border:0;border-top:1px solid var(--border-subtle);background:var(--surface);min-height:34px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:0}.levitated-workbench .canvas-feedback{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--glass-surface-strong);box-shadow:var(--glass-shadow);color:var(--text-secondary);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.levitated-workbench .canvas-feedback.error{border-color:color-mix(in srgb, var(--danger) 52%, var(--border-subtle));background:color-mix(in srgb, var(--glass-surface-strong) 88%, var(--danger));color:var(--danger)}.levitated-workbench :is(.reference-panel,.wardrobe-panel) .filmstrip{gap:8px;padding:10px}.levitated-workbench :is(.ref-card,.wardrobe-card,.history-card,.archive-card,.inline-result-card){border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:none;transition:transform var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard)}.levitated-workbench .ref-card.primary{border-color:var(--border-active);box-shadow:inset 0 0 0 1px var(--accent-soft)}.levitated-workbench .material-card-details{border-color:var(--border-subtle);background:0 0}.levitated-workbench .material-card-details>summary{color:var(--text-secondary)}.levitated-workbench .material-card-editor{border-top:1px solid var(--border-subtle);background:var(--surface)}.levitated-workbench .empty-state{border-color:var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);background:0 0}.levitated-workbench .description-panel{background:var(--surface)}.levitated-workbench .description-intel-strip{border-bottom:1px solid var(--border-subtle);background:var(--surface);gap:0;padding:0 10px}.levitated-workbench .description-intel-strip>div{border:0;border-right:1px solid var(--border-subtle);min-height:40px;box-shadow:none;background:0 0;border-radius:0}.levitated-workbench .description-intel-strip>div:last-child{border-right:0}.levitated-workbench .description-progress-line{background:var(--border-subtle)}.levitated-workbench .description-progress-line>span{background:var(--accent);transition:none}.levitated-workbench .description-sections{gap:0;padding:0}.levitated-workbench .description-panel .description-sections details.context-card{border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;margin:0}.levitated-workbench .description-panel .description-sections details.context-card[open]{background:0 0}.levitated-workbench .description-panel .description-sections summary{min-height:44px;color:var(--text-primary);padding:10px 12px}.levitated-workbench .description-panel .form-grid,.levitated-workbench .description-panel .locked-grid,.levitated-workbench .description-panel .slider-grid{padding:0 12px 12px}.levitated-workbench .analysis-button{border-color:color-mix(in srgb, var(--success) 38%, var(--border-subtle));background:var(--success-soft);color:var(--success);box-shadow:none}.levitated-workbench .analysis-button.analysis-button-gold{border-color:color-mix(in srgb, var(--prompt-customize-border) 78%, var(--border-subtle));background:color-mix(in srgb, var(--prompt-customize) 11%, var(--surface-elevated));color:var(--prompt-customize-strong)}.levitated-workbench .description-panel .minimal-panel-head{overflow:visible}.levitated-workbench .description-panel .tool-strip{align-items:flex-start}.levitated-workbench .web-pose-trigger{justify-content:center;padding-bottom:7px;display:flex;position:relative}.levitated-workbench .web-pose-button{position:relative}.levitated-workbench .web-pose-selected-id{border:1px solid color-mix(in srgb, var(--prompt-customize-border) 72%, transparent);background:var(--prompt-customize);width:18px;height:18px;color:var(--prompt-customize-foreground);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;line-height:1;display:inline-grid}.levitated-workbench .tool-strip .web-pose-disclosure{z-index:2;border-color:color-mix(in srgb, var(--prompt-customize-border) 72%, var(--border-subtle));border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface-elevated);width:24px;min-width:24px;height:18px;min-height:18px;color:var(--prompt-customize-strong);padding:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.levitated-workbench .tool-strip .web-pose-disclosure svg{width:14px;height:14px;transition:transform .16s var(--ease-in-out);transform:rotate(0)}.levitated-workbench .tool-strip .web-pose-disclosure.open svg{transform:rotate(180deg)}.levitated-workbench .web-pose-status{border-color:color-mix(in srgb, var(--prompt-customize-border) 34%, var(--border-subtle))}.levitated-workbench .web-pose-picker{border:1px solid var(--prompt-customize-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--prompt-customize) 11%, transparent);margin:12px 12px 2px;padding:10px;position:relative;overflow:hidden}.levitated-workbench .web-pose-picker:before,.levitated-workbench .web-pose-picker:after{content:"";pointer-events:none;width:24px;height:12px;position:absolute}.levitated-workbench .web-pose-picker:before{border-top:1px solid var(--prompt-customize-strong);border-left:1px solid var(--prompt-customize-strong);top:4px;left:4px}.levitated-workbench .web-pose-picker:after{border-right:1px solid var(--prompt-customize-strong);border-bottom:1px solid var(--prompt-customize-strong);bottom:4px;right:4px}.levitated-workbench .web-pose-picker-head{border-bottom:1px solid color-mix(in srgb, var(--prompt-customize-border) 34%, var(--border-subtle));justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:2px 4px 9px;display:flex}.levitated-workbench .web-pose-picker-head>div{gap:2px;min-width:0;display:grid}.levitated-workbench .web-pose-picker-head b{color:var(--prompt-customize-strong);font-size:var(--font-size-md)}.levitated-workbench .web-pose-picker-head span,.levitated-workbench .web-pose-picker-head small{color:var(--text-muted);font-size:var(--font-size-xs)}.levitated-workbench .web-pose-picker-head small{text-overflow:ellipsis;white-space:nowrap;max-width:46%;overflow:hidden}.levitated-workbench .web-pose-options{overscroll-behavior:contain;scrollbar-gutter:stable;gap:4px;max-height:380px;padding:8px 2px 2px;display:grid;overflow-y:auto}.levitated-workbench .web-pose-option{border-radius:var(--radius-md);width:100%;min-width:0;min-height:58px;color:var(--text-primary);text-align:left;background:0 0;border-color:#0000;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.levitated-workbench .web-pose-option.selected{border-color:color-mix(in srgb, var(--prompt-customize-border) 72%, var(--border-subtle));background:color-mix(in srgb, var(--prompt-customize) 10%, var(--surface-elevated))}.levitated-workbench .web-pose-option-index{border:1px solid color-mix(in srgb, var(--prompt-customize-border) 56%, var(--border-subtle));width:28px;height:28px;color:var(--prompt-customize-strong);font-size:12px;font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;display:grid}.levitated-workbench .web-pose-option-copy{gap:3px;min-width:0;display:grid}.levitated-workbench .web-pose-option-copy b{color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.levitated-workbench .web-pose-option-copy>span{color:var(--text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere;line-height:1.5}@media (hover:hover) and (pointer:fine){.levitated-workbench .analysis-button.analysis-button-gold:hover:not(:disabled),.levitated-workbench .tool-strip .web-pose-disclosure:hover:not(:disabled){border-color:var(--prompt-customize-strong);background:color-mix(in srgb, var(--prompt-customize) 17%, var(--surface-elevated))}.levitated-workbench .web-pose-option:hover{background:color-mix(in srgb, var(--prompt-customize) 7%, var(--surface-elevated))}}.levitated-workbench .analysis-button.analysis-button-gold:active:not(:disabled),.levitated-workbench .web-pose-option:active:not(:disabled){transform:scale(.97)}.levitated-workbench .analysis-status{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary)}.levitated-workbench .description-panel.is-analyzing .description-intel-strip{position:relative;overflow:hidden}.levitated-workbench .description-panel.is-analyzing .description-intel-strip:after,.levitated-workbench .analysis-status.running:after{background:var(--accent);opacity:.44}.levitated-workbench .quick-chips button,.levitated-workbench .tag-grid button{border-radius:var(--radius-sm)}.levitated-workbench .workflow-action-panel{background:var(--surface)}.levitated-workbench .workflow-action-head{border-bottom:1px solid var(--border-subtle);background:var(--surface);-webkit-backdrop-filter:none;padding:11px 12px 9px}.levitated-workbench .workflow-action-head p{color:var(--text-muted);margin-top:2px}.levitated-workbench .workflow-rail{border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:10px 12px}.levitated-workbench .workflow-rail li{border-radius:var(--radius-md);min-height:42px}.levitated-workbench .workflow-rail li:not(:last-child):before{background:var(--border-subtle)}.levitated-workbench .workflow-rail-node{border-color:var(--border-subtle);background:var(--surface-elevated);box-shadow:none;color:var(--text-muted)}.levitated-workbench .workflow-rail li.is-active .workflow-rail-node{border-color:var(--accent);background:var(--accent);box-shadow:none;color:var(--accent-foreground);animation:none}.levitated-workbench .workflow-rail li.is-active{background:var(--accent-soft)}.levitated-workbench .workflow-rail li.is-complete .workflow-rail-node{border-color:var(--success);background:var(--success-soft);box-shadow:none;color:var(--success)}.levitated-workbench .workflow-action-buttons{gap:8px;padding:10px 12px}.levitated-workbench .batch-count-control,.levitated-workbench .chatgpt-runtime-controls,.levitated-workbench .workflow-step-hint,.levitated-workbench .workflow-mini-rail,.levitated-workbench .tabbar,.levitated-workbench .mode-switch,.levitated-workbench .prompt-editor-shell{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:none}.levitated-workbench .web-ai-provider-selector,.levitated-workbench .chatgpt-model-control,.levitated-workbench .chatgpt-parallel-control{border-color:var(--border-subtle);background:var(--surface-elevated)}.levitated-workbench .web-ai-provider-selector button,.levitated-workbench .chatgpt-parallel-control button{box-shadow:none}.levitated-workbench .web-ai-provider-selector button.active,.levitated-workbench .chatgpt-parallel-control button.active{border-color:var(--border-active);background:var(--accent-soft);color:var(--accent)}.levitated-workbench .chatgpt-model-refresh{width:34px;min-width:34px;padding:0}.levitated-workbench .chatgpt-model-status{border-radius:var(--radius-sm);background:var(--surface-elevated);transition:transform var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard);animation:none}.levitated-workbench .chatgpt-model-status.ok{border-color:color-mix(in srgb, var(--success) 35%, var(--border-subtle));background:var(--success-soft);color:var(--success)}.levitated-workbench .chatgpt-model-status.warn{border-color:color-mix(in srgb, var(--warning) 35%, var(--border-subtle));background:var(--warning-soft);color:var(--warning)}.levitated-workbench .workflow-action-buttons .prompt-send-cta,.levitated-workbench .primary-cta.prompt-send-cta{border-color:var(--accent);background:var(--accent);width:100%;min-height:48px;box-shadow:none;color:var(--accent-foreground);margin:0}.levitated-workbench .workflow-action-buttons .prompt-send-cta:hover:not(:disabled),.levitated-workbench .primary-cta.prompt-send-cta:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-foreground)}.levitated-workbench .workflow-action-buttons .prompt-send-cta.is-busy,.levitated-workbench .primary-cta.prompt-send-cta.is-busy{border-color:var(--warning);background:var(--warning-soft);box-shadow:none;color:var(--warning)}.levitated-workbench .workflow-generate-btn{border-color:var(--border-subtle);background:var(--surface-elevated);min-height:42px;color:var(--text-primary)}.levitated-workbench .chatgpt-login-strip,.levitated-workbench .automation-status{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary)}.levitated-workbench .chatgpt-login-strip.ok,.levitated-workbench .automation-status.success{border-color:color-mix(in srgb, var(--success) 36%, var(--border-subtle));background:var(--success-soft)}.levitated-workbench .chatgpt-login-strip.warn,.levitated-workbench .automation-status.warning{border-color:color-mix(in srgb, var(--warning) 40%, var(--border-subtle));background:var(--warning-soft)}.levitated-workbench .automation-status.error{border-color:color-mix(in srgb, var(--danger) 42%, var(--border-subtle));background:var(--danger-soft)}.levitated-workbench .automation-runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:4px;display:grid}.levitated-workbench .automation-runtime-metrics span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-base);min-width:0;color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;padding:4px 6px;font-size:10px;line-height:1.3}.levitated-workbench .workflow-mini-rail span{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0}.levitated-workbench .workflow-mini-rail span.done{background:var(--success-soft);color:var(--success)}.levitated-workbench .right-scroll-area{padding-right:1px}.levitated-workbench .prompt-panel,.levitated-workbench .inline-result-strip,.levitated-workbench .tabbar{border-color:var(--border-subtle);background:var(--surface)}.levitated-workbench .inline-result-head>.inline-result-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 58px;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.levitated-workbench .inline-result-head{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.levitated-workbench .inline-result-head .inline-result-actions button{text-overflow:ellipsis;justify-content:center;width:100%;min-height:32px;overflow:hidden}.levitated-workbench .inline-result-head .inline-result-view-all{border-color:var(--border-subtle);background:var(--surface-elevated);color:var(--text-secondary);gap:4px;padding:0 6px}.levitated-workbench .inline-result-head .inline-result-view-all svg{width:14px;height:14px}.levitated-workbench .inline-result-head .inline-result-camera-action{border-color:var(--prompt-customize-border);background:color-mix(in srgb, var(--prompt-customize) 8%, var(--surface-elevated));min-width:0;color:var(--prompt-customize-strong);white-space:nowrap}.levitated-workbench .inline-result-camera-action svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.levitated-workbench .inline-result-head .inline-result-camera-action:hover:not(:disabled){border-color:var(--prompt-customize-strong);background:color-mix(in srgb, var(--prompt-customize) 14%, var(--surface-elevated))}}.levitated-workbench .inline-result-head .inline-result-camera-action:active:not(:disabled){transform:scale(.97)}.levitated-workbench .inline-result-head .inline-result-camera-primary{border-color:var(--prompt-customize-strong);background:var(--prompt-customize);color:var(--prompt-customize-foreground);font-weight:var(--font-weight-semibold);box-shadow:0 5px 14px color-mix(in srgb, var(--prompt-customize) 22%, transparent)}.levitated-workbench .inline-result-head .inline-result-camera-primary:hover:not(:disabled){border-color:var(--prompt-customize-strong);background:color-mix(in srgb, var(--prompt-customize) 88%, white 12%)}.levitated-workbench .inline-result-head .inline-result-face-action{border-color:var(--border-subtle);background:var(--surface-elevated);min-width:0;color:var(--text-secondary);white-space:nowrap}.levitated-workbench .inline-result-face-action svg{width:14px;height:14px}.levitated-workbench .inline-result-head .inline-result-face-action:hover:not(:disabled){border-color:var(--text-muted);background:color-mix(in srgb, var(--surface-elevated) 86%, var(--text-primary) 14%);color:var(--text-primary)}.levitated-workbench .inline-result-head .inline-result-face-action:active:not(:disabled){transform:scale(.97)}.levitated-workbench.camera-realism-batch-backdrop{z-index:224;-webkit-backdrop-filter:blur(6px);background:#040507c2;padding:24px}.levitated-workbench .camera-realism-batch-modal{border:1px solid var(--prompt-customize-border);background:color-mix(in srgb, var(--surface) 95%, #5d4212 5%);border-radius:6px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:14px;width:min(860px,100vw - 48px);max-height:min(760px,100dvh - 48px);padding:22px;display:grid;overflow:hidden;box-shadow:0 26px 72px #00000080,inset 0 0 0 1px #eec76a14}.levitated-workbench .face-naturalization-batch-modal{grid-template-rows:auto auto minmax(0,1fr) auto}.levitated-workbench .camera-realism-source-switch{border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.levitated-workbench .camera-realism-source-switch button{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:34px;display:inline-flex}.levitated-workbench .camera-realism-source-switch button.active{border-color:var(--prompt-customize-border);background:color-mix(in srgb, var(--surface-elevated) 88%, var(--prompt-customize) 12%);color:var(--prompt-customize-strong)}.levitated-workbench .camera-realism-source-switch svg{width:16px;height:16px}.levitated-workbench .camera-realism-strength-control{border:1px solid color-mix(in srgb, var(--prompt-customize-border) 72%, var(--border-subtle));background:color-mix(in srgb, var(--surface-elevated) 92%, var(--prompt-customize) 8%);border-radius:6px;gap:8px;padding:10px 12px;display:grid}.levitated-workbench .camera-realism-strength-heading,.levitated-workbench .camera-realism-strength-range{align-items:center;display:flex}.levitated-workbench .camera-realism-strength-heading{justify-content:space-between;gap:12px}.levitated-workbench .camera-realism-strength-heading label{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.levitated-workbench .camera-realism-strength-heading output{border:1px solid var(--prompt-customize-border);min-width:34px;color:var(--prompt-customize-strong);text-align:center;border-radius:6px;padding:2px 7px;font-size:12px}.levitated-workbench .camera-realism-strength-range{color:var(--text-muted);gap:10px;font-size:11px}.levitated-workbench .camera-realism-strength-range input{min-width:0;accent-color:var(--prompt-customize);flex:1;margin:0}.levitated-workbench .camera-realism-strength-control>small{color:var(--text-muted);font-size:11px;line-height:1.45}.levitated-workbench .camera-realism-batch-header,.levitated-workbench .camera-realism-batch-toolbar,.levitated-workbench .camera-realism-batch-footer,.levitated-workbench .camera-realism-batch-footer>div,.levitated-workbench .camera-realism-batch-toolbar>div{align-items:center;display:flex}.levitated-workbench .camera-realism-batch-header,.levitated-workbench .camera-realism-batch-toolbar,.levitated-workbench .camera-realism-batch-footer{justify-content:space-between;gap:16px}.levitated-workbench .camera-realism-batch-header{align-items:flex-start}.levitated-workbench .camera-realism-batch-header h2{color:var(--prompt-customize-strong);font-family:var(--font-family-display);font-size:20px;font-weight:var(--font-weight-semibold);letter-spacing:0;align-items:center;gap:8px;margin:0;display:flex}.levitated-workbench .camera-realism-batch-header h2 svg{width:19px;height:19px}.levitated-workbench .camera-realism-batch-header p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.levitated-workbench .camera-realism-batch-close{width:36px;min-width:36px;height:36px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:0}.levitated-workbench .camera-realism-batch-toolbar{border:1px solid var(--border-subtle);background:var(--surface-elevated);min-height:38px;color:var(--text-secondary);border-radius:6px;padding:8px 10px;font-size:13px}.levitated-workbench .camera-realism-batch-toolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.levitated-workbench .camera-realism-batch-toolbar>div,.levitated-workbench .camera-realism-batch-footer>div{gap:8px}.levitated-workbench .camera-realism-batch-toolbar button{min-height:30px;padding:4px 10px}.levitated-workbench .camera-realism-batch-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:10px;min-height:0;padding:2px;display:grid;overflow:auto}.levitated-workbench .camera-realism-batch-item{border:1px solid var(--border-subtle);background:var(--surface-elevated);cursor:pointer;border-radius:6px;grid-template-rows:minmax(120px,1fr) auto;min-width:0;display:grid;position:relative;overflow:hidden}.levitated-workbench .camera-realism-batch-item.is-selected{border-color:var(--prompt-customize-border);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--prompt-customize) 18%, transparent)}.levitated-workbench .camera-realism-batch-item.is-error{cursor:not-allowed;opacity:.68}.levitated-workbench .camera-realism-batch-item>input{z-index:2;width:18px;height:18px;accent-color:var(--prompt-customize);position:absolute;top:9px;left:9px}.levitated-workbench .camera-realism-batch-item>img,.levitated-workbench .camera-realism-batch-placeholder{object-fit:contain;background:var(--canvas-background);width:100%;height:100%;min-height:120px;max-height:190px}.levitated-workbench .camera-realism-batch-placeholder{color:var(--danger);place-items:center;display:grid}.levitated-workbench .camera-realism-batch-placeholder svg{width:24px;height:24px}.levitated-workbench .camera-realism-batch-item>span{border-top:1px solid var(--border-subtle);gap:3px;min-width:0;padding:9px 10px 10px;display:grid}.levitated-workbench .camera-realism-batch-item b,.levitated-workbench .camera-realism-batch-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.levitated-workbench .camera-realism-batch-item .item-progress.processing{color:var(--warning)}.levitated-workbench .camera-realism-batch-item .item-progress.success{color:var(--success)}.levitated-workbench .camera-realism-batch-item .item-progress.error{color:var(--danger)}.levitated-workbench .camera-realism-batch-item b{color:var(--text-primary);font-size:13px}.levitated-workbench .camera-realism-batch-item small{color:var(--text-muted);font-size:11px}.levitated-workbench .camera-realism-batch-check{z-index:2;background:var(--prompt-customize);width:20px;height:20px;color:var(--prompt-customize-foreground);border-radius:50%;padding:3px;position:absolute;top:9px;right:9px}.levitated-workbench .camera-realism-batch-footer{min-width:0;color:var(--text-muted);font-size:12px}.levitated-workbench .camera-realism-batch-footer button{border-radius:6px;min-height:38px}.levitated-workbench .camera-realism-batch-footer .camera-realism-batch-confirm{border-color:var(--prompt-customize-border);background:var(--prompt-customize);min-width:148px;color:var(--prompt-customize-foreground);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:7px;display:inline-flex}.levitated-workbench .camera-realism-batch-confirm svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.levitated-workbench .camera-realism-batch-item:hover{border-color:color-mix(in srgb, var(--prompt-customize-border) 60%, var(--border-subtle))}.levitated-workbench .camera-realism-batch-close:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}}@media (width<=720px){.levitated-workbench.camera-realism-batch-backdrop{padding:12px}.levitated-workbench .camera-realism-batch-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.levitated-workbench .camera-realism-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.levitated-workbench .camera-realism-batch-footer{flex-direction:column;align-items:stretch}.levitated-workbench .camera-realism-batch-footer>div,.levitated-workbench .camera-realism-batch-footer button{width:100%}}.levitated-workbench .prompt-editor-shell,.levitated-workbench .prompt-editor-shell textarea{background:var(--canvas-background)}.levitated-workbench .prompt-editor-top{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--canvas-background) 84%, var(--surface-elevated))}.levitated-workbench .prompt-editor-top strong{color:var(--text-secondary);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold)}.levitated-workbench .tabbar{padding:3px}.levitated-workbench .tabbar button{box-shadow:none;background:0 0;border-color:#0000}.levitated-workbench .inline-result-card{aspect-ratio:4/5;min-width:0}@media (hover:hover) and (pointer:fine){.levitated-workbench :is(.ref-card,.wardrobe-card,.history-card,.archive-card,.inline-result-card):hover{border-color:var(--border-active);background:color-mix(in srgb, var(--surface-elevated) 96%, var(--accent))}.levitated-workbench .description-intel-strip>div:hover,.levitated-workbench .description-panel .description-sections summary:hover{background:var(--surface-elevated)}.levitated-workbench .toolbar-actions .toolbar-primary:hover:not(:disabled),.levitated-workbench .workflow-action-buttons .prompt-send-cta:hover:not(:disabled),.levitated-workbench .primary-cta.prompt-send-cta:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-foreground)}}.levitated-workbench .statusbar,.levitated-workbench .toast,.levitated-workbench .modal,.levitated-workbench .result-float-card{border-color:var(--border-subtle);background:var(--glass-surface-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.levitated-workbench .statusbar{min-height:28px;box-shadow:0 -1px 0 var(--border-subtle);color:var(--text-muted);border-radius:0}.levitated-workbench .modal-backdrop{background:var(--overlay-background);overscroll-behavior:contain;animation:none}.levitated-workbench .modal{border-radius:var(--radius-lg);transition:transform var(--duration-normal) var(--easing-standard), opacity var(--duration-normal) var(--easing-standard);animation:none}.levitated-workbench .toast{z-index:var(--z-toast);border-radius:var(--radius-md);color:var(--text-primary);transition:transform var(--duration-normal) var(--easing-standard), opacity var(--duration-normal) var(--easing-standard);animation:none}.levitated-workbench .result-float-card{transition:transform var(--duration-normal) var(--easing-standard), opacity var(--duration-normal) var(--easing-standard);animation:none}@starting-style{.levitated-workbench .chatgpt-model-status,.levitated-workbench .modal{opacity:0;transform:scale(.96)translateY(8px)}.levitated-workbench .toast{opacity:0;transform:translate(-50%)translateY(8px)scale(.97)}.levitated-workbench .result-float-card{opacity:0;transform:translateY(8px)scale(.97)}}.levitated-workbench .settings-modal{width:min(940px,100vw - 48px);max-height:min(820px,100dvh - 48px);padding:20px;overflow:hidden}.levitated-workbench .settings-modal>h2{font-family:var(--font-family-display);font-size:20px;font-weight:var(--font-weight-semibold);margin:0 44px 16px 0}.levitated-workbench .settings-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overscroll-behavior:contain;background:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:min(680px,100dvh - 154px);display:grid;overflow:auto}.levitated-workbench .settings-grid>section{background:var(--surface);min-width:0;box-shadow:none;border:0;border-radius:0;margin:0;padding:16px}.levitated-workbench .settings-grid>section h3{margin-bottom:14px;font-size:14px}.levitated-workbench .settings-grid label{gap:7px}.levitated-workbench .modal-close{width:32px;min-width:32px;height:32px;padding:0}:root[data-theme=light] .levitated-workbench .topbar,:root[data-theme=light] .levitated-workbench .statusbar,:root[data-theme=light] .levitated-workbench .modal,:root[data-theme=light] .levitated-workbench .toast{border-color:var(--border-subtle);background:var(--glass-surface);box-shadow:0 10px 28px var(--shadow-color-soft), inset 0 1px 0 #ffffffc2}:root[data-theme=light] .levitated-workbench .panel,:root[data-theme=light] .levitated-workbench :is(.ref-card,.wardrobe-card,.history-card,.archive-card,.inline-result-card),:root[data-theme=light] .levitated-workbench .description-panel .description-sections details.context-card,:root[data-theme=light] .levitated-workbench .description-panel .description-sections details.context-card[open]{border-color:var(--border-subtle);background:var(--surface);box-shadow:none}:root[data-theme=light] .levitated-workbench button,:root[data-theme=light] .levitated-workbench .toolbar-actions .toolbar-strong,:root[data-theme=light] .levitated-workbench .toolbar-actions .toolbar-sample,:root[data-theme=light] .levitated-workbench .toolbar-actions .toolbar-iconic,:root[data-theme=light] .levitated-workbench .toolbar-actions .toolbar-layout{border-color:var(--border-subtle);background:var(--surface-elevated);box-shadow:none;color:var(--text-secondary)}:root[data-theme=light] .levitated-workbench .toolbar-actions .toolbar-primary,:root[data-theme=light] .levitated-workbench .workflow-action-buttons .prompt-send-cta,:root[data-theme=light] .levitated-workbench .primary-cta.prompt-send-cta{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}:root[data-theme=light] .levitated-workbench .toolbar-actions .toolbar-layout[aria-pressed=true],:root[data-theme=light] .levitated-workbench :is(.tool-strip button.active,.mode-switch button.active,.tabbar button.active,.web-ai-provider-selector button.active,.chatgpt-parallel-control button.active){border-color:var(--border-active);background:var(--accent-soft);color:var(--accent)}:root[data-theme=light] .levitated-workbench .main-canvas-panel .tool-group{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=light] .levitated-workbench .main-canvas-panel .tool-strip{background:#1b1b1ee6;border-color:#ffffff21;box-shadow:0 10px 28px #0f0f1233}:root[data-theme=light] .levitated-workbench .main-canvas-panel .tool-group button{color:#c6ccd6;background:0 0;border-color:#0000}:root[data-theme=light] .levitated-workbench .main-canvas-panel .tool-group button.active{color:#d8d1ff;background:#7667df3d;border-color:#aa9cf4ad}.levitated-workbench .topbar,.levitated-workbench .left-stack,.levitated-workbench .center-stack,.levitated-workbench .right-stack{animation-duration:.16s}.levitated-workbench .left-stack{animation-delay:20ms}.levitated-workbench .center-stack{animation-delay:50ms}.levitated-workbench .right-stack{animation-delay:80ms}.levitated-workbench :is(.analysis-button,.primary-cta,.workflow-generate-btn,.web-ai-provider-selector button,.chatgpt-parallel-control button){filter:none;box-shadow:none;transition-property:transform,opacity!important;transition-duration:90ms,90ms!important;transition-timing-function:var(--ease-out), var(--ease-out)!important}.levitated-workbench button:active:not(:disabled){transition-duration:.14s,.14s!important}.levitated-workbench :is(.chatgpt-model-control,.chatgpt-parallel-control){transition:none}.levitated-workbench .chatgpt-runtime-controls{grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"mode mode""model refresh""parallel parallel"}.levitated-workbench .relay-provider-button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated);width:100%;min-height:34px;color:var(--text-secondary);grid-area:relay;font-size:12px;font-weight:700}.levitated-workbench .relay-provider-button.active{border-color:var(--border-active);background:var(--accent-soft);color:var(--accent)}.levitated-workbench .relay-provider-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated);grid-area:model;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;min-height:42px;padding:6px 7px 6px 10px;display:grid}.levitated-workbench .relay-provider-summary>div{gap:2px;min-width:0;display:grid}.levitated-workbench .relay-provider-summary span,.levitated-workbench .relay-provider-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.levitated-workbench .relay-provider-summary span{color:var(--text-tertiary);font-size:10px}.levitated-workbench .relay-provider-summary strong{color:var(--text-primary);font-size:11px}.levitated-workbench .relay-api-strip{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle));border-radius:var(--radius-md);background:var(--warning-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.levitated-workbench .relay-api-strip.configured{border-color:color-mix(in srgb, var(--success) 40%, var(--border-subtle));background:var(--success-soft)}.levitated-workbench .chatgpt-parallel-control{grid-area:parallel;grid-template-columns:minmax(88px,.72fr) minmax(0,2.28fr);width:100%;min-height:40px;padding:4px}.levitated-workbench .chatgpt-parallel-control>span{place-items:center start;margin:0;padding-left:8px;display:grid}.levitated-workbench .chatgpt-parallel-control>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%}.levitated-workbench .chatgpt-parallel-control button{width:100%;min-width:0;height:30px;padding:0 6px}.levitated-workbench .relay-api-strip>span{gap:2px;min-width:0;display:grid}.levitated-workbench .relay-api-strip strong,.levitated-workbench .relay-api-strip small{overflow-wrap:anywhere}.levitated-workbench .relay-api-strip strong{color:var(--text-primary);font-size:12px}.levitated-workbench .relay-api-strip small{color:var(--text-secondary);font-size:10px;line-height:1.45}.relay-config-backdrop{z-index:320;background:#000000a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.relay-config-modal{background:var(--surface-elevated);width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text-primary);border:1px solid #d3a63fb8;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000052}.relay-config-modal>header,.relay-config-modal>footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.relay-config-modal>header{border-bottom:1px solid var(--border-subtle)}.relay-config-modal>header>div,.relay-config-modal>footer>div{align-items:center;gap:10px;display:flex}.relay-config-modal>header svg{width:20px;color:var(--warning)}.relay-config-modal h2,.relay-config-modal p{margin:0}.relay-config-modal h2{font-size:16px}.relay-config-modal p{color:var(--text-secondary);margin-top:3px;font-size:11px}.relay-service-summary{border:1px solid color-mix(in srgb, var(--warning) 44%, var(--border-subtle));background:var(--border-subtle);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 16px 0;display:grid;overflow:hidden}.relay-service-summary>div{background:var(--surface-muted);gap:3px;min-width:0;padding:10px 12px;display:grid}.relay-service-summary span{color:var(--text-secondary);font-size:10px}.relay-service-summary strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:12px}.relay-config-fields{grid-template-columns:1fr;gap:12px;min-height:0;padding:16px;display:grid;overflow-y:auto}.relay-interface-settings{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0;padding:10px 0}.relay-interface-settings summary{cursor:pointer;font-weight:600}.relay-interface-settings[open] summary{margin-bottom:12px}.relay-interface-settings>label{gap:6px;margin-top:12px;font-size:13px;display:grid}.relay-config-fields input{width:100%;min-width:0}.relay-service-summary strong{overflow-wrap:anywhere}.relay-config-modal>.relay-service-summary,.relay-config-modal>.relay-config-status{flex-shrink:0}.relay-model-selector{border:0;min-width:0;margin:0;padding:0}.relay-model-selector legend{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:700}.relay-model-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.relay-model-selector button{border:1px solid var(--border-subtle);background:var(--surface-muted);min-width:0;min-height:52px;color:var(--text-primary);text-align:left;border-radius:6px;align-content:center;gap:3px;padding:8px 10px;display:grid}.relay-model-selector button.active{border-color:var(--warning);background:var(--warning-soft)}.relay-model-selector button strong{font-size:12px}.relay-model-selector button span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.relay-config-fields>label:not(.relay-remember-option){color:var(--text-secondary);gap:6px;font-size:11px;font-weight:700;display:grid}.relay-config-fields input,.relay-config-fields select{border:1px solid var(--border-subtle);background:var(--surface-muted);width:100%;min-width:0;height:36px;color:var(--text-primary);font:inherit;border-radius:6px;outline:0;padding:0 10px}.relay-config-fields input:focus,.relay-config-fields select:focus{border-color:var(--warning)}.relay-config-fields .relay-remember-option{color:var(--text-secondary);grid-column:1/-1;align-items:center;gap:8px;font-size:11px;display:flex}.relay-config-fields .relay-remember-option input{width:16px;height:16px;padding:0}.relay-config-status{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border-subtle));background:var(--warning-soft);border-radius:6px;gap:4px;margin:0 16px;padding:10px 12px;font-size:11px;display:grid}.relay-config-status.configured{border-color:color-mix(in srgb, var(--success) 40%, var(--border-subtle));background:var(--success-soft)}.relay-config-status span{color:var(--text-secondary);line-height:1.5}.relay-config-modal>footer{border-top:1px solid var(--border-subtle);margin-top:16px}.relay-config-modal>footer button{border:1px solid var(--border-subtle);background:var(--surface-muted);min-height:34px;color:var(--text-primary);border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.relay-config-modal>footer button.primary{border-color:var(--warning);background:var(--warning);color:#15120a}.relay-config-modal>footer button svg{width:15px}@media (hover:hover) and (pointer:fine){.relay-model-selector button:hover:not(:disabled){border-color:color-mix(in srgb, var(--warning) 68%, var(--border-subtle))}.levitated-workbench .relay-provider-button:hover:not(:disabled){transform:translateY(-1px)}}@media (width<=620px){.relay-model-selector>div,.relay-service-summary{grid-template-columns:1fr}.relay-config-modal>footer{flex-direction:column-reverse;align-items:stretch}.relay-config-modal>footer>div,.relay-config-modal>footer button{justify-content:center;width:100%}}.levitated-workbench .context-card summary svg{transition:transform .16s var(--ease-in-out)}.levitated-workbench .toolbar-actions button:not(.toolbar-primary),.levitated-workbench .window-controls button,.levitated-workbench .main-canvas-panel .tool-strip button:not(.active){box-shadow:none;background:0 0!important;border-color:#0000!important}.levitated-workbench .toolbar-actions .toolbar-primary{box-shadow:none!important}@media (hover:hover) and (pointer:fine){.levitated-workbench .toolbar-actions button:not(.toolbar-primary):hover:not(:disabled),.levitated-workbench .window-controls button:not(.window-close):hover:not(:disabled),.levitated-workbench .main-canvas-panel .tool-strip button:not(.active):hover:not(:disabled){border-color:var(--border-subtle)!important;background:var(--surface-muted)!important}.levitated-workbench .window-controls .window-close:hover:not(:disabled){color:#fff;border-color:var(--danger)!important;background:var(--danger)!important}}:root[data-theme=light] .levitated-workbench :is(button,input,select,textarea,.context-card,.batch-count-control,.chatgpt-model-control,.chatgpt-parallel-control){box-shadow:none!important}.levitated-workbench .prompt-customize-entry{border:1px solid var(--prompt-customize-border);background:color-mix(in srgb, var(--surface-elevated) 92%, #7b5817 8%);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin:0 10px 8px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f1cd7714}.levitated-workbench .prompt-customize-entry:before,.levitated-workbench .prompt-adjustment-modal:before{z-index:0;content:"";pointer-events:none;border:1px solid #d3a63f80;border-radius:3px;position:absolute;inset:4px}.levitated-workbench .prompt-customize-entry.is-disabled{background:color-mix(in srgb, var(--surface-elevated) 96%, #7b5817 4%);border-color:#a5833a85}.levitated-workbench .prompt-customize-copy,.levitated-workbench .prompt-customize-button,.levitated-workbench .prompt-adjustment-header,.levitated-workbench .prompt-adjustment-editor,.levitated-workbench .prompt-adjustment-footer{z-index:2;position:relative}.levitated-workbench .prompt-customize-copy{gap:3px;min-width:0;display:grid}.levitated-workbench .prompt-customize-copy strong{color:var(--prompt-customize-strong);font-family:var(--font-family-display);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:0}.levitated-workbench .prompt-customize-copy small{color:var(--text-muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.levitated-workbench .prompt-customize-button{border-color:var(--prompt-customize-border);background:var(--prompt-customize);min-width:104px;min-height:36px;color:var(--prompt-customize-foreground);font-weight:var(--font-weight-semibold);transition:transform .12s var(--ease-out), opacity .12s var(--ease-out);border-radius:6px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px #ffefbb94}.levitated-workbench .prompt-customize-button svg{width:15px;height:15px}.levitated-workbench .prompt-customize-button:disabled{background:color-mix(in srgb, var(--surface-muted) 86%, #8f6d27 14%);color:color-mix(in srgb, var(--text-muted) 82%, #d0a54d 18%);box-shadow:none;opacity:.72;border-color:#a5833a61}.levitated-workbench .gold-corner{z-index:3;width:14px;height:14px;color:var(--prompt-customize-strong);pointer-events:none;position:absolute}.levitated-workbench .gold-corner:before,.levitated-workbench .gold-corner:after{content:"";position:absolute}.levitated-workbench .gold-corner:before{width:8px;height:8px}.levitated-workbench .gold-corner:after{width:4px;height:4px}.levitated-workbench .gold-corner-top-left{border-top:2px solid;border-left:2px solid;top:2px;left:2px}.levitated-workbench .gold-corner-top-left:before{border-top:1px solid;border-left:1px solid;top:3px;left:3px}.levitated-workbench .gold-corner-top-left:after{border-top:1px solid;border-left:1px solid;top:6px;left:6px}.levitated-workbench .gold-corner-top-right{border-top:2px solid;border-right:2px solid;top:2px;right:2px}.levitated-workbench .gold-corner-top-right:before{border-top:1px solid;border-right:1px solid;top:3px;right:3px}.levitated-workbench .gold-corner-top-right:after{border-top:1px solid;border-right:1px solid;top:6px;right:6px}.levitated-workbench .gold-corner-bottom-left{border-bottom:2px solid;border-left:2px solid;bottom:2px;left:2px}.levitated-workbench .gold-corner-bottom-left:before{border-bottom:1px solid;border-left:1px solid;bottom:3px;left:3px}.levitated-workbench .gold-corner-bottom-left:after{border-bottom:1px solid;border-left:1px solid;bottom:6px;left:6px}.levitated-workbench .gold-corner-bottom-right{border-bottom:2px solid;border-right:2px solid;bottom:2px;right:2px}.levitated-workbench .gold-corner-bottom-right:before{border-bottom:1px solid;border-right:1px solid;bottom:3px;right:3px}.levitated-workbench .gold-corner-bottom-right:after{border-bottom:1px solid;border-right:1px solid;bottom:6px;right:6px}.levitated-workbench.prompt-adjustment-backdrop{z-index:220;-webkit-backdrop-filter:blur(6px);background:#040507c2;padding:24px}.levitated-workbench .prompt-adjustment-modal{border:1px solid var(--prompt-customize-border);background:color-mix(in srgb, var(--surface) 94%, #5d4212 6%);border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(1120px,100vw - 72px);height:min(720px,78vh);min-height:min(520px,100vh - 48px);max-height:calc(100vh - 48px);padding:28px 30px;display:grid;overflow:hidden;box-shadow:0 26px 72px #00000085,inset 0 0 0 1px #eec76a14}.levitated-workbench .prompt-adjustment-modal:before{inset:5px}.levitated-workbench .prompt-adjustment-modal>.gold-corner{width:18px;height:18px}.levitated-workbench .prompt-adjustment-header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.levitated-workbench .prompt-adjustment-header h2{color:var(--prompt-customize-strong);font-family:var(--font-family-display);font-size:22px;font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0}.levitated-workbench .prompt-adjustment-header p{color:var(--text-muted);letter-spacing:0;margin:6px 0 0;font-size:13px}.levitated-workbench .prompt-adjustment-close{width:36px;min-width:36px;height:36px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:0}.levitated-workbench .prompt-adjustment-close svg{width:19px;height:19px}.levitated-workbench .prompt-adjustment-editor{resize:none;border:1px solid color-mix(in srgb, var(--prompt-customize) 32%, var(--border-subtle));background:var(--canvas-background);width:100%;height:100%;min-height:0;color:var(--text-primary);font-family:var(--font-family-base);letter-spacing:0;border-radius:6px;padding:18px 20px;font-size:14px;line-height:1.75;box-shadow:inset 0 1px #ffffff06}.levitated-workbench .prompt-adjustment-editor:focus-visible{border-color:var(--prompt-customize-border);outline-offset:1px;outline:2px solid #d7ad523d}.levitated-workbench .prompt-adjustment-footer{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.levitated-workbench .prompt-adjustment-count{color:var(--text-muted);font-size:12px}.levitated-workbench .prompt-adjustment-actions{align-items:center;gap:10px;display:flex}.levitated-workbench .prompt-adjustment-actions button{border-radius:6px;min-width:88px;min-height:38px}.levitated-workbench .prompt-adjustment-actions .prompt-adjustment-save{border-color:var(--prompt-customize-border);background:var(--prompt-customize);min-width:126px;color:var(--prompt-customize-foreground);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:7px;display:inline-flex;box-shadow:inset 0 1px #ffefbb94}.levitated-workbench .prompt-adjustment-save svg{width:15px;height:15px}.levitated-workbench .prompt-customize-button:focus-visible,.levitated-workbench .prompt-adjustment-actions .prompt-adjustment-save:focus-visible{outline-offset:2px;outline:2px solid #e6ba5bad}@media (hover:hover) and (pointer:fine){.levitated-workbench .prompt-customize-button:hover:not(:disabled),.levitated-workbench .prompt-adjustment-actions .prompt-adjustment-save:hover:not(:disabled){filter:brightness(1.06)}.levitated-workbench .prompt-adjustment-close:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}}.levitated-workbench .prompt-customize-button:active:not(:disabled),.levitated-workbench .prompt-adjustment-actions button:active:not(:disabled),.levitated-workbench .prompt-adjustment-close:active:not(:disabled){transform:scale(.97)}:root[data-theme=light] .levitated-workbench .prompt-customize-entry,:root[data-theme=light] .levitated-workbench .prompt-adjustment-modal{border-color:var(--prompt-customize-border);background:#fefbf6;box-shadow:inset 0 0 0 1px #865b0a14}:root[data-theme=light] .levitated-workbench .prompt-customize-entry:before,:root[data-theme=light] .levitated-workbench .prompt-adjustment-modal:before{border-color:#a978168a}:root[data-theme=light] .levitated-workbench .prompt-customize-copy strong,:root[data-theme=light] .levitated-workbench .prompt-adjustment-header h2{color:var(--prompt-customize-strong)}:root[data-theme=light] .levitated-workbench .prompt-customize-button,:root[data-theme=light] .levitated-workbench .prompt-adjustment-actions .prompt-adjustment-save{border-color:var(--prompt-customize-border);background:var(--prompt-customize);color:var(--prompt-customize-foreground)}:root[data-theme=light] .levitated-workbench .gold-corner{color:var(--prompt-customize-border)}:root[data-theme=light] .levitated-workbench .prompt-adjustment-editor{color:#202632;background:#fff;border-color:#81580a57;box-shadow:inset 0 1px 2px #29303c0f}@media (width<=760px),(height<=640px){.levitated-workbench.prompt-adjustment-backdrop{padding:16px}.levitated-workbench .prompt-adjustment-modal{width:calc(100vw - 32px);height:calc(100vh - 32px);min-height:0;max-height:calc(100vh - 32px);padding:22px 20px}}@media (prefers-reduced-transparency:reduce){.levitated-workbench.prompt-adjustment-backdrop{-webkit-backdrop-filter:none;background:#040507e6}}@media (prefers-contrast:more){.levitated-workbench .prompt-customize-entry,.levitated-workbench .prompt-adjustment-modal,.levitated-workbench .prompt-adjustment-editor{border-color:#f2c45d}.levitated-workbench .prompt-customize-copy strong,.levitated-workbench .prompt-adjustment-header h2{color:#ffd677}}.levitated-workbench .api-analysis-toggle input[type=checkbox]{border-radius:8px;width:28px;min-width:28px;height:16px;min-height:16px;padding:0}.levitated-workbench .api-analysis-toggle input[type=checkbox]:focus{box-shadow:none;border-color:#d4ac4e}:root[data-theme=light] .levitated-workbench .analysis-button.analysis-button-gold{border-color:var(--prompt-customize-border);background:color-mix(in srgb, var(--prompt-customize) 10%, #fff);color:var(--prompt-customize-strong)}@media (width<=1390px){.levitated-workbench .topbar{grid-template-columns:174px minmax(120px,1fr) auto;padding-right:124px}.levitated-workbench .brand span{display:none}.levitated-workbench .project-name{min-width:120px}.levitated-workbench .toolbar-actions{gap:3px;display:flex;overflow:visible}.levitated-workbench .toolbar-actions button{width:34px;min-width:34px;padding:0;font-size:0}.levitated-workbench .toolbar-actions button svg{width:16px;height:16px;margin:0;display:block}}@media (width<=1179px){.levitated-workbench .topbar{height:var(--toolbar-height);min-height:var(--toolbar-height);gap:8px;margin:6px 6px 2px;padding:6px 120px 6px 10px}.levitated-workbench .workbench{grid-template-columns:minmax(0,1fr);overflow-y:auto}.levitated-workbench .left-stack,.levitated-workbench .center-stack,.levitated-workbench .right-stack{overflow:visible}.levitated-workbench .main-canvas-panel{min-height:clamp(500px,72dvh,860px)}.levitated-workbench .main-canvas-panel .canvas-wrap{min-height:clamp(380px,72dvh - 112px,740px)}}@media (width<=900px){.levitated-workbench .topbar{grid-template-columns:174px minmax(0,1fr) auto;padding-right:114px}.levitated-workbench .project-name{display:none}.levitated-workbench .settings-grid{grid-template-columns:minmax(0,1fr)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.levitated-workbench :is(.topbar,.panel-head,.workflow-action-head,.main-canvas-panel .tool-group,.canvas-feedback,.statusbar,.toast,.modal,.result-float-card){background:var(--glass-fallback)}}@media (prefers-reduced-transparency:reduce){.levitated-workbench :is(.topbar,.panel-head,.workflow-action-head,.main-canvas-panel .tool-group,.canvas-feedback,.statusbar,.toast,.modal,.result-float-card){background:var(--glass-fallback);-webkit-backdrop-filter:none}}:root[data-motion=off] .levitated-workbench *,:root[data-motion=off] .levitated-workbench :before,:root[data-motion=off] .levitated-workbench :after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-motion=reduced] .levitated-workbench *,:root[data-motion=reduced] .levitated-workbench :before,:root[data-motion=reduced] .levitated-workbench :after{scroll-behavior:auto;transition-duration:80ms!important;animation:none!important}:root[data-motion=reduced] .levitated-workbench :is(button,.modal,.toast,.result-float-card,.canvas-wrap){transform:none!important}:root[data-motion=reduced] .levitated-workbench .toast{transform:translate(-50%)!important}@media (prefers-reduced-motion:reduce){.levitated-workbench *,.levitated-workbench :before,.levitated-workbench :after{scroll-behavior:auto;transition-duration:80ms!important;animation:none!important}.levitated-workbench :is(button,.modal,.toast,.result-float-card,.canvas-wrap){transform:none!important}.levitated-workbench .toast{transform:translate(-50%)!important}}@media (prefers-contrast:more){.levitated-workbench .topbar,.levitated-workbench .panel,.levitated-workbench .modal,.levitated-workbench .toast,.levitated-workbench .result-float-card,.levitated-workbench :is(button,input,select,textarea){border-color:color-mix(in srgb, var(--text-primary) 42%, transparent)}.levitated-workbench .topbar,.levitated-workbench .modal,.levitated-workbench .toast,.levitated-workbench .result-float-card{background:var(--glass-fallback);-webkit-backdrop-filter:none}}.startup-notice-loading-layer,.startup-notice-backdrop{z-index:calc(var(--z-toast) + 60);position:fixed;inset:0}.startup-notice-loading-layer{background:var(--app-background)}.startup-notice-backdrop{-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;background:#050608b3;place-items:center;padding:16px;display:grid}.startup-notice-modal{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--glass-surface-strong);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--glass-shadow);color:var(--text-primary);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));animation:startup-notice-enter var(--duration-normal) var(--easing-standard) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.startup-notice-header{gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.startup-notice-header-icon,.startup-notice-check-icon{color:var(--text-primary);place-items:center;display:grid}.startup-notice-header-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px}.startup-notice-header-icon svg{width:22px;height:22px}.startup-notice-header h1{font-family:var(--font-family-display);font-size:21px;line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0}.startup-notice-header p{margin:var(--spacing-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.startup-notice-content{min-height:0;padding:0 var(--spacing-6) var(--spacing-4);scrollbar-gutter:stable;overflow-y:auto}.startup-notice-checks{gap:var(--spacing-3);display:grid}.startup-notice-check{gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-elevated) 72%, transparent);grid-template-columns:42px 34px minmax(0,1fr);align-items:start;display:grid}.startup-notice-check.is-recommended{border-color:var(--border-active);background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface-elevated))}.startup-notice-index{color:var(--text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-lg);line-height:32px;font-weight:var(--font-weight-semibold);padding-top:1px}.startup-notice-check-icon{border-left:1px solid var(--border-subtle);width:34px;height:34px}.startup-notice-check-icon svg{width:20px;height:20px}.startup-notice-check h2{font-family:var(--font-family-display);font-size:var(--font-size-lg);line-height:1.4;font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0}.startup-notice-check p{margin:var(--spacing-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.startup-notice-check-title-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.startup-notice-recommendation{border:1px solid var(--border-active);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.4;font-weight:var(--font-weight-medium);flex:none;padding:2px 7px}.startup-notice-note{margin:var(--spacing-4) 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.startup-notice-footer{padding:var(--spacing-3) var(--spacing-6) var(--spacing-6);border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--glass-surface-strong) 94%, var(--surface))}.startup-notice-error{min-height:18px;margin:0 0 var(--spacing-2);color:var(--danger);font-size:var(--font-size-sm);text-align:center;line-height:18px}.startup-notice-confirm{justify-content:center;align-items:center;gap:var(--spacing-2);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);width:100%;min-height:44px;color:var(--accent-foreground);font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:0;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 20%, transparent);display:inline-flex}.startup-notice-confirm:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.startup-notice-confirm:disabled{cursor:wait;opacity:.76}.startup-notice-spinner{width:17px;height:17px;animation:.8s linear infinite startup-notice-spin}@keyframes startup-notice-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes startup-notice-spin{to{transform:rotate(360deg)}}@media (width<=640px),(height<=680px){.startup-notice-backdrop{padding:12px}.startup-notice-modal{width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px)}.startup-notice-header{gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-4) var(--spacing-3);grid-template-columns:34px minmax(0,1fr)}.startup-notice-header-icon{width:34px;height:34px}.startup-notice-header h1{font-size:19px}.startup-notice-content{padding:0 var(--spacing-4) var(--spacing-3)}.startup-notice-check{gap:var(--spacing-2);padding:var(--spacing-3);grid-template-columns:32px 30px minmax(0,1fr)}.startup-notice-check-icon{width:30px;height:30px}.startup-notice-index{font-size:var(--font-size-md);line-height:30px}.startup-notice-footer{padding:var(--spacing-2) var(--spacing-4) var(--spacing-4)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.startup-notice-modal{background:var(--glass-fallback)}}:root[data-motion=reduced] .startup-notice-modal,:root[data-motion=reduced] .startup-notice-spinner{animation:none}@media (prefers-reduced-motion:reduce){.startup-notice-modal,.startup-notice-spinner{animation:none}}.workspace-overlay{z-index:1500;background:#000b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workspace-modal{background:var(--panel-bg,#16191f);width:min(1040px,96vw);max-height:90vh;color:var(--text,#f1ece3);border:1px solid #b18a554d;border-radius:18px;padding:24px;overflow:auto;box-shadow:0 30px 100px #0009}.workspace-modal header{justify-content:space-between;align-items:start;gap:20px;display:flex}.workspace-modal h2{margin:0 0 8px}.workspace-modal p{color:#b9b6ae;line-height:1.6}.workspace-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.workspace-modal button,.workspace-recovery button,.workspace-upload{color:inherit;cursor:pointer;background:#b18a5517;border:1px solid #b18a5570;border-radius:8px;padding:9px 13px}.workspace-modal button:disabled,.workspace-recovery button:disabled{opacity:.45;cursor:default}.workspace-modal input,.workspace-modal textarea,.workspace-modal select{color:#eee;background:#22272d;border:1px solid #7775;border-radius:8px;max-width:100%;padding:9px}.workspace-library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.workspace-library-grid article{border:1px solid #8883;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.workspace-library-grid img{object-fit:contain;background:#080a0d;border-radius:8px;width:100%;height:200px}.workspace-library-grid article>div{flex-wrap:wrap;gap:6px;display:flex}.workspace-library-grid textarea{resize:vertical;min-height:65px}.workspace-empty{text-align:center;color:#aaa;padding:40px}.workspace-recovery{border:1px solid #b18a5538;border-radius:12px;margin:12px 0;padding:10px 14px;font-size:12px}.workspace-recovery article{border-top:1px solid #8883;padding:12px 0}.workspace-recovery small,.workspace-recovery p{color:#b8b4aa}.workspace-upload{display:inline-block}.workspace-feature-warning{color:#d3ba90;border:1px solid #d3a05480;border-radius:8px;padding:10px;font-size:12px;line-height:1.6}.image-import-progress{overflow-wrap:anywhere;border:1px solid #82a09638;border-radius:10px;gap:5px;margin:10px 0;padding:10px;font-size:12px;display:grid}.image-import-progress progress{accent-color:#4b9b83;width:100%;height:7px}.image-import-progress small{color:#d68970}
