@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_4897f224-module__njNxqq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_4897f224-module__njNxqq__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0a0d1c;--color-bg-raised:#151b32;--color-surface:#111628;--color-surface-hover:#1b2240;--color-stage:#080b18;--color-text:#edeefb;--color-text-muted:#969ec8;--color-accent:#3dd6e6;--color-accent-strong:#6ceaf4;--color-accent-deep:#21b4cc;--color-accent-soft:#3dd6e621;--color-accent-ring:#3dd6e66b;--color-accent-border:#3dd6e657;--color-live:#a78bfa;--color-live-soft:#a78bfa24;--color-success:#4fd6a0;--color-success-soft:#4fd6a024;--color-warning:#f0c26a;--color-warning-soft:#f0c26a21;--color-danger:#ff6b8a;--color-danger-soft:#ff6b8a21;--color-border:#96a8f01f;--color-border-strong:#a0b2fa38;--color-overlay:#060812bd;--color-header:#0a0d1acc;--gradient-accent:linear-gradient(95deg, #45d6e6 0%, #6f8ef0 40%, #a86fe0 70%, #e884c8 100%);--shadow-focus:0 0 0 3px var(--color-accent-ring);--shadow-panel:0 24px 64px #0009;--shadow-card:0 18px 48px #0000008c;--shadow-glow:0 6px 24px #786ef057;--inner-highlight:inset 0 1px 0 #ffffff0d;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font-xs:11px;--font-sm:13px;--font-md:15px;--font-lg:18px;--font-xl:24px;--line-tight:1.25;--line-body:1.55;--control-height:42px;--header-height:60px;--transition-fast:.15s ease;--transition-standard:.22s ease;--color-scrollbar:#dce2ff21;--color-scrollbar-hover:#dce2ff38}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f5fc;--color-bg-raised:#fff;--color-surface:#fff;--color-surface-hover:#eceff9;--color-stage:#e6eaf5;--color-text:#1d2340;--color-text-muted:#5b6288;--color-accent:#0899b3;--color-accent-strong:#0b7e94;--color-accent-deep:#0a6c80;--color-accent-soft:#0899b31a;--color-accent-ring:#0899b34d;--color-accent-border:#0899b352;--color-live:#7b5cd6;--color-live-soft:#7b5cd61a;--color-success:#17975f;--color-success-soft:#17975f1f;--color-warning:#a87716;--color-warning-soft:#a877161f;--color-danger:#d3345c;--color-danger-soft:#d3345c1a;--color-border:#34469629;--color-border-strong:#3446964d;--color-overlay:#181e388c;--color-header:#f3f5fccc;--shadow-panel:0 24px 64px #1e26502e;--shadow-card:0 18px 48px #1e26501a;--shadow-glow:0 6px 24px #0899b333;--inner-highlight:inset 0 1px 0 #ffffffa6;--color-scrollbar:#28326e29;--color-scrollbar-hover:#28326e42}@media (prefers-color-scheme:light){:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f5fc;--color-bg-raised:#fff;--color-surface:#fff;--color-surface-hover:#eceff9;--color-stage:#e6eaf5;--color-text:#1d2340;--color-text-muted:#5b6288;--color-accent:#0899b3;--color-accent-strong:#0b7e94;--color-accent-deep:#0a6c80;--color-accent-soft:#0899b31a;--color-accent-ring:#0899b34d;--color-accent-border:#0899b352;--color-live:#7b5cd6;--color-live-soft:#7b5cd61a;--color-success:#17975f;--color-success-soft:#17975f1f;--color-warning:#a87716;--color-warning-soft:#a877161f;--color-danger:#d3345c;--color-danger-soft:#d3345c1a;--color-border:#34469629;--color-border-strong:#3446964d;--color-overlay:#181e388c;--color-header:#f3f5fccc;--shadow-panel:0 24px 64px #1e26502e;--shadow-card:0 18px 48px #1e26501a;--shadow-glow:0 6px 24px #0899b333;--inner-highlight:inset 0 1px 0 #ffffffa6;--color-scrollbar:#28326e29;--color-scrollbar-hover:#28326e42}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg)}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-display), -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;font-size:var(--font-md);line-height:var(--line-body);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1100px 620px at 8% -12%,#45d2eb1f,#0000 64%),radial-gradient(900px 520px at 94% -6%,#966ef021,#0000 62%),radial-gradient(820px 520px at 74% 110%,#e482c817,#0000 60%);position:fixed;inset:0}[data-theme=light] body:before{opacity:.45}@media (prefers-color-scheme:light){[data-theme=system] body:before{opacity:.45}}::selection{color:var(--color-text);background:#3dd6e647}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{background:0 0}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-shell{isolation:isolate;z-index:1;min-height:100vh;position:relative}.app-header{-webkit-backdrop-filter:blur(16px);background:var(--color-header);border-bottom:1px solid var(--color-border);height:var(--header-height);padding:0 var(--space-6);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-primary,.account-nav,.section-heading-row,.settings-footer,.history-toolbar,.history-item-top,.size-line,.inline-field{align-items:center;display:flex}.header-primary{gap:var(--space-3);min-width:0}.brand{color:var(--color-text);font-size:var(--font-lg);letter-spacing:-.01em;font-weight:700;line-height:var(--line-tight);white-space:nowrap;align-items:center;gap:.55rem;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;border-radius:9px;flex:none;height:auto;box-shadow:0 2px 10px #00000059}.brand-wordmark span,.brand span{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-brand{margin-bottom:var(--space-2);justify-content:center;display:flex}.auth-brand .brand{font-size:1.35rem}.auth-brand .brand-mark{border-radius:12px}.model-badge,.key-state,.status-badge{font-size:var(--font-xs);font-weight:700;line-height:var(--line-tight);white-space:nowrap;border-radius:999px}.model-badge{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent-strong);letter-spacing:.06em;padding:var(--space-1) 10px;text-transform:uppercase;font-size:10px}.account-nav{gap:var(--space-4)}.account-user{border-left:1px solid var(--color-border);align-items:center;gap:var(--space-2);padding-left:var(--space-4);display:flex}.account-avatar{background:var(--gradient-accent);color:#fff;font-size:var(--font-xs);border:1px solid #ffffff2e;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-weight:700;line-height:1;display:flex;box-shadow:0 2px 10px #786ef073}.account-nav a{color:var(--color-text-muted);font-size:var(--font-sm);transition:color var(--transition-fast);text-decoration:none}.account-nav a:hover{color:var(--color-text)}.username-label{color:var(--color-text);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.icon-button,.quiet-button,.danger-button,.primary-button,.ratio-grid button,.mode-switch button,.result-card-action,.lightbox-download{border-radius:var(--radius-md);cursor:pointer;min-height:var(--control-height);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);justify-content:center;align-items:center;font-weight:650;display:inline-flex}.icon-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-lg);width:38px;height:38px}.icon-button:hover,.quiet-button:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.quiet-button,.danger-button{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-sm);padding:0 var(--space-3);background:0 0}.danger-button{border-color:var(--color-danger-soft);color:var(--color-danger)}.danger-button:hover{background:var(--color-danger-soft)}.primary-button{background:var(--gradient-accent);box-shadow:var(--shadow-glow), inset 0 1px 0 #ffffff2e;color:#fff;letter-spacing:.01em;padding:0 var(--space-5);text-shadow:0 1px 2px #0e123c66;border:1px solid #0000}.primary-button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 10px 30px #786ef061,inset 0 1px #ffffff38}.primary-button:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.55}.workspace-layout{min-height:calc(100vh - var(--header-height));display:flex}.history-sidebar{border-right:1px solid var(--color-border);height:calc(100vh - var(--header-height));top:var(--header-height);transition:width var(--transition-standard), border-color var(--transition-standard);flex-shrink:0;width:288px;position:sticky;overflow:hidden}.history-sidebar.collapsed{border-right:0;width:0}.history-panel{background:var(--color-bg-raised);flex-direction:column;width:288px;height:100%;display:flex}.history-toolbar{padding:var(--space-5) var(--space-4) var(--space-3);justify-content:space-between}.history-toolbar-actions{align-items:center;gap:var(--space-2);display:flex}.eyebrow{color:var(--color-accent-strong);letter-spacing:.16em;font-size:10px;font-weight:700;line-height:var(--line-tight);margin-bottom:var(--space-1);text-transform:uppercase}h1,h2{letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:var(--line-tight)}.mode-switch{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;grid-template-columns:repeat(2,1fr);padding:2px;display:grid;overflow:hidden}.mode-switch button{color:var(--color-text-muted);font-size:var(--font-xs);min-height:26px;padding:0 var(--space-3);background:0 0;border:0;border-radius:999px}.mode-switch button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.owner-filter{padding:0 var(--space-4) var(--space-3);position:relative}.owner-filter-control{position:relative}.owner-filter input,.text-input,.control-block input,.control-block select{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);height:var(--control-height);padding:0 var(--space-3);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;width:100%}.control-block select{appearance:none;cursor:pointer;font-size:var(--font-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a29db6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:34px}.readonly-value{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-sm);min-height:var(--control-height);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);align-items:center;width:100%;display:flex}.owner-filter input{font-size:var(--font-sm);padding-left:34px;padding-right:34px}.owner-filter input::-webkit-search-cancel-button{appearance:none}.owner-filter-search-icon{color:var(--color-text-muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.owner-filter-clear{color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.owner-filter-clear:hover{color:var(--color-text)}.owner-filter-selection{color:var(--color-text-muted);font-family:var(--font-mono);margin-top:var(--space-1);padding:0 var(--space-1);font-size:10px;display:block}.owner-filter-menu{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);left:var(--space-4);max-height:280px;right:var(--space-4);top:calc(var(--control-height) + 4px);z-index:20;position:absolute;overflow-y:auto}.owner-filter-option{cursor:pointer;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);justify-content:space-between;display:flex}.owner-filter-option+.owner-filter-option{border-top:1px solid var(--color-border)}.owner-filter-option:hover,.owner-filter-option[aria-selected=true]{background:var(--color-surface-hover)}.owner-filter-option>span{min-width:0;display:grid}.owner-filter-option strong,.owner-filter-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-filter-option strong{color:var(--color-text);font-size:var(--font-sm)}.owner-filter-option small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-xs)}.owner-filter-option em{background:var(--color-danger-soft);border-radius:var(--radius-sm);color:var(--color-danger);flex:none;padding:2px 5px;font-size:10px;font-style:normal}.owner-filter-state{color:var(--color-text-muted);font-size:var(--font-xs);align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3);justify-content:center;display:flex}.owner-filter-state.error{color:var(--color-danger)}.owner-filter-loading{animation:.8s linear infinite spin}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.72}.history-list{gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.history-list-state{color:var(--color-text-muted);font-size:var(--font-sm);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;justify-content:center;min-height:120px;display:flex}.history-list-state.error{color:var(--color-danger)}.history-list-state button{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);display:inline-flex}.history-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:stretch;gap:var(--space-1);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;width:100%;display:flex}.history-item-select{color:var(--color-text);cursor:pointer;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;display:flex}.history-item-delete{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;margin:var(--space-3) var(--space-2) 0 0;padding:var(--space-2);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;flex:none;align-self:flex-start}.history-item-delete:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.history-item-delete:disabled{cursor:wait;opacity:.5}.history-item:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.history-item.active{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.history-item-top,.size-line{justify-content:space-between;width:100%}.history-item-top time,.size-line,.owner-label,.history-param-line{color:var(--color-text-muted);font-size:var(--font-xs)}.history-item-top time,.size-line{font-variant-numeric:tabular-nums}.history-param-line{width:100%}.history-item-select>strong{font-size:var(--font-sm);font-weight:650;line-height:var(--line-body);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.owner-label{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.status-badge{letter-spacing:.04em;align-items:center;gap:6px;padding:3px 9px;font-size:10px;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px}.status-badge.queued{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge.running{background:var(--color-live-soft);color:var(--color-live)}.status-badge.running i{animation:1.2s ease-in-out infinite badge-pulse}@keyframes badge-pulse{50%{opacity:.3}}.status-badge.completed{background:var(--color-success-soft);color:var(--color-success)}.status-badge.failed,.status-badge.cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.timing-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.timing-grid>span{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.timing-grid small{color:var(--color-text-muted);font-size:var(--font-xs)}.timing-grid b{font-size:var(--font-xs);font-variant-numeric:tabular-nums;text-align:right;min-width:7ch}.task-error,.form-error{color:var(--color-danger);font-size:var(--font-sm);overflow-wrap:anywhere}.task-error{line-height:var(--line-body);white-space:pre-wrap}.empty-history{color:var(--color-text-muted);font-size:var(--font-sm);padding:var(--space-10) var(--space-4);text-align:center}.workspace-main{gap:var(--space-6);min-width:0;max-width:1560px;padding:var(--space-6);flex:1;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);width:100%;margin:0 auto;display:grid}.generator-panel,.results-panel,.settings-section,.auth-panel{background:linear-gradient(180deg, #7882f00f, transparent 240px), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--inner-highlight), var(--shadow-card)}.generator-panel{align-self:start;gap:var(--space-6);min-width:0;padding:var(--space-6);flex-direction:column;display:flex}.section-heading-row,.settings-footer{justify-content:space-between;min-width:0}.step-block{gap:var(--space-3);flex-direction:column;display:flex}.step-block+.step-block{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.step-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.step-head.sub{margin-top:var(--space-2)}.step-index{background:var(--gradient-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:12px;font-weight:700;line-height:1;display:flex;box-shadow:0 3px 10px #786ef066}.step-icon,.panel-icon{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent-strong);font-variant-numeric:tabular-nums;border-radius:50%;border-radius:var(--radius-sm);flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:12px;font-weight:700;line-height:1;display:flex}.panel-icon{background:var(--gradient-accent);color:#fff;border-color:#0000;flex-basis:28px;height:28px;box-shadow:0 4px 14px #786ef066}.step-title{flex:1;min-width:0}.step-title h1,.step-title h2{letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.3}.step-title p{color:var(--color-text-muted);font-size:var(--font-xs);margin-top:2px;line-height:1.4}.step-tools{align-items:center;gap:var(--space-3);display:flex}.step-clear{min-height:30px;padding:0 var(--space-3)}.step-counter{color:var(--color-text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.prompt-shell{position:relative}.prompt-input{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);line-height:var(--line-body);min-height:132px;padding:14px var(--space-4);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;width:100%}.mention-menu{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);left:var(--space-3);max-height:240px;max-width:min(360px, calc(100% - var(--space-6)));padding:var(--space-1);right:var(--space-3);z-index:20;flex-direction:column;gap:2px;margin:0;list-style:none;display:flex;position:absolute;top:calc(100% - .5rem);overflow:auto}.mention-option{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2);text-align:left;background:0 0;border:0;width:100%;display:flex}.mention-option:hover,.mention-option.active{background:var(--color-accent-soft)}.mention-option-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:0 0 36px;width:36px;height:36px;position:relative;overflow:hidden}.mention-option-thumb img{object-fit:cover}.mention-option-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mention-option-text strong{font-size:var(--font-sm);font-weight:700}.mention-option-text small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-xs)}.mention-option-key{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:4px;padding:2px 5px;font-family:inherit;font-size:10px;font-weight:700}.prompt-input:focus,.text-input:focus,.owner-filter input:focus,.control-block input:focus,.control-block select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.upload-strip{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:var(--space-2);min-height:104px;padding:var(--space-5) var(--space-4);text-align:center;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:#7882f00a;flex-direction:column;justify-content:center;display:flex;position:relative}.upload-strip:hover,.upload-strip.dragging{background:var(--color-accent-soft);border-color:var(--color-accent)}.upload-strip input{opacity:0;position:absolute;inset:0}.upload-strip strong{color:var(--color-text);font-size:var(--font-sm);align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.upload-strip strong svg{color:var(--color-accent-strong)}.upload-strip small{color:var(--color-text-muted);font-size:var(--font-xs)}.reference-row{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.reference-thumb{border:1px solid var(--color-border);border-radius:var(--radius-md);height:72px;transition:border-color var(--transition-fast);flex:0 0 72px;position:relative;overflow:hidden}.reference-thumb:hover{border-color:var(--color-accent)}.reference-thumb img{object-fit:cover}.reference-mention{cursor:pointer;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.reference-mention:hover .reference-index,.reference-mention:focus-visible .reference-index{background:var(--color-accent);color:#fff}.reference-index{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-overlay);bottom:var(--space-1);color:var(--color-text);font-variant-numeric:tabular-nums;left:var(--space-1);z-index:1;border-radius:999px;padding:3px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute}.reference-remove{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-overlay);color:var(--color-text);cursor:pointer;height:var(--space-6);right:var(--space-1);top:var(--space-1);width:var(--space-6);z-index:2;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.reference-remove:hover{background:var(--color-danger)}.reference-hint{color:var(--color-text-muted);font-size:var(--font-xs);line-height:var(--line-body);margin:0}.reference-hint code{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:0 .25em;font-size:.95em}.control-fieldset{border:0}.control-fieldset legend,.field-label,.control-block>span{color:var(--color-text-muted);font-size:var(--font-xs);letter-spacing:.03em;margin-bottom:var(--space-2);font-weight:700;display:block}.ratio-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ratio-grid button{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);min-width:0;min-height:62px;padding:var(--space-2) var(--space-1);flex-direction:column;gap:3px}.ratio-grid button b{color:var(--color-text);font-size:var(--font-sm);font-variant-numeric:tabular-nums;font-weight:700}.ratio-grid button small{color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:10.5px;font-weight:500}.ratio-grid button:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.ratio-grid button.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), 0 6px 20px #3dd6e64d;background:linear-gradient(#3dd6e642,#3dd6e61f)}.ratio-grid button.selected b{color:#fff}.ratio-grid button.selected small{color:var(--color-accent-strong)}[data-theme=light] .ratio-grid button.selected b{color:var(--color-accent-deep)}@media (prefers-color-scheme:light){[data-theme=system] .ratio-grid button.selected b{color:var(--color-accent-deep)}}.parameter-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.generate-bar{gap:var(--space-3);flex-direction:column;display:flex}.control-block{min-width:0}.parameter-grid .control-block>span{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.control-block select:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.generator-error{background:var(--color-danger-soft);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);border:1px solid #ff8f9e40}.size-preview{color:var(--color-text-muted);font-size:var(--font-sm);margin:0}.size-preview strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.size-preview-hint{margin-left:.35em}.fidelity-block{margin-top:var(--space-2)}.generate-button{border-radius:var(--radius-lg);font-size:var(--font-md);isolation:isolate;width:100%;min-height:54px;position:relative;overflow:hidden}.generate-button:before{content:"";background:linear-gradient(115deg,#0000 35%,#fff6 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.generate-button:not(:disabled):before{animation:3.4s ease-in-out infinite button-shine}@keyframes button-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.generate-button-label{align-items:center;gap:var(--space-2);z-index:1;display:inline-flex;position:relative}.generate-button-spinner{animation:.8s linear infinite spin}.results-panel{gap:var(--space-4);min-width:0;min-height:560px;padding:var(--space-6);flex-direction:column;display:flex}.results-title-group{align-items:center;gap:var(--space-3);min-width:0;display:flex}.results-title-group h2{font-size:16px}.results-heading-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.results-timing{align-items:stretch;gap:var(--space-2);flex-shrink:0;display:flex}.results-timing>span{background:var(--color-bg-raised);border:1px solid var(--color-border);align-items:center;gap:var(--space-2);padding:5px var(--space-3);border-radius:999px;justify-content:space-between;display:inline-flex}.results-timing small{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:600}.results-timing b{color:var(--color-text);font-size:var(--font-xs);font-variant-numeric:tabular-nums;text-align:right;min-width:4ch;font-weight:700}.task-params{border-top:1px solid var(--color-border);gap:var(--space-4);padding-top:var(--space-5);flex-direction:column;display:flex}.task-params-title{color:var(--color-text);font-size:var(--font-sm);letter-spacing:.01em;font-weight:700}.task-params-prompt>span,.task-params-references>span,.task-params-grid dt{color:var(--color-text-muted);font-size:var(--font-xs);letter-spacing:.03em;margin-bottom:var(--space-1);font-weight:700;display:block}.task-params-references{min-width:0}.task-reference-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-reference-thumb{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;height:64px;transition:border-color var(--transition-fast);background:0 0;flex:0 0 64px;width:64px;padding:0;display:block;position:relative;overflow:hidden}.task-reference-thumb:hover,.task-reference-thumb:focus-visible{border-color:var(--color-accent);outline:none}.task-reference-thumb img{object-fit:cover}.task-reference-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-overlay);bottom:var(--space-1);color:var(--color-text);left:var(--space-1);z-index:1;border-radius:999px;padding:3px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute}.task-reference-zoom{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-overlay);bottom:var(--space-1);color:var(--color-text);height:20px;right:var(--space-1);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:20px;display:flex;position:absolute}.task-params-prompt>p{font-size:var(--font-sm);line-height:var(--line-body);overflow-wrap:anywhere;white-space:pre-wrap}.task-params-grid{column-gap:var(--space-8);row-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-params-grid dd{font-size:var(--font-sm);overflow-wrap:anywhere;font-weight:600}.result-tip{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-sm);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:center;justify-content:center;margin-top:auto;display:flex}.result-tip svg{color:var(--color-accent-strong);flex:none}.result-tip b{color:var(--color-accent-strong);font-weight:700}.lightbox-param-summary{color:var(--color-text-muted);font-size:var(--font-xs)!important}.result-state{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);align-items:center;gap:var(--space-3);min-height:360px;padding:var(--space-8);text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.result-state strong{color:var(--color-text);font-size:var(--font-md)}.result-state p{overflow-wrap:anywhere;max-width:48ch}.result-hint{color:var(--color-text-muted);font-size:var(--font-sm);line-height:var(--line-body);max-width:36ch}.result-state.failed,.result-state.failed strong{color:var(--color-danger)}.result-state.failed{border-color:#ff6b8a4d}.result-error-code{font-family:var(--font-mono);letter-spacing:.02em;opacity:.9;font-weight:700;font-size:var(--font-xs)!important;max-width:min(72ch,100%)!important}.result-error-detail{font-family:var(--font-mono);text-align:left;white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:var(--font-xs)!important;max-width:min(72ch,100%)!important}.result-symbol{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent-strong);font-size:var(--font-xl);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:3.2s ease-in-out infinite symbol-breathe;display:flex;box-shadow:0 0 32px #7b6ef033}@keyframes symbol-breathe{0%,to{transform:scale(1);box-shadow:0 0 24px #7b6ef029}50%{transform:scale(1.05);box-shadow:0 0 40px #7b6ef057}}.result-state.failed .result-symbol{background:var(--color-danger-soft);box-shadow:none;color:var(--color-danger);border-color:#ff6b8a4d;animation:none}.spinner{border:2.5px solid var(--color-border-strong);border-top-color:var(--color-accent);height:var(--space-8);width:var(--space-8);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.generating-stage{align-items:center;gap:var(--space-5);min-height:360px;padding:var(--space-6);flex-direction:column;flex:1;justify-content:center;display:flex}.generating-frame{background:radial-gradient(120% 120% at 50% 50%, #7b6ef02e, var(--color-stage) 68%);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:640px;animation:3.2s ease-in-out infinite frame-pulse;position:relative;overflow:hidden}@keyframes frame-pulse{0%,to{box-shadow:inset 0 0 0 1px #6e82f01f,0 0 40px #6e82f029}50%{box-shadow:inset 0 0 0 1px #6e82f042,0 0 72px #6e82f052}}.generating-glow{background:radial-gradient(closest-side,#50d2eb29,#0000);border-radius:50%;width:70%;height:70%;animation:3.2s ease-in-out infinite glow-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}@keyframes glow-breathe{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(.85)}50%{opacity:.55;transform:translate(-50%,-50%)scale(1.1)}}.generating-ripple-dot{left:calc(50% + var(--dot-cos) * var(--dot-r-start) * 1%);opacity:0;top:calc(50% + var(--dot-sin) * var(--dot-r-start) * 1%);transform:translate(-50%, -50%) scale(var(--dot-scale-start));border-radius:50%;animation-name:ripple-dot-travel;animation-timing-function:cubic-bezier(.16,.6,.35,1);animation-iteration-count:infinite;position:absolute}.generating-ripple-dot--accent{background:var(--color-accent-strong);box-shadow:0 0 8px 1px #6ceaf499}.generating-ripple-dot--live{background:var(--color-live);box-shadow:0 0 8px 1px #a78bfa99}@keyframes ripple-dot-travel{0%{left:calc(50% + var(--dot-cos) * var(--dot-r-start) * 1%);opacity:0;top:calc(50% + var(--dot-sin) * var(--dot-r-start) * 1%);transform:translate(-50%, -50%) scale(var(--dot-scale-start))}12%{opacity:var(--dot-opacity)}70%{opacity:calc(var(--dot-opacity) * .4)}to{left:calc(50% + var(--dot-cos) * var(--dot-r-end) * 1%);opacity:0;top:calc(50% + var(--dot-sin) * var(--dot-r-end) * 1%);transform:translate(-50%, -50%) scale(var(--dot-scale-end))}}.generating-core{background:var(--gradient-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:3.2s ease-in-out infinite core-breathe;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 32px #7b6ef08c,inset 0 1px #ffffff40}@keyframes core-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}}.generating-status{color:var(--color-text-muted);align-items:center;gap:var(--space-2);display:flex}.generating-status strong{color:var(--color-text);font-size:var(--font-md)}.generating-dot{background:var(--color-warning);box-shadow:0 0 8px var(--color-warning);border-radius:50%;flex:none;width:7px;height:7px}.generating-dot.running{background:var(--color-live);box-shadow:0 0 8px var(--color-live);animation:1.2s ease-in-out infinite badge-pulse}.generating-elapsed{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.result-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-grid.single{grid-template-columns:minmax(0,1fr)}.result-card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.result-image{aspect-ratio:1;background:var(--color-stage);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:zoom-in;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);width:100%;display:block;position:relative;overflow:hidden}.result-image:hover{border-color:var(--color-border-strong);box-shadow:0 12px 40px #786ef038}.result-image img{object-fit:cover;transition:opacity var(--transition-fast), transform var(--transition-standard)}.result-image:hover img{opacity:.92;transform:scale(1.015)}.zoom-affordance{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--color-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);bottom:var(--space-3);height:var(--space-8);opacity:0;right:var(--space-3);transform:translateY(var(--space-1));transition:opacity var(--transition-fast), transform var(--transition-fast);width:var(--space-8);z-index:1;justify-content:center;align-items:center;display:inline-flex;position:absolute}.result-image:hover .zoom-affordance,.result-image:focus-visible .zoom-affordance{opacity:1;transform:translateY(0)}.lightbox-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.result-card-actions{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.result-card-action,.lightbox-download{align-items:center;gap:var(--space-2);display:inline-flex}.result-card-action{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--font-sm);min-width:0;min-height:42px;padding:0 var(--space-2);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;justify-content:center;font-weight:600;text-decoration:none}.result-card-action svg{color:var(--color-accent-strong)}.result-card-action:hover:not(:disabled),.lightbox-download:hover{background:var(--color-surface-hover);border-color:var(--color-accent-border)}.result-card-action:disabled,.reuse-task-button:disabled,.lightbox-download:disabled{cursor:not-allowed;opacity:.55}.reuse-task-button{gap:var(--space-2);white-space:nowrap}.reuse-error{margin:0 var(--space-5)}.result-card footer{gap:var(--space-2);flex-direction:column;display:flex}.result-card-meta{color:var(--color-text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.lightbox-download{gap:var(--space-2)}.lightbox-layer{padding:var(--space-6);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#060812db;border:0;position:absolute;inset:0}.lightbox-dialog{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);height:min(840px, calc(100vh - var(--space-12)));max-width:1120px;width:min(1120px, calc(100vw - var(--space-12)));grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.lightbox-header,.lightbox-footer{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);justify-content:space-between;display:flex}.lightbox-header{border-bottom:1px solid var(--color-border)}.lightbox-icon-button,.lightbox-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;flex:0 0 var(--control-height);height:var(--control-height);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);width:var(--control-height);justify-content:center;align-items:center;display:inline-flex}.lightbox-icon-button:hover,.lightbox-nav:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.lightbox-stage{background:var(--color-stage);min-height:0;padding:var(--space-4);display:grid}.lightbox-stage.with-navigation{align-items:center;gap:var(--space-4);grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height)}.lightbox-image{width:100%;height:100%;min-height:0;position:relative}.lightbox-image img{object-fit:contain}.lightbox-footer{border-top:1px solid var(--color-border);min-width:0}.lightbox-metadata{align-items:center;gap:var(--space-1) var(--space-4);grid-template-columns:auto auto;min-width:0;display:grid}.lightbox-metadata span{color:var(--color-text-muted);font-size:var(--font-xs)}.lightbox-metadata p{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.lightbox-download{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-sm);padding:0 var(--space-4);transition:background-color var(--transition-fast), border-color var(--transition-fast);flex:none;text-decoration:none}.auth-page{background-color:var(--color-bg);min-height:100dvh;padding:var(--space-6);z-index:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";filter:saturate(1.08)contrast(1.03);pointer-events:none;z-index:0;background-image:url(/login-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.auth-page:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(58% 46% at 50% 46%,#06081285,#0000 72%),linear-gradient(#0608126b 0%,#0608122e 42%,#0608129e 100%);position:absolute;inset:0}.auth-panel{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:var(--color-auth-panel,#141a2eb8);border-color:var(--color-border-strong);box-shadow:var(--inner-highlight), var(--shadow-panel);max-width:420px;padding:var(--space-10) var(--space-8) var(--space-12);z-index:1;width:100%;position:relative}[data-theme=light] .auth-page:before{background-image:none}[data-theme=light] .auth-page:after{background:0 0}[data-theme=light] .auth-panel{--color-auth-panel:#ffffffd1}@media (prefers-color-scheme:light){[data-theme=system] .auth-page:before{background-image:none}[data-theme=system] .auth-page:after{background:0 0}[data-theme=system] .auth-panel{--color-auth-panel:#ffffffd1}}.auth-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);text-align:center;flex-direction:column;display:flex}.auth-brand-mark{object-fit:contain;border-radius:16px;height:auto;box-shadow:0 8px 28px #00000073,0 0 0 1px #ffffff0f}.auth-wordmark{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:var(--line-tight)}.auth-wordmark span{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-tagline{color:var(--color-text-muted);font-size:var(--font-sm);margin:calc(-1 * var(--space-1)) 0 0}.auth-tagline:before,.auth-tagline:after{color:var(--color-accent);content:"✦";vertical-align:2px;font-size:10px}.auth-tagline:before{margin-right:var(--space-2)}.auth-tagline:after{margin-left:var(--space-2)}.auth-panel h1.auth-title{letter-spacing:-.01em;margin-bottom:var(--space-6);font-size:22px}.stack-form{flex-direction:column;display:flex}.stack-form .text-input,.stack-form .input-affix{margin-bottom:var(--space-4)}.stack-form .input-affix .text-input{margin-bottom:0}.input-affix{align-items:center;display:flex;position:relative}.input-affix .text-input{padding-left:38px}.input-affix:has(.input-affix-button) .text-input{padding-right:40px}.input-affix-icon{color:var(--color-text-muted);left:var(--space-3);pointer-events:none;position:absolute}.input-affix-button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;height:28px;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;width:28px;display:inline-flex;position:absolute;right:7px}.input-affix-button:hover{background:var(--color-accent-soft);color:var(--color-text)}.input-affix-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.auth-form-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.checkbox-label{color:var(--color-text);cursor:pointer;font-size:var(--font-sm);align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox-label input[type=checkbox]{accent-color:var(--color-accent-deep);cursor:pointer;width:16px;height:16px;margin:0}.checkbox-label input[type=checkbox]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.auth-form-hint{color:var(--color-text-muted);font-size:var(--font-xs)}.link-button{border-radius:var(--radius-sm);color:var(--color-accent-strong);cursor:pointer;font-family:inherit;font-size:var(--font-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:0}.link-button:hover{color:var(--color-text);text-decoration:underline}.link-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.auth-dialog{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);color:var(--color-text);width:min(calc(100vw - var(--space-8)), 420px);margin:auto;padding:0}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-overlay)}.auth-dialog-body{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.auth-dialog-body h2{font-size:var(--font-lg);letter-spacing:-.01em;margin:0}.auth-dialog-intro{color:var(--color-text-muted);font-size:var(--font-sm);line-height:var(--line-body);margin:0}.auth-dialog-steps{color:var(--color-text);font-size:var(--font-sm);gap:var(--space-2);line-height:var(--line-body);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.auth-dialog-steps li::marker{color:var(--color-accent);font-weight:700}.auth-submit{font-size:var(--font-md);letter-spacing:.25em;text-indent:.25em;min-height:46px}.stack-form .form-error{background:var(--color-danger-soft);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid #ff8f9e40}.auth-form-actions{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth-form-actions>button{width:100%}.settings-page{max-width:760px;padding:var(--space-12) var(--space-6);z-index:1;margin:0 auto;position:relative}.settings-section{padding:var(--space-6)}.key-state{font-size:var(--font-xs);letter-spacing:.03em;padding:var(--space-1) var(--space-3)}.key-state.configured{background:var(--color-success-soft);color:var(--color-success)}.key-state.missing{background:var(--color-warning-soft);color:var(--color-warning)}.settings-form{border-bottom:1px solid var(--color-border);margin-top:var(--space-8);padding-bottom:var(--space-6);flex-direction:column;display:flex}.settings-form .readonly-value{margin-bottom:var(--space-4)}.inline-field{gap:var(--space-3)}.inline-field .primary-button{flex:none}.settings-footer{gap:var(--space-4);margin-top:var(--space-5)}.muted-text,.form-message{color:var(--color-text-muted);font-size:var(--font-sm)}.form-message{margin-top:var(--space-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1280px){.workspace-main{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)}}@media (max-width:1100px){.history-sidebar,.history-panel{width:240px}.history-sidebar.collapsed{width:0}.workspace-main{grid-template-columns:1fr}.results-panel{min-height:460px}}@media (max-width:800px){.app-header{padding:0 var(--space-3)}.model-badge,.username-label,.account-nav a:first-child{display:none}.account-nav{gap:var(--space-2)}.history-sidebar,.history-panel{width:200px}.history-sidebar.collapsed{width:0}.history-sidebar{border-right-color:var(--color-border-strong)}.workspace-main{gap:var(--space-3);padding:var(--space-3)}.generator-panel,.results-panel{padding:var(--space-4)}.step-tools .step-counter{display:none}.ratio-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.result-card-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.result-card-action{font-size:var(--font-xs)}.results-panel{min-height:420px}.result-grid{grid-template-columns:1fr}.task-params-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zoom-affordance{opacity:1;transform:translateY(0)}.lightbox-layer{padding:var(--space-3)}.lightbox-dialog{height:calc(100vh - var(--space-6));width:calc(100vw - var(--space-6))}.lightbox-header,.lightbox-footer{padding:var(--space-3)}.lightbox-stage{padding:var(--space-2)}.lightbox-stage.with-navigation{gap:var(--space-2);grid-template-columns:var(--space-8) minmax(0, 1fr) var(--space-8)}.lightbox-stage.with-navigation .lightbox-nav{flex-basis:var(--space-8);height:var(--space-8);width:var(--space-8)}.lightbox-footer{flex-direction:column;align-items:stretch}.lightbox-download{width:100%}.settings-page{padding:var(--space-6) var(--space-3)}.settings-section,.auth-panel{padding:var(--space-5)}.auth-form-actions{grid-template-columns:1fr}}@media (max-width:420px){.brand{font-size:var(--font-md)}.account-nav a,.quiet-button{font-size:var(--font-xs)}.generator-panel .section-heading-row{align-items:flex-start}.prompt-input{min-height:112px}.parameter-grid{grid-template-columns:1fr 1fr}.task-params-grid{grid-template-columns:1fr}.step-title p{display:none}.inline-field,.settings-footer{flex-direction:column;align-items:stretch}.inline-field .primary-button,.settings-footer .danger-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.result-video{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#000;width:100%;position:relative;overflow:hidden}.result-video:hover{border-color:var(--color-border-strong);box-shadow:0 12px 40px #786ef038}.result-video video{object-fit:contain;width:100%;height:100%;display:block}.generating-hint{color:var(--color-text-muted);margin-top:var(--space-2);text-align:center;font-size:.8125rem}.role-switch{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.role-switch button{border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) var(--space-4);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;font-size:.8125rem}.role-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text)}.reference-mention:disabled{cursor:default}.toggle-row{gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.toggle-block{color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;font-size:.875rem;display:inline-flex}.toggle-block input{accent-color:var(--color-accent);cursor:pointer;width:1rem;height:1rem}
