.h5-shell{min-height:100dvh;background:var(--color-bg)}html.h5-page-active,body.h5-page-active,body.h5-page-active #root{overflow:visible}:root{color-scheme:light;--color-brand-50: #f1f8f6;--color-brand-100: #e3f3f1;--color-brand-200: #c7e7e3;--color-brand-300: #92d1ca;--color-brand-400: #4eb2a7;--color-brand-500: #218f84;--color-brand-600: #0f766e;--color-brand-700: #0b5c56;--color-brand-800: #084c47;--color-brand-900: #073b37;--color-brand: var(--color-brand-600);--color-brand-hover: var(--color-brand-700);--color-brand-active: var(--color-brand-800);--color-brand-strong: var(--color-brand-500);--color-brand-soft: var(--color-brand-100);--color-brand-softer: var(--color-brand-50);--color-brand-border: color-mix(in srgb, var(--color-brand) 24%, transparent);--color-focus-ring: color-mix(in srgb, var(--color-brand-400) 20%, transparent);--color-bg: #f6f8fb;--color-bg-mobile: #f6f8fb;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f5f7fa;--color-surface-subtle: #fafbfc;--color-surface-inverse: #111827;--color-sidebar: #ffffff;--color-input-bg: #ffffff;--color-input-hover-border: #cfd7df;--color-input-focus-border: var(--color-brand-500);--control-height-sm: 34px;--control-height-md: 40px;--control-height-lg: 46px;--color-text: #17201e;--color-text-secondary: #3f4a47;--color-text-muted: #707b78;--color-text-subtle: #929c99;--color-text-on-brand: #ffffff;--font-sans: Inter, "Noto Sans SC", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--line-height-tight: 1.25;--line-height-normal: 1.5;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--color-disabled: #eef1f2;--color-disabled-text: #98a2b3;--color-border: #e5e9ee;--color-border-strong: #d8dee6;--color-border-subtle: #eef1f4;--color-divider: #e7ebf0;--color-overlay: rgba(15, 23, 42, .52);--color-skeleton: #f1f3f5;--color-skeleton-highlight: #ffffff;--color-success: #14804a;--color-success-soft: #e9f8ef;--color-danger: #be3b42;--color-danger-soft: #fff0f1;--color-warning: #a65c12;--color-warning-soft: #fff5df;--color-info: #3375c5;--shadow-panel: none;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 6px rgba(15, 23, 42, .05);--shadow-md: 0 6px 18px rgba(15, 23, 42, .08);--shadow-lg: 0 14px 36px rgba(15, 23, 42, .12);--shadow-overlay: 0 24px 64px rgba(15, 23, 42, .2);--radius-panel: 0px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-control: 8px;--radius-image: 8px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--duration-fast: .14s;--duration-normal: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--header-height-desktop: 60px;--header-height-mobile: 56px;--sidebar-width: 198px;--workspace-config-width: 480px;--workspace-history-width: 108px;--workspace-gap: 0px;--workspace-max-width: none;--workspace-topbar-height: 60px;--panel-padding-x: 24px;--panel-padding-y: 20px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Microsoft YaHei,Arial,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.app,.app-shell{width:100%;height:100dvh;min-height:100dvh}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);overflow:hidden}.app-main{min-width:0;min-height:0;height:100dvh;display:grid;grid-template-rows:var(--workspace-topbar-height) minmax(0,1fr)}.app-content{min-width:0;min-height:0;height:100%;overflow:auto;background:var(--color-bg)}.app-content:has(.model-tool-shell){overflow:hidden}.main{flex:1}.page-container{width:min(var(--content-max-width),calc(100% - 48px));margin:0 auto;padding:var(--space-6) 0 var(--space-8)}.page-container--workspace{width:min(var(--workspace-max-width),calc(100% - 48px))}.app-header{position:sticky;top:0;z-index:50;min-height:var(--header-height-desktop);background:#fffffff0;border-bottom:1px solid var(--color-divider);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header__inner{width:min(1240px,calc(100% - 32px));min-height:var(--header-height-desktop);margin:0 auto;display:flex;align-items:center;gap:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);min-width:max-content;font-weight:900}.brand-mark{display:block;width:32px;height:32px;object-fit:contain}.desktop-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:2px}.nav-link{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:14px;font-weight:800}.nav-link:hover,.nav-link.active{background:var(--color-brand-soft);color:var(--color-brand)}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.credits-pill,.status-badge,.mini-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:900}.credits-pill{gap:8px;min-height:34px;padding:0 14px;font-size:14px;background:var(--color-brand-soft);color:var(--color-brand)}.icon-button,.avatar-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary)}.mobile-menu-button{display:none}.topbar-text-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-weight:850;font-size:14px}.topbar-text-button:hover{background:var(--color-surface-muted);color:var(--color-brand)}.contact-service-popover{position:relative}.contact-service-popover__panel{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:220px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.mobile-drawer{position:fixed;inset:var(--header-height-mobile) 0 auto;z-index:40;display:none;padding:12px 16px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg)}.mobile-drawer.is-open{display:block}.mobile-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-drawer__account{display:grid;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-divider)}.mobile-drawer__account-item{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:800;text-align:left}.mobile-drawer__account-item:hover{background:var(--color-surface-muted)}.mobile-drawer__account-item--danger{color:var(--color-danger)}.workspace{display:grid;grid-template-columns:minmax(320px,var(--workspace-left-width)) minmax(0,1fr);gap:var(--workspace-gap);align-items:stretch}.workspace-panel,.card,.tool-result-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.workspace-panel{display:flex;flex-direction:column;min-height:620px;overflow:hidden}.workspace-panel__body{display:grid;gap:var(--space-4);padding:var(--space-5)}.workspace-panel__footer{margin-top:auto;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface)}.tool-result-panel{min-height:620px;padding:var(--space-5)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-4)}.section-title h1,.section-title h2{margin:0;line-height:1.15}.section-title p,.muted{color:var(--color-text-muted)}.hero-copy{max-width:760px;margin:0 auto var(--space-6);text-align:center}.hero-copy h1{margin:0 0 var(--space-2);font-size:clamp(28px,4vw,44px);letter-spacing:0}.hero-copy p{margin:0;color:var(--color-text-muted)}.mode-tabs{display:flex;gap:6px;padding:4px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow-x:auto}.mode-tab{flex:1 0 max-content;min-height:38px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font-weight:900}.mode-tab.is-active{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-sm)}.field-group{display:grid;gap:8px}.field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-secondary);font-size:13px;font-weight:900}.uploader{display:grid;gap:10px}.upload-dropzone{position:relative;display:grid;min-height:152px;place-items:center;padding:var(--space-4);border:1px dashed var(--color-brand-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-brand-soft) 48%,var(--color-surface));text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.upload-dropzone:hover{background:var(--color-brand-softer)}.upload-dropzone.is-dragging{border-color:var(--color-brand);background:var(--color-brand-softer);box-shadow:0 0 0 4px var(--color-focus-ring)}.upload-dropzone.is-error{border-color:var(--color-danger);background:var(--color-danger-soft)}.upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-input::-webkit-file-upload-button{cursor:pointer}.free-edit-card{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.free-edit-card__title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;line-height:1.25;font-weight:900;color:var(--color-text)}.free-edit-card__title:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--color-brand)}.free-edit-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.free-edit-image-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-muted)}.free-edit-image-item img,.free-edit-image-item video{width:100%;height:100%;object-fit:cover}.video-tryon-supplement-label{margin-top:4px}.video-timeline-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch}.video-timeline-thumb-wrap{position:relative;flex:0 0 auto}.video-timeline-thumb{position:relative;display:block;width:68px;height:68px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-muted);cursor:pointer}.video-timeline-thumb.is-side,.video-timeline-thumb.is-back{border-color:var(--color-brand);border-width:2px}.video-timeline-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-timeline-thumb__placeholder{display:block;width:100%;height:100%;background:var(--color-surface-muted)}.video-timeline-thumb__time{position:absolute;left:0;right:0;bottom:0;padding:1px 0;background:#0f172a99;color:#fff;font-size:9px;text-align:center;font-family:var(--font-mono, inherit)}.video-timeline-thumb__tag{position:absolute;top:2px;left:2px;padding:1px 5px;border-radius:999px;background:var(--color-brand);color:#fff;font-size:10px;font-weight:700}.video-timeline-assign-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 8px 20px #0f172a29;white-space:nowrap}.video-timeline-assign-menu button{padding:5px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text);font-size:12.5px;text-align:left;cursor:pointer}.video-timeline-assign-menu button:hover{background:var(--color-brand-soft);color:var(--color-brand)}.video-timeline-assign-menu__cancel{color:var(--color-danger)!important}.video-tryon-advanced-toggle{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px;padding:10px 12px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:12.5px;text-align:left;cursor:pointer}.video-tryon-advanced-toggle:hover{border-color:var(--color-brand);color:var(--color-brand)}.video-keyframe-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.video-keyframe-card{position:relative;display:flex;flex-direction:column;gap:4px}.video-keyframe-card__upload,.video-keyframe-card__add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1 / 1;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-brand);font-size:12px;cursor:pointer}.video-keyframe-card__upload:hover,.video-keyframe-card__add:hover{border-color:var(--color-brand)}.video-keyframe-card__preview{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-muted)}.video-keyframe-card__preview img{width:100%;height:100%;object-fit:cover;display:block}.video-scene-mode-group{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.video-scene-mode-group__label{font-size:12px;font-weight:600;color:var(--color-text-muted)}.video-scene-mode-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.video-scene-mode-option input[type=radio]{margin-top:2px;accent-color:var(--color-brand)}.video-scene-mode-option__text{display:flex;flex-direction:column;gap:1px}.video-scene-mode-option__title{font-size:13px;color:var(--color-text)}.video-scene-mode-option__desc{font-size:11px;color:var(--color-text-muted)}.video-fully-worn-picker{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.video-fully-worn-picker__hint{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.video-keyframe-card__time-block{display:flex;flex-direction:column;gap:3px}.video-keyframe-card__time-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--color-text-muted)}.video-keyframe-card__time-label.is-set{color:var(--color-brand);font-weight:600}.video-keyframe-card__time-btn{padding:4px 6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:11px;text-align:center;cursor:pointer}.video-keyframe-card__time-btn:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.video-keyframe-card__time-btn:disabled{cursor:not-allowed;opacity:.6}.video-keyframe-card__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;min-height:0;border:0;border-radius:50%;background:#0f172ab8;color:#fff}.video-tryon-time-picker{width:min(720px,100%);display:flex;flex-direction:column;gap:14px;align-items:stretch}.video-tryon-time-picker__title{margin:0;font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:15px;font-weight:600;color:var(--color-text);text-align:center}.video-tryon-time-picker__stage{display:flex;justify-content:center;background:var(--color-surface-muted);border-radius:var(--radius-xl);padding:12px}.video-tryon-time-picker__stage video{max-width:100%;max-height:calc(100dvh - 340px);min-height:240px;border-radius:var(--radius-lg);background:#000;object-fit:contain}.video-tryon-time-picker__range{width:100%;accent-color:var(--color-brand)}.video-tryon-time-picker__range:disabled{opacity:.5}.video-tryon-time-picker__nudge-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-tryon-time-picker__nudge-row button{padding:7px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer;flex-shrink:0}.video-tryon-time-picker__nudge-row button:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.video-tryon-time-picker__nudge-row button:disabled{cursor:not-allowed;opacity:.5}.video-tryon-time-picker__readout{font-size:13px;color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums}.video-tryon-time-picker__actions{display:flex;justify-content:flex-end;gap:10px}.video-tryon-time-picker__cancel,.video-tryon-time-picker__confirm{padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer}.video-tryon-time-picker__cancel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.video-tryon-time-picker__cancel:hover{border-color:var(--color-danger);color:var(--color-danger)}.video-tryon-time-picker__confirm{border:0;background:var(--color-brand);color:#fff}.video-tryon-time-picker__confirm:disabled{cursor:not-allowed;opacity:.6}.free-edit-image-item__status{position:absolute;inset:0;display:grid;place-items:center;padding:8px;background:#0f172a99;color:#fff;font-size:11px;text-align:center}.free-edit-image-item__remove{position:absolute;top:6px;right:6px;width:26px;height:26px;min-height:0;border:0;background:#0f172ab8;color:#fff}.free-edit-image-item__index{position:absolute;top:6px;left:6px;height:20px;padding:0 7px;border:0;border-radius:999px;background:#0f172ab8;color:#fff;font-size:11px;font-weight:700;line-height:20px;cursor:pointer;transition:background-color .15s ease}.free-edit-image-item__index:hover,.free-edit-image-item__index:focus-visible{background:var(--color-brand)}.free-edit-image-item__replace{position:absolute;bottom:6px;right:6px;width:26px;height:26px;border:0;border-radius:50%;background:#ffffff4d;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;box-shadow:0 1px 4px #0f172a2e;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.free-edit-image-item:hover .free-edit-image-item__replace,.free-edit-image-item:focus-within .free-edit-image-item__replace{opacity:1;pointer-events:auto}.free-edit-image-item__replace:hover{background:#fff;color:var(--color-text)}.free-edit-image-item__preview{position:fixed;z-index:60;max-width:260px;max-height:260px;padding:6px;border-radius:16px;background:#fff;box-shadow:0 18px 40px #0f172a38;pointer-events:none}.free-edit-image-item__preview img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:12px;object-fit:contain}@media(hover:none),(pointer:coarse){.free-edit-image-item__preview{display:none}}.free-edit-image-add{position:relative;display:grid;place-items:center;gap:6px;aspect-ratio:1 / 1;border:1px dashed var(--color-brand-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand-soft) 48%,var(--color-surface));color:var(--color-text-secondary);font-size:11px;text-align:center;cursor:pointer}.free-edit-image-add:hover{background:var(--color-brand-soft);color:var(--color-brand)}.free-edit-image-add span{display:inline-flex;align-items:center;gap:4px}.free-edit-image-add:only-child{grid-column:1 / -1;aspect-ratio:auto;min-height:112px;gap:8px;font-size:13px;font-weight:700}.free-edit-image-add:only-child svg{width:30px;height:30px}.free-edit-textarea-wrap{position:relative}.free-edit-textarea-wrap textarea{width:100%;height:220px;resize:none;padding:14px 60px 30px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.free-edit-textarea-wrap textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-focus-ring)}.free-edit-textarea-wrap__counter{position:absolute;right:12px;bottom:10px;font-size:12px;color:var(--color-text-muted);pointer-events:none}.free-edit-estimate-pill{display:grid;justify-items:center;gap:2px;padding:14px 16px;border-radius:999px;border:1px solid var(--color-brand-border);background:var(--color-brand-softer);color:var(--color-brand);text-align:center;transition:opacity .15s ease}.free-edit-estimate-pill.is-pending{opacity:.6}.free-edit-estimate-pill strong{font-size:16px;font-weight:900}.free-edit-estimate-pill--warning{border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.free-edit-estimate-pill--hint{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.free-edit-estimate-pill--hint strong{font-size:14px;font-weight:700}.upload-preview{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.upload-preview img{width:72px;height:72px;border-radius:var(--radius-sm);object-fit:cover}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-track{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.progress-bar{height:100%;border-radius:inherit;background:var(--color-brand)}.upload-status-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}img.is-uploading{filter:blur(1.5px) brightness(.55) saturate(.9)}.upload-status-spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:model-tool-spin .65s linear infinite}.prompt-editor{min-height:118px;width:100%;resize:vertical;padding:14px 14px 30px;border:1px solid var(--color-input-hover-border);border-radius:var(--radius-md);background:var(--color-input-bg);color:var(--color-text);outline:none}.prompt-editor:focus,.select:focus,.text-input:focus,.mode-tab:focus-visible,.nav-link:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{border-color:var(--color-input-focus-border);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.select,.text-input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-md);font-weight:900}.primary-button{border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-text-on-brand);box-shadow:var(--shadow-sm)}.primary-button:hover:not(:disabled){background:var(--color-brand-hover)}.primary-button:disabled,.secondary-button:disabled{border-color:var(--color-disabled);background:var(--color-disabled);color:var(--color-disabled-text);box-shadow:none}.secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.danger-button{border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:14px}.alert--danger{border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.alert--warning{border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.alert--success{border-color:color-mix(in srgb,var(--color-success) 32%,var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.feature-grid,.job-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.feature-card,.job-card,.stat-card{display:grid;gap:10px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.feature-card:hover,.job-card:hover{box-shadow:var(--shadow-md)}.result-gallery{display:grid;gap:var(--space-4)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.result-tile,.video-player,.compare-frame{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.result-tile{aspect-ratio:4 / 5}.result-tile__mock{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,var(--color-brand-soft),transparent 28%),linear-gradient(135deg,#fff,#f8fafc);color:var(--color-brand);font-weight:900}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.compare-frame{min-height:280px;display:grid;place-items:center}.pose-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pose-preset{min-height:72px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-weight:800}.pose-preset.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.video-player{aspect-ratio:16 / 9;display:grid;place-items:center;min-height:280px}.video-player__stage-text{margin:12px 0 0;color:var(--color-text-muted);font-size:13px;text-align:center}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--color-skeleton)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--color-skeleton-highlight),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.toast-stack{position:fixed;top:72px;right:18px;z-index:100;display:grid;gap:8px}.toast{max-width:360px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:var(--color-overlay)}.dialog{width:min(460px,100%);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.app-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:var(--color-overlay)}.app-modal{width:100%;max-height:min(680px,calc(100dvh - 32px));display:flex;flex-direction:column;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-overlay);overflow:hidden}.app-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--color-border)}.app-modal__header h2{margin:0;font-size:17px}.app-modal__close{flex-shrink:0;display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.app-modal__close:hover{background:var(--color-surface-muted);color:var(--color-text-secondary)}.app-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px}.app-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--color-border)}.app-drawer-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:var(--color-overlay)}.app-drawer{width:min(420px,100vw);height:100dvh;display:flex;flex-direction:column;background:var(--color-surface);box-shadow:var(--shadow-overlay);animation:app-drawer-slide-in .2s ease}@keyframes app-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.app-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.app-drawer__header h2{margin:0;font-size:17px}.app-drawer__close{flex-shrink:0;display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.app-drawer__close:hover{background:var(--color-surface-muted);color:var(--color-text-secondary)}.app-drawer__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-drawer__footer{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--color-border)}.support-chat__status{padding:8px 20px;font-size:12px;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider);flex-shrink:0}.support-chat__messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.support-chat__load-older{align-self:center;margin-bottom:8px}.support-chat__bubble{max-width:72%;padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.support-chat__bubble--user{align-self:flex-end;background:var(--color-brand);color:#fff;border-bottom-right-radius:4px}.support-chat__bubble--admin{align-self:flex-start;background:var(--color-surface-muted);color:var(--color-text);border-bottom-left-radius:4px}.support-chat__bubble-time{display:block;margin-top:5px;font-size:10.5px;opacity:.65}.support-chat__composer{display:flex;align-items:flex-end;gap:8px}.support-chat__composer-textarea{flex:1 1 auto;min-width:0;resize:none;min-height:40px;max-height:220px;overflow-y:auto}.support-chat__send-button{flex-shrink:0;white-space:nowrap;min-width:64px}.support-chat__composer-hint{font-size:11px;color:var(--color-text-muted);margin-top:4px}.sidebar-user-menu__item-badge,.mobile-drawer__account-item-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:600;line-height:16px}.recharge-orders{display:grid;gap:var(--space-3)}.recharge-orders__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recharge-orders__stats .stat-card{gap:2px;padding:10px 12px}.recharge-orders__stats .stat-card strong{font-size:12px;color:var(--color-text-muted);font-weight:700}.recharge-orders__stats .stat-card span{font-size:16px;font-weight:900;color:var(--color-text)}.recharge-orders__filter{display:flex;flex-wrap:wrap;gap:8px}.recharge-orders__filter select{flex-shrink:0;width:auto}.recharge-orders__filter input[type=search]{flex:1;min-width:160px}.recharge-orders__list{display:grid;gap:8px}.recharge-orders__row{display:grid;gap:4px;min-height:54px;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.recharge-orders__row--placeholder{visibility:hidden}.recharge-orders__row-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.recharge-orders__row-main code{font-size:13px;font-weight:700;color:var(--color-text)}.recharge-orders__row-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--color-text-muted)}.recharge-orders__badge{flex-shrink:0;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.recharge-orders__badge.is-succeeded{background:var(--color-success-soft);color:var(--color-success)}.recharge-orders__badge.is-failed{background:var(--color-danger-soft);color:var(--color-danger)}.recharge-orders__badge.is-processing{background:var(--color-warning-soft);color:var(--color-warning)}.recharge-orders__empty-filter{padding:24px 0;text-align:center}.recharge-orders__foot{font-size:12px}.recharge-orders__pagination{display:flex;align-items:center;justify-content:center;gap:12px}.recharge-orders__page-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary)}.recharge-orders__page-btn:hover:not(:disabled){background:var(--color-surface-muted)}.recharge-orders__page-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:620px){.recharge-orders__stats{grid-template-columns:1fr}.recharge-orders__row-meta{flex-direction:column;gap:2px}}.credits-history{display:grid;gap:var(--space-3)}.credits-history__list{display:grid;gap:8px;transition:opacity .15s ease}.credits-history__list.is-loading{opacity:.5;pointer-events:none}.credits-history__page-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.credits-history__foot-loading{display:inline-flex;align-items:center;gap:6px}.credits-history__foot-spinner{color:var(--color-brand);animation:model-tool-spin 1s linear infinite}.credits-history__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:13px}.credits-history__row--head{border:none;background:transparent;padding:0 14px;min-height:0;font-size:12px;font-weight:700;color:var(--color-text-muted)}.credits-history__desc{overflow-wrap:anywhere;color:var(--color-text)}.credits-history__type{color:var(--color-text-secondary)}.credits-history__amount{font-weight:800;font-variant-numeric:tabular-nums}.credits-history__amount.is-credit{color:var(--color-success)}.credits-history__amount.is-debit{color:var(--color-danger)}.credits-history__time{color:var(--color-text-muted);font-size:12px}.credits-history__error{display:grid;gap:10px;justify-items:start}.credits-history__pagination{display:flex;align-items:center;justify-content:center;gap:12px}.credits-history__page-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary)}.credits-history__page-btn:hover:not(:disabled){background:var(--color-surface-muted)}.credits-history__page-btn:disabled{opacity:.4;cursor:not-allowed}.credits-history__foot{font-size:12px}@media(max-width:620px){.credits-history__row--head{display:none}.credits-history__row{grid-template-columns:1fr 1fr;grid-template-areas:"desc desc" "type amount" "time time";row-gap:4px}.credits-history__desc{grid-area:desc}.credits-history__type{grid-area:type}.credits-history__amount{grid-area:amount;justify-self:end}.credits-history__time{grid-area:time;font-size:11px}}.account-settings{display:grid;gap:var(--space-4)}.account-settings__section{display:grid;gap:var(--space-2)}.account-settings__section-title{font-size:13px;font-weight:900;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.account-settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:36px}.account-settings__row-label{font-size:14px;color:var(--color-text-secondary);flex-shrink:0}.account-settings__row-value{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text)}.account-settings__uid{font-family:var(--font-mono, monospace);font-size:14px;font-weight:600;letter-spacing:.03em;color:var(--color-text)}.account-settings__inline-edit{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.account-settings__inline-edit .text-input{max-width:200px}.account-settings__danger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.account-settings__danger-link{border:none;background:none;padding:0;flex-shrink:0;font-size:13px;font-weight:600;color:var(--color-brand);cursor:pointer}.invite-friends{display:grid;gap:var(--space-4)}.invite-friends__error,.invite-friends__row{display:grid;gap:var(--space-2)}.invite-friends__row-label{font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.invite-friends__code{font-family:var(--font-mono, monospace);font-size:20px;font-weight:700;letter-spacing:.06em;color:var(--color-text)}.invite-friends__link-wrap{display:flex;align-items:center;gap:var(--space-2)}.invite-friends__link-input{flex:1;min-width:0;font-family:var(--font-mono, monospace);font-size:13px}.invite-friends__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.invite-friends__stat{display:grid;gap:4px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);text-align:center}.invite-friends__stat-value{font-size:22px;font-weight:900;color:var(--color-text)}.invite-friends__stat-label{font-size:12px;color:var(--color-text-muted)}.contact-service-qr{display:grid;justify-items:center;gap:10px;padding:4px;text-align:center}.contact-service-qr img{width:176px;height:176px;border-radius:var(--radius-lg);border:1px solid var(--color-border);object-fit:contain;background:var(--color-surface)}.contact-service-qr__title{font-size:15px}.contact-service-qr__caption{margin:0;color:var(--color-text-muted);font-size:13px}.footer{margin-top:auto;border-top:1px solid var(--color-divider);background:var(--color-surface)}.footer__inner{width:min(var(--content-max-width),calc(100% - 48px));margin:0 auto;padding:var(--space-6) 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-size:13px}.footer-col{display:flex;flex-direction:column;gap:6px}.footer-brand strong{color:var(--color-text-secondary);font-size:13px;font-weight:800}.footer-links-tip{color:var(--color-text-muted)}.footer-links-row,.footer-record-row{display:flex;align-items:center;gap:8px}.footer-links-row a,.footer-record-row a{color:var(--color-text-muted);text-decoration:none}.footer-links-row a:hover,.footer-record-row a:hover{color:var(--color-text-secondary);text-decoration:underline}.footer-divider{width:1px;height:11px;background:var(--color-border-strong)}.footer-record{align-items:flex-end;text-align:right}.footer-copy{color:var(--color-text-muted)}@media(max-width:767px){.footer__inner{flex-direction:column;align-items:flex-start;text-align:left}.footer-record{align-items:flex-start;text-align:left}}.not-found{min-height:520px;display:grid;place-items:center;text-align:center}.route-error{min-height:100%;display:grid;place-items:center;padding:24px;text-align:center}.route-error h1{margin:0 0 16px;font-size:24px}.model-tool-shell,.model-tryon-workspace{--model-tool-width: 440px;--job-rail-width: 104px;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:var(--model-tool-width) var(--job-rail-width) minmax(0,1fr);overflow:hidden;background:var(--color-bg);color:var(--color-text);transition:grid-template-columns .18s ease}@media(min-width:1920px){.model-tool-shell,.model-tryon-workspace{--model-tool-width: 480px;--job-rail-width: 112px}}@media(min-width:1200px)and (max-width:1439px){.model-tool-shell,.model-tryon-workspace{--model-tool-width: 416px;--job-rail-width: 96px}}@media(min-width:1024px)and (max-width:1199px){.model-tool-shell,.model-tryon-workspace{--model-tool-width: 410px;--job-rail-width: 92px}}.model-tool-shell.is-history-collapsed,.model-tryon-workspace.is-history-collapsed{grid-template-columns:var(--model-tool-width) 0 minmax(0,1fr)}.model-tool-shell *,.model-tool-shell *:before,.model-tool-shell *:after{min-width:0}.model-tool-shell>.tool-form-panel,.model-tool-shell>.job-history-rail,.model-tool-shell>.result-panel,.model-tool-shell>.model-asset-overlay{min-width:0;min-height:0}.result-panel{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--color-bg)}.result-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 32px;border-bottom:1px solid var(--color-border);background:#f8fafceb}.result-toolbar strong{font-size:14px}.result-toolbar span{color:var(--color-text-muted);font-size:13px;font-weight:850}.tool-form-panel{width:var(--model-tool-width);display:grid;grid-template-rows:60px minmax(0,1fr) 84px;overflow:hidden;background:var(--color-surface);box-shadow:inset -1px 0 var(--color-border)}.tool-form-panel__header{height:60px;display:flex;align-items:center;justify-content:flex-start;padding:0 24px;border-bottom:1px solid var(--color-border)}.tool-form-panel__header h1{margin:0;font-size:22px;line-height:1.2;font-weight:800}.tool-form-panel__body{display:grid;align-content:start;gap:16px;overflow-y:auto;overflow-x:hidden;padding:16px 24px 104px;scrollbar-width:thin;scrollbar-color:transparent transparent}.tool-form-scroll::-webkit-scrollbar,.job-rail-scroll::-webkit-scrollbar{width:2px;height:2px}.tool-form-scroll::-webkit-scrollbar-button,.job-rail-scroll::-webkit-scrollbar-button,.tool-form-scroll::-webkit-scrollbar-button:start:decrement,.tool-form-scroll::-webkit-scrollbar-button:end:increment,.job-rail-scroll::-webkit-scrollbar-button:start:decrement,.job-rail-scroll::-webkit-scrollbar-button:end:increment{display:none;width:0;height:0}.tool-form-scroll::-webkit-scrollbar-track,.job-rail-scroll::-webkit-scrollbar-track{background:transparent}.tool-form-scroll::-webkit-scrollbar-thumb,.job-rail-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.tool-form-scroll:hover,.tool-form-scroll.is-scrolling,.job-rail-scroll:hover,.job-rail-scroll.is-scrolling{scrollbar-color:#dbe4ee transparent}.tool-form-scroll:hover::-webkit-scrollbar-thumb,.tool-form-scroll.is-scrolling::-webkit-scrollbar-thumb,.job-rail-scroll:hover::-webkit-scrollbar-thumb,.job-rail-scroll.is-scrolling::-webkit-scrollbar-thumb{background:#dbe4ee}.tool-form-scroll:hover::-webkit-scrollbar-thumb:hover,.job-rail-scroll:hover::-webkit-scrollbar-thumb:hover{background:#c7d2df}.tool-form-panel__body>*{width:100%;max-width:100%}.tool-form-panel__footer{position:relative;z-index:8;height:84px;display:grid;align-content:center;gap:6px;padding:8px 24px 10px;border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -14px 30px #0f172a0f}.segmented-control,.model-tabs{width:100%;max-width:calc(var(--model-tool-width) - 48px);display:grid;padding:4px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));height:36px;border-radius:14px}.model-tabs{grid-template-columns:repeat(2,minmax(0,1fr));height:36px;gap:12px;padding:0;border:0;background:transparent;border-radius:16px}.segmented-control button,.model-tabs button{border:1px solid transparent;border-radius:14px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:13px;font-weight:800}.segmented-control button.is-active,.model-tabs button.is-active{border-color:var(--color-brand);background:var(--color-surface);color:var(--color-brand)}.segmented-control button:disabled,.model-tabs button:disabled{cursor:not-allowed;opacity:.5}.model-upload{width:100%;max-width:calc(var(--model-tool-width) - 48px);display:grid;gap:8px}.model-upload__label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:13px;font-weight:900}.model-upload__label p{margin:0}.model-upload__title{display:inline-flex;align-items:center;gap:6px}.model-upload__label .upload-quality-hint{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--color-brand-500);cursor:help;outline:none}.upload-quality-hint svg{display:block}.model-upload__label .upload-quality-hint__tooltip{position:absolute;z-index:30;top:50%;left:calc(100% + 8px);width:max-content;max-width:240px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-brand-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(4px,-50%);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.upload-quality-hint:hover .upload-quality-hint__tooltip,.upload-quality-hint:focus-visible .upload-quality-hint__tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.upload-quality-hint:focus-visible{border-radius:999px;box-shadow:0 0 0 3px var(--color-focus-ring)}.model-upload__label span{color:var(--color-text-muted);font-weight:850}.model-upload__drop{position:relative;min-height:132px;display:grid;place-items:center;width:100%;max-width:100%;padding:14px;border:1px dashed var(--color-brand-border);border-radius:16px;background:color-mix(in srgb,var(--color-brand-softer) 54%,var(--color-surface));transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.model-upload__drop:hover{background:var(--color-brand-softer)}.model-upload[data-state=uploading] .model-upload__drop{border-color:var(--color-brand);background:var(--color-brand-softer);box-shadow:0 0 0 4px var(--color-focus-ring)}.model-upload[data-state=failed] .model-upload__drop{border-color:var(--color-danger);background:var(--color-danger-soft)}.model-upload__drop>input{position:absolute;inset:0;opacity:0;cursor:pointer}.model-upload__empty{display:grid;place-items:center;gap:8px;color:var(--color-brand);text-align:center}.model-upload__empty span{color:var(--color-text-muted);font-size:14px}.model-upload__empty .model-upload__empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand)}.model-upload__empty em{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font-size:12px;font-style:normal;font-weight:900}.model-upload__preview{width:100%}.model-card-upload .model-upload__drop{min-height:132px}.garment-card-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.garment-card{position:relative;min-width:0;display:grid;gap:4px;padding:6px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.garment-card.is-primary{border-style:solid;border-color:var(--color-brand);background:#fff}.garment-card--featured.is-primary{border-style:dashed;border-color:var(--color-brand-border);background:var(--color-brand-softer)}.garment-card--featured{grid-column:1 / -1;min-height:184px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:22px;padding:14px;border:1px dashed var(--color-brand-border);background:var(--color-brand-softer)}.garment-card--featured .garment-card__image{width:128px;height:156px;background:#eef2f7;box-shadow:0 10px 24px #0f172a14}.garment-card--featured img{height:100%;aspect-ratio:auto;border-radius:14px}.garment-card--featured .garment-card__badge{top:8px;right:8px}.garment-card--featured .garment-card__warning{left:auto;right:-168px;bottom:108px;background:#eef1f7;color:var(--color-text-muted)}.garment-card--featured .garment-card__more{display:none}.garment-card--featured .garment-card__actions{inset:0;grid-template-columns:repeat(2,40px);justify-content:center;align-content:center;gap:12px;padding:0;background:#0f172a1f}.garment-card--featured .garment-card__actions select{display:none}.garment-card--featured .garment-card__actions label,.garment-card--featured .garment-card__actions button{width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:999px;background:#fff;color:var(--color-text-secondary);cursor:pointer}.garment-card--featured .garment-card__actions span{display:none}.garment-card--featured .garment-card__actions button{background:#fff;font-size:0}.garment-card--featured .garment-card__actions label:hover{background:#dbe3ec}.garment-card--featured .garment-card__actions button:hover,.garment-card--featured .garment-card__actions button:focus-visible{background:#ef4444;color:#fff}.garment-card--compact .garment-card__actions{grid-template-columns:44px;place-content:center;background:#0f172a2e;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.garment-card--compact .garment-card__actions button{width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:999px;background:#ef4444;color:#fff;font-size:0}.garment-card--compact .garment-card__more{display:none}.garment-card--compact{min-height:160px;align-content:start;gap:6px;padding:8px;border:1px dashed var(--color-brand-border);background:var(--color-brand-softer)}.garment-card--compact .garment-card__image{width:100%;height:112px}.garment-card--compact img{height:100%;aspect-ratio:auto;object-fit:cover}.garment-card--compact .garment-card__type{gap:0}.garment-card--compact .garment-card__type>span{display:none}.garment-card__type{display:grid;justify-items:center;gap:10px}.garment-card__type>span{display:inline-flex;align-items:center;gap:6px;color:#7c83a0;font-size:14px;font-weight:850}.garment-card__image{position:relative;overflow:hidden;border-radius:13px}.garment-card img{width:100%;aspect-ratio:1 / .58;display:block;border-radius:13px;object-fit:cover;background:var(--color-surface-muted)}.garment-type-picker{position:relative;display:inline-flex;width:100%}.garment-type-picker__trigger{width:100%;height:28px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-brand);font-size:12px;font-weight:800;cursor:pointer}.garment-type-picker__trigger:hover{background:var(--color-brand-soft)}.garment-type-picker__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-input-focus-border)}.garment-type-picker__trigger svg{flex-shrink:0;transition:transform .16s ease}.garment-type-picker__trigger.is-recognizing{position:relative;overflow:hidden;color:var(--color-text-muted);cursor:progress;background:var(--color-skeleton)}.garment-type-picker__trigger.is-recognizing>*{position:relative;z-index:1}.garment-type-picker__trigger.is-recognizing:after{content:"";position:absolute;inset:0;z-index:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--color-skeleton-highlight),transparent);animation:shimmer 1.4s infinite}.garment-type-picker__trigger svg.is-open{transform:rotate(180deg)}.garment-card--featured .garment-type-picker{justify-content:center}.garment-card--featured .garment-type-picker__trigger{width:112px;height:36px;border:0;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand);font-size:14px}.garment-card--featured .garment-type-picker__trigger:hover{background:var(--color-brand-soft)}.garment-card--compact .garment-type-picker__trigger{height:32px;border:0;border-radius:10px;background:var(--color-brand-soft);color:var(--color-brand);font-size:13px}.free-edit-param-picker .garment-type-picker__trigger{height:40px;justify-content:space-between;padding:0 14px;border-radius:var(--radius-md);color:var(--color-text);font-size:14px;font-weight:700}.free-edit-param-picker .garment-type-picker__trigger:hover{background:#fff}.free-edit-param-picker .garment-type-picker__trigger:focus-visible{border-color:var(--color-input-focus-border);box-shadow:0 0 0 4px var(--color-focus-ring)}.free-edit-param-picker .garment-type-picker__trigger svg{color:var(--color-text-muted)}.garment-type-picker__panel{position:fixed;z-index:60;width:184px;display:grid;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:0 18px 40px #0f172a2e}.garment-type-picker__suggestions{display:flex;gap:6px}.garment-type-picker__suggestion{height:28px;min-width:0;flex:1 1 0;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-secondary);font-size:11px;font-weight:700;cursor:pointer}.garment-type-picker__suggestion:hover{background:var(--color-brand-soft);color:var(--color-brand)}.garment-type-picker__custom input{width:100%;height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted);color:var(--color-text);font-size:12px;font-weight:700;outline:none}.garment-type-picker__custom input:focus{border-color:var(--color-brand);background:#fff;box-shadow:0 0 0 3px var(--color-focus-ring)}.garment-type-picker__section-label{color:var(--color-text-muted);font-size:11px;font-weight:800}.garment-type-picker__list{display:grid;gap:2px;max-height:200px;overflow-y:auto}.garment-type-picker__option{width:100%;height:32px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:700;text-align:left;cursor:pointer}.garment-type-picker__option:hover{background:var(--color-surface-muted)}.garment-type-picker__option.is-selected{background:var(--color-brand-soft);color:var(--color-brand)}.garment-card__badge,.garment-card__warning,.garment-card__more{position:absolute;z-index:2;min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 7px;background:#ffffffe0;color:var(--color-text-secondary);font-size:11px;font-weight:850}.garment-card__badge{top:6px;right:6px}.garment-card__warning{left:6px;bottom:6px;background:var(--color-warning-soft);color:var(--color-warning)}.garment-card__more{right:6px;bottom:6px;display:none;border:1px solid var(--color-border)}.garment-card__actions{position:absolute;inset:0;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:end;padding:8px;opacity:0;pointer-events:none;background:linear-gradient(180deg,#0f172a0a,#0f172a94);transition:opacity .16s ease}.garment-card__image:hover .garment-card__actions,.garment-card__image:focus-within .garment-card__actions{opacity:1;pointer-events:auto}.garment-card__actions select,.garment-card__actions button,.garment-card__actions label{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(226,232,240,.9);border-radius:9px;background:#ffffffeb;color:var(--color-text-secondary);font-size:11px;font-weight:850}.garment-card__actions input,.upload-action-input input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.recognition-pill{min-height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eef5f2;color:#49655f;font-size:11px;font-weight:850}.garment-card--add{min-height:160px;place-items:center;align-content:center;border:1px dashed var(--color-brand-border);background:var(--color-brand-softer);color:var(--color-brand);font-size:12px;font-weight:800}.garment-card--manage{min-height:156px;place-items:center;align-content:center;border-style:dashed;color:var(--color-text-secondary);font-size:12px}.garment-card--manage span{color:var(--color-brand);font-weight:900}.reference-manage-button{width:100%;height:34px;margin-top:8px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-brand);font-size:12px;font-weight:900}.reference-manager,.mobile-history-drawer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172a6b}.reference-manager__panel,.mobile-history-drawer__panel{width:min(760px,100%);max-height:min(760px,calc(100dvh - 48px));display:grid;grid-template-rows:56px minmax(0,1fr);overflow:hidden;border-radius:18px;background:#fff;box-shadow:var(--shadow-overlay)}.reference-manager__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--color-border)}.reference-manager__header button{min-height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:#fff}.reference-manager__header button.job-rail-reload{min-height:26px;padding:0}.reference-manager__grid{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:auto;padding:18px}.upload-action-input{position:relative;width:100%;height:100%;min-height:120px;display:grid;place-items:center;align-content:center;gap:6px;cursor:pointer}.model-section-title{margin:2px 0 -2px;font-size:17px;line-height:1.25;font-weight:900}.model-select-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border-radius:16px;background:var(--color-surface-muted)}.model-select-card{position:relative;min-width:0;overflow:hidden;border:2px solid transparent;border-radius:14px;background:var(--color-skeleton)}.model-select-card.is-selected{border-color:var(--color-brand)}.model-select-card img{width:100%;aspect-ratio:.78 / 1;display:block;object-fit:cover}.model-select-card>span{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--color-brand);color:var(--color-text-on-brand);font-size:13px;font-weight:900}.model-select-card>button{position:absolute;left:6px;top:6px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:8px;background:#ffffffd1;color:var(--color-text-muted)}.model-select-card--add{min-height:0;aspect-ratio:.78 / 1;display:grid;place-items:center;align-content:center;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface);color:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.model-select-card--add .upload-action-input{min-height:0;gap:18px;color:inherit}.model-select-card__preview{position:fixed;z-index:60;width:300px;aspect-ratio:.78 / 1;padding:6px;border-radius:16px;background:#fff;box-shadow:0 18px 40px #0f172a38;pointer-events:none}.model-select-card__preview img{width:100%;height:100%;display:block;border-radius:12px;object-fit:cover}@media(hover:none),(pointer:coarse){.model-select-card__preview{display:none}}.set-upload-stack{display:grid;gap:16px}.garment-section{display:grid;gap:10px}.garment-section__head{display:flex;align-items:center;gap:8px}.garment-section__title{margin:0;color:var(--color-text-secondary);font-size:13px;font-weight:900}.garment-section__badge{min-height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--color-border);color:var(--color-text-muted);font-size:11px;font-weight:850}.garment-section__badge--required{background:var(--color-brand-soft);color:var(--color-brand)}.garment-section__desc{margin:-4px 0 0;color:var(--color-text-muted);font-size:12px}.garment-addon-list{display:grid;gap:16px}.garment-addon{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.garment-addon[data-state=failed]{border-color:var(--color-warning)}.garment-addon__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.garment-addon__label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.garment-addon__badge{color:var(--color-text-muted);font-size:12px;font-weight:800}.garment-addon__source-tabs{display:inline-flex;gap:4px;width:fit-content;padding:3px;border-radius:999px;background:var(--color-surface-muted)}.garment-addon__source-tabs button{min-height:30px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer}.garment-addon__source-tabs button.is-active{background:var(--color-surface);color:var(--color-brand);box-shadow:0 1px 2px #0f172a14}.garment-addon__source-tabs button:disabled{cursor:not-allowed;opacity:.5}.system-garment-card{display:grid;gap:4px;padding-bottom:4px}.system-garment-card__title{overflow:hidden;padding:0 2px;color:var(--color-text-secondary);font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.garment-addon__add{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:10px;border:1px solid var(--color-border);border-radius:16px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-brand-100) 22%,transparent),transparent 35%),var(--color-surface-subtle);color:var(--color-brand);font-size:14px;font-weight:850;cursor:pointer}.garment-addon__add:hover{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-brand-100) 25%,transparent),transparent 70%),var(--color-brand-softer)}.garment-addon__add.is-disabled{cursor:not-allowed;opacity:.6}.garment-addon__add input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.garment-addon__add--filled{flex-direction:row;justify-content:flex-start;cursor:default}.garment-addon__thumb{position:relative;width:32px;height:32px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--color-surface-muted)}.garment-addon__thumb img{width:100%;height:100%;object-fit:cover}.garment-addon__thumb img.is-uploading{opacity:.5}.garment-addon__meta{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.garment-addon__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:12px;font-weight:800}.garment-addon__source{flex-shrink:0;padding:0 6px;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand);font-size:10px;font-weight:850}.garment-addon__actions{flex-shrink:0;display:flex;align-items:center;gap:6px}.garment-addon__actions label,.garment-addon__actions button{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.garment-addon__actions label:hover{border-color:var(--color-brand-border);background:var(--color-brand-softer);color:var(--color-brand)}.garment-addon__actions button:hover,.garment-addon__actions button:focus-visible{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.garment-addon__actions label input{position:absolute;inset:0;opacity:0;cursor:pointer}.model-preview-grid{width:100%;display:grid;gap:8px}.model-preview{display:grid;grid-template-columns:58px minmax(0,1fr) 32px;gap:10px;align-items:center;padding:8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.model-preview img{width:58px;height:58px;border-radius:12px;object-fit:cover}.model-preview strong,.model-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-preview span{color:var(--color-text-muted);font-size:12px}.model-preview button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-muted)}.mode-card-grid{width:100%;max-width:calc(var(--model-tool-width) - 48px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mode-card-grid button{height:64px;display:grid;gap:4px;align-content:center;padding:12px 14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text-secondary);text-align:left}.mode-card-grid button.is-active{border-color:var(--color-brand);background:var(--color-surface);color:var(--color-brand)}.mode-card-grid button span{color:var(--color-text-muted);font-size:11px;opacity:.75}.model-helper{width:100%;max-width:calc(var(--model-tool-width) - 48px);margin:-6px 0 0;color:var(--color-text-muted);font-size:12px}.mode-card-grid button.is-unavailable,.service-tier-toggle button.is-unavailable{opacity:.55}.model-helper--icon{display:flex;align-items:center;gap:5px}.model-helper--icon svg{flex:none;color:var(--color-text-muted)}.model-asset-library{width:100%;max-width:calc(var(--model-tool-width) - 48px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px}.model-asset-library--loading,.model-asset-library--error,.model-asset-library--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border-radius:16px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:13px;text-align:center}.model-asset-library__empty-message{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px}.model-asset-library__favorite-hint-icon{width:24px;height:24px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:8px;background:#ffffffd1;color:var(--color-text-muted)}.model-asset-library--error button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:800}.model-asset-grid{display:grid;gap:10px}.model-asset-grid--favorite{grid-template-columns:repeat(3,minmax(0,1fr))}.model-asset-library__favorite-actions{display:flex;align-items:stretch}.model-asset-library__favorite-actions button{display:flex;width:40px;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px 6px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color .16s ease}.model-asset-library__favorite-actions button span{color:inherit;font-size:inherit;font-weight:inherit;line-height:1;letter-spacing:3px;text-orientation:upright;writing-mode:vertical-rl}.model-asset-library__recent-icon{flex:0 0 auto;color:var(--color-brand)}.model-asset-library__favorite-actions button:hover{color:var(--color-brand)}.model-asset-library__favorite-actions button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.model-asset-grid--recent{grid-template-columns:repeat(6,minmax(0,1fr))}.model-asset-card{position:relative;min-width:0;border:2px solid transparent;border-radius:14px;background:var(--color-surface)}.model-asset-card.is-selected{border-color:var(--color-brand)}.model-asset-card__body{position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer}.model-asset-card__body:disabled{cursor:default;opacity:.7}.model-asset-card__body img{width:100%;aspect-ratio:.78 / 1;display:block;object-fit:cover}.model-asset-card__order{position:absolute;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--color-brand);color:var(--color-text-on-brand);font-size:12px;font-weight:900}@keyframes model-tool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.model-asset-card__favorite{position:absolute;left:6px;top:6px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:8px;background:#ffffffd1;color:var(--color-text-muted)}.model-asset-card__favorite.is-active{color:#f59e0b}.model-asset-card__favorite:disabled{opacity:.6}.model-asset-overlay{width:100%;height:100%;display:flex;flex-direction:column;border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.model-asset-overlay__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.model-asset-overlay__header strong{font-size:18px;font-weight:900;color:var(--color-text)}.model-asset-overlay__close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary)}.model-asset-overlay__body{flex:1 1 auto;overflow-y:auto;padding:20px 24px 28px}.system-garment-filter-bar{flex:0 0 auto;display:flex;gap:8px;padding:10px 24px 0}.system-garment-filter-bar__select{height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:700}.system-garment-filter-bar__select:focus{border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.aspect-ratio-grid{width:100%;max-width:calc(var(--model-tool-width) - 48px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-surface-muted)}.aspect-ratio-card{display:grid;justify-items:center;min-height:64px;padding:10px 12px 8px;border:1px solid #dbe3ec;border-radius:10px;background:var(--color-surface);color:var(--color-text-secondary);text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.aspect-ratio-card:hover:not(:disabled){background:var(--color-surface);color:var(--color-brand)}.aspect-ratio-card.is-active,.aspect-ratio-card.is-active:hover:not(:disabled){border-color:#0f766e6b;background:var(--color-brand-softer);color:var(--color-brand)}.aspect-ratio-card__icon{display:block;width:22px;height:auto;margin:0 auto 5px;border:1.5px solid currentColor;border-radius:3px;opacity:.65;transition:opacity .16s ease}.aspect-ratio-card__icon.is-auto{border-style:dashed}.aspect-ratio-card:hover:not(:disabled) .aspect-ratio-card__icon,.aspect-ratio-card.is-active .aspect-ratio-card__icon{opacity:1}.aspect-ratio-card em{font-size:13px;font-weight:900;font-style:normal}.model-prompt,.model-prompt-panel{width:100%;max-width:calc(var(--model-tool-width) - 48px);display:grid;gap:8px}.model-prompt span{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:13px;font-weight:900}.model-prompt em{color:var(--color-text-muted);font-style:normal}.model-prompt textarea{width:100%;height:120px;resize:none;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);outline:none}.model-prompt textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-focus-ring)}.model-credit{width:100%;max-width:calc(var(--model-tool-width) - 48px);display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--color-border));border-radius:16px;background:var(--color-success-soft);color:var(--color-success);font-size:13px}.model-credit.is-warning{border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.model-credit em{font-style:normal}.model-credit.is-quiet{border-color:var(--color-border);background:#fff;color:var(--color-text-secondary)}.model-generate-button{width:100%;max-width:calc(var(--model-tool-width) - 48px);height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-brand);border-radius:27px;background:var(--color-brand);color:var(--color-text-on-brand);font-size:16px;font-weight:900}.model-generate-button:hover:not(:disabled){background:var(--color-brand-hover)}.model-generate-button:disabled{border-color:var(--color-disabled);background:var(--color-disabled);color:var(--color-disabled-text)}.model-generate-button__label{display:inline-flex;align-items:center;gap:10px}.model-generate-button__text{display:inline-flex;align-items:center}.model-generate-button__dot{margin:0 6px}.model-generate-button__credit{font-size:14px;font-weight:550}.model-generate-reminder{position:fixed;top:10%;left:50%;transform:translate(-50%);z-index:200;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:700;box-shadow:var(--shadow-lg);animation:model-generate-reminder-in .15s ease}.model-generate-reminder svg{flex-shrink:0;color:var(--color-danger)}@keyframes model-generate-reminder-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.job-history-rail{width:var(--job-rail-width);min-width:var(--job-rail-width);max-width:var(--job-rail-width);height:100%;position:relative;display:grid;grid-template-rows:60px minmax(0,1fr);flex-shrink:0;overflow:visible;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:#fff;transition:width .18s ease,min-width .18s ease,max-width .18s ease}.job-history-rail.is-collapsed{width:0;min-width:0;max-width:0;border-left:0;border-right:0}.job-rail-header{height:60px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:14px;font-weight:600}.job-rail-reload{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);flex:0 0 auto}.job-rail-reload:hover:not(:disabled){color:var(--color-brand)}.job-rail-reload:disabled{opacity:.5}.job-rail-reload__icon{animation:job-rail-reload-spin .5s ease}@keyframes job-rail-reload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.job-rail-scroll{height:100%;max-height:100%;min-height:0;display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;padding:0 6px 18px;scrollbar-width:thin;scrollbar-color:transparent transparent}.job-history-load-more{width:34px;height:34px;margin:0 auto;display:grid;place-items:center}.job-history-load-more{padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary)}.job-history-load-more:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.job-history-load-more:disabled{cursor:wait;opacity:.65}.job-history-load-more .is-loading{animation:history-load-more-pulse .7s ease-in-out infinite alternate}.job-history-local-toggle{position:relative;z-index:1;width:auto;min-width:66px;height:30px;min-height:30px;margin:0 auto;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1;box-shadow:none}.job-history-local-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border));color:var(--color-brand);background:var(--color-brand-softer)}.job-history-local-toggle:disabled{cursor:wait;opacity:.65}.job-history-local-toggle .is-loading{animation:history-load-more-pulse .7s ease-in-out infinite alternate}@keyframes history-load-more-pulse{0%{transform:translateY(-2px);opacity:.45}to{transform:translateY(2px);opacity:1}}.new-task-card{width:calc(var(--job-rail-width) - 16px);height:84px;margin:18px auto 0;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--color-border);border-radius:12px;background:#fff;color:var(--color-text-secondary);font-size:12px;font-weight:800}.new-task-card:hover{background:var(--color-brand-soft);color:var(--color-brand)}.job-thumbnail-card{position:relative;width:min(88px,calc(100% - 16px));height:auto;aspect-ratio:1;margin:0 auto;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.job-thumbnail-card.is-selected{border:2px solid var(--color-brand)}.job-thumbnail-card img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .26s ease,filter .26s ease}.job-thumbnail-card img.is-loaded{opacity:1}.job-thumbnail-card img.is-generating{filter:blur(1.5px) brightness(.55) saturate(.9)}.job-thumbnail-card__placeholder{width:100%;height:100%;display:block;background:var(--color-surface-muted)}.job-thumbnail-card__generating{position:absolute;inset:0;z-index:1;display:grid;place-items:center;gap:6px;background:linear-gradient(180deg,#0f172a1f,#0f172a61)}.job-thumbnail-card__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:999px;animation:model-tool-spin .65s linear infinite}.job-thumbnail-card__generating-text{color:#fff;font-size:10px;font-weight:800;text-shadow:0 1px 3px rgba(15,23,42,.4)}@media(prefers-reduced-motion:reduce){.job-thumbnail-card__spinner{animation-duration:1.3s}}.job-thumbnail-card__kind,.job-thumbnail-card__count,.job-thumbnail-card__failed{position:absolute;z-index:2;border-radius:999px;background:#ffffffe6;color:var(--color-text-secondary);font-size:10px;line-height:1;font-weight:900}.job-thumbnail-card__dot{position:absolute;z-index:2;right:7px;top:7px;width:10px;height:10px;border:2px solid #ffffff;border-radius:999px;background:var(--color-text-muted)}.job-thumbnail-card__dot.is-active{background:var(--color-brand)}.job-thumbnail-card__dot.is-done{background:color-mix(in srgb,var(--color-brand-hover) 90%,white)}.job-thumbnail-card__dot.is-danger{background:var(--color-danger)}.job-thumbnail-card__dot.is-waiting{background:var(--color-text-muted)}.job-thumbnail-card__kind{top:6px;left:6px;padding:4px 6px}.job-thumbnail-card__count{left:6px;bottom:6px;padding:4px 6px;color:var(--color-brand)}.job-thumbnail-card__progress{position:absolute;z-index:2;left:0;bottom:0;height:3px;border-radius:999px;background:var(--color-brand)}.job-thumbnail-card__failed{top:6px;right:6px;width:20px;height:20px;display:grid;place-items:center;background:var(--color-danger);color:#fff}.rail-collapse-handle{position:absolute;top:50%;right:-24px;z-index:9;width:24px;height:48px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid var(--color-border);border-left:0;border-radius:0 10px 10px 0;background:#fff;color:var(--color-text-secondary);box-shadow:0 8px 20px #0f172a14}.model-tool-shell[data-tool=video_tryon]{--job-rail-width: 236px}.video-tryon-history-message{margin:14px 10px 0;padding:10px 12px;border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:12px;text-align:center}.video-tryon-history-message.is-error{display:flex;align-items:center;justify-content:space-between;gap:8px;background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface-subtle));color:var(--color-danger);text-align:left}.video-tryon-history-message.is-error button{flex:0 0 auto;padding:4px 10px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:11px;font-weight:700}.video-tryon-history-item{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;width:calc(100% - 16px);margin:0 auto;padding:8px;border:1px solid transparent;border-radius:12px;background:var(--color-surface-subtle);text-align:left;transition:background .15s ease,border-color .15s ease}.video-tryon-history-item:hover{background:var(--color-brand-softer)}.video-tryon-history-item.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.video-tryon-history-item__thumb{position:relative;width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--color-surface-muted);flex:0 0 auto}.video-tryon-history-item__thumb img{width:100%;height:100%;object-fit:cover}.video-tryon-history-item__thumb-placeholder{display:block;width:100%;height:100%;background:var(--color-surface-muted)}.video-tryon-history-item__spinner-wrap{position:absolute;inset:0;display:grid;place-items:center;background:#0f172a52}.video-tryon-history-item__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:999px;animation:model-tool-spin .65s linear infinite}.video-tryon-history-item__meta{display:grid;gap:2px;min-width:0}.video-tryon-history-item__duration{color:var(--color-text);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.video-tryon-history-item__status{color:var(--color-text-muted);font-size:11px;font-weight:600}.video-tryon-history-item__status.is-completed{color:color-mix(in srgb,var(--color-brand-hover) 90%,white)}.video-tryon-history-item__status.is-failed{color:var(--color-danger)}.video-tryon-history-item__time{color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.video-tryon-history-item__spinner{animation-duration:1.3s}}.result-canvas{grid-row:1;display:block;min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:72px 32px 48px;background:var(--color-bg);scrollbar-width:thin;scrollbar-color:transparent transparent}.result-canvas::-webkit-scrollbar{width:4px;height:4px}.result-canvas::-webkit-scrollbar-track{background:transparent}.result-canvas::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.result-canvas:hover{scrollbar-color:#dbe4ee transparent}.result-canvas:hover::-webkit-scrollbar-thumb{background:#dbe4ee}.result-canvas:hover::-webkit-scrollbar-thumb:hover{background:#c7d2df}.result-stage{width:min(980px,100%);margin:0 auto}.result-stage--batch{width:min(1160px,100%)}.result-stage--single{width:min(820px,100%)}.result-detail-container{margin-right:auto;margin-left:auto}.result-single-layout{width:min(100%,820px)}.result-batch-layout{width:min(100%,1160px)}.result-stage--pending{min-height:100%;display:grid;align-content:center;gap:26px}.result-stage__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.result-stage__heading{min-width:0;display:grid;gap:8px}.result-stage__title-row{min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.result-stage__title-row h2{margin:0;color:var(--color-text);font-size:24px;font-weight:900;line-height:1.2}.result-id-pill,.result-duration-badge{min-height:24px;display:inline-flex;align-items:center;width:fit-content;padding:0 10px;border-radius:7px;background:#eef3f8;color:#516278;font-size:12px;font-weight:760;line-height:1}.result-task-id{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:1}.result-task-id__label,.result-task-id__separator{flex:0 0 auto;color:var(--color-text-muted)}.result-task-id__copy{min-width:0;display:inline-flex;align-items:center;gap:5px;padding:3px 5px;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:400;line-height:1;cursor:pointer;box-shadow:none;transition:color .16s ease,background-color .16s ease}.result-task-id__icon{width:13px;height:13px;flex:0 0 auto;display:grid;place-items:center;font-size:13px;line-height:1}.result-task-id__copy:hover,.result-task-id__copy:focus-visible,.result-task-id__copy.is-copied{outline:0;background:var(--color-brand-softer);color:var(--color-brand-700);box-shadow:none}.result-duration-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;background:color-mix(in srgb,var(--color-brand) 85%,white);color:#fff!important;border:0;border-radius:999px;font-size:12px;font-weight:500}.result-stage__actions{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}.result-stage__actions button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-secondary);font-size:14px;font-weight:var(--font-weight-medium);box-shadow:0 8px 20px #0f172a0f}.result-stage__actions button:hover:not(:disabled){color:var(--color-brand)}.result-stage__actions button:disabled{cursor:not-allowed;box-shadow:none;opacity:.48}.batch-download-button{position:relative;isolation:isolate;min-height:42px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0 17px;border:1px solid color-mix(in srgb,var(--color-border) 82%,#94a3b8);border-radius:999px;background:#fff;color:var(--color-text-secondary);font-size:14px;font-weight:630;line-height:1;white-space:nowrap;box-shadow:0 4px 12px #0f172a0e;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.batch-download-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border));box-shadow:0 6px 16px #0f172a13}.batch-download-button:active:not(:disabled){transform:translateY(0)}.batch-download-button__progress{position:absolute;inset:0;z-index:0;pointer-events:none}.batch-download-button__content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.batch-download-button--requesting,.batch-download-button--processing{border-color:color-mix(in srgb,var(--color-brand) 24%,var(--color-border));color:var(--color-brand);cursor:wait;opacity:1}.batch-download-button--requesting .batch-download-button__progress,.batch-download-button--processing .batch-download-button__progress{width:58%;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--color-brand) 8%,transparent) 32%,color-mix(in srgb,var(--color-brand) 16%,transparent) 52%,transparent 100%);animation:batch-download-flow 1.5s ease-in-out infinite}.batch-download-button--ready{border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,#ffffff);color:var(--color-success);opacity:1}.batch-download-button--failed{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border));color:var(--color-warning)}.batch-download-button--compact{min-height:32px;padding:0 11px;font-size:11px;box-shadow:none}@keyframes batch-download-flow{0%{transform:translate(-115%)}to{transform:translate(175%)}}.result-stage__download-progress{font-size:13px;font-weight:700;color:var(--color-brand);white-space:nowrap}.result-stage__download-summary{font-size:12px;color:var(--color-warning);white-space:nowrap}.result-stage-card{min-width:0;border:1px solid var(--color-border);border-radius:20px;background:#fff;box-shadow:0 10px 26px #0f172a0d}.result-pending-panel{min-height:420px;display:flex;align-items:center;justify-content:center;padding:32px}.fast-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;width:100%;height:100%;padding:40px 20px;border-radius:18px;background:linear-gradient(180deg,#ffffff,var(--color-brand-softer));text-align:center}.result-image-card.is-large.is-generating{display:flex;width:100%}.result-image-card.is-large.is-generating .result-image-card__media{width:100%;min-height:min(640px,calc(100dvh - 282px))}.result-image-card.is-large.is-generating .fast-generating{align-self:stretch}.fast-generating__visual{position:relative;flex:0 0 auto;width:min(300px,58vw,40vh);aspect-ratio:1;min-width:200px;display:grid;place-items:center}.fast-generating__background-glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-brand) 30%,transparent),transparent 70%);animation:fast-generating-glow 2.6s ease-in-out infinite}.fast-generating__ring{position:absolute;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-brand) 32%,transparent);border-top-color:color-mix(in srgb,var(--color-brand) 85%,transparent)}.fast-generating__ring--outer{inset:2%;animation:fast-generating-spin 2.2s linear infinite}.fast-generating__ring--inner{inset:20%;border-style:dashed;animation:fast-generating-spin-reverse 1.5s linear infinite}.fast-generating__orbit-dot{position:absolute;top:-5px;left:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 12px color-mix(in srgb,var(--color-brand) 70%,transparent)}.fast-generating__orbit-dot--inner{width:8px;height:8px;margin-left:-4px;top:-4px;background:var(--color-brand-strong)}.fast-generating__orb{position:relative;z-index:1;width:42%;height:42%;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.95),transparent 34%),radial-gradient(circle at 70% 76%,color-mix(in srgb,var(--color-brand) 60%,transparent),transparent 62%),linear-gradient(160deg,color-mix(in srgb,var(--color-brand) 32%,#ffffff),color-mix(in srgb,var(--color-brand-strong) 65%,#ffffff));color:#fff;box-shadow:inset 0 0 0 1px #fff9,0 20px 40px color-mix(in srgb,var(--color-brand) 38%,transparent);animation:fast-generating-breathe 1.3s ease-in-out infinite}.fast-generating__orb-highlight{position:absolute;top:12%;left:18%;width:38%;height:26%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.98),transparent 75%)}.fast-generating__spark{font-size:28px;line-height:1;color:#fff}.fast-generating__particle{position:absolute;width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--color-brand) 75%,#14b8a6);animation:fast-generating-float 1.4s ease-in-out infinite}.fast-generating__particle--1{top:4%;left:8%;animation-delay:0s}.fast-generating__particle--2{top:10%;right:2%;animation-delay:.35s}.fast-generating__particle--3{bottom:8%;left:-2%;animation-delay:.7s}.fast-generating__particle--4{bottom:2%;right:10%;animation-delay:1.05s}.fast-generating__copy{display:grid;justify-items:center;gap:8px}.fast-generating__copy strong{color:var(--color-text);font-size:22px;font-weight:900}.fast-generating__copy p{margin:0;color:var(--color-text-muted);font-size:14px;font-weight:700}.fast-generating__elapsed{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:1px solid var(--color-brand-border);border-radius:999px;background:#fff;color:var(--color-brand);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}@keyframes fast-generating-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fast-generating-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes fast-generating-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes fast-generating-glow{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes fast-generating-float{0%,to{opacity:.35;transform:translateY(0) scale(.85)}50%{opacity:1;transform:translateY(-10px) scale(1.15)}}@media(prefers-reduced-motion:reduce){.fast-generating__ring--outer{animation-duration:4.5s}.fast-generating__ring--inner{animation-duration:3.2s}.fast-generating__orb{animation-duration:2.6s;animation-name:fast-generating-breathe-reduced}.fast-generating__background-glow{animation-duration:4s}.fast-generating__particle{animation-duration:2.2s;animation-name:fast-generating-float-reduced}@keyframes fast-generating-breathe-reduced{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fast-generating-float-reduced{0%,to{opacity:.5;transform:translateY(0) scale(.92)}50%{opacity:1;transform:translateY(-4px) scale(1.05)}}}.free-edit-generating{position:relative;width:100%;height:100%;min-height:220px;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.free-edit-generating__ring{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.free-edit-generating__ring-arc{width:64px;height:64px;border-radius:50%;border:4px solid color-mix(in srgb,var(--color-brand) 16%,transparent);border-top-color:var(--color-brand);animation:free-edit-ring-spin 1s linear infinite}.free-edit-generating__timer{position:absolute;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;color:var(--color-brand)}@keyframes free-edit-ring-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.free-edit-generating__ring-arc{animation-duration:2.6s}}.video-tryon-generating{position:relative;width:100%;height:100%;min-height:280px;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface-subtle);display:grid;place-items:center}.video-tryon-generating__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.85) blur(1px)}.video-tryon-generating__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a2e,#0f172a66)}.video-tryon-generating__content{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;padding:28px 34px;border-radius:18px;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.video-tryon-generating__ring{position:relative;width:52px;height:52px;border-radius:50%;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;animation:video-tryon-generating-spin 1s linear infinite}.video-tryon-generating__ring:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(255,255,255,.18);animation:video-tryon-generating-pulse 2.2s ease-in-out infinite}.video-tryon-generating__title{margin:0;color:#fff;font-size:15px;font-weight:800}.video-tryon-generating__stage{margin:0;color:#ffffffd1;font-size:13px;font-variant-numeric:tabular-nums;text-align:center}@keyframes video-tryon-generating-spin{to{transform:rotate(360deg)}}@keyframes video-tryon-generating-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.video-tryon-generating__ring{animation-duration:2.4s}.video-tryon-generating__ring:before{animation-duration:3.6s}}.chat-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--workspace-topbar-height, 60px))}.chat-message-list{flex:1;overflow-y:auto;width:min(960px,100%);margin:0 auto;padding:var(--space-6) var(--space-5) 200px;display:flex;flex-direction:column;gap:var(--space-6)}.chat-message-list:has(>.chat-empty-state){width:min(1040px,100%)}.chat-empty-state{width:min(1000px,100%);align-self:center;margin:auto 0;padding:28px 0 36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}.chat-empty-state__intro{display:grid;justify-items:center;gap:12px}.chat-empty-state__intro h1{margin:0;color:var(--color-text);font-size:clamp(28px,3.5vw,44px);font-weight:var(--font-weight-semibold);line-height:1.08;letter-spacing:-.045em}.chat-empty-state__intro h1 em{color:var(--color-brand-700);font-style:normal}.chat-empty-state__intro p{margin:0;color:var(--color-text-muted);font-size:17px;line-height:1.6}.chat-empty-state__capabilities{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.chat-empty-state__capabilities span{min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:0 22px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 84%,transparent);color:var(--color-text-secondary);font-size:14px;font-weight:var(--font-weight-medium);box-shadow:var(--shadow-xs)}.chat-empty-state__capabilities svg{color:var(--color-brand-700)}.chat-empty-state__examples{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.chat-empty-state__examples button{min-width:0;min-height:128px;display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.chat-empty-state__examples button:hover{border-color:var(--color-brand-border);background:var(--color-brand-softer);color:var(--color-brand-700);box-shadow:var(--shadow-md)}.chat-empty-state__example-copy{min-width:0;display:flex;align-items:flex-start;gap:12px;text-align:left}.chat-empty-state__example-copy svg{flex:0 0 auto;color:var(--color-brand-700)}.chat-empty-state__example-copy strong{color:var(--color-text);font-size:15px;font-weight:var(--font-weight-medium);line-height:1.65}.chat-empty-state__example-image{width:104px;height:104px;display:block;overflow:hidden;border-radius:var(--radius-lg);background-repeat:no-repeat;background-size:1103px 534px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 68%,transparent)}.chat-empty-state__example-image.is-product{background-position:-273px -352px}.chat-empty-state__example-image.is-3d{background-position:-607px -352px}.chat-empty-state__example-image.is-person{background-position:-926px -352px}@media(max-width:900px){.chat-empty-state{width:100%;gap:22px;padding-top:20px}.chat-empty-state__intro h1{font-size:clamp(34px,8vw,46px)}.chat-empty-state__examples{grid-template-columns:1fr}.chat-empty-state__examples button{min-height:124px}}@media(max-width:560px){.chat-empty-state__intro p{font-size:14px}.chat-empty-state__capabilities{gap:8px}.chat-empty-state__capabilities span{min-height:38px;padding:0 13px;font-size:12px}.chat-empty-state__examples button{grid-template-columns:minmax(0,1fr) 96px}.chat-empty-state__example-image{width:96px;height:96px;background-size:1019px 492px}.chat-empty-state__example-image.is-product{background-position:-252px -325px}.chat-empty-state__example-image.is-3d{background-position:-560px -325px}.chat-empty-state__example-image.is-person{background-position:-855px -325px}}.chat-message-pair{display:flex;flex-direction:column;gap:var(--space-3)}.chat-message--user{display:flex;justify-content:flex-end}.chat-bubble{max-width:82%;padding:12px 14px;border-radius:var(--radius-lg);background:var(--color-brand-softer);color:var(--color-text)}.chat-bubble--placeholder{color:var(--color-text-muted);font-style:italic}.chat-bubble p{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}.chat-bubble__thumbs{display:flex;gap:6px;margin-bottom:8px;overflow-x:auto}.chat-bubble__thumbs img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.chat-bubble__tags{display:flex;gap:6px;margin-top:8px}.chat-bubble__tags span{padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:11px;font-weight:700}.chat-message--assistant{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.chat-result-media{position:relative;width:min(420px,100%);aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg)}.chat-result-media>.free-edit-generating{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.chat-result-media__image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .32s ease}.chat-result-media__image.is-loaded{opacity:1}.chat-result-media--done{display:block;padding:0;border:0}.chat-result-media--done:not(:disabled){cursor:pointer}.chat-result-media--done .chat-result-media__image{transition:opacity .32s ease,transform .3s cubic-bezier(.4,0,.2,1)}.chat-result-media--done:hover:not(:disabled) .chat-result-media__image,.chat-result-media--done:focus-visible .chat-result-media__image{transform:scale(1.04)}.chat-result-media--failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:var(--space-4);text-align:center;color:var(--color-danger);background:var(--color-danger-soft)}.chat-result-media--failed p{margin:0;color:var(--color-text-secondary);font-size:13px}.chat-result-media--failed button{padding:6px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-weight:700;cursor:pointer}.chat-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.chat-result-meta{font-size:12px;color:var(--color-text-muted)}.chat-composer{position:fixed;z-index:40;bottom:20px;left:calc(50% + var(--sidebar-width) / 2);transform:translate(-50%);width:min(860px,calc(100% - var(--sidebar-width) - 32px))!important;margin:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-lg)}@media(max-width:1023px){.chat-composer{left:50%;width:min(860px,calc(100% - 32px))!important}}.chat-composer__thumbs{display:flex;gap:10px;margin-bottom:8px;overflow-x:auto}.chat-composer__thumb{position:relative;flex-shrink:0;width:78px;height:78px;border-radius:16px;overflow:hidden;background:var(--color-surface-muted)}.chat-composer__thumb--single{width:144px;height:144px}.chat-composer__thumb-image{position:absolute;inset:0;padding:0;border:0;background:none;cursor:default}.chat-composer__thumb-image:not(:disabled){cursor:pointer}.chat-composer__thumb-image img{width:100%;height:100%;object-fit:cover;transition:filter .15s ease}.chat-composer__thumb.is-busy .chat-composer__thumb-image img{filter:blur(1.5px) brightness(.55) saturate(.9)}.chat-composer__thumb-index{position:absolute;top:0;left:0;z-index:2;padding:3px 8px 3px 7px;border-radius:16px 0 10px;background:#0f172a99;color:#fff;font-size:11px;font-weight:700;pointer-events:none}.chat-composer__thumb-spinner{position:absolute;inset:0;margin:auto;width:26px;height:26px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:model-tool-spin .65s linear infinite}.chat-composer__thumb-status{position:absolute;inset:0;display:grid;place-items:center;padding:4px;background:#0f172a99;color:#fff;font-size:9px;text-align:center}.chat-composer__thumb-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;background:#6464648c;opacity:0;transition:opacity .15s ease;pointer-events:none}.chat-composer__thumb:hover .chat-composer__thumb-overlay,.chat-composer__thumb:focus-within .chat-composer__thumb-overlay{opacity:1}.chat-composer__thumb-action{position:relative;width:28px;height:28px;min-height:0;border:0;border-radius:50%;background:#ffffff4d;color:#fff;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 1px 4px #0f172a2e;transition:background .15s ease,color .15s ease}.chat-composer__thumb-action input{position:absolute;inset:0;opacity:0;cursor:pointer}.chat-composer__thumb-action--upload:hover{background:#fff;color:var(--color-text)}.chat-composer__thumb-action--delete:hover{background:var(--color-danger);color:#fff}.chat-composer__textarea-wrap{position:relative}.chat-composer__textarea{width:100%;min-height:52px;max-height:350px;overflow-y:auto;resize:none;border:0;padding:6px 60px 6px 4px;background:transparent;color:var(--color-text);font-size:14px;line-height:1.5}.chat-composer__textarea:focus{outline:none}.chat-composer__counter{position:absolute;right:4px;bottom:6px;font-size:11px;color:var(--color-text-muted);pointer-events:none}.chat-composer__hint{margin:4px 0;font-size:12px;color:var(--color-danger)}.chat-composer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.chat-composer__icon-button{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.chat-composer__icon-button:hover{background:var(--color-brand-soft);color:var(--color-brand)}.chat-composer__icon-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.chat-composer__settings-trigger{display:inline-flex;align-items:center;gap:6px;width:auto;height:36px;padding:0 12px;border-radius:var(--radius-pill)}.chat-composer__settings-trigger__value{font-size:12px;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}.chat-composer__settings-trigger:hover .chat-composer__settings-trigger__value{color:var(--color-brand)}.chat-composer__actions-right{display:flex;align-items:center;gap:12px;margin-left:auto}.chat-composer__estimate{font-size:13px;color:var(--color-text-muted);white-space:nowrap;transition:opacity .15s ease}.chat-composer__estimate strong{color:var(--color-text-secondary);font-weight:800}.chat-composer__estimate.is-warning,.chat-composer__estimate.is-warning strong{color:var(--color-danger)}.chat-composer__estimate.is-pending{opacity:.6}.chat-composer__submit{width:auto;max-width:none;height:40px;padding:0 20px;font-size:14px}.chat-settings-menu{position:relative}.chat-settings-panel{position:fixed;z-index:60;width:200px;display:grid;gap:2px;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-lg)}.chat-settings-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:9px;background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;text-align:left}.chat-settings-row:hover,.chat-settings-row.is-open{background:var(--color-brand-soft);color:var(--color-brand)}.chat-settings-row__label{flex:1;font-weight:700}.chat-settings-row__value{color:var(--color-text-muted);font-size:12px}.chat-settings-row--switch{cursor:pointer}.chat-settings-row--switch input{position:absolute;opacity:0;pointer-events:none}.chat-settings-switch{position:relative;width:32px;height:18px;border-radius:var(--radius-pill);background:var(--color-disabled);transition:background .15s ease;flex-shrink:0}.chat-settings-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease}.chat-settings-row--switch input:checked+.chat-settings-switch{background:var(--color-brand)}.chat-settings-row--switch input:checked+.chat-settings-switch:after{transform:translate(14px)}@media(max-width:767px){.chat-message-list{padding:var(--space-4) var(--space-3) var(--space-3)}.chat-bubble{max-width:92%}.chat-result-media{width:100%}.chat-composer{left:50%;width:calc(100% - 16px);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.chat-composer__actions{gap:6px}.chat-composer__actions-right{gap:8px}.chat-composer__estimate{font-size:12px}.chat-composer__submit{padding:0 14px}}.result-stage-card--single,.result-stage-card--batch{width:100%;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.result-stage-card--single{display:flex;justify-content:center}.result-image-card{min-width:0;margin:0}.result-image-card.is-large{display:inline-flex;max-width:100%}.result-image-card__media{position:relative;min-width:0;overflow:hidden;border-radius:16px;background:var(--color-bg);cursor:pointer}.result-image-card__media img{width:100%;display:block;aspect-ratio:4 / 5;object-fit:cover;border-radius:inherit;opacity:0;transform:scale(1.03);will-change:transform;transition:opacity .42s ease,transform .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1)}.result-image-card__media img.is-loaded{opacity:1;transform:scale(1)}.result-image-card.is-large .result-image-card__media{display:flex;justify-content:center;align-items:center;min-height:360px;max-height:min(820px,calc(100dvh - 282px));border-radius:14px;background:var(--color-bg)}.result-image-card.is-large .result-image-card__media img{aspect-ratio:auto;width:auto;height:auto;max-width:100%;max-height:min(820px,calc(100dvh - 282px));object-fit:contain}.result-image-card__media:hover img.is-loaded,.result-image-card__media:focus-within img.is-loaded{transform:scale(1.05);filter:saturate(1.02)}.result-download-float{position:absolute;left:50%;bottom:20px;z-index:2;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;transform:translate(-50%,10px);border:0;border-radius:999px;background:#fffffff0;color:var(--color-text-secondary);font-size:14px;font-weight:880;box-shadow:0 14px 30px #0f172a2e;opacity:0;transition:opacity .16s ease,transform .16s ease,background .16s ease}.result-image-card__media:hover .result-download-float,.result-image-card__media:focus-within .result-download-float,.result-download-float:focus-visible{transform:translate(-50%);opacity:1}.result-download-float:hover{background:#fff;color:var(--color-brand)}.result-download-float:disabled{cursor:not-allowed;color:var(--color-text-muted);opacity:0}.result-image-card__media:hover .result-download-float:disabled,.result-image-card__media:focus-within .result-download-float:disabled{opacity:.58}.result-task-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 32px;border-bottom:1px solid var(--color-border);background:#fff}.result-task-meta span{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:12px;font-weight:820}.result-canvas__empty,.result-canvas__progress{width:100%;min-height:100%;display:grid;place-items:center;align-content:center;gap:14px;border:0;background:transparent;color:var(--color-text);text-align:center}.result-canvas__empty p,.result-canvas__progress p{max-width:520px;margin:0;color:var(--color-text-muted)}.result-steps{width:min(560px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none}.result-steps li{padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:var(--color-text-secondary);font-size:13px;font-weight:800}.result-canvas__empty.is-error{color:var(--color-danger)}.result-canvas__progress svg{color:var(--color-brand)}.canvas-progress-track{width:min(420px,70%);height:8px;overflow:hidden;border-radius:999px;background:var(--color-border)}.canvas-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-brand)}.canvas-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;align-content:start}.canvas-result-grid.is-single{grid-template-columns:minmax(0,min(760px,100%))}.canvas-result-grid.is-preview{width:min(680px,100%);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.canvas-result-grid.canvas-result-grid--completed{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.canvas-result-card{min-height:280px;display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);color:var(--color-text);text-align:left}button.canvas-result-card{cursor:pointer}.canvas-result-card.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}.canvas-result-card.is-failed{border-color:color-mix(in srgb,var(--color-danger) 36%,var(--color-border));background:var(--color-danger-soft)}.canvas-result-card.is-processing .canvas-result-card__skeleton{position:relative;overflow:hidden;min-height:300px;border-radius:14px;background:var(--color-skeleton)}.canvas-result-card__skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--color-skeleton-highlight),transparent);animation:shimmer 1.2s infinite}.canvas-result-card__placeholder,.canvas-result-card__failed{min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;border-radius:14px;background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:850}.canvas-result-card__failed{background:var(--color-danger-soft);color:var(--color-danger)}.canvas-result-card__failed button{min-height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--color-border));border-radius:999px;background:#fff;color:var(--color-danger);font-weight:850}.canvas-result-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px;background:var(--color-surface-muted)}.canvas-result-card__image{width:100%;min-height:300px;display:grid;place-items:center;border-radius:14px;background:radial-gradient(circle at 30% 20%,var(--color-brand-soft),transparent 26%),linear-gradient(135deg,#fff,#f1f5f9);color:var(--color-brand);font-weight:900}.result-image-card.is-large .result-image-card__media .canvas-result-card__image{min-height:360px}.canvas-result-card__syncing{position:relative;overflow:hidden;width:100%;min-height:inherit;border-radius:inherit;background:var(--color-skeleton)}.canvas-result-card__syncing:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--color-skeleton-highlight),transparent);animation:shimmer 1.4s infinite}.canvas-result-card__spinner-wrap{display:grid;justify-items:center;gap:10px;font-size:13px;font-weight:800}.canvas-result-card__spinner{width:26px;height:26px;border:3px solid var(--color-brand-border);border-top-color:var(--color-brand);border-radius:999px;animation:model-tool-spin .65s linear infinite}@media(prefers-reduced-motion:reduce){.canvas-result-card__spinner{animation-duration:1.3s}}.result-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.result-summary strong{font-size:16px}.result-summary span{margin-right:auto;color:var(--color-text-muted);font-size:13px}.result-summary.is-partial{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border));background:var(--color-warning-soft)}.result-summary.is-processing{display:grid;grid-template-columns:auto 1fr minmax(160px,32%)}.result-summary.is-processing .canvas-progress-track{width:100%}.mobile-task-summary,.mobile-history-button,.mobile-history-drawer{display:none}.result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.result-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-secondary);font-size:12px;font-weight:850}.result-actions button:hover{color:var(--color-brand)}.workspace-shell{min-width:0;min-height:100dvh;display:flex;flex-direction:column}.desktop-sidebar{position:relative;z-index:70;width:var(--sidebar-width);min-height:100dvh;display:flex;flex-direction:column;border-right:1px solid var(--color-divider);background:#fffffff5}.desktop-sidebar__brand{min-height:var(--workspace-topbar-height);display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--color-divider)}.desktop-sidebar .brand span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:grid;gap:4px;padding:14px 10px}.sidebar-link{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:14px;font-weight:850}.sidebar-link:hover,.sidebar-link.active{background:var(--color-brand-soft);color:var(--color-brand)}.sidebar-footer{margin-top:auto;display:grid;padding:10px;border-top:1px solid var(--color-divider)}.sidebar-user-menu{position:relative}.sidebar-user-entry{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);text-decoration:none}.sidebar-user-entry:hover{background:var(--color-surface-muted)}.sidebar-user-entry__avatar{flex-shrink:0;display:inline-grid;width:26px;height:26px;place-items:center;border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:13px;font-weight:900}.sidebar-user-entry__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:14px;font-weight:850;color:var(--color-text)}.sidebar-user-entry svg:last-child{flex-shrink:0;color:var(--color-text-muted);transition:transform .16s ease}.sidebar-user-entry svg.is-open{transform:rotate(180deg)}.sidebar-user-menu__panel{position:absolute;z-index:80;bottom:calc(100% + 8px);left:0;width:100%;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.sidebar-user-menu__item{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:800;text-align:left}.sidebar-user-menu__item:hover{background:var(--color-surface-muted)}.sidebar-user-menu__divider{margin:6px 4px;border-top:1px solid var(--color-border)}.sidebar-user-menu__flyout-wrap{position:relative}.sidebar-user-menu__item-chevron{margin-left:auto;flex-shrink:0;color:var(--color-text-muted)}.sidebar-user-menu__flyout{position:absolute;top:0;left:calc(100% + 8px);z-index:90;display:grid;gap:8px;min-width:200px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.sidebar-user-menu__flyout-link{display:flex;align-items:center;gap:6px;color:var(--color-brand);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.sidebar-user-menu__flyout-link:hover{text-decoration:underline}.sidebar-user-menu__flyout-icon{width:14px;height:14px;flex-shrink:0}.sidebar-user-menu__flyout-copy{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.sidebar-user-menu__item--danger{color:var(--color-danger)}.sidebar-user-menu__item--danger:hover{background:var(--color-danger-soft)}.workspace-topbar{position:relative;z-index:60;min-height:var(--workspace-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--color-divider);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-topbar strong{font-size:15px}.topbar-actions{display:flex;align-items:center;gap:8px}.mobile-header{display:none}.page-container{width:min(1120px,calc(100% - 48px))}.page-container--workspace{width:min(1080px,calc(100% - 48px))}.page-container--tool{width:100%;min-height:calc(100vh - var(--workspace-topbar-height));padding:16px 18px 18px}.page-container--tool .workspace{min-height:calc(100vh - var(--workspace-topbar-height) - 34px);grid-template-columns:minmax(360px,380px) minmax(0,1fr);gap:18px}.page-container--tool .workspace-panel,.page-container--tool .tool-result-panel{min-height:calc(100vh - var(--workspace-topbar-height) - 34px);box-shadow:none}.page-container--tool .workspace-panel{border-radius:var(--radius-lg)}.workspace-panel__body{gap:14px;padding:18px}.tool-config-heading{display:grid;gap:6px}.tool-config-heading h1{margin:0;font-size:22px;line-height:1.18}.tool-config-heading p{margin:0;color:var(--color-text-muted);font-size:14px}.tool-result-panel{display:flex;flex-direction:column}.tool-result-panel>.result-gallery,.tool-result-panel>.result-grid,.tool-result-panel>.compare-grid,.tool-result-panel>.video-player,.tool-result-panel>.empty-state,.tool-result-panel>.skeleton{flex:1}.page-container--tool .result-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.workspace[data-tool=pose_variation] .result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-container--tool .result-tile{min-height:260px}.page-container--tool .compare-frame{min-height:min(620px,calc(100vh - 180px))}.page-container--tool .video-player{min-height:min(640px,calc(100vh - 170px))}.workspace[data-tool=model_tryon] .uploader[data-role=garment] .upload-dropzone{min-height:160px}.workspace[data-tool=model_tryon] .uploader[data-role=model] .upload-dropzone{min-height:300px}.quick-create{width:min(900px,100%);min-height:138px;display:grid;gap:12px;margin:0 auto;padding:18px;border:1px solid var(--color-border);border-radius:26px;background:var(--color-surface);box-shadow:var(--shadow-lg)}.quick-create__prompt{width:100%;min-height:46px;padding:0;border:0;resize:none;color:var(--color-text);font-size:16px;outline:none}.quick-create__bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:end}.quick-upload{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:13px;font-weight:850}.quick-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.quick-create__controls{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:8px}.quick-create__controls label{display:grid;gap:4px;color:var(--color-text-muted);font-size:12px;font-weight:850}.quick-create__button{min-width:128px}.empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);text-align:center}.hero-copy h1{font-size:clamp(26px,3vw,34px)}.hero-copy{margin-bottom:22px}@media(max-width:1199px){.desktop-nav{display:none}.app-header__inner{justify-content:space-between}.mobile-menu-button{display:inline-grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-asset-grid--recent{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px){.app-shell{display:block;overflow:visible}.app-main{display:block}.app-content,.app-content:has(.model-tool-shell){overflow:visible}.model-tool-shell{height:auto;min-height:calc(100dvh - var(--header-height-mobile));grid-template-columns:1fr;overflow:visible}.tool-form-panel,.job-history-rail,.result-panel,.result-canvas{overflow:visible}.result-panel{display:block}.result-canvas{height:auto}.model-asset-overlay{height:auto;min-height:calc(100dvh - var(--header-height-mobile))}.model-asset-grid--recent{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-form-panel{width:100%;min-height:calc(100dvh - var(--header-height-mobile));border-right:0;border-bottom:1px solid var(--color-border);box-shadow:none}.tool-form-panel__header,.tool-form-panel__body,.tool-form-panel__footer{position:static;padding-left:24px;padding-right:24px}.segmented-control,.model-tabs,.model-upload,.mode-card-grid,.model-asset-library,.aspect-ratio-grid,.model-helper,.model-prompt,.model-prompt textarea,.model-credit,.model-generate-button{width:100%}.model-tool-shell>.job-history-rail{display:none}.result-canvas{min-height:520px;padding:24px}.result-stage{width:100%}.result-stage__header{align-items:flex-start}.canvas-result-grid--completed{grid-template-columns:repeat(2,minmax(0,1fr))}.result-canvas__empty,.result-canvas__progress{min-height:460px}.mobile-history-button{position:fixed;right:18px;bottom:100px;z-index:64;min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-brand);font-size:12px;font-weight:900;box-shadow:var(--shadow-md)}.mobile-history-drawer{display:grid;place-items:end stretch;padding:0}.mobile-history-drawer__panel{width:100%;height:min(72dvh,680px);max-height:min(72dvh,680px);border-radius:18px 18px 0 0}.mobile-history-drawer__list{min-height:0;display:grid;align-content:start;gap:10px;padding:14px;overflow-y:auto;overflow-x:hidden}.mobile-history-item{position:relative;min-height:82px;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:repeat(2,auto);column-gap:12px;align-items:center;overflow:hidden;padding:10px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:var(--color-text-secondary);text-align:left}.mobile-history-item.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}.mobile-history-item img{grid-row:1 / span 2;width:58px;height:58px;border-radius:12px;object-fit:cover;background:var(--color-surface-muted)}.mobile-history-item span{font-weight:900}.mobile-history-item em{color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:780}.mobile-history-item i{position:absolute;left:0;bottom:0;height:3px;border-radius:999px;background:var(--color-brand)}.mobile-history-item--new{grid-template-columns:58px minmax(0,1fr);border-style:dashed}.mobile-history-item--new svg{grid-row:1 / span 2;justify-self:center;color:var(--color-brand)}.desktop-sidebar,.workspace-topbar{display:none}.mobile-header{position:sticky;top:0;z-index:80;display:block;border-bottom:1px solid var(--color-divider);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-header__bar{min-height:var(--header-height-mobile);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px}.workspace-shell{margin-left:0}.workspace{grid-template-columns:1fr}.page-container--tool{width:min(720px,calc(100% - 32px));min-height:auto;padding:18px 0 24px}.page-container--tool .workspace{min-height:auto;grid-template-columns:1fr}.workspace-panel,.tool-result-panel,.page-container--tool .workspace-panel,.page-container--tool .tool-result-panel{min-height:auto}.workspace-panel__footer{position:sticky;bottom:0;z-index:5;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 24px #0f172a0f}.workspace[data-tool=pose_variation] .result-grid,.page-container--tool .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){body,.model-tool-shell{background:var(--color-bg-mobile)}.tool-form-panel__header,.tool-form-panel__body,.tool-form-panel__footer{padding-left:16px;padding-right:16px}.tool-form-panel__header{min-height:60px;padding-top:0}.tool-form-panel__body{padding-bottom:118px}.tool-form-panel__footer{position:sticky;bottom:0;z-index:30;height:84px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-card-grid,.canvas-result-grid{grid-template-columns:1fr}.aspect-ratio-grid,.model-asset-grid--favorite,.model-asset-grid--recent{grid-template-columns:repeat(2,minmax(0,1fr))}.model-asset-overlay{position:fixed;inset:0;z-index:40;height:100dvh;min-height:0;border-radius:0}.model-asset-overlay__header{padding:16px}.model-asset-overlay__body{padding:16px 16px 28px}.garment-card-grid{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x mandatory}.garment-card{flex:0 0 112px;scroll-snap-align:start}.garment-card--featured{flex:0 0 100%;grid-template-columns:126px minmax(0,1fr);min-height:190px}.garment-card--manage,.garment-card--add{min-height:126px}.garment-card__actions{display:none}.garment-card__more,.garment-card--compact .garment-card__more{display:inline-flex}.reference-manager{padding:0;place-items:stretch}.reference-manager__panel{width:100%;height:100dvh;max-height:none;border-radius:0}.reference-manager__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.model-upload__drop{min-height:180px}.model-card-upload .model-upload__drop{min-height:144px}.result-canvas{padding:16px}.result-stage__header{display:grid;gap:14px;margin-bottom:16px}.result-stage__actions{width:100%}.result-stage__actions button{flex:1 1 0;justify-content:center}.result-pending-panel{min-height:360px;padding:32px 18px}.result-stage-card--single,.result-stage-card--batch{padding:12px;border-radius:18px}.canvas-result-grid--completed{grid-template-columns:1fr}.result-canvas__empty,.result-canvas__progress{min-height:360px}.result-summary{display:grid;align-items:start}.result-summary.is-processing,.result-steps{grid-template-columns:1fr}.model-tool-shell>.job-history-rail{display:none}.mobile-task-summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;border:0;border-bottom:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);font-size:13px;font-weight:850}.mobile-task-summary em{color:var(--color-brand);font-style:normal}.mobile-history-drawer__list--legacy{overflow:hidden}.mobile-history-drawer .job-history-rail{width:100%;min-width:0;max-width:none;height:100%;display:grid;grid-template-rows:0 minmax(0,1fr);padding:0;border:0}.mobile-history-drawer .job-rail-header,.mobile-history-drawer .rail-collapse-handle{display:none}.mobile-history-drawer .job-rail-scroll{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:12px;overflow-y:auto;overflow-x:hidden;padding:14px}.mobile-history-drawer__list>.job-history-load-more,.mobile-history-drawer .job-rail-scroll>.job-history-load-more{grid-column:1 / -1}.page-container,.page-container--workspace,.page-container--tool,.footer__inner{width:calc(100% - 32px);padding-top:var(--space-4)}.brand span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions .secondary-button,.header-actions .user-menu{display:none}.feature-grid,.job-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid,.param-grid{grid-template-columns:1fr}.mode-tabs{flex-wrap:wrap;overflow-x:visible;border-radius:var(--radius-lg)}.mode-tab{flex:1 1 calc(50% - 6px);min-width:0;padding:0 10px}.hero-copy{text-align:left}.hero-copy h1{font-size:26px}.quick-create{min-height:auto;padding:14px;border-radius:18px}.quick-create__prompt{min-height:76px;font-size:14px}.quick-create__bottom,.quick-create__controls{grid-template-columns:1fr}.quick-upload,.quick-create__button{width:100%}.tool-config-heading h1{font-size:22px}.workspace-panel__body,.tool-result-panel{padding:16px}.upload-dropzone{min-height:138px}.workspace[data-tool=model_tryon] .uploader[data-role=model] .upload-dropzone{min-height:220px}.toast-stack{top:64px;right:12px;left:12px}}.status-badge--success{background:var(--color-success-soft);color:var(--color-success)}.status-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge--info{background:var(--color-brand-soft);color:var(--color-brand)}.records-page-title{flex-wrap:wrap;gap:var(--space-3)}.records-filter-tabs{display:inline-flex;gap:6px;padding:4px;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.records-filter-tab{border:none;background:transparent;padding:8px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;color:var(--color-text-secondary);cursor:pointer}.records-filter-tab.is-active{background:var(--color-brand);color:#fff}.records-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}@media(max-width:1199px){.records-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.records-grid{grid-template-columns:1fr}}.records-load-more{display:flex;justify-content:center;margin-top:var(--space-5)}.record-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.record-card:hover{box-shadow:var(--shadow-md)}.record-card__media{position:relative;display:block;width:100%;aspect-ratio:3 / 4;padding:0;border:none;background:var(--color-surface-subtle);cursor:pointer;overflow:hidden}.record-card__media img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1)}.record-card__media:hover img,.record-card__media:focus-visible img{transform:scale(1.05)}.record-card__count-badge{position:absolute;right:8px;bottom:8px;padding:3px 9px;border-radius:var(--radius-pill);background:#0f172a9e;color:#fff;font-size:12px;font-weight:700}.record-card__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;color:var(--color-text-muted);font-size:13px;background:var(--color-surface-subtle)}.record-card__placeholder.is-failed{color:var(--color-danger);background:var(--color-danger-soft)}.record-card__spin{color:var(--color-brand);animation:model-tool-spin 1s linear infinite}.record-card__body{display:grid;gap:6px;padding:12px 14px 6px}.record-card__meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.record-card__tool{font-weight:800;font-size:13px;color:var(--color-text)}.record-card__time{font-size:12px;color:var(--color-text-muted)}.record-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px 14px}.record-card__id{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.record-card__icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.record-card__icon-btn:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand)}.record-card__icon-btn:disabled{opacity:.4;cursor:not-allowed}.record-card__icon-btn--danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.record-card__download-progress{font-size:11px;font-weight:700;color:var(--color-brand);white-space:nowrap}.record-card__download-hint{margin:0 14px 8px;font-size:11px;color:var(--color-text-muted)}.record-card__download-summary{margin:0 14px 12px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:12px}.preview-modal-backdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:var(--color-overlay)}.preview-modal{width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-overlay);overflow:hidden}.preview-modal--batch{width:min(960px,100%)}.preview-modal__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-divider)}.preview-modal__title-group{display:flex;align-items:baseline;gap:10px}.preview-modal__title-pill{padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-weight:800;font-size:13px}.preview-modal__count{font-size:13px;color:var(--color-text-muted);font-weight:700}.preview-modal__close{display:inline-grid;place-items:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:pointer}.preview-modal__close:hover{background:var(--color-border);color:var(--color-text)}.preview-modal__stage{flex:0 1 auto;display:grid;place-items:center;height:min(64vh,640px);background:var(--color-surface-subtle);overflow:auto;padding:16px}.preview-modal__stage img{width:auto;height:calc(min(64vh,640px) - 32px);max-width:100%;object-fit:contain;border-radius:var(--radius-md);opacity:1;transition:opacity .26s ease-out}.preview-modal__stage img.is-placeholder{opacity:.6}.preview-modal-backdrop--lightbox{display:flex;align-items:center;justify-content:center;padding:32px;background:#000000eb}.preview-modal__close--lightbox{position:absolute;top:24px;right:24px;width:40px;height:40px;background:none;color:#fff}.preview-modal__close--lightbox:hover{background:none;color:#ffffffb8}.preview-modal__lightbox-image{max-width:calc(100vw - 64px);max-height:calc(100vh - 64px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 24px 64px #0f172a73;cursor:default}.preview-modal__empty{color:var(--color-text-muted);font-size:14px;text-align:center;padding:24px}.preview-modal__batch-body{flex:0 1 auto;display:grid;grid-template-columns:1fr 148px;height:min(64vh,640px)}.preview-modal__batch-body .preview-modal__stage{height:100%}.preview-modal__thumb-rail{display:flex;flex-direction:column;gap:10px;padding:14px;overflow-y:auto;border-left:1px solid var(--color-divider);background:var(--color-surface)}.preview-thumb-item{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:2px solid transparent;border-radius:var(--radius-md);background:var(--color-surface-subtle);overflow:hidden;cursor:pointer}.preview-thumb-item img{width:100%;height:100%;object-fit:cover;display:block}.preview-thumb-item.is-selected{border-color:var(--color-brand)}.preview-thumb-item.is-failed{border-color:var(--color-danger-soft)}.preview-thumb-item__index{position:absolute;left:4px;top:4px;z-index:1;padding:1px 6px;border-radius:var(--radius-pill);background:#0f172a9e;color:#fff;font-size:10px;font-weight:800}.preview-thumb-item__placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:11px;color:var(--color-text-muted)}.preview-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--color-divider)}.preview-modal__id{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-modal__footer-meta{display:inline-flex;align-items:center;gap:8px;min-width:0}.preview-download-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:#f8fafc;color:#334155;font-weight:800;font-size:13px;box-shadow:var(--shadow-sm);cursor:pointer;flex-shrink:0}.preview-download-button:hover:not(:disabled){background:#eef2f7}.preview-download-button:disabled{opacity:.5;cursor:not-allowed}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.dialog-error{color:var(--color-danger);font-size:13px}@media(max-width:767px){.preview-modal-backdrop{padding:0}.preview-modal{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}.preview-modal__batch-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.preview-modal__thumb-rail{flex-direction:row;overflow-x:auto;overflow-y:visible;border-left:none;border-top:1px solid var(--color-divider)}.preview-thumb-item{flex:0 0 84px;width:84px}.preview-modal__footer{flex-wrap:wrap}.preview-download-button,.record-card__actions{min-height:40px}}.spin{animation:model-tool-spin 1s linear infinite}.text-button{border:0;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:700;cursor:pointer;padding:8px 4px}.text-button:hover:not(:disabled){color:var(--color-danger)}.text-button:disabled{opacity:.5;cursor:not-allowed}.recharge-page{display:flex;flex-direction:column;gap:var(--space-5)}.recharge-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.recharge-hero h1{margin:0 0 4px;font-size:22px;font-weight:900;color:var(--color-text)}.recharge-loading{display:flex;align-items:center;gap:8px;padding:var(--space-6);justify-content:center;color:var(--color-text-muted);font-size:14px}.recharge-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.recharge-channel-row{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.recharge-channel-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.recharge-channel-check{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);border:1px solid var(--color-border);color:transparent;font-size:12px;font-weight:900;background:var(--color-surface);transition:border-color .18s ease,background .18s ease,color .18s ease}.recharge-channel-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;flex:0 0 auto}.recharge-channel-icon.is-alipay{background:linear-gradient(160deg,#2b8cff,#1361e0);box-shadow:0 6px 14px #1677ff52}.recharge-channel-icon.is-wechat{background:linear-gradient(160deg,#2ad579,#04a852);box-shadow:0 6px 14px #07c16052}.recharge-channel-text{font-size:15px;font-weight:900;color:var(--color-text)}.recharge-channel-card.is-alipay.is-selected{border-color:#1677ff;background:linear-gradient(135deg,color-mix(in srgb,#1677ff 8%,var(--color-surface)) 0%,var(--color-surface) 72%);box-shadow:0 10px 24px #1677ff2e}.recharge-channel-card.is-alipay.is-selected .recharge-channel-check{border-color:#1677ff;background:#1677ff;color:#fff}.recharge-channel-card.is-wechat.is-selected{border-color:#07c160;background:linear-gradient(135deg,color-mix(in srgb,#07c160 8%,var(--color-surface)) 0%,var(--color-surface) 72%);box-shadow:0 10px 24px #07c1602e}.recharge-channel-card.is-wechat.is-selected .recharge-channel-check{border-color:#07c160;background:#07c160;color:#fff}@media(max-width:620px){.recharge-channel-row{grid-template-columns:1fr}}.recharge-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0}.recharge-package-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:174px;padding:18px;border:1px solid var(--color-border-strong);border-radius:20px;background:var(--color-surface);cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.recharge-package-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-brand) 50%,var(--color-border-strong));box-shadow:0 14px 30px #0f172a14}.recharge-package-card.is-selected{border-color:color-mix(in srgb,var(--color-brand) 60%,var(--color-border-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-soft) 54%,var(--color-surface)) 0%,var(--color-surface) 68%);box-shadow:0 14px 34px color-mix(in srgb,var(--color-brand) 16%,transparent)}.recharge-package-check{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:transparent;font-size:14px;font-weight:900;background:var(--color-surface)}.recharge-package-card.is-selected .recharge-package-check{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.recharge-package-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding-right:28px}.recharge-package-card__title-row strong{display:block;min-width:0;font-size:15px;font-weight:900;color:var(--color-text)}.recharge-package-card__badge{flex:0 0 auto;padding:4px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand) 14%,var(--color-surface));color:var(--color-brand);font-size:11px;font-weight:900;white-space:nowrap}.recharge-package-card__price{display:block;margin-top:12px;font-size:34px;line-height:1;font-weight:900;letter-spacing:-.04em;color:var(--color-text)}.recharge-package-card__price small{font-size:15px;font-weight:900}.recharge-package-card__credits{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);font-size:13px;font-weight:900}.recharge-package-card__discount{display:block;margin-top:8px;color:var(--color-brand);font-size:12px;font-weight:900}.recharge-package-card__discount--muted{color:var(--color-text-muted);font-weight:500}.recharge-package-card__desc{display:block;margin-top:8px;color:var(--color-text-muted);font-size:12px;line-height:1.55}.recharge-package-card--contact{background:color-mix(in srgb,var(--color-brand) 3%,var(--color-surface));cursor:default}.recharge-package-card--contact .recharge-package-card__title-row strong{color:var(--color-brand)}.recharge-package-card__contact-heading{display:block;margin-top:12px;font-size:30px;font-weight:900;color:var(--color-text)}.recharge-package-card__contact-pill{display:block;width:100%;box-sizing:border-box;margin-top:12px;padding:6px 9px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);text-align:center;font-size:13px;font-weight:900;white-space:normal}.recharge-contact-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;margin-top:12px;min-height:34px;padding:0 16px;border-radius:12px;border:1px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand);font-size:13px;font-weight:900;cursor:pointer;transition:background .18s ease}.recharge-contact-btn:hover{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface))}.recharge-note-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--color-text-secondary)}.recharge-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recharge-pay-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--color-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recharge-pay-cashier{width:min(820px,100%);max-height:min(720px,calc(100vh - 34px));overflow:auto;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-overlay);border:1px solid var(--color-border-strong)}.recharge-pay-cashier-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--color-border)}.recharge-pay-cashier-head.is-alipay{background:linear-gradient(135deg,color-mix(in srgb,#1677ff 10%,var(--color-surface)) 0%,var(--color-surface) 58%)}.recharge-pay-cashier-head.is-wechat{background:linear-gradient(135deg,color-mix(in srgb,#07c160 10%,var(--color-surface)) 0%,var(--color-surface) 58%)}.recharge-pay-brand{display:flex;align-items:center;gap:12px}.recharge-pay-brand-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px}.recharge-pay-brand-icon.is-alipay{background:#1677ff;box-shadow:0 12px 26px #1677ff3d}.recharge-pay-brand-icon.is-wechat{background:#07c160;box-shadow:0 12px 26px #07c1603d}.recharge-pay-brand h2{margin:0;font-size:19px;color:var(--color-text)}.recharge-pay-brand p{margin:3px 0 0;font-size:13px;color:var(--color-text-muted)}.recharge-pay-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:20px;line-height:1}.recharge-pay-close:hover{color:var(--color-text);background:var(--color-surface-muted)}.recharge-pay-cashier-body{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;padding:24px}.recharge-pay-qr-card{border-radius:var(--radius-xl);background:#fff;color:#111827;overflow:hidden;box-shadow:0 14px 34px #0f172a1a}.recharge-pay-qr-card.is-alipay{border:1px solid #dbeafe}.recharge-pay-qr-card.is-wechat{border:1px solid #d1fae5}.recharge-pay-qr-top{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;color:#fff;font-weight:900}.recharge-pay-qr-top.is-alipay{background:#1677ff}.recharge-pay-qr-top.is-wechat{background:#07c160}.recharge-pay-qr-top span:last-child{font-size:12px;opacity:.9}.recharge-pay-qr-image-wrap{padding:18px 18px 12px}.recharge-pay-qr-image-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#fff}.recharge-pay-qr-image-frame img{display:block;width:min(272px,86%);height:min(272px,86%);object-fit:contain}.recharge-pay-qr-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#fffffff0;color:#475467;font-size:13px;font-weight:800}.recharge-pay-spinner{width:26px;height:26px;border-radius:var(--radius-pill);border:3px solid #dbeafe;border-top-color:#1677ff;animation:recharge-pay-spin .8s linear infinite}.recharge-pay-spinner.is-wechat{border-color:#d1fae5;border-top-color:#07c160}@keyframes recharge-pay-spin{to{transform:rotate(360deg)}}.recharge-pay-qr-tip{margin:0;padding:0 18px 18px;color:var(--color-text-secondary);text-align:center;font-size:13px;line-height:1.6}.recharge-pay-qr-jsapi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;color:var(--color-brand);padding:var(--space-5)}.recharge-pay-order-side{min-width:0}.recharge-pay-amount-box{padding:16px;border-radius:var(--radius-lg);background:var(--color-surface-muted);border:1px solid var(--color-border)}.recharge-pay-amount-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--color-text-muted);font-size:13px;font-weight:800}.recharge-pay-amount-row:last-child{margin-bottom:0}.recharge-pay-amount{margin:8px 0 2px;font-size:36px;line-height:1;font-weight:900;letter-spacing:-.04em;color:var(--color-text)}.recharge-pay-status-card{margin-top:14px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.recharge-pay-status-line{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-weight:900;color:var(--color-text)}.recharge-pay-status-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-warning);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-warning) 14%,transparent)}.recharge-pay-status-card.is-error .recharge-pay-status-dot{background:var(--color-danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-danger) 14%,transparent)}.recharge-pay-status-card p{margin:0;font-size:13px;line-height:1.65;color:var(--color-text-secondary)}.recharge-pay-countdown{display:inline-flex;align-items:center;gap:8px;margin-top:10px!important;padding:8px 10px;border-radius:var(--radius-pill);color:var(--color-text);font-weight:900}.recharge-pay-countdown b{color:var(--color-danger);font-variant-numeric:tabular-nums;letter-spacing:.04em}.recharge-pay-helper-list{display:grid;gap:9px;margin:14px 0}.recharge-pay-helper-item{display:flex;gap:10px;align-items:flex-start;color:var(--color-text-muted);font-size:13px;line-height:1.55}.recharge-pay-helper-item b{color:var(--color-text)}.recharge-pay-helper-item span:first-child{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);font-size:12px;font-weight:900}.recharge-pay-helper-item.is-alipay span:first-child{background:color-mix(in srgb,#1677ff 12%,var(--color-surface-muted));color:#1677ff}.recharge-pay-helper-item.is-wechat span:first-child{background:color-mix(in srgb,#07c160 12%,var(--color-surface-muted));color:#07c160}.recharge-pay-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.recharge-pay-modal-actions .model-generate-button,.recharge-pay-modal-actions .secondary-button{min-height:40px;border-radius:12px;flex:1;justify-content:center;text-decoration:none;text-align:center}.recharge-pay-cover{padding:30px 24px 34px;text-align:center}.recharge-pay-cover-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-pill);font-size:36px;font-weight:900;margin-bottom:14px}.recharge-pay-cover-icon.is-success{background:var(--color-success-soft);color:var(--color-success)}.recharge-pay-cover-icon.is-cancelled{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:30px}.recharge-pay-cover h2{font-size:22px;margin-bottom:8px;color:var(--color-text)}.recharge-pay-cover p{margin:0;color:var(--color-text-secondary);font-size:14px}@media(max-width:900px){.recharge-pay-cashier-body{grid-template-columns:1fr}.recharge-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.recharge-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.recharge-package-grid{grid-template-columns:1fr}.recharge-pay-modal{padding:10px;align-items:flex-end}.recharge-pay-cashier{border-radius:22px 22px 0 0;max-height:calc(100vh - 14px)}.recharge-pay-cashier-head,.recharge-pay-cashier-body{padding:16px}}.auth-card{max-width:440px;margin:var(--space-6) auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.auth-card h1{font-size:20px;margin:0}.auth-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--radius-lg);background:var(--color-surface-muted)}.auth-tab{flex:1;padding:8px 12px;border:0;border-radius:calc(var(--radius-lg) - 4px);background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-tab.is-active{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .12))}.auth-tab-panel{display:flex;flex-direction:column}.auth-form{display:grid;gap:var(--space-3)}.auth-code-row{display:flex;gap:8px}.auth-code-row .text-input{flex:1}.auth-code-row .secondary-button{flex-shrink:0;white-space:nowrap}.auth-remember-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.auth-remember-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer}.auth-wechat-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.auth-wechat-qr{position:relative;width:220px;height:220px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-muted);display:flex;align-items:center;justify-content:center}.auth-wechat-qr-caption{margin-top:var(--space-2);text-align:center}.auth-wechat-qr img{width:100%;height:100%;object-fit:contain}.auth-wechat-qr__placeholder{color:var(--color-text-muted);font-size:13px}.auth-wechat-qr__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0f172ab8;color:#fff;font-size:13px}.link-button{border:0;background:none;padding:0;margin-left:4px;color:var(--color-brand);font-weight:600;font-size:inherit;cursor:pointer}body{background:var(--color-bg);font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-text);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular)}button,a,input,textarea,select{transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:0;box-shadow:0 0 0 4px var(--color-focus-ring)}.app-shell,.app-main,.app-content{background:var(--color-bg)}.desktop-sidebar{width:var(--sidebar-width);border-right-color:#e2e8f0;background:#fffffff5;box-shadow:none}.desktop-sidebar__brand{min-height:var(--workspace-topbar-height);padding:0 16px;border-bottom-color:#e2e8f0}.brand{gap:var(--space-2);min-width:max-content;color:#0f172a;font-size:16px;font-weight:900;line-height:1.5}.brand-mark{width:32px;height:32px;border-radius:0;object-fit:contain;box-shadow:none}.desktop-sidebar .brand{min-width:0}.desktop-sidebar .brand span:last-child{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:grid;align-content:start;gap:4px;padding:14px 10px;background:var(--color-sidebar)}.sidebar-nav-group,.sidebar-nav-group__links{display:contents}.sidebar-link{position:relative;min-height:38px;gap:10px;padding:0 12px;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:14px;font-weight:600;transition-property:color,background-color,border-color,transform}.sidebar-link>svg{flex:0 0 auto}.sidebar-link:hover{border-color:transparent;background:var(--color-brand-soft);color:var(--color-brand);transform:none}.sidebar-link.active{border-color:transparent;background:var(--color-brand-soft);color:var(--color-brand);box-shadow:none}.sidebar-footer{padding:12px;border-top-color:var(--color-border-subtle)}.sidebar-user-entry{min-height:48px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md)}.sidebar-user-entry:hover{border-color:var(--color-border-subtle);background:var(--color-surface)}.sidebar-user-entry__avatar{width:30px;height:30px;background:var(--color-brand-100);color:var(--color-brand-700)}.workspace-topbar{min-height:var(--workspace-topbar-height);padding:0 24px;border-bottom-color:#e2e8f0;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-actions{margin-left:auto;gap:8px}.credits-pill{min-height:36px;padding:0 13px;border:1px solid color-mix(in srgb,var(--color-brand) 13%,var(--color-border));background:var(--color-brand-softer);color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.credits-pill__value{color:var(--color-brand-800);font-size:13px;font-weight:var(--font-weight-bold);line-height:1}.credits-pill__unit{font-size:13px;font-weight:600}.topbar-recharge,.topbar-text-button{min-height:36px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.topbar-recharge{padding:0 14px;border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs)}.topbar-recharge:hover,.topbar-text-button:hover{border-color:var(--color-brand-border);background:var(--color-brand-softer);color:var(--color-brand-700)}.workspace-panel,.card,.tool-result-panel,.modal__panel{border-color:var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.primary-button,.secondary-button,.danger-button,.generate-button{min-height:var(--control-height-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);transition-property:color,background-color,border-color,box-shadow,transform}.primary-button:hover:not(:disabled),.generate-button:hover:not(:disabled){box-shadow:var(--shadow-brand);transform:translateY(-1px)}.select,.text-input,.prompt-editor,.model-prompt textarea,.free-edit-textarea-wrap textarea{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg);transition-property:border-color,box-shadow,background-color}.select:hover,.text-input:hover,.prompt-editor:hover,.model-prompt textarea:hover,.free-edit-textarea-wrap textarea:hover{border-color:var(--color-input-hover-border)}.model-tool-shell,.model-tryon-workspace{--model-tool-width: 440px;--job-rail-width: 108px;gap:12px;padding:14px;background:transparent;font-size:var(--font-size-sm)}.tool-form-panel,.job-history-rail,.result-panel,.model-asset-overlay{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.tool-form-panel{width:auto;grid-template-rows:74px minmax(0,1fr) 82px;box-shadow:var(--shadow-sm)}.tool-form-panel__header{height:74px;justify-content:space-between;gap:16px;padding:0 22px;border-bottom-color:var(--color-border-subtle);background:var(--color-surface-subtle)}.tool-form-panel__heading{display:grid}.tool-form-panel__header h1{font-size:21px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.tool-form-panel__mode{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--color-brand-border);border-radius:var(--radius-pill);background:var(--color-brand-softer);color:var(--color-brand-700);font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap}.tool-form-panel__body{gap:18px;padding:20px 22px 108px}.tool-form-panel__footer{height:82px;padding:14px 22px;border-top-color:var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 -12px 30px #14201e0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.segmented-control,.model-tabs,.model-upload,.mode-card-grid,.service-tier-toggle,.model-helper,.model-prompt,.model-prompt-panel,.aspect-ratio-grid,.model-generate-button{max-width:none}.segmented-control{height:40px;padding:4px;border:0;border-radius:var(--radius-md);background:var(--color-surface-muted)}.segmented-control button,.model-tabs button{border-radius:9px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.segmented-control button{background:transparent}.segmented-control button.is-active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand-700);box-shadow:var(--shadow-xs)}.model-section-title{margin:8px 0 -4px;padding-left:0;color:var(--color-text);font-size:16px;line-height:1.35;font-weight:var(--font-weight-semibold);letter-spacing:-.015em}.model-section-title:before{content:none}.model-tabs{height:40px;gap:5px;padding:4px;border:0;border-radius:var(--radius-md);background:var(--color-surface-muted)}.model-tabs button{background:transparent}.model-tabs button.is-active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand-700);box-shadow:var(--shadow-xs)}.model-upload__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.model-upload__label span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.model-upload__drop{min-height:142px;border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--color-brand-100) 62%,transparent),transparent 42%),var(--color-surface-subtle)}.model-upload__drop:hover{border-color:var(--color-brand-400);background:var(--color-brand-softer)}.model-upload__empty .model-upload__empty-icon{width:44px;height:44px;background:var(--color-brand-100);color:var(--color-brand-700);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 9%,transparent)}.model-upload__empty span{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.model-upload__empty em{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-medium)}.mode-card-grid{gap:10px}.mode-card-grid button{position:relative;height:72px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-surface-subtle);transition-property:border-color,background-color,box-shadow,transform}.mode-card-grid button:hover:not(:disabled){border-color:var(--color-input-hover-border);transform:translateY(-1px)}.mode-card-grid button.is-active{border-color:var(--color-brand-400);background:var(--color-brand-softer);color:var(--color-brand-800);box-shadow:0 0 0 2px var(--color-focus-ring)}.mode-card-grid button strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mode-card-grid button span,.model-helper{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-regular)}.model-prompt textarea{height:150px;padding:16px;border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--font-size-sm);line-height:1.65}.model-prompt>span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.model-prompt>span em{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.aspect-ratio-grid{gap:10px;padding:14px;border-color:var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-muted)}.aspect-ratio-card{min-height:92px;padding:12px 10px 10px;border-color:var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.aspect-ratio-card:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface)}.aspect-ratio-card.is-active,.aspect-ratio-card.is-active:hover:not(:disabled){border-color:var(--color-brand-400);background:var(--color-brand-softer);color:var(--color-brand-700);box-shadow:none}:is(.model-tryon-workspace,.product-showcase-workspace,.pose-variation-workspace) .mode-card-grid{gap:12px;padding:0;border:0;border-radius:0;background:transparent}:is(.model-tryon-workspace,.product-showcase-workspace,.pose-variation-workspace) .mode-card-grid button{min-width:0;height:80px;padding:13px 16px;border-color:var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:none;text-align:left;justify-items:start;transition-property:border-color,background-color,box-shadow,color}:is(.model-tryon-workspace,.product-showcase-workspace,.pose-variation-workspace) .mode-card-grid button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface);transform:none}:is(.model-tryon-workspace,.product-showcase-workspace,.pose-variation-workspace) .mode-card-grid button.is-active,:is(.model-tryon-workspace,.product-showcase-workspace,.pose-variation-workspace) .mode-card-grid button.is-active:hover:not(:disabled){border-color:var(--color-brand-600);background:var(--color-surface);color:var(--color-brand-700);box-shadow:none}:is(.model-tryon-workspace,.product-showcase-workspace,.pose-variation-workspace) .mode-card-grid button strong{font-size:15px;font-weight:var(--font-weight-semibold)}:is(.model-tryon-workspace,.product-showcase-workspace,.pose-variation-workspace) .mode-card-grid button span{font-size:12px}.pose-variation-workspace .mode-card-grid[aria-label=姿势模式],.pose-variation-workspace .mode-card-grid[aria-label=生成数量]{grid-template-columns:repeat(3,minmax(0,1fr))}.model-generate-button{height:42px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand-600),var(--color-brand-700));font-size:15px;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-brand);transition-property:background-color,box-shadow,transform}.model-generate-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-brand-700),var(--color-brand-800));box-shadow:0 12px 28px color-mix(in srgb,var(--color-brand) 26%,transparent);transform:translateY(-1px)}.model-generate-button:active:not(:disabled){transform:translateY(0)}.chat-composer__submit,.tool-form-panel__footer .model-generate-button{height:44px;border-radius:var(--radius-pill)}.chat-composer__submit{min-width:120px;padding-inline:24px}.product-showcase-workspace input.input[aria-label=提取商品]{width:100%;height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:0;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.product-showcase-workspace input.input[aria-label=提取商品]::placeholder{color:var(--color-text-muted)}.product-showcase-workspace input.input[aria-label=提取商品]:hover{border-color:var(--color-input-hover-border)}.product-showcase-workspace input.input[aria-label=提取商品]:focus,.product-showcase-workspace input.input[aria-label=提取商品]:focus-visible{border-color:var(--color-brand-400);background:var(--color-brand-softer);box-shadow:0 0 0 3px var(--color-focus-ring)}.job-history-rail{width:var(--job-rail-width);min-width:var(--job-rail-width);max-width:var(--job-rail-width);grid-template-rows:74px minmax(0,1fr);border:1px solid var(--color-border);background:var(--color-surface-subtle);box-shadow:var(--shadow-sm)}.job-rail-header{height:74px;border-bottom-color:var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.job-rail-scroll{gap:9px;padding:0 7px 16px}.new-task-card{width:calc(var(--job-rail-width) - 18px);height:88px;margin-top:14px;border-color:var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.new-task-card:hover{border-color:var(--color-brand-300);background:var(--color-brand-softer);color:var(--color-brand-700)}.job-thumbnail-card{width:min(90px,calc(100% - 12px));border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.result-panel{background:var(--color-surface-subtle)}.result-canvas{padding:44px 34px;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.98),rgba(248,251,250,.82) 42%,transparent 72%),var(--color-surface-subtle)}.result-canvas__empty,.result-canvas__progress{width:min(760px,100%);margin:auto;padding:54px 34px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-xs)}.result-canvas__empty h2,.result-canvas__progress h2{color:var(--color-text);font-size:21px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.result-canvas--empty-state{display:grid;grid-template-rows:auto minmax(0,1fr);gap:28px;padding:40px 42px 46px}.result-empty-header{min-width:0;display:flex;align-items:center;gap:12px}.result-empty-header h2{margin:0;color:var(--color-text);font-size:21px;font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:-.02em}.result-empty-header span{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 78%,transparent);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.result-canvas--empty-state .result-canvas__empty{align-self:center;width:min(484px,100%);min-height:274px;margin:0 auto;padding:38px 34px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 76%,transparent);box-shadow:var(--shadow-xs)}.result-canvas__empty-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--color-brand-700)}.result-canvas--empty-state .result-canvas__empty h2{font-size:17px}.result-canvas--empty-state .result-canvas__empty p{max-width:420px;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.75}.result-steps li{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-xs)}.upload-dropzone:hover,.free-edit-image-add:hover,.model-upload__drop:hover,.garment-card--add:hover,.garment-card--manage:hover,.model-select-card--add:hover{border-style:dashed}.model-select-card--add:hover{border-style:solid}.new-task-card:hover{border-color:var(--color-border-strong);border-style:dashed;background:var(--color-brand-soft);color:var(--color-brand);box-shadow:none}.rail-collapse-handle{right:-14px;width:14px;min-width:0;height:42px;padding:0;box-sizing:border-box;border-color:color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:0 4px 4px 0;background:#fffffff0;color:#7f8fa3;box-shadow:1px 2px 6px #0f172a09;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.job-history-rail.is-collapsed .rail-collapse-handle{right:-14px}.rail-collapse-handle svg{display:block;width:9px;height:9px;margin:auto;stroke-width:2.4}.rail-collapse-handle:hover{background:var(--color-brand-softer);color:var(--color-brand-700);box-shadow:2px 4px 10px color-mix(in srgb,var(--color-brand) 9%,transparent)}.rail-collapse-handle:focus-visible{outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 10%,transparent)}.aspect-ratio-card em,.model-prompt>span,.sidebar-user-entry__name,.result-stage__title-row h2{font-weight:var(--font-weight-semibold)}.result-stage__title-row h2{font-size:21px}.model-prompt em,.result-id-pill,.result-duration-badge{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.model-generate-button__dot{color:#ffffffb3}.model-generate-button__credit{color:#ffffffbd;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.fast-generating{gap:20px;padding:28px 20px;background:linear-gradient(180deg,#fff,#fcfdfd 68%,color-mix(in srgb,var(--color-brand) 4%,#ffffff));animation:fast-generating-enter .42s var(--ease-standard) both}.fast-generating__background-glow{background:radial-gradient(circle,color-mix(in srgb,var(--color-brand) 16%,transparent),transparent 72%)}.fast-generating__ring{border-color:color-mix(in srgb,var(--color-brand) 22%,transparent);border-top-color:color-mix(in srgb,var(--color-brand) 62%,transparent)}.fast-generating__orb{box-shadow:inset 0 0 0 1px #ffffffb8,0 16px 34px color-mix(in srgb,var(--color-brand) 20%,transparent)}.fast-generating__copy strong{font-size:20px;font-weight:var(--font-weight-semibold)}.fast-generating__copy p{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.fast-generating__elapsed{min-height:30px;padding:0 13px;background:#ffffffe6;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}@keyframes fast-generating-enter{0%{opacity:.3;transform:scale(.992)}to{opacity:1;transform:scale(1)}}html,body,.app-content,.sidebar-nav,.tool-form-scroll,.result-canvas{-ms-overflow-style:none;scrollbar-width:none;scrollbar-color:transparent transparent}html::-webkit-scrollbar,body::-webkit-scrollbar,.app-content::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar,.tool-form-scroll::-webkit-scrollbar,.result-canvas::-webkit-scrollbar{display:none;width:0;height:0}*::-webkit-scrollbar-button,*::-webkit-scrollbar-button:start:decrement,*::-webkit-scrollbar-button:end:increment,*::-webkit-scrollbar-button:single-button,*::-webkit-scrollbar-button:vertical:decrement,*::-webkit-scrollbar-button:vertical:increment{display:none!important;width:0!important;height:0!important;border:0!important;background:transparent!important;background-image:none!important;-webkit-appearance:none}.image-to-video-workspace .model-prompt-panel .field-group{display:grid;gap:8px}.image-to-video-workspace .prompt-editor{min-height:112px;background:var(--color-surface-subtle)}.image-to-video-workspace .param-grid{gap:10px}.image-to-video-result{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:44px 34px;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.98),rgba(248,251,250,.82) 42%,transparent 72%),var(--color-surface-subtle)}.image-to-video-result__body{min-height:0;display:grid;place-items:center}.image-to-video-result .video-player{width:min(960px,100%);min-height:320px;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.image-to-video-result .video-player video{max-height:calc(100dvh - 250px);object-fit:contain}@media(min-width:1920px){.model-tool-shell,.model-tryon-workspace{--model-tool-width: 468px;--job-rail-width: 116px}}@media(min-width:1200px)and (max-width:1439px){.model-tool-shell,.model-tryon-workspace{--model-tool-width: 420px;--job-rail-width: 100px}.model-tool-shell .result-steps{width:min(300px,100%);grid-template-columns:1fr;gap:8px}.model-tool-shell .result-steps li{padding:9px 12px;text-align:left}}@media(min-width:1024px)and (max-width:1199px){.model-tool-shell,.model-tryon-workspace{--model-tool-width: 402px;--job-rail-width: 94px;gap:9px;padding:10px}}@media(max-width:1023px){html,body,#root,.app,.app-shell{overflow:hidden}.app-main{height:calc(100dvh - var(--header-height-mobile));min-height:0;overflow:hidden}.app-content,.app-content:has(.model-tool-shell){height:100%;overflow-y:auto;overflow-x:hidden}.model-tool-shell,.model-tryon-workspace{gap:16px;padding:16px}.tool-form-panel{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.result-panel{border-radius:var(--radius-xl)}.result-canvas{padding:28px 22px}}@media(max-width:767px){.mobile-header{min-height:var(--header-height-mobile);border-bottom-color:var(--color-divider);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-header__bar{min-height:var(--header-height-mobile)}.mobile-header .brand-copy small{display:none}.model-tool-shell,.model-tryon-workspace{gap:0;padding:0;background:var(--color-bg-mobile)}.tool-form-panel,.result-panel{border-right:0;border-left:0;border-radius:0;box-shadow:none}.tool-form-panel__header{height:70px;padding-right:16px;padding-left:16px}.tool-form-panel__body,.tool-form-panel__footer{padding-right:16px;padding-left:16px}.result-canvas{padding:18px 16px}.result-canvas--empty-state{gap:18px;padding:24px 16px}.result-canvas--empty-state .result-canvas__empty{min-height:230px;padding:30px 20px}.image-to-video-result{padding:22px 16px}.image-to-video-result .video-player{min-height:240px}.result-canvas__empty,.result-canvas__progress{padding:38px 18px;border-radius:var(--radius-xl)}}@media(prefers-reduced-motion:reduce){button,a,input,textarea,select{transition-duration:.01ms!important}}@media(min-width:768px){.model-tool-shell .result-canvas--empty-state .result-canvas__empty{width:min(760px,100%);min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.model-tool-shell .result-canvas__empty-icon{width:48px;height:48px;margin-bottom:22px;color:#172238}.model-tool-shell .result-canvas--empty-state .result-canvas__empty h2{margin:0 0 26px;color:#101a2e;font-size:28px;font-weight:var(--font-weight-semibold)}.model-tool-shell .result-canvas--empty-state .result-canvas__empty p{max-width:640px;color:#68788f;font-size:16px;line-height:1.6}.model-tool-shell .result-canvas--empty-state .result-steps{width:min(700px,100%);gap:12px;margin-top:26px}.model-tool-shell .result-canvas--empty-state .result-steps li{min-height:52px;display:grid;place-items:center;padding:10px 14px;border-color:#dbe3ed;border-radius:12px;background:#ffffffc2;color:#26344b;font-size:14px;font-weight:var(--font-weight-semibold);box-shadow:none}}@media(min-width:1200px){.model-tool-shell .result-canvas--empty-state{padding-right:24px;padding-left:24px}.model-tool-shell .result-canvas--empty-state .result-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.model-tool-shell .result-canvas--empty-state .result-steps li{padding-right:8px;padding-left:8px;font-size:12px;white-space:nowrap}}@media(min-width:1440px){.model-tool-shell .result-canvas--empty-state .result-steps li{padding-right:14px;padding-left:14px;font-size:14px}}.image-to-video-result__body>.empty-state{width:min(700px,100%);min-height:0;padding:0;border:0;border-radius:0;background:transparent}.image-to-video-result__body>.empty-state>svg{width:48px;height:48px;margin-bottom:22px;color:#172238;stroke:currentColor}.image-to-video-result__body>.empty-state h3{margin:0 0 26px;color:#101a2e;font-size:28px;font-weight:var(--font-weight-semibold)}.image-to-video-result__body>.empty-state p{max-width:640px;margin:0;color:#68788f;font-size:16px;line-height:1.6}.image-to-video-result__body>.empty-state .result-steps{width:min(700px,100%);margin-top:26px}.image-to-video-result__body>.empty-state .result-steps li{min-height:52px;display:grid;place-items:center;padding:10px 14px;border-color:#dbe3ed;border-radius:12px;background:#ffffffc2;color:#26344b;font-size:14px;font-weight:var(--font-weight-semibold);box-shadow:none}@media(min-width:1200px)and (max-width:1439px){.image-to-video-result__body>.empty-state .result-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.image-to-video-result__body>.empty-state .result-steps li{padding-right:8px;padding-left:8px;font-size:12px;white-space:nowrap}}@media(min-width:1440px){.image-to-video-result__body>.empty-state .result-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.model-tool-shell,.model-tryon-workspace{gap:0;padding:0;background:var(--color-bg)}.model-tool-shell>.tool-form-panel,.model-tool-shell>.job-history-rail,.model-tool-shell>.result-panel,.model-tool-shell>.model-asset-overlay{border-radius:0;box-shadow:none}.model-tool-shell>.tool-form-panel{border:0;border-right:1px solid var(--color-divider)}.model-tool-shell>.job-history-rail{border:0;border-right:1px solid var(--color-divider)}.model-tool-shell>.job-history-rail.is-collapsed{border-right:0}.model-tool-shell>.result-panel,.model-tool-shell>.model-asset-overlay,.model-tool-shell>.result-panel>.result-canvas{border:0;background:var(--color-bg)}.model-tool-shell>.result-panel>.result-canvas>.result-stage{transform:translateY(24px)}.chat-page{background-color:var(--color-bg);background-image:radial-gradient(circle at 27% 12%,rgba(121,190,182,.15),transparent 42%),radial-gradient(circle at 72% 13%,rgba(224,183,185,.14),transparent 42%),linear-gradient(180deg,#f7fafcf5,#fffffffa 72%)}.chat-composer{bottom:18px;width:min(1080px,calc(100% - var(--sidebar-width) - 48px));min-height:150px;padding:18px 18px 12px;border:1px solid #d9e1eb;border-radius:22px;background:#fffffffa;box-shadow:0 14px 38px #1f2d3d1a}.chat-composer__textarea-wrap{min-height:70px}.chat-composer__textarea{display:block;min-height:70px;padding:3px 4px 24px;color:var(--color-text);font-size:15px;line-height:1.6}.chat-composer__textarea:focus,.chat-composer__textarea:focus-visible{border:0;outline:0;box-shadow:none}.chat-composer__textarea::placeholder{color:#7c8798;opacity:1}.chat-composer__counter{right:6px;bottom:6px;color:#64748b;font-size:12px}.chat-composer__actions{min-height:46px;margin-top:0;flex-wrap:nowrap}.chat-composer__icon-button{width:42px;height:42px;border-color:#d9e1eb;background:#fff}.chat-composer .chat-composer__settings-trigger{width:auto;min-width:0;height:36px;justify-content:center;padding:0 12px;flex:0 0 auto}.chat-composer__settings-trigger__value{font-size:12px}.chat-composer__actions-right{gap:12px}.chat-composer__estimate{font-size:13px}.chat-composer__submit{min-width:0;height:40px;padding-inline:20px;font-size:14px}.chat-page.is-empty{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:38px;overflow-y:auto;padding:42px 20px 48px}.chat-page.is-empty .chat-message-list,.chat-page.is-empty .chat-empty-state{display:contents}.chat-page.is-empty .chat-empty-state__intro{order:1;justify-self:center}.chat-page.is-empty>.chat-composer{position:relative;inset:auto;order:2;justify-self:center;transform:none;width:min(1080px,100%);margin:8px auto 2px}.chat-page.is-empty .chat-empty-state__capabilities{order:3;justify-self:center}.chat-page.is-empty .chat-empty-state__examples{order:4;justify-self:center;width:min(1120px,100%)}@media(max-width:1023px){.chat-composer{width:min(1080px,calc(100% - 32px))}}@media(max-width:640px){.chat-composer{bottom:8px;width:calc(100% - 16px);min-height:0;padding:12px 12px calc(10px + env(safe-area-inset-bottom,0px));border-radius:18px}.chat-composer__textarea-wrap,.chat-composer__textarea{min-height:70px}.chat-composer__textarea{padding:2px 2px 22px;font-size:14px}.chat-composer__actions{min-height:44px}.chat-composer__icon-button,.chat-composer__settings-trigger{height:40px}.chat-composer__icon-button{width:40px}.chat-composer .chat-composer__settings-trigger{width:auto;min-width:0;padding-inline:11px;flex-basis:auto}.chat-composer__settings-trigger__value,.chat-composer__estimate{font-size:12px}.chat-composer__submit{min-width:auto;height:44px;padding-inline:14px;font-size:14px}}.user-prompt-trigger{display:inline-flex;align-items:center;gap:3px;border:none;background:none;padding:0;color:var(--color-brand);font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.user-prompt-trigger:hover:not(:disabled){color:var(--color-brand-hover)}.user-prompt-trigger:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.model-prompt-textarea-wrap{position:relative}.model-prompt-counter{position:absolute;right:10px;bottom:8px;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--color-text-muted);font-size:11px;font-style:normal;pointer-events:none}.user-prompt-flyout{position:fixed;z-index:70;width:300px;max-height:min(420px,calc(100dvh - 32px));overflow-y:auto;display:grid;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.user-prompt-flyout__status{display:flex;align-items:center;gap:6px;padding:8px 4px;color:var(--color-text-muted);font-size:13px}.user-prompt-flyout__status--error{color:var(--color-danger)}.user-prompt-flyout__group h3{margin:0 0 6px;color:var(--color-text-muted);font-size:12px;font-weight:900}.user-prompt-flyout__group ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.user-prompt-flyout__empty{margin:0;padding:4px;color:var(--color-text-muted);font-size:12px}.user-prompt-flyout__item{display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:var(--radius-md)}.user-prompt-flyout__item:hover{background:var(--color-surface-muted)}.user-prompt-flyout__apply{flex:1;min-width:0;border:none;background:none;padding:6px 8px;color:var(--color-text);font-size:13px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.user-prompt-flyout__actions{display:flex;align-items:center;gap:2px;padding-right:4px;opacity:.4;transition:opacity .12s ease}.user-prompt-flyout__item:hover .user-prompt-flyout__actions{opacity:1}.user-prompt-flyout__actions button{display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.user-prompt-flyout__actions button:hover{background:var(--color-surface);color:var(--color-text)}.user-prompt-flyout__confirm{display:flex;align-items:center;gap:6px;padding-right:4px;color:var(--color-text-muted);font-size:12px;white-space:nowrap}.user-prompt-flyout__confirm button{border:none;background:none;padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-danger);font-size:12px;cursor:pointer}.user-prompt-flyout__confirm button:last-child{color:var(--color-text-muted)}.user-prompt-flyout__create{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border-brand-softer);border-radius:var(--radius-md);background:none;padding:8px;color:var(--color-brand);font-size:13px;font-weight:900;cursor:pointer}.user-prompt-flyout__create:hover{border-color:var(--color-brand);background:var(--color-brand-softer)}.user-prompt-form{display:grid;gap:14px}.user-prompt-form__field{display:grid;gap:6px}.user-prompt-form__field>span{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:13px;font-weight:900}.user-prompt-form__field em{color:var(--color-text-muted);font-style:normal}.user-prompt-form__field input,.user-prompt-form__field textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg);color:var(--color-text);outline:none}.user-prompt-form__field textarea{height:120px;resize:none}.user-prompt-form__field input:focus,.user-prompt-form__field textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-focus-ring)}.user-prompt-form__error{margin:0;color:var(--color-danger);font-size:13px}
