.topbar[data-v-facc0f87]{width:100%;height:80px;background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 1px 2px #0000001a;display:flex;align-items:center;padding:0 32px;justify-content:space-between;position:sticky;top:0;z-index:40;gap:20px}.brand[data-v-facc0f87]{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0}.brand-wordmark[data-v-facc0f87]{height:34px;width:auto;image-rendering:pixelated;image-rendering:crisp-edges}.nav-track[data-v-facc0f87]{display:flex;align-items:center;gap:4px;background:var(--surface-soft);border:1px solid var(--line);padding:6px;border-radius:999px;overflow-x:auto;flex:1;justify-content:center}.nav-item[data-v-facc0f87]{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:500;color:var(--sub);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .15s}.nav-item[data-v-facc0f87]:hover{color:var(--ink)}.nav-item-active[data-v-facc0f87]{background:var(--card-solid);color:var(--ink);box-shadow:0 1px 2px #0000001a}.topbar-right[data-v-facc0f87]{display:flex;align-items:center;gap:12px;flex-shrink:0}.credits-badge[data-v-facc0f87]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--accent-soft-bg);color:var(--accent-soft-text);border:1px solid var(--accent-soft-border);border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap}.coins-icon[data-v-facc0f87]{color:var(--accent)}.theme-toggle[data-v-facc0f87]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface-soft);color:var(--sub);flex-shrink:0;transition:color .15s,border-color .15s}.theme-toggle[data-v-facc0f87]:hover{color:var(--ink);border-color:var(--line-strong)}.avatar[data-v-facc0f87]{width:34px;height:34px;border-radius:50%;background:var(--fill-primary);color:var(--on-fill-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.page[data-v-facc0f87]{max-width:1400px;margin:0 auto;padding:32px}.slider-captcha[data-v-8480b35d]{margin-top:14px}.board[data-v-8480b35d]{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--bg)}.board-bg[data-v-8480b35d]{display:block}.board-piece[data-v-8480b35d]{position:absolute;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));transition:left .02s linear}.board-piece.solved[data-v-8480b35d]{transition:none}.reload-hint[data-v-8480b35d]{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:var(--bg);color:var(--sub);font-size:13px;cursor:pointer}.track[data-v-8480b35d]{position:relative;margin-top:10px;height:36px;border-radius:999px;background:var(--input-bg);border:1px solid var(--line);overflow:hidden;-webkit-user-select:none;user-select:none}.track-fill[data-v-8480b35d]{position:absolute;left:0;top:0;bottom:0;background:var(--amber-100)}.track-label[data-v-8480b35d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--sub);pointer-events:none}.track-handle[data-v-8480b35d]{position:absolute;top:1px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 1px 3px #0003}.track-handle.solved[data-v-8480b35d]{background:var(--success)}.track-handle.wrong[data-v-8480b35d]{background:var(--danger)}.track-handle[data-v-8480b35d]:active{cursor:grabbing}.login-page[data-v-88322fcb]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page-fade)}.login-card[data-v-88322fcb]{width:380px}.brand[data-v-88322fcb]{display:flex;align-items:center;gap:8px}.brand-wordmark[data-v-88322fcb]{height:32px;width:auto;image-rendering:pixelated;image-rendering:crisp-edges}.brand h1[data-v-88322fcb]{font-size:20px;margin:0}.sub[data-v-88322fcb]{color:var(--sub);font-size:13px;margin:6px 0 20px}.mode-tabs[data-v-88322fcb]{display:flex;background:var(--input-bg);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:20px}.mode-tabs button[data-v-88322fcb]{flex:1;border:none;background:transparent;padding:9px 0;border-radius:999px;font-size:13px;font-weight:500;color:var(--sub);cursor:pointer;transition:all .15s}.mode-tabs button.active[data-v-88322fcb]{background:var(--card-solid);color:var(--ink);box-shadow:0 1px 2px #0000000f}.password-row[data-v-88322fcb]{display:flex;align-items:baseline;justify-content:space-between}.forgot-link[data-v-88322fcb]{font-size:12px;color:var(--amber-700);font-weight:500}.code-row[data-v-88322fcb]{display:flex;gap:8px}.code-row .field-input[data-v-88322fcb]{flex:1}.code-btn[data-v-88322fcb]{white-space:nowrap;font-size:12px;padding:0 14px}.error[data-v-88322fcb]{color:var(--danger);font-size:13px;margin-top:10px}.hint[data-v-88322fcb]{font-size:12px;color:var(--sub);margin-top:16px}.register-link a[data-v-88322fcb]{color:var(--amber-700);font-weight:500}.login-page[data-v-04865a70]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page-fade);padding:40px 0}.login-card[data-v-04865a70]{width:380px}.brand[data-v-04865a70]{display:flex;align-items:center;gap:8px}.brand-wordmark[data-v-04865a70]{height:32px;width:auto;image-rendering:pixelated;image-rendering:crisp-edges}.brand h1[data-v-04865a70]{font-size:20px;margin:0}.sub[data-v-04865a70]{color:var(--sub);font-size:13px;margin:6px 0 20px}.code-row[data-v-04865a70]{display:flex;gap:8px}.code-row .field-input[data-v-04865a70]{flex:1}.code-btn[data-v-04865a70]{white-space:nowrap;font-size:12px;padding:0 14px}.error[data-v-04865a70]{color:var(--danger);font-size:13px;margin-top:10px}.hint[data-v-04865a70]{font-size:12px;color:var(--sub);margin-top:16px}.hint a[data-v-04865a70]{color:var(--amber-700);font-weight:500}.login-page[data-v-a6a7b9ef]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page-fade);padding:40px 0}.login-card[data-v-a6a7b9ef]{width:380px}.brand[data-v-a6a7b9ef]{display:flex;align-items:center;gap:8px}.brand-wordmark[data-v-a6a7b9ef]{height:32px;width:auto;image-rendering:pixelated;image-rendering:crisp-edges}.brand h1[data-v-a6a7b9ef]{font-size:20px;margin:0}.sub[data-v-a6a7b9ef]{color:var(--sub);font-size:13px;margin:6px 0 20px}.code-row[data-v-a6a7b9ef]{display:flex;gap:8px}.code-row .field-input[data-v-a6a7b9ef]{flex:1}.code-btn[data-v-a6a7b9ef]{white-space:nowrap;font-size:12px;padding:0 14px}.error[data-v-a6a7b9ef]{color:var(--danger);font-size:13px;margin-top:10px}.hint[data-v-a6a7b9ef]{font-size:12px;color:var(--sub);margin-top:16px}.hint a[data-v-a6a7b9ef]{color:var(--amber-700);font-weight:500}.lightbox-mask[data-v-5c402c8e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a;z-index:100}.lightbox-panel[data-v-5c402c8e]{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.lightbox-content[data-v-5c402c8e]{flex:1;display:flex;overflow:hidden;min-height:0}.lightbox-body[data-v-5c402c8e]{position:relative;flex:1;overflow:hidden;background:#0f172a;display:flex;align-items:center;justify-content:center;min-width:0}.lightbox-info[data-v-5c402c8e]{width:300px;flex-shrink:0;overflow-y:auto;border-left:1px solid var(--line);background:var(--bg)}.info-inner[data-v-5c402c8e]{padding:20px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.info-top[data-v-5c402c8e]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lightbox-title[data-v-5c402c8e]{font-weight:600;font-size:15px;color:var(--ink)}.lightbox-position[data-v-5c402c8e]{font-size:12px;color:var(--sub);font-variant-numeric:tabular-nums;white-space:nowrap}.info-section h4[data-v-5c402c8e]{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.04em}.info-section dl[data-v-5c402c8e]{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 12px}.info-section dt[data-v-5c402c8e]{font-size:12px;color:var(--sub)}.info-section dd[data-v-5c402c8e]{margin:0;font-size:12px;color:var(--ink);font-weight:500;text-align:right;word-break:break-word}.info-note[data-v-5c402c8e]{margin:10px 0 0;font-size:11px;color:var(--sub);line-height:1.5}.info-actions[data-v-5c402c8e]{display:flex;flex-direction:column;gap:8px}.nav-btn[data-v-5c402c8e]{position:absolute;z-index:5;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center}.nav-btn[data-v-5c402c8e]:hover:not(:disabled){background:#ffffff4d}.nav-btn[data-v-5c402c8e]:disabled{opacity:.25;cursor:not-allowed}.nav-close[data-v-5c402c8e]{top:20px;right:20px}.nav-prev[data-v-5c402c8e]{top:50%;transform:translateY(-50%);left:20px}.nav-next[data-v-5c402c8e]{top:50%;transform:translateY(-50%);right:20px}.image-wrap[data-v-5c402c8e]{position:relative;max-width:100%;max-height:100%}.image-wrap img[data-v-5c402c8e]{max-width:100%;max-height:100vh;display:block;object-fit:contain}.loading-overlay[data-v-5c402c8e]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ab3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:13px}.spinner[data-v-5c402c8e]{width:26px;height:26px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5c402c8e .8s linear infinite}@keyframes spin-5c402c8e{to{transform:rotate(360deg)}}.tool-btn[data-v-5c402c8e]{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;background:var(--card-solid);border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-size:13px;color:var(--ink);text-decoration:none}.tool-btn[data-v-5c402c8e]:hover{background:var(--bg)}.tool-btn[data-v-5c402c8e]:disabled{opacity:.5;cursor:not-allowed}.crop-group[data-v-5c402c8e]{position:relative}.crop-menu[data-v-5c402c8e]{margin-top:6px;background:var(--card-solid);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px #0000001f;display:flex;flex-direction:column;overflow:hidden;z-index:10}.crop-menu button[data-v-5c402c8e]{padding:8px 16px;border:none;background:transparent;text-align:left;font-size:13px;color:var(--ink)}.crop-menu button[data-v-5c402c8e]:hover{background:var(--bg)}.lightbox-error[data-v-5c402c8e]{color:var(--danger);font-size:12px;margin:4px 0 0}.feed[data-v-7f703548]{display:flex;flex-direction:column;gap:24px}.date-label[data-v-7f703548]{font-size:15px;font-weight:700;margin:0 0 12px;color:var(--ink)}.job-card[data-v-7f703548]{background:var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px #00000024;padding:18px;margin-bottom:16px}.job-card-header[data-v-7f703548]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cover-thumb[data-v-7f703548]{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0}.job-card-meta[data-v-7f703548]{flex:1;min-width:0}.job-card-title[data-v-7f703548]{display:flex;align-items:center;gap:8px}.tag[data-v-7f703548]{background:var(--amber-100);color:var(--amber-700);font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;flex-shrink:0}.product-name[data-v-7f703548]{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card-sub[data-v-7f703548]{font-size:12px;color:var(--sub);margin-top:3px}.job-card-id[data-v-7f703548]{font-size:11px;color:var(--sub);margin-top:2px;font-family:monospace;opacity:.7}.image-grid[data-v-7f703548]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.image-card[data-v-7f703548]{border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fff;position:relative;cursor:pointer}.image-card img[data-v-7f703548]{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.zoom-hint[data-v-7f703548]{position:absolute;top:8px;right:8px;background:#0f172a8c;color:#fff;border-radius:6px;padding:4px;opacity:0;transition:opacity .15s}.image-card:hover .zoom-hint[data-v-7f703548]{opacity:1}.image-caption[data-v-7f703548]{padding:6px 8px;font-size:11px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.failed-slot[data-v-7f703548]{aspect-ratio:1 / 1;background:var(--danger-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--danger);cursor:default}.failed-slot .image-caption[data-v-7f703548]{color:var(--danger);padding:0 8px;max-width:100%}.failed-hint[data-v-7f703548]{font-size:11px;font-weight:600}.job-actions[data-v-7f703548]{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.action-btn[data-v-7f703548]{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:12px;color:var(--sub)}.action-btn[data-v-7f703548]:hover{background:var(--bg);color:var(--ink)}.action-btn.danger[data-v-7f703548]:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-bg)}.empty-hint[data-v-7f703548]{text-align:center;color:var(--sub);padding:60px 0}.badge-pending[data-v-7f703548]{background:var(--amber-50);color:var(--amber-700)}.job-error[data-v-7f703548]{font-size:12px;color:var(--danger);background:var(--danger-bg);border-radius:8px;padding:8px 10px;margin:0 0 12px}.cover-thumb-empty[data-v-7f703548]{background:var(--skeleton-a);overflow:hidden}.ph-slot[data-v-7f703548]{aspect-ratio:1 / 1;background:var(--card-solid)}.shimmer[data-v-7f703548]{width:100%;height:100%;background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 37%,var(--skeleton-a) 63%);background-size:400% 100%;animation:shimmer-7f703548 1.4s ease infinite}@keyframes shimmer-7f703548{0%{background-position:100% 50%}to{background-position:0 50%}}.plan-editor[data-v-5b726058]{margin-bottom:16px}.plan-header[data-v-5b726058]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.plan-total[data-v-5b726058]{font-size:13px;color:var(--sub);font-weight:600}.plan-table-wrap[data-v-5b726058]{overflow-x:auto;margin-top:12px}.plan-table[data-v-5b726058]{font-size:12px;border-collapse:collapse}.plan-table th[data-v-5b726058],.plan-table td[data-v-5b726058]{vertical-align:top;padding:8px 6px}.mini-input[data-v-5b726058]{width:100px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;font-size:12px}.mini-textarea[data-v-5b726058]{width:100%;min-width:240px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-family:inherit;resize:vertical}.info-el[data-v-5b726058]{display:flex;gap:4px;align-items:center;margin-bottom:4px}.link-btn[data-v-5b726058]{background:transparent;border:none;color:var(--amber-700);font-size:11px;padding:2px 0}.icon-btn[data-v-5b726058]{background:transparent;border:none;color:var(--sub);padding:4px}.icon-btn[data-v-5b726058]:hover{color:var(--danger)}.ref-upload[data-v-5b726058]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1.5px dashed var(--line);border-radius:8px;color:var(--line-strong);cursor:pointer;overflow:hidden}.ref-upload.has-file[data-v-5b726058]{border-style:solid}.ref-thumb[data-v-5b726058]{width:100%;height:100%;object-fit:cover}.plan-actions[data-v-5b726058]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.layout[data-v-e5e0740c]{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}.sidebar[data-v-e5e0740c]{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow-y:auto}.sidebar-header[data-v-e5e0740c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-title[data-v-e5e0740c]{display:flex;align-items:center;gap:8px;font-size:15px;margin:0}.switch-inline[data-v-e5e0740c]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sub);cursor:pointer}.switch-inline input[data-v-e5e0740c]{display:none}.switch-track[data-v-e5e0740c],.switch-inline .switch-track[data-v-e5e0740c]{width:34px;height:20px;border-radius:999px;background:var(--switch-off);position:relative;transition:background .15s;display:inline-block}.switch-thumb[data-v-e5e0740c]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch-inline input:checked+.switch-track[data-v-e5e0740c],.switch input:checked+.switch-track[data-v-e5e0740c]{background:var(--accent)}.switch-inline input:checked+.switch-track .switch-thumb[data-v-e5e0740c],.switch input:checked+.switch-track .switch-thumb[data-v-e5e0740c]{transform:translate(14px)}.switch[data-v-e5e0740c]{display:inline-block;cursor:pointer}.switch input[data-v-e5e0740c]{display:none}.upload-zone[data-v-e5e0740c]{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed var(--line);border-radius:12px;padding:22px 12px;color:var(--sub);font-size:13px;cursor:pointer;min-height:110px;background:var(--surface-soft)}.upload-zone.has-file[data-v-e5e0740c]{padding:0;overflow:hidden}.upload-preview[data-v-e5e0740c]{width:100%;max-height:160px;object-fit:cover;border-radius:12px}.upload-icon[data-v-e5e0740c]{color:var(--line-strong);margin-bottom:6px}.upload-hint[data-v-e5e0740c]{color:var(--sub);font-size:12px;margin-top:2px}.optional[data-v-e5e0740c]{font-weight:400;color:var(--sub);margin-left:4px;font-size:12px}.row-2[data-v-e5e0740c]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.chip-group[data-v-e5e0740c]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-e5e0740c]{padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft);font-size:13px;color:var(--sub)}.chip.active[data-v-e5e0740c]{background:var(--fill-primary);color:var(--on-fill-primary);border-color:var(--fill-primary)}.toggle-row[data-v-e5e0740c]{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 0}.toggle-title[data-v-e5e0740c]{font-size:13px;font-weight:600}.toggle-desc[data-v-e5e0740c]{font-size:11px;color:var(--sub);margin-top:2px}.slider[data-v-e5e0740c]{width:100%;margin-top:6px}.generate-btn[data-v-e5e0740c]{width:100%;margin-top:18px;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px}.cost-hint[data-v-e5e0740c]{font-size:12px;color:var(--sub);margin-top:8px;text-align:center}.error[data-v-e5e0740c]{color:var(--danger);font-size:13px;margin-top:10px}.batch-notice[data-v-e5e0740c]{display:flex;gap:8px;align-items:flex-start;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--warn-text)}.batch-summary[data-v-e5e0740c]{margin-top:14px;font-size:13px;color:var(--sub);text-align:center}.result-area[data-v-e5e0740c]{min-height:400px}.ph-header[data-v-e5e0740c]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ph-thumb[data-v-e5e0740c]{width:44px;height:44px;border-radius:10px;flex-shrink:0;overflow:hidden}.ph-meta[data-v-e5e0740c]{flex:1;min-width:0}.ph-title[data-v-e5e0740c]{display:flex;align-items:center;gap:8px}.tag[data-v-e5e0740c]{background:var(--amber-100);color:var(--amber-700);font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;flex-shrink:0}.ph-name[data-v-e5e0740c]{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-sub[data-v-e5e0740c]{font-size:12px;color:var(--sub);margin-top:3px}.badge-pending[data-v-e5e0740c]{background:var(--amber-50);color:var(--amber-700)}.ph-grid[data-v-e5e0740c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ph-slot[data-v-e5e0740c]{aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fff;position:relative;display:flex;align-items:center;justify-content:center;color:var(--danger)}.ph-slot.is-failed[data-v-e5e0740c]{background:var(--danger-bg);border-color:var(--danger-bg)}.shimmer[data-v-e5e0740c]{width:100%;height:100%;background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 37%,var(--skeleton-a) 63%);background-size:400% 100%;animation:shimmer-e5e0740c 1.4s ease infinite}@keyframes shimmer-e5e0740c{0%{background-position:100% 50%}to{background-position:0 50%}}.batch-table-card[data-v-e5e0740c]{margin-bottom:20px}.batch-table-wrap[data-v-e5e0740c]{overflow-x:auto}.batch-table[data-v-e5e0740c]{font-size:12px}.batch-thumb[data-v-e5e0740c]{width:36px;height:36px;border-radius:6px;object-fit:cover}.no-image[data-v-e5e0740c]{color:var(--danger);font-size:11px}.mini-input[data-v-e5e0740c]{width:100px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;font-size:12px}.est-count[data-v-e5e0740c]{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}.icon-btn[data-v-e5e0740c]{background:transparent;border:none;color:var(--sub);padding:4px}.icon-btn[data-v-e5e0740c]:hover{color:var(--danger)}.batch-result-list[data-v-e5e0740c]{list-style:none;padding:0;margin:8px 0 0;font-size:13px;display:flex;flex-direction:column;gap:8px}.panel-title[data-v-a2d57ce1]{font-size:18px;margin:0 0 14px}.summary-row[data-v-a2d57ce1]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat-value[data-v-a2d57ce1]{font-size:22px;font-weight:700}.stat-label[data-v-a2d57ce1]{font-size:12px;color:var(--sub);margin-top:4px}.error-cell[data-v-a2d57ce1]{color:var(--danger);font-size:12px;max-width:240px}.table-scroll[data-v-a2d57ce1]{overflow-x:auto}.id-cell[data-v-a2d57ce1]{font-family:monospace;font-size:12px;color:var(--sub);white-space:nowrap}.panel-title[data-v-2c72adb0]{font-size:18px;margin:0 0 4px}.sub-hint[data-v-2c72adb0]{color:var(--sub);font-size:13px;margin:0 0 14px;max-width:720px}.form-card[data-v-2c72adb0]{margin-bottom:16px}.form-row[data-v-2c72adb0]{margin-bottom:14px}.form-row[data-v-2c72adb0]:last-child{margin-bottom:0}.form-row-inline[data-v-2c72adb0]{display:flex;align-items:center;justify-content:space-between}.rule-textarea[data-v-2c72adb0]{min-height:80px;resize:vertical}.char-count[data-v-2c72adb0]{font-size:12px;color:var(--sub)}.content-footer[data-v-2c72adb0]{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.form-actions[data-v-2c72adb0]{display:flex;gap:8px}.content-cell[data-v-2c72adb0]{max-width:480px;color:var(--sub)}.row-actions[data-v-2c72adb0]{display:flex;gap:8px;white-space:nowrap}.btn-secondary.danger[data-v-2c72adb0]{color:var(--danger);border-color:var(--danger-bg)}.btn-secondary.danger[data-v-2c72adb0]:hover{background:var(--danger-bg)}.empty-hint[data-v-2c72adb0]{text-align:center;color:var(--sub);padding:40px 0}.switch-inline[data-v-2c72adb0]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sub);cursor:pointer}.switch-inline input[data-v-2c72adb0],.switch input[data-v-2c72adb0]{display:none}.switch[data-v-2c72adb0]{display:inline-block;cursor:pointer}.switch-track[data-v-2c72adb0],.switch-inline .switch-track[data-v-2c72adb0]{width:34px;height:20px;border-radius:999px;background:var(--switch-off);position:relative;transition:background .15s;display:inline-block}.switch-thumb[data-v-2c72adb0]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch-inline input:checked+.switch-track[data-v-2c72adb0],.switch input:checked+.switch-track[data-v-2c72adb0]{background:var(--accent)}.switch-inline input:checked+.switch-track .switch-thumb[data-v-2c72adb0],.switch input:checked+.switch-track .switch-thumb[data-v-2c72adb0]{transform:translate(14px)}.header-row[data-v-a915538d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-title[data-v-a915538d]{font-size:18px;margin:0}.section-title[data-v-a915538d]{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--sub)}.pending-card[data-v-a915538d]{margin-bottom:20px;border:1px solid var(--amber-100)}.pending-card button[data-v-a915538d]{margin-right:6px}.modal-mask[data-v-a915538d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center}.modal[data-v-a915538d]{width:340px}.modal-actions[data-v-a915538d]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.panel-title[data-v-e6319364]{font-size:18px;margin:0 0 14px}.adjust-row[data-v-e6319364]{display:grid;grid-template-columns:160px 1fr auto;gap:10px;margin-top:14px}.error[data-v-e6319364]{color:var(--danger);font-size:13px;margin-top:8px}.positive[data-v-e6319364]{color:var(--success);font-weight:600}.negative[data-v-e6319364]{color:var(--danger);font-weight:600}.panel-title[data-v-cf15b192]{font-size:18px;margin:0 0 4px}.sub-hint[data-v-cf15b192]{color:var(--sub);font-size:13px;margin:0 0 14px}.saved-hint[data-v-cf15b192]{color:var(--success);margin-left:10px;font-size:13px}.panel-title[data-v-a6198fce]{font-size:18px;margin:0 0 14px}.summary-row[data-v-a6198fce]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat-value[data-v-a6198fce]{font-size:22px;font-weight:700}.stat-label[data-v-a6198fce]{font-size:12px;color:var(--sub);margin-top:4px}.error-cell[data-v-a6198fce]{color:var(--danger);font-size:12px;max-width:240px}.table-scroll[data-v-a6198fce]{overflow-x:auto}.id-cell[data-v-a6198fce]{font-family:monospace;font-size:12px;color:var(--sub);white-space:nowrap}.badge-pending[data-v-a6198fce]{background:var(--amber-50);color:var(--amber-700)}.link-btn[data-v-a6198fce]{background:transparent;border:none;color:var(--accent-strong);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.modal-mask[data-v-a6198fce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal-panel[data-v-a6198fce]{background:var(--card-solid);border-radius:16px;width:min(1100px,100%);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-a6198fce]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-header h3[data-v-a6198fce]{margin:0;font-size:15px}.icon-close[data-v-a6198fce]{background:transparent;border:none;color:var(--sub);font-size:16px;cursor:pointer}.modal-body[data-v-a6198fce]{padding:16px 18px;overflow:auto}.loading-hint[data-v-a6198fce]{color:var(--sub);font-size:13px;text-align:center;padding:24px 0}.prompt-cell[data-v-a6198fce]{max-width:260px;font-size:12px;color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-title[data-v-f8ffdfdf]{font-size:18px;margin:0 0 4px}.sub-hint[data-v-f8ffdfdf]{color:var(--sub);font-size:13px;margin:0 0 14px}.group-title[data-v-f8ffdfdf]{font-size:14px;font-weight:600;margin:0 0 10px;color:var(--sub)}.mono[data-v-f8ffdfdf]{font-family:monospace;font-size:13px;color:var(--sub)}.mini-input[data-v-f8ffdfdf]{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;width:180px;background:var(--input-bg);color:var(--ink)}.badge-warn[data-v-f8ffdfdf]{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.badge-danger[data-v-f8ffdfdf]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-neutral[data-v-f8ffdfdf]{background:var(--surface-soft);color:var(--sub);border:1px solid var(--line)}.test-cell[data-v-f8ffdfdf]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.test-time[data-v-f8ffdfdf]{font-size:12px;color:var(--sub)}.saved-hint[data-v-f8ffdfdf]{color:var(--success);margin-left:10px;font-size:13px}.model-group-title[data-v-f8ffdfdf]{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--sub)}.sub-label[data-v-f8ffdfdf]{font-family:inherit;font-size:12px;color:var(--sub)}.secret-row[data-v-f8ffdfdf]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0}.secret-row[data-v-f8ffdfdf]:not(:last-child){border-bottom:1px dashed var(--line)}.secret-label[data-v-f8ffdfdf]{font-size:13px;min-width:200px}.secret-current[data-v-f8ffdfdf]{flex:1;min-width:160px}:root{--bg: #16151a;--ink: #f2f0ec;--sub: #9c98a3;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--card: rgba(33, 31, 39, .68);--card-solid: #211f27;--input-bg: rgba(255, 255, 255, .06);--surface-soft: rgba(255, 255, 255, .05);--fill-primary: #f2f0ec;--fill-primary-hover: #d8d5cd;--on-fill-primary: #16151a;--accent: #4fa893;--accent-strong: #6bc4ae;--accent-soft-bg: rgba(79, 168, 147, .14);--accent-soft-text: #6bc4ae;--accent-soft-border: rgba(79, 168, 147, .32);--warn-bg: rgba(250, 191, 36, .1);--warn-border: rgba(250, 191, 36, .35);--warn-text: #f2c94c;--emerald-50: rgba(16, 185, 129, .14);--emerald-700: #34d399;--danger-bg: rgba(239, 68, 68, .14);--danger: #f87171;--danger-border: rgba(248, 113, 113, .35);--success-bg: var(--emerald-50);--success: var(--emerald-700);--switch-off: rgba(255, 255, 255, .14);--skeleton-a: #201f26;--skeleton-b: #29282f;--blob-color-1: transparent;--blob-color-2: transparent;--page-fade: linear-gradient(180deg, #1c1b21 0%, var(--bg) 100%);--font-display: "Space Grotesk", "PingFang SC", sans-serif;--brand: var(--ink);--brand-dark: #33313a}:root[data-theme=metro]{--bg: #faf8f5;--ink: #0f172a;--sub: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--card: rgba(255, 255, 255, .9);--card-solid: #ffffff;--input-bg: rgba(255, 255, 255, .7);--surface-soft: rgba(255, 255, 255, .55);--fill-primary: #0f172a;--fill-primary-hover: #1e293b;--on-fill-primary: #ffffff;--accent: #d97706;--accent-strong: #b45309;--accent-soft-bg: #fffbeb;--accent-soft-text: #b45309;--accent-soft-border: #fde68a;--warn-bg: #fffbeb;--warn-border: #fde68a;--warn-text: #b45309;--emerald-50: #ecfdf5;--emerald-700: #047857;--danger-bg: #fef2f2;--danger: #b91c1c;--danger-border: #fecaca;--switch-off: #cbd5e1;--skeleton-a: #eef0f3;--skeleton-b: #f8f9fb;--blob-color-1: rgba(255, 237, 213, .6);--blob-color-2: rgba(254, 243, 199, .6);--page-fade: linear-gradient(180deg, #fff 0%, var(--bg) 100%);--brand: #0f172a;--brand-dark: #1e293b}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);position:relative;overflow-x:hidden;transition:background .2s,color .2s}body:before,body:after{content:"";position:fixed;border-radius:999px;filter:blur(90px);pointer-events:none;z-index:-1}body:before{top:6rem;right:6rem;width:520px;height:520px;background:var(--blob-color-1)}body:after{bottom:6rem;left:6rem;width:420px;height:420px;background:var(--blob-color-2)}a{color:inherit}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:14px}.btn-primary{background:var(--fill-primary);color:var(--on-fill-primary);border:none;border-radius:12px;padding:12px 20px;font-weight:700;font-size:14px;transition:background .15s}.btn-primary:hover{background:var(--fill-primary-hover)}.btn-primary:disabled{background:var(--line-strong);cursor:not-allowed}.btn-secondary{background:var(--input-bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 16px;font-size:14px}.card{background:var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 25px -5px #00000029,0 8px 10px -6px #0000001f;padding:20px}.field-label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px;display:block}.field-input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}th{color:var(--sub);font-weight:600}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background:var(--success-bg);color:var(--success)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}
