:root{--color-brand: #0f766e;--color-brand-hover: #0b5c56;--color-brand-active: #084c47;--color-brand-strong: #14897c;--color-brand-soft: #e3f3f1;--color-brand-softer: #ecfdf5;--color-brand-border: rgba(15, 118, 110, .2);--color-focus-ring: rgba(20, 184, 166, .12);--color-bg: #f6f8fb;--color-bg-mobile: #f5f7f8;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-surface-subtle: #f8fafc;--color-input-bg: #ffffff;--color-input-hover-border: #d9e1ea;--color-input-focus-border: rgba(15, 118, 110, .5);--color-text: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-text-on-brand: #ffffff;--color-disabled: #eef1f2;--color-disabled-text: #98a2b3;--color-border: #e2e8f0;--color-border-strong: #d9e1ea;--color-border-subtle: #eef2f7;--color-divider: #e2e8f0;--color-overlay: rgba(15, 23, 42, .52);--color-skeleton: #f1f5f9;--color-skeleton-highlight: #ffffff;--color-success: #15803d;--color-success-soft: #e9f7ef;--color-danger: #b91c1c;--color-danger-soft: #fef2f2;--color-warning: #b54708;--color-warning-soft: #fef0c7;--color-info: #2563eb;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 24px rgba(15, 23, 42, .035);--shadow-lg: 0 1px 2px rgba(15, 23, 42, .045), 0 18px 44px rgba(15, 23, 42, .07);--shadow-overlay: 0 26px 74px rgba(15, 23, 42, .28);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 30px;--space-8: 36px;--header-height-desktop: 56px;--header-height-mobile: 56px;--content-max-width: 1180px;--workspace-max-width: 1240px;--workspace-left-width: 380px;--workspace-gap: 24px;--sidebar-width: 198px;--workspace-topbar-height: 60px}*,*: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:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--color-brand);color:var(--color-text-on-brand);box-shadow:var(--shadow-sm)}.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{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{width:100%;height:100%;object-fit:cover}.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__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}.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)}.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}.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-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__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 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:grid;grid-template-columns:repeat(3,1fr);gap:6px}.garment-type-picker__suggestion{height:28px;min-width: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__suggestion.is-placeholder{border-style:dashed;background:var(--color-surface-muted);cursor:default}.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-surface)}.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:118px;display:grid;place-items:center;align-content:center;gap:6px;border-style:dashed;border-color:var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:800}.model-select-card__preview{position:fixed;z-index:60;width:220px;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}.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{opacity:.55}.model-asset-library{width:100%;max-width:calc(var(--model-tool-width) - 48px);display:grid;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--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-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}.model-asset-card__spinner{position:absolute;inset:0;margin:auto;color:var(--color-brand);animation:model-tool-spin 1s linear infinite}@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}.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{min-height:0;display:grid;align-content:start;gap:10px;overflow-y:auto;overflow-x:hidden;padding:0 6px 18px;scrollbar-width:thin;scrollbar-color:transparent transparent}.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:#7aa69d}.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}.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-number{cursor:copy;border:0;font-family:inherit;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.result-task-number:hover,.result-task-number:focus-visible,.result-task-number.is-copied{outline:none;background:var(--color-brand-soft);color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 16%,transparent)}.result-duration-badge{border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary)}.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:820;box-shadow:0 8px 20px #0f172a0f}.result-stage__actions button:disabled{cursor:not-allowed;box-shadow:none;opacity:.48}.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}.fast-generating__elapsed-dot{width:7px;height:7px;border-radius:999px;background:currentColor;animation:fast-generating-pulse 1s ease-in-out infinite}@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)}}@keyframes fast-generating-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform: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,.fast-generating__elapsed-dot{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-lg);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}}.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-empty-state{margin:auto 0;padding:var(--space-7) var(--space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.chat-empty-state h1{margin:0;font-size:24px;font-weight:900;color:var(--color-text)}.chat-empty-state p{margin:0;color:var(--color-text-muted);font-size:14px}.chat-empty-state__examples{margin-top:var(--space-4);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.chat-empty-state__examples button{padding:8px 16px;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-empty-state__examples button:hover{background:var(--color-brand-soft);color:var(--color-brand);border-color:var(--color-brand-border)}.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));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))}}.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{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}.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{min-width:0}.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}.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:1;display:grid;place-items:center;min-height:320px;background:var(--color-surface-subtle);overflow:auto;padding:16px}.preview-modal__stage img{max-width:100%;max-height:min(64vh,640px);object-fit:contain;border-radius:var(--radius-md)}.preview-modal__empty{color:var(--color-text-muted);font-size:14px;text-align:center;padding:24px}.preview-modal__batch-body{flex:1;display:grid;grid-template-columns:1fr 148px;min-height:320px}.preview-modal__batch-body .preview-modal__stage{min-height:0}.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-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}
