.app-header[data-v-9efa869c]{position:sticky;top:0;z-index:100;height:var(--header-h);border-bottom:1px solid var(--border)}.header-inner[data-v-9efa869c]{height:100%;max-width:1760px;margin:0 auto;padding:0 calc(24px + var(--safe-right)) 0 calc(24px + var(--safe-left));display:flex;align-items:center;gap:14px}.brand[data-v-9efa869c]{display:flex;align-items:center;gap:9px;flex:none;text-decoration:none}.brand[data-v-9efa869c]:hover{text-decoration:none}.brand-logo[data-v-9efa869c]{width:32px;height:32px;border-radius:9px;object-fit:cover;box-shadow:var(--shadow-sm)}.brand-text[data-v-9efa869c]{display:flex;flex-direction:column;line-height:1.15}.brand-text b[data-v-9efa869c]{font-size:14.5px;font-weight:680;letter-spacing:-.02em}.brand-text small[data-v-9efa869c]{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.nav[data-v-9efa869c]{display:flex;align-items:center;gap:2px;margin-left:8px}.nav-link[data-v-9efa869c]{padding:6px 11px;border-radius:9px;font-size:13px;font-weight:550;color:var(--text-2);transition:background var(--dur),color var(--dur)}.nav-link[data-v-9efa869c]:hover{background:var(--hover);color:var(--text-1);text-decoration:none}.nav-link.active[data-v-9efa869c]{background:var(--primary-soft);color:var(--text-1)}.spacer[data-v-9efa869c]{flex:1}.model-chip[data-v-9efa869c]{display:flex;align-items:center;gap:7px;height:32px;max-width:280px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:12px;transition:border-color var(--dur),background var(--dur)}.model-chip[data-v-9efa869c]:hover{border-color:var(--border-strong);background:var(--surface-3)}.model-chip .dot[data-v-9efa869c]{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.model-name[data-v-9efa869c]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1)}.channel[data-v-9efa869c]{font-size:10.5px;color:var(--text-3)}.user-wrap[data-v-9efa869c]{position:relative;flex:none}.user-btn[data-v-9efa869c]{display:flex;align-items:center;gap:7px;height:38px;padding:3px 7px 3px 3px;border:1px solid var(--border);border-radius:999px;background:var(--surface);transition:background var(--dur),border-color var(--dur)}.user-btn[data-v-9efa869c]:hover{background:var(--surface-2);border-color:var(--border-strong)}.avatar[data-v-9efa869c]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--gradient-brand);color:var(--on-primary);font-size:11.5px;font-weight:700}.avatar.lg[data-v-9efa869c]{width:38px;height:38px;font-size:14px}.user-name[data-v-9efa869c]{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-1)}.caret[data-v-9efa869c]{color:var(--text-3)}.user-menu[data-v-9efa869c]{position:absolute;top:calc(100% + 9px);right:0;width:262px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:130}.um-head[data-v-9efa869c]{display:flex;align-items:center;gap:10px;padding:6px 6px 10px}.um-id[data-v-9efa869c]{min-width:0}.um-name[data-v-9efa869c]{font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-sub[data-v-9efa869c]{font-size:11px;color:var(--text-3)}.um-quota[data-v-9efa869c]{display:flex;align-items:baseline;justify-content:space-between;padding:8px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px;color:var(--text-2)}.um-quota b[data-v-9efa869c]{font-size:13.5px;color:var(--text-1);font-variant-numeric:tabular-nums}.um-sep[data-v-9efa869c]{height:1px;background:var(--border);margin:7px 2px}.um-item[data-v-9efa869c]{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 9px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-2);text-align:left;transition:background var(--dur),color var(--dur)}.um-item[data-v-9efa869c]:hover{background:var(--hover);color:var(--text-1)}.um-item svg[data-v-9efa869c]{width:16px;height:16px;color:var(--text-3)}.um-item.danger[data-v-9efa869c]{color:var(--danger)}.um-item.danger svg[data-v-9efa869c]{color:var(--danger)}.um-item.danger[data-v-9efa869c]:hover{background:var(--danger-soft)}.menu-pop-enter-active[data-v-9efa869c]{transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.menu-pop-leave-active[data-v-9efa869c]{transition:opacity .11s ease,transform .11s ease}.menu-pop-enter-from[data-v-9efa869c],.menu-pop-leave-to[data-v-9efa869c]{opacity:0;transform:translateY(-5px) scale(.985)}@media(max-width:1023px){.header-inner[data-v-9efa869c]{padding:0 calc(14px + var(--safe-right)) 0 calc(14px + var(--safe-left));gap:8px}.app-header[data-v-9efa869c]{height:54px}.brand-logo[data-v-9efa869c]{width:28px;height:28px;border-radius:8px}.brand-text b[data-v-9efa869c]{font-size:13.5px}.brand-text small[data-v-9efa869c]{display:none}.icon-btn[data-v-9efa869c]{width:36px;height:36px}.user-btn[data-v-9efa869c]{padding:3px;border-color:transparent;background:transparent}.user-btn[data-v-9efa869c]:hover{background:var(--hover)}}.confirm-modal[data-v-936e9b31]{width:min(440px,100%)}.confirm-msg[data-v-936e9b31]{font-size:13.5px;line-height:1.7;color:var(--text-2);white-space:pre-wrap}.pick-list[data-v-af4ab298]{display:flex;flex-direction:column;gap:2px}.pick-item[data-v-af4ab298]{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;border-radius:var(--radius);text-align:left;transition:background var(--dur)}.pick-item[data-v-af4ab298]:hover{background:var(--hover)}.pick-item.active[data-v-af4ab298]{background:var(--primary-soft)}.pi-ico[data-v-af4ab298]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--surface-2);color:var(--text-3)}.pick-main[data-v-af4ab298]{flex:1;min-width:0}.pick-name[data-v-af4ab298]{font-size:13.5px;font-weight:550}.pick-list[data-v-a4f57839]{display:flex;flex-direction:column;gap:2px}.pick-item[data-v-a4f57839]{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;border-radius:var(--radius);text-align:left;transition:background var(--dur)}.pick-item[data-v-a4f57839]:hover{background:var(--hover)}.pick-item.active[data-v-a4f57839]{background:var(--primary-soft)}.pick-item.danger .pick-name[data-v-a4f57839]{color:var(--danger)}.pick-item.danger .pi-ico[data-v-a4f57839]{color:var(--danger);background:var(--danger-soft)}.pi-ico[data-v-a4f57839]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--surface-2);color:var(--text-3)}.pick-main[data-v-a4f57839]{flex:1;min-width:0}.pick-name[data-v-a4f57839]{font-size:13.5px;font-weight:550}.viewer[data-v-03319521]{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:radial-gradient(900px 600px at 50% 38%,rgba(255,255,255,.04),transparent 62%),#000;color:#f5f5f7}.viewer-top[data-v-03319521]{position:absolute;top:0;left:0;right:0;z-index:6;height:calc(58px + var(--safe-top));padding:var(--safe-top) 14px 0;display:flex;align-items:center;gap:10px;background:linear-gradient(to bottom,rgba(0,0,0,.72),transparent)}.v-icon[data-v-03319521]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;color:#ffffffd1;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(10px);transition:background var(--dur),color var(--dur)}.v-icon[data-v-03319521]:hover{background:#ffffff26;color:#fff}.v-icon.active[data-v-03319521]{background:#fff3;color:#fff}.v-count[data-v-03319521]{font-size:12px;color:#ffffffa3;letter-spacing:.04em}.v-top-actions[data-v-03319521]{margin-left:auto;display:flex;gap:7px}.viewer-stage[data-v-03319521]{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:calc(72px + var(--safe-top)) 82px calc(28px + var(--safe-bottom));transition:padding-right .24s var(--ease-out)}.info-open .viewer-stage[data-v-03319521]{padding-right:430px}.v-img-wrap[data-v-03319521]{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.v-img-wrap img[data-v-03319521]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 24px 80px #000000a6}.v-state[data-v-03319521]{display:flex;flex-direction:column;align-items:center;gap:9px;color:#ffffff80;font-size:13px}.v-state small[data-v-03319521]{font-size:11px;color:#ffffff5c}.v-nav[data-v-03319521]{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#ffffffdb;background:#ffffff12;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);transition:background var(--dur),transform var(--dur);z-index:5}.v-nav[data-v-03319521]:hover{background:#ffffff29}.v-nav.prev[data-v-03319521]{left:20px}.v-nav.next[data-v-03319521]{right:20px}.info-open .v-nav.next[data-v-03319521]{right:420px}.viewer-info[data-v-03319521]{position:absolute;top:0;right:0;bottom:0;z-index:7;width:400px;display:flex;flex-direction:column;background:#0c0c0deb;backdrop-filter:blur(22px) saturate(1.15);border-left:1px solid rgba(255,255,255,.09);animation:slideRight .22s var(--ease-out)}.vi-head[data-v-03319521]{flex:none;display:flex;align-items:center;gap:8px;padding:calc(16px + var(--safe-top)) 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13.5px;font-weight:650}.vi-head .icon-btn[data-v-03319521]{margin-left:auto;color:#ffffff8f}.vi-head .icon-btn[data-v-03319521]:hover{background:#ffffff1a;color:#fff}.vi-body[data-v-03319521]{flex:1;min-height:0;overflow-y:auto;padding:16px 18px calc(20px + var(--safe-bottom))}.vi-prompt[data-v-03319521]{font-size:13px;line-height:1.72;color:#ffffffe0;white-space:pre-wrap;word-break:break-word}.vi-actions[data-v-03319521]{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 16px}.viewer-info .btn-soft[data-v-03319521]{background:#ffffff14;border-color:#ffffff1f;color:#ffffffe6}.viewer-info .btn-soft[data-v-03319521]:hover{background:#ffffff26}.vi-meta[data-v-03319521]{display:flex;flex-direction:column;gap:9px}.vi-meta>div[data-v-03319521]{display:flex;gap:12px;font-size:12px;line-height:1.55}.vi-meta dt[data-v-03319521]{flex:none;width:74px;color:#fff6}.vi-meta dd[data-v-03319521]{flex:1;min-width:0;color:#ffffffd1;word-break:break-word}.vi-note[data-v-03319521]{margin-top:13px;padding:8px 10px;border-radius:8px;background:#f0b4291f;color:#f0b429;font-size:11px;line-height:1.55}.vi-sep[data-v-03319521]{height:1px;background:#ffffff14;margin:16px 0}.vi-row-actions[data-v-03319521]{display:flex;flex-wrap:wrap;gap:4px}.viewer-info .btn-ghost[data-v-03319521]{color:#ffffff9e}.viewer-info .btn-ghost[data-v-03319521]:hover{background:#ffffff14;color:#fff}.viewer-info .btn-ghost.vi-danger[data-v-03319521]{color:#ff8a8a}.viewer-info .btn-ghost.vi-danger[data-v-03319521]:hover{background:#ff6b6b24}@media(max-width:1023px){.viewer-stage[data-v-03319521]{padding:calc(66px + var(--safe-top)) 12px calc(16px + var(--safe-bottom))}.info-open .viewer-stage[data-v-03319521]{padding-right:12px;padding-bottom:46dvh}.v-nav[data-v-03319521]{width:40px;height:40px}.v-nav.prev[data-v-03319521]{left:8px}.v-nav.next[data-v-03319521],.info-open .v-nav.next[data-v-03319521]{right:8px}.viewer-info[data-v-03319521]{inset:auto 0 0;width:auto;max-height:58dvh;border-left:none;border-top:1px solid rgba(255,255,255,.1);border-radius:20px 20px 0 0;animation:sheetUp .24s var(--ease-out)}.vi-head[data-v-03319521]{padding-top:14px}.viewer-top[data-v-03319521]{height:calc(54px + var(--safe-top))}}.param-fields[data-v-b5b27425]{display:flex;flex-direction:column;gap:14px}.model-row[data-v-b5b27425]{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:left;transition:border-color var(--dur),background var(--dur)}.model-row[data-v-b5b27425]:hover{border-color:var(--border-strong);background:var(--surface-3)}.model-main[data-v-b5b27425]{flex:1;min-width:0;display:flex;flex-direction:column}.model-name[data-v-b5b27425]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-sub[data-v-b5b27425]{font-size:10.5px;color:var(--text-3)}.model-caret[data-v-b5b27425]{flex:none;color:var(--text-3)}.size-seg button[data-v-b5b27425]{flex-direction:column;gap:0;height:40px;padding:0 6px}.size-seg button small[data-v-b5b27425]{font-size:9px;font-weight:450;color:var(--text-3);line-height:1.1}.size-seg button.active small[data-v-b5b27425]{color:var(--text-2)}.custom-size[data-v-b5b27425]{margin-top:8px}.custom-size .input[data-v-b5b27425]{height:38px;font-size:13px}.adv[data-v-2b4b816e]{margin-top:2px}.adv-ico[data-v-2b4b816e]{color:var(--text-3)}.adv-summary[data-v-2b4b816e]{margin-left:auto;font-size:10.5px;font-weight:450;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-body[data-v-2b4b816e]{display:flex;flex-direction:column;gap:15px;padding-top:2px}.pick-row[data-v-2b4b816e]{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:12.5px}.pick-row[data-v-2b4b816e]:hover{border-color:var(--border-strong);color:var(--text-1)}.pick-row-text[data-v-2b4b816e]{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-row-caret[data-v-2b4b816e]{color:var(--text-3)}.timeout-input[data-v-2b4b816e]{margin-top:8px;height:38px;font-size:13px}.adv-sec[data-v-2b4b816e]{display:flex;flex-direction:column;gap:4px}.adv-sec-title[data-v-2b4b816e]{display:flex;align-items:center;gap:6px;padding:7px 1px;font-size:11px;font-weight:650;letter-spacing:.05em;color:var(--text-3);text-transform:uppercase}.opt[data-v-2b4b816e]{border-top:1px solid var(--border);padding:10px 0 3px}.opt.off[data-v-2b4b816e]{opacity:.82}.opt-head[data-v-2b4b816e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.opt-label[data-v-2b4b816e]{display:flex;align-items:baseline;gap:4px}.opt-name[data-v-2b4b816e]{font-size:12.5px;font-weight:550;color:var(--text-1)}.opt-off[data-v-2b4b816e]{font-size:10.5px;color:var(--text-3)}.opt-body[data-v-2b4b816e]{margin-top:9px;display:flex;flex-direction:column;gap:7px}.opt-body .field-hint[data-v-2b4b816e]{margin-top:0}.adv-foot[data-v-2b4b816e]{padding-top:2px}@media(max-width:1023px){.adv-summary[data-v-2b4b816e]{display:none}}.set-head-text[data-v-cc44b2f5]{flex:1;min-width:0}.set-title[data-v-cc44b2f5]{display:block;font-size:15px;font-weight:650;letter-spacing:-.02em}.set-head-text small[data-v-cc44b2f5]{display:block;margin-top:1px;font-size:10.5px;color:var(--text-3)}.set-nav[data-v-cc44b2f5]{flex:none;display:flex;gap:3px;padding:9px 14px;border-bottom:1px solid var(--border);overflow-x:auto}.set-nav-btn[data-v-cc44b2f5]{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;flex:none;border-radius:9px;color:var(--text-3);font-size:12px;font-weight:550;transition:background var(--dur),color var(--dur)}.set-nav-btn[data-v-cc44b2f5]:hover{background:var(--hover);color:var(--text-1)}.set-nav-btn.active[data-v-cc44b2f5]{background:var(--primary-soft);color:var(--text-1)}.set-section[data-v-cc44b2f5]{display:flex;flex-direction:column;gap:12px}.set-section h3[data-v-cc44b2f5]{font-size:13px;font-weight:650;letter-spacing:.02em;color:var(--text-2)}.set-section h3.set-sub[data-v-cc44b2f5]{margin-top:12px}.set-desc[data-v-cc44b2f5]{font-size:11.5px;line-height:1.65;color:var(--text-3)}.set-note[data-v-cc44b2f5]{display:flex;flex-direction:column;gap:2px;padding:9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.note-row[data-v-cc44b2f5]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 4px;font-size:12px;color:var(--text-3)}.note-row b[data-v-cc44b2f5]{min-width:0;color:var(--text-1);font-weight:550;text-align:right;word-break:break-all}.set-actions[data-v-cc44b2f5]{display:flex;flex-wrap:wrap;gap:6px}.set-actions .btn[data-v-cc44b2f5]{display:inline-flex;align-items:center;gap:5px}.btn-ghost.danger[data-v-cc44b2f5]{color:var(--danger)}.btn-ghost.danger[data-v-cc44b2f5]:hover{background:var(--danger-soft)}.model-search[data-v-cc44b2f5]{display:flex;align-items:center;gap:7px;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-3)}.model-search[data-v-cc44b2f5]:focus-within{border-color:var(--text-3);background:var(--surface);box-shadow:var(--focus-ring)}.model-search input[data-v-cc44b2f5]{flex:1;min-width:0;height:100%;background:transparent;border:none}.model-list[data-v-cc44b2f5]{display:flex;flex-direction:column;gap:1px;max-height:330px;overflow-y:auto}.model-skeleton[data-v-cc44b2f5]{height:46px;border-radius:var(--radius)}.model-item[data-v-cc44b2f5]{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:6px 7px;border-radius:var(--radius-sm);text-align:left;transition:background var(--dur)}.model-item[data-v-cc44b2f5]:hover{background:var(--hover)}.model-item.active[data-v-cc44b2f5]{background:var(--primary-soft)}.mi-main[data-v-cc44b2f5]{flex:1;min-width:0;display:flex;flex-direction:column}.mi-name[data-v-cc44b2f5]{font-size:12.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-vendor[data-v-cc44b2f5]{font-size:10.5px;color:var(--text-3)}.mi-check[data-v-cc44b2f5]{flex:none;color:var(--text-1)}.model-empty[data-v-cc44b2f5]{padding:24px 10px}.defaults-card[data-v-cc44b2f5]{box-shadow:none}.spin[data-v-cc44b2f5]{animation:spin .8s linear infinite}.drawer-foot[data-v-cc44b2f5]{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-3);letter-spacing:.03em}@media(max-width:767px){.set-nav[data-v-cc44b2f5]{padding:8px 12px}.drawer-body[data-v-cc44b2f5]{padding:15px 14px}}.model-search[data-v-a6d1f14c]{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-3)}.model-search[data-v-a6d1f14c]:focus-within{border-color:var(--text-3);box-shadow:var(--focus-ring);background:var(--surface)}.model-search input[data-v-a6d1f14c]{flex:1;min-width:0;height:100%;background:transparent;border:none}.pick-list[data-v-a6d1f14c]{display:flex;flex-direction:column;gap:2px}.pick-skeleton[data-v-a6d1f14c]{height:48px;border-radius:var(--radius)}.pick-item[data-v-a6d1f14c]{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:7px 9px;border-radius:var(--radius);text-align:left;transition:background var(--dur)}.pick-item[data-v-a6d1f14c]:hover{background:var(--hover)}.pick-item.active[data-v-a6d1f14c]{background:var(--primary-soft)}.pick-main[data-v-a6d1f14c]{flex:1;min-width:0;display:flex;flex-direction:column}.pick-name[data-v-a6d1f14c]{font-size:13.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-vendor[data-v-a6d1f14c]{font-size:11px;color:var(--text-3)}.pick-check[data-v-a6d1f14c]{color:var(--text-1);flex:none}.model-note[data-v-a6d1f14c]{margin-top:10px}.spin[data-v-a6d1f14c]{animation:spin .8s linear infinite}.app-root[data-v-ca1afdd9]{min-height:100dvh;display:flex;flex-direction:column}:root,html[data-theme=dark]{color-scheme:dark;--primary: #e5e7eb;--primary-strong: #f3f4f6;--primary-soft: rgba(229, 231, 235, .12);--primary-softer: rgba(229, 231, 235, .06);--on-primary: #0a0a0a;--gradient-brand: linear-gradient(135deg, #f3f4f6 0%, #a8afba 100%);--gradient-sheen: linear-gradient(120deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 42%);--success: #3ddc97;--success-soft: rgba(61, 220, 151, .14);--warning: #f0b429;--warning-soft: rgba(240, 180, 41, .14);--danger: #ff6b6b;--danger-soft: rgba(255, 107, 107, .14);--info: #7dd3fc;--bg: #000000;--bg-elevated: #0c0c0d;--surface: #111112;--surface-2: #171719;--surface-3: #222225;--border: #2a2a2e;--border-strong: #3f3f46;--text-1: #f5f5f7;--text-2: #b8b8bd;--text-3: #8e8e93;--hover: rgba(255, 255, 255, .055);--hover-strong: rgba(255, 255, 255, .09);--stage-bg: #08080a;--stage-grid: rgba(255, 255, 255, .035);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 28px rgba(0, 0, 0, .32);--shadow-lg: 0 16px 56px rgba(0, 0, 0, .62);--glass: rgba(10, 10, 11, .8);--glass-border: rgba(255, 255, 255, .08);--overlay: rgba(0, 0, 0, .62);--focus-ring: 0 0 0 3px rgba(229, 231, 235, .22);--toast-bg: rgba(28, 28, 31, .96);--toast-text: #f5f5f7}html[data-theme=light]{color-scheme:light;--primary: #374151;--primary-strong: #111827;--primary-soft: rgba(55, 65, 81, .12);--primary-softer: rgba(55, 65, 81, .055);--on-primary: #f9fafb;--gradient-brand: linear-gradient(135deg, #374151 0%, #111827 100%);--gradient-sheen: linear-gradient(120deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, 0) 42%);--success: #15803d;--success-soft: rgba(21, 128, 61, .12);--warning: #b45309;--warning-soft: rgba(180, 83, 9, .12);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .1);--info: #0369a1;--bg: #f5f5f7;--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #f0f1f3;--surface-3: #e5e7eb;--border: #d1d5db;--border-strong: #9ca3af;--text-1: #111827;--text-2: #4b5563;--text-3: #6b7280;--hover: rgba(17, 24, 39, .045);--hover-strong: rgba(17, 24, 39, .08);--stage-bg: #e9ebee;--stage-grid: rgba(17, 24, 39, .045);--shadow-sm: 0 1px 2px rgba(17, 24, 39, .06);--shadow: 0 1px 2px rgba(17, 24, 39, .05), 0 8px 28px rgba(17, 24, 39, .08);--shadow-lg: 0 18px 60px rgba(17, 24, 39, .18);--glass: rgba(255, 255, 255, .82);--glass-border: rgba(17, 24, 39, .08);--overlay: rgba(17, 24, 39, .38);--focus-ring: 0 0 0 3px rgba(55, 65, 81, .22);--toast-bg: rgba(17, 24, 39, .94);--toast-text: #f9fafb}:root{--radius-2xl: 24px;--radius-xl: 20px;--radius-lg: 16px;--radius: 12px;--radius-sm: 10px;--header-h: 60px;--sidebar-left: 360px;--sidebar-right: 320px;--gutter: 20px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Courier New", monospace;--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.2, .9, .3, 1.05);--dur: .18s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;font-family:var(--font);font-size:15px;line-height:1.55;color:var(--text-1);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{min-height:100dvh}h1,h2,h3,h4,h5{font-weight:600;line-height:1.28;letter-spacing:-.02em}button{font-family:inherit;font-size:inherit;color:inherit;border:none;background:none;cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:14px;color:var(--text-1);background:transparent;border:none;outline:none}input::placeholder,textarea::placeholder{color:var(--text-3)}textarea{resize:vertical}a{color:var(--text-1);text-decoration:none}a:hover{text-decoration:underline}img,canvas,svg{display:block;max-width:100%}ul,ol{list-style:none}::selection{background:var(--primary-soft);color:var(--text-1)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(pointer:fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);border:3px solid transparent;background-clip:padding-box}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.glass{backdrop-filter:none!important;background:var(--surface)!important}}@media(max-width:767px){input,textarea,select{font-size:16px}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius);font-size:13.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform .12s var(--ease-out),opacity var(--dur);user-select:none;touch-action:manipulation}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.42}.btn-primary{background:var(--gradient-brand);color:var(--on-primary);box-shadow:var(--shadow-sm),inset 0 1px #ffffff38}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-soft{background:var(--surface-2);border-color:var(--border);color:var(--text-1)}.btn-soft:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text-1)}.btn-danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-sm{height:32px;padding:0 11px;font-size:12.5px;border-radius:var(--radius-sm)}.btn-lg{height:48px;padding:0 22px;font-size:15px;border-radius:var(--radius-lg)}.btn-block{width:100%}.btn-icon-left svg{width:16px;height:16px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:var(--radius-sm);color:var(--text-2);transition:background var(--dur),color var(--dur),transform .12s;touch-action:manipulation}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text-1)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.36}.icon-btn svg{width:18px;height:18px}.icon-btn.sm{width:30px;height:30px;border-radius:8px}.icon-btn.sm svg{width:15px;height:15px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.card-pad{padding:18px}.card-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.card-head svg{width:16px;height:16px;color:var(--text-3)}.card-title{font-size:14.5px;font-weight:650;letter-spacing:-.01em}.card-head-right{margin-left:auto}.section-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.divider{height:1px;background:var(--border);border:none;margin:14px 0}.field{display:flex;flex-direction:column;gap:7px}.field+.field{margin-top:14px}.field-label{font-size:12.5px;font-weight:600;color:var(--text-2);letter-spacing:.01em}.field-hint{font-size:11.5px;line-height:1.55;color:var(--text-3)}.field-hint.error{color:var(--danger)}.input,.textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);transition:border-color var(--dur),background var(--dur),box-shadow var(--dur)}.input{height:42px;padding:0 12px}.textarea{min-height:108px;padding:11px 12px;line-height:1.6}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{outline:none;border-color:var(--text-3);box-shadow:var(--focus-ring);background:var(--surface)}.seg{display:inline-flex;align-items:stretch;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 12px;border-radius:calc(var(--radius) - 4px);color:var(--text-2);font-size:12.5px;font-weight:550;white-space:nowrap;transition:background var(--dur),color var(--dur),box-shadow var(--dur);touch-action:manipulation}.seg button:hover:not(:disabled){color:var(--text-1)}.seg button.active{background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.seg button:disabled{opacity:.35}.seg-sm button{height:28px;padding:0 10px;font-size:12px}.seg-block{display:flex;width:100%}.seg-block button{flex:1}.switch{position:relative;display:inline-flex;flex:none;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{position:relative;width:42px;height:24px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);transition:background var(--dur),border-color var(--dur)}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-3);transition:transform var(--dur) var(--ease-spring),background var(--dur)}.switch input:checked+.track{background:var(--primary);border-color:var(--primary)}.switch input:checked+.track:after{transform:translate(18px);background:var(--on-primary)}.switch input:disabled+.track{opacity:.4}.switch input:focus-visible+.track{box-shadow:var(--focus-ring)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;flex:none;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12.5px;white-space:nowrap;transition:background var(--dur),color var(--dur),border-color var(--dur),transform .12s;touch-action:manipulation}.chip:hover{border-color:var(--border-strong);color:var(--text-1)}.chip:active{transform:scale(.97)}.chip.active{background:var(--primary-soft);border-color:var(--border-strong);color:var(--text-1)}.chip svg{width:14px;height:14px}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:11px;font-weight:550;white-space:nowrap}.badge.primary{background:var(--primary-soft);border-color:transparent;color:var(--text-1)}.badge.danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.badge.success{background:var(--success-soft);border-color:transparent;color:var(--success)}@keyframes spin{to{transform:rotate(360deg)}}.spinner,.spin-ring{display:inline-block;width:16px;height:16px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .72s linear infinite}.spin-ring{width:18px;height:18px}.spinner.lg{width:26px;height:26px;border-width:2.5px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:var(--text-3);text-align:center}.empty-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3)}.empty-icon svg{width:24px;height:24px}.empty-title{font-size:14.5px;font-weight:600;color:var(--text-2)}.empty-text{font-size:12.5px;line-height:1.65;max-width:320px}.list{display:flex;flex-direction:column;gap:2px}.list-item{display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 10px;border-radius:var(--radius);transition:background var(--dur)}.list-item:hover{background:var(--hover)}.li-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:10px;background:var(--surface-2);color:var(--text-3)}.li-icon svg{width:16px;height:16px}.li-main{flex:1;min-width:0}.li-title{font-size:13.5px;font-weight:550;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-sub{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-sub.error{color:var(--danger)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes slideRight{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.overlay{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay);backdrop-filter:blur(7px);animation:fadeIn .16s var(--ease-out)}.modal{width:min(560px,100%);max-height:min(86dvh,860px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp .22s var(--ease-out)}.modal-head{flex:none;display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-title{flex:1;min-width:0;font-size:15px;font-weight:650}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:18px}.modal-foot{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface)}.modal-close{margin-left:auto}.drawer-wrap{position:fixed;inset:0;z-index:210;display:flex;justify-content:flex-end;background:var(--overlay);backdrop-filter:blur(6px);animation:fadeIn .16s var(--ease-out)}.drawer{width:min(480px,100%);height:100%;display:flex;flex-direction:column;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);animation:slideRight .22s var(--ease-out)}.drawer-head{flex:none;display:flex;align-items:center;gap:10px;padding:calc(14px + var(--safe-top)) 18px 14px;border-bottom:1px solid var(--border)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px}.drawer-foot{flex:none;padding:14px 18px calc(14px + var(--safe-bottom));border-top:1px solid var(--border)}@media(max-width:767px){.overlay{padding:0;align-items:flex-end}.modal{width:100%;max-height:90dvh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:none;animation:sheetUp .24s var(--ease-out)}.modal-foot{padding-bottom:calc(14px + var(--safe-bottom))}.drawer-wrap{align-items:stretch}.drawer{width:100%;border-left:none}.drawer-head{padding-top:calc(14px + var(--safe-top))}}.toast-host{position:fixed;top:calc(14px + var(--safe-top));right:calc(16px + var(--safe-right));z-index:400;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:var(--radius);background:var(--toast-bg);color:var(--toast-text);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg);font-size:12.5px;line-height:1.5;animation:toastIn .18s var(--ease-out);backdrop-filter:blur(12px)}.toast svg{width:15px;height:15px;flex:none;margin-top:1px}.toast.error svg{color:#ff8a8a}.toast.success svg{color:#6ee7b7}.toast.info svg{color:#93c5fd}.toast-msg{flex:1;min-width:0;word-break:break-word}.toast-x{flex:none;opacity:.55;padding:0;line-height:1}.toast-x:hover{opacity:1}@media(max-width:767px){.toast-host{left:50%;right:auto;transform:translate(-50%);width:min(420px,calc(100vw - 24px))}}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.thumb-cell{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);border:1px solid transparent;transition:transform .14s var(--ease-out),border-color var(--dur);touch-action:manipulation}.thumb-cell:hover{transform:translateY(-1px);border-color:var(--border-strong)}.thumb-cell:active{transform:scale(.985)}.thumb-cell img{width:100%;height:100%;object-fit:cover}.thumb-cell .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-3);background:var(--surface-2)}.thumb-cell .ph svg{width:22px;height:22px}.thumb-cell.picked{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.thumb-flag{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:999px;background:#0000009e;color:#fff;font-size:10px;backdrop-filter:blur(4px)}.thumb-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#0000008f;color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.thumb-check svg{width:14px;height:14px}.vendor-logo-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.vendor-logo-tile img{width:17px;height:17px;object-fit:contain}.vendor-logo-tile.lg{width:34px;height:34px;border-radius:10px}.vendor-logo-tile.lg img{width:22px;height:22px}.acc{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.acc-head{display:flex;align-items:center;gap:8px;width:100%;padding:13px 15px;font-size:13px;font-weight:600;color:var(--text-2);text-align:left;border-radius:var(--radius-lg)}.acc-head:hover{color:var(--text-1)}.acc-caret{display:inline-flex;transition:transform var(--dur) var(--ease-out)}.acc-caret svg{width:15px;height:15px}.acc.open .acc-caret{transform:rotate(90deg)}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease-out)}.acc.open .acc-body{grid-template-rows:1fr}.acc-inner{overflow:hidden}.acc-pad{padding:0 15px 15px}.kbd{display:inline-block;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--surface-2);font-family:var(--mono);font-size:10.5px;color:var(--text-2)}.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(1.2);border-color:var(--glass-border)!important}.scroll-x{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.muted{color:var(--text-3)}.danger-text{color:var(--danger)}.success-text{color:var(--success)}.mono{font-family:var(--mono)}.tabular{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1024px){.only-mobile{display:none!important}}@media(max-width:1023px){.only-desktop{display:none!important}}
