.fico[data-v-ad2dd795]{display:inline-grid;place-items:center;flex-shrink:0;box-shadow:0 2px 6px -1px #0000001f,inset 0 1px 1px #fff3;transition:transform .2s cubic-bezier(.16,1,.3,1)}.fico svg[data-v-ad2dd795]{width:64%;height:64%;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.svg-icon[data-v-64e02bbb]{display:inline-block;vertical-align:middle;flex-shrink:0}.dlg-sync[data-v-4f12234b]{width:440px;max-width:calc(100vw - 36px);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.dlg-head[data-v-4f12234b]{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 14px}.dlg-title[data-v-4f12234b]{font-size:17px;font-weight:700;color:var(--ink)}.dlg-subtitle[data-v-4f12234b]{font-size:12.5px;color:var(--ink-4);margin-top:3px}.dlg-x[data-v-4f12234b]{border:none;background:var(--bg-subtle);width:30px;height:30px;border-radius:var(--radius-xs);font-size:14px;color:var(--ink-3);cursor:pointer;display:grid;place-items:center;transition:var(--transition)}.dlg-x[data-v-4f12234b]:hover{background:#e2e8f0;color:var(--ink)}.dlg-body[data-v-4f12234b]{padding:0 24px 12px}.steps-guide[data-v-4f12234b]{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:20px}.step-item[data-v-4f12234b]{display:flex;align-items:center;gap:6px}.step-num[data-v-4f12234b]{width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.step-txt[data-v-4f12234b]{font-size:12px;color:var(--ink-2);font-weight:500}.step-arrow[data-v-4f12234b]{color:var(--ink-5);font-size:12px}.qr-container[data-v-4f12234b]{min-height:270px;display:flex;align-items:center;justify-content:center}.qr-card[data-v-4f12234b]{display:flex;flex-direction:column;align-items:center;gap:10px}.qr-frame[data-v-4f12234b]{padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:inline-flex}.qr-image[data-v-4f12234b]{width:200px;height:200px;display:block;border-radius:var(--radius-xs)}.qr-caption[data-v-4f12234b]{margin:0;font-size:13.5px;font-weight:600;color:var(--ink)}.qr-meta[data-v-4f12234b]{font-size:12px;color:var(--ink-4);display:flex;align-items:center;gap:6px}.dot-sep[data-v-4f12234b]{color:var(--ink-5)}.qr-state-box[data-v-4f12234b]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px}.spinner[data-v-4f12234b]{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin-4f12234b .8s linear infinite;margin-bottom:12px}@keyframes spin-4f12234b{to{transform:rotate(360deg)}}.state-txt[data-v-4f12234b]{font-size:13.5px;color:var(--ink-3);margin:0}.error-box[data-v-4f12234b]{background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:var(--radius);padding:24px 20px}.warn-badge[data-v-4f12234b]{font-size:24px;margin-bottom:6px}.warn-title[data-v-4f12234b]{margin:0 0 6px;font-size:14px;font-weight:700;color:#92400e}.warn-desc[data-v-4f12234b]{margin:0;font-size:12.5px;color:#b45309;line-height:1.6}.benefit-card[data-v-4f12234b]{margin-top:18px;padding:12px 14px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--line-subtle);display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-3)}.benefit-item[data-v-4f12234b]{display:flex;align-items:center;gap:8px}.dlg-foot[data-v-4f12234b]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--line-subtle);background:#fff}.shell[data-v-58f283ee]{min-height:100%;display:flex;flex-direction:column}.topbar[data-v-58f283ee]{background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;transition:border-color .2s ease}.topbar-inner[data-v-58f283ee]{height:var(--bar-h);display:flex;align-items:center;justify-content:space-between;gap:32px}.brand[data-v-58f283ee]{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark[data-v-58f283ee]{width:36px;height:36px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #2563eb47;transition:transform .2s ease}.brand:hover .brand-mark[data-v-58f283ee]{transform:scale(1.05)}.brand-text[data-v-58f283ee]{display:flex;align-items:center;gap:6px}.brand-name[data-v-58f283ee]{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.brand-badge[data-v-58f283ee]{font-size:10px;font-weight:800;padding:1px 5px;background:var(--brand-soft);color:var(--brand);border-radius:4px;letter-spacing:.5px}.nav[data-v-58f283ee]{display:flex;align-items:center;gap:6px;margin-right:auto}.nav-item[data-v-58f283ee]{padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--ink-3);text-decoration:none;transition:var(--transition)}.nav-item[data-v-58f283ee]:hover{background:var(--bg-subtle);color:var(--ink);text-decoration:none}.nav-item.active[data-v-58f283ee]{background:var(--brand-soft);color:var(--brand);font-weight:600}.topbar-right[data-v-58f283ee]{display:flex;align-items:center;gap:14px}.login-btn[data-v-58f283ee]{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid rgba(37,99,235,.3);background:#fff;color:var(--brand);font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-xs);transition:var(--transition)}.login-btn[data-v-58f283ee]:hover{background:var(--brand-soft);border-color:var(--brand);transform:translateY(-1px)}.synced-pill[data-v-58f283ee]{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:13px;font-weight:500;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:var(--radius-full);text-decoration:none;box-shadow:var(--shadow-xs);transition:var(--transition)}.synced-pill[data-v-58f283ee]:hover{border-color:var(--line-2);color:var(--brand)}.dot-pulse[data-v-58f283ee]{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #10b98133}.quota-pill[data-v-58f283ee]{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--radius-full);background:#fff;border:1px solid var(--line);font-size:13px;color:var(--ink-3);text-decoration:none;box-shadow:var(--shadow-xs);transition:var(--transition)}.quota-pill[data-v-58f283ee]:hover{border-color:var(--line-2);background:var(--bg-subtle);text-decoration:none}.quota-dot[data-v-58f283ee]{width:6px;height:6px;border-radius:50%;background:var(--brand)}.quota-pill b[data-v-58f283ee]{color:var(--brand);font-weight:700;font-size:14px}.quota-pill.low .quota-dot[data-v-58f283ee]{background:var(--amber)}.quota-pill.low b[data-v-58f283ee]{color:var(--amber)}main[data-v-58f283ee]{flex:1}.footer[data-v-58f283ee]{margin-top:80px;background:#fff;border-top:1px solid var(--line);box-shadow:inset 0 1px #ffffffe6;position:relative}.footer-wrap[data-v-58f283ee]{padding:44px 0 32px}.footer-top[data-v-58f283ee]{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-brand-col[data-v-58f283ee]{max-width:560px;display:flex;flex-direction:column;gap:12px}.footer-brand-lead[data-v-58f283ee]{display:flex;align-items:center;gap:10px}.footer-logo[data-v-58f283ee]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--brand);display:grid;place-items:center;border:1px solid rgba(37,99,235,.2)}.footer-brand-title[data-v-58f283ee]{font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.footer-brand-badge[data-v-58f283ee]{font-size:10px;font-weight:800;padding:1px 6px;border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand);border:1px solid rgba(37,99,235,.25);letter-spacing:.05em}.footer-slogan[data-v-58f283ee]{margin:0;font-size:13px;color:var(--ink-3);line-height:1.6}.footer-trust-chips[data-v-58f283ee]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.trust-chip[data-v-58f283ee]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-4);background:var(--bg-subtle);border:1px solid var(--line-subtle);padding:4px 10px;border-radius:var(--radius-full)}.trust-chip .svg-icon[data-v-58f283ee]{color:var(--brand)}.footer-nav-col[data-v-58f283ee]{display:flex;flex-direction:column;gap:12px}.footer-nav-title[data-v-58f283ee]{font-size:12.5px;font-weight:700;color:var(--ink-2);letter-spacing:.02em}.footer-nav-links[data-v-58f283ee]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-nav-item[data-v-58f283ee]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);color:var(--ink-3);font-size:13px;font-weight:500;text-decoration:none;box-shadow:var(--shadow-xs);transition:all .2s ease}.footer-nav-item[data-v-58f283ee]:hover{background:var(--brand-soft);border-color:#bfdbfe;color:var(--brand);text-decoration:none;transform:translateY(-1px)}.footer-divider[data-v-58f283ee]{height:1px;background:var(--line-subtle);margin:28px 0 22px}.footer-bottom[data-v-58f283ee]{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-4)}.footer-copy[data-v-58f283ee]{display:flex;align-items:center;gap:8px}.footer-beian-group[data-v-58f283ee]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.beian-pill[data-v-58f283ee]{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--line-subtle);color:var(--ink-3);text-decoration:none;font-size:12px;transition:all .2s ease}.beian-pill[data-v-58f283ee]:hover{background:#fff;border-color:#cbd5e1;color:var(--brand);text-decoration:none;box-shadow:0 2px 6px #0f172a0d;transform:translateY(-1px)}.beian-label[data-v-58f283ee]{color:var(--ink-4);font-weight:500}.beian-number[data-v-58f283ee]{color:var(--ink-2);font-weight:500;letter-spacing:.02em}.gong-an-pill:hover .beian-number[data-v-58f283ee]{color:var(--brand)}.gong-an-badge-svg[data-v-58f283ee]{flex-shrink:0}.drag-overlay-icon[data-v-58f283ee]{margin-bottom:14px;color:var(--brand);display:inline-block}.dlg-desc[data-v-58f283ee]{font-size:13.5px;color:var(--ink-3);margin-top:5px}.badge-accent[data-v-58f283ee]{background:var(--brand-soft);color:var(--brand);font-weight:600;padding:2px 7px;border-radius:4px}.tools-grid[data-v-58f283ee]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-card-btn[data-v-58f283ee]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;text-align:left;font-family:inherit;transition:var(--transition);box-shadow:var(--shadow-xs)}.tool-card-btn[data-v-58f283ee]:hover{border-color:#2563eb66;background:var(--brand-soft);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.tool-info[data-v-58f283ee]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.tool-name[data-v-58f283ee]{font-size:14.5px;font-weight:600;color:var(--ink)}.tool-sub[data-v-58f283ee]{font-size:12px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-arrow[data-v-58f283ee]{font-size:16px;color:var(--ink-5);transition:transform .15s ease}.tool-card-btn:hover .tool-arrow[data-v-58f283ee]{color:var(--brand);transform:translate(3px)}.dlg-foot-tip[data-v-58f283ee]{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-subtle);font-size:12.5px;color:var(--ink-4)}@media (max-width: 900px){.footer-top[data-v-58f283ee]{flex-direction:column;gap:28px}.footer-brand-col[data-v-58f283ee]{max-width:100%}.footer-bottom[data-v-58f283ee]{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width: 600px){.footer-wrap[data-v-58f283ee]{padding:32px 0 24px}.footer-trust-chips[data-v-58f283ee]{gap:6px}.footer-nav-links[data-v-58f283ee]{flex-direction:column;align-items:flex-start;width:100%}.footer-nav-item[data-v-58f283ee]{width:100%;justify-content:flex-start}.footer-beian-group[data-v-58f283ee]{flex-direction:column;align-items:flex-start;width:100%}.beian-pill[data-v-58f283ee]{width:100%;justify-content:flex-start}}.home-page[data-v-ac865bd5]{display:flex;flex-direction:column;gap:24px}.hero-section[data-v-ac865bd5]{padding:10px 0 16px;text-align:center}.hero-content[data-v-ac865bd5]{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px}.hero-badges[data-v-ac865bd5]{display:flex;align-items:center;gap:10px}.badge-pill[data-v-ac865bd5]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand);font-size:12.5px;font-weight:600;border:1px solid rgba(37,99,235,.2)}.badge-outline[data-v-ac865bd5]{background:#fff;border-color:var(--line);color:var(--ink-3);font-weight:500}.pulse-dot[data-v-ac865bd5]{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px #2563eb40;animation:pulse-ac865bd5 2s infinite}@keyframes pulse-ac865bd5{0%{transform:scale(.95);box-shadow:0 0 #2563eb66}70%{transform:scale(1);box-shadow:0 0 0 6px #2563eb00}to{transform:scale(.95);box-shadow:0 0 #2563eb00}}.hero-title[data-v-ac865bd5]{font-size:34px;font-weight:800;line-height:1.25;color:var(--ink);letter-spacing:-.03em}.gradient-text[data-v-ac865bd5]{background:linear-gradient(135deg,#1d4ed8,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc[data-v-ac865bd5]{margin:0;font-size:15px;color:var(--ink-3);line-height:1.6}.dropzone-pod[data-v-ac865bd5]{position:relative;background:#fff;border:2px dashed #cbd5e1;border-radius:var(--radius-xl);padding:42px 32px;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition);overflow:hidden}.dropzone-pod[data-v-ac865bd5]:hover,.dropzone-pod.over[data-v-ac865bd5]{border-color:var(--brand);background:#f8faff;box-shadow:0 16px 36px #2563eb1a;transform:translateY(-2px)}.dropzone-pod.over[data-v-ac865bd5]{border-style:solid;box-shadow:0 0 0 4px #2563eb2e,var(--shadow-md)}.dz-inner[data-v-ac865bd5]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.dz-icon-wrap[data-v-ac865bd5]{width:68px;height:68px;border-radius:var(--radius);background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--brand);display:grid;place-items:center;box-shadow:0 6px 16px #2563eb26;transition:transform .2s cubic-bezier(.16,1,.3,1)}.dropzone-pod:hover .dz-icon-wrap[data-v-ac865bd5]{transform:scale(1.08) translateY(-2px)}.dz-texts[data-v-ac865bd5]{display:flex;flex-direction:column;align-items:center;gap:10px}.dz-main-text[data-v-ac865bd5]{font-size:19px;font-weight:700;color:var(--ink)}.dz-main-text b[data-v-ac865bd5]{color:var(--brand)}.dz-cta-link[data-v-ac865bd5]{color:var(--brand);text-decoration:underline;text-underline-offset:3px;font-weight:600}.dz-format-tags[data-v-ac865bd5]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.fmt-tag[data-v-ac865bd5]{font-size:12px;font-weight:600;color:var(--ink-3);background:var(--bg-subtle);border:1px solid var(--line);padding:3px 10px;border-radius:var(--radius-xs)}.dz-sub-tip[data-v-ac865bd5]{font-size:13px;color:var(--ink-4)}.tools-header[data-v-ac865bd5]{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-bottom:4px}.tab-filters[data-v-ac865bd5]{display:flex;align-items:center;gap:8px;background:#fff;padding:5px;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.tab-filter-btn[data-v-ac865bd5]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--radius-sm);border:none;background:transparent;font-size:13.5px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:var(--transition)}.tab-filter-btn[data-v-ac865bd5]:hover{color:var(--ink);background:var(--bg-subtle)}.tab-filter-btn.active[data-v-ac865bd5]{background:var(--brand);color:#fff;font-weight:600;box-shadow:0 2px 8px #2563eb4d}.tab-count[data-v-ac865bd5]{font-size:11px;background:#ffffff40;padding:1px 6px;border-radius:var(--radius-full)}.tab-filter-btn:not(.active) .tab-count[data-v-ac865bd5]{background:var(--bg-subtle);color:var(--ink-4)}.tools-quick-hint[data-v-ac865bd5]{font-size:13px;color:var(--ink-4)}.tools-cards[data-v-ac865bd5]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card[data-v-ac865bd5]{display:flex;align-items:center;gap:15px;padding:18px 20px;background:#fff;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font-family:inherit;transition:var(--transition);position:relative}.tool-card[data-v-ac865bd5]:hover:not(.disabled){border-color:#bfdbfe;background:#fff;transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.card-info[data-v-ac865bd5]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.card-title-row[data-v-ac865bd5]{display:flex;align-items:center;gap:8px}.card-title[data-v-ac865bd5]{font-size:15px;font-weight:700;color:var(--ink)}.card-tag[data-v-ac865bd5]{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--brand-soft);color:var(--brand)}.card-desc[data-v-ac865bd5]{margin:0;font-size:12.5px;color:var(--ink-4);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-action[data-v-ac865bd5]{flex-shrink:0}.action-arrow[data-v-ac865bd5]{width:28px;height:28px;border-radius:50%;background:var(--bg-subtle);color:var(--ink-4);display:grid;place-items:center;transition:var(--transition)}.tool-card:hover:not(.disabled) .action-arrow[data-v-ac865bd5]{background:var(--brand);color:#fff;transform:translate(2px)}.tool-card.disabled[data-v-ac865bd5]{opacity:.6;background:#f8fafc;cursor:not-allowed}.badge-offline[data-v-ac865bd5]{font-size:11px;color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-line);padding:2px 8px;border-radius:var(--radius-full)}.tool-skel-card[data-v-ac865bd5]{height:84px;background:#fff;border-radius:var(--radius);border:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:18px 20px}.skel-icon[data-v-ac865bd5]{width:46px;height:46px;border-radius:13px;background:#e2e8f0}.skel-lines[data-v-ac865bd5]{flex:1;display:flex;flex-direction:column;gap:8px}.skel-line[data-v-ac865bd5]{height:12px;background:#e2e8f0;border-radius:4px}.trust-grid[data-v-ac865bd5]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}.trust-card[data-v-ac865bd5]{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-xs)}.trust-icon[data-v-ac865bd5]{font-size:26px;line-height:1}.trust-content[data-v-ac865bd5]{display:flex;flex-direction:column;gap:4px}.trust-title[data-v-ac865bd5]{font-size:14.5px;font-weight:700;color:var(--ink)}.trust-desc[data-v-ac865bd5]{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.6}@media (max-width: 1080px){.tools-cards[data-v-ac865bd5]{grid-template-columns:repeat(2,1fr)}.trust-grid[data-v-ac865bd5]{grid-template-columns:1fr}}@media (max-width: 720px){.tools-cards[data-v-ac865bd5]{grid-template-columns:1fr}.tools-header[data-v-ac865bd5]{flex-direction:column;align-items:flex-start;gap:12px}.tab-filters[data-v-ac865bd5]{overflow-x:auto;width:100%}}.library-page[data-v-b851cc4c]{display:flex;flex-direction:column;gap:20px}.library-header-banner[data-v-b851cc4c]{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 28px;box-shadow:var(--shadow-sm)}.banner-info[data-v-b851cc4c]{display:flex;flex-direction:column;gap:6px}.banner-title-row[data-v-b851cc4c]{display:flex;align-items:center;gap:12px}.banner-heading[data-v-b851cc4c]{font-size:22px;font-weight:800;color:var(--ink);margin:0}.warning-badge[data-v-b851cc4c]{display:inline-flex;align-items:center;gap:6px;background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-line);font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full)}.warning-dot[data-v-b851cc4c]{width:6px;height:6px;border-radius:50%;background:var(--amber)}.banner-desc[data-v-b851cc4c]{margin:0;font-size:13.5px;color:var(--ink-4);line-height:1.5}.banner-desc strong[data-v-b851cc4c]{color:var(--ink-2)}.refresh-btn[data-v-b851cc4c]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);color:var(--ink-3);font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.refresh-btn[data-v-b851cc4c]:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.refresh-btn[data-v-b851cc4c]:disabled{opacity:.5;cursor:not-allowed}.workbench-bar[data-v-b851cc4c]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.view-tabs[data-v-b851cc4c]{display:flex;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:4px;gap:4px;box-shadow:var(--shadow-xs)}.view-tab-btn[data-v-b851cc4c]{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;padding:8px 18px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:var(--transition)}.view-tab-btn[data-v-b851cc4c]:hover{color:var(--ink)}.view-tab-btn.active[data-v-b851cc4c]{background:var(--brand);color:#fff;font-weight:600;box-shadow:0 2px 8px #2563eb40}.tab-badge-icon[data-v-b851cc4c]{font-size:14px}.category-filter-chips[data-v-b851cc4c]{display:flex;gap:6px;flex-wrap:wrap}.filter-chip[data-v-b851cc4c]{border:1px solid var(--line);background:#fff;color:var(--ink-3);font-size:12.5px;font-weight:500;padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition)}.filter-chip[data-v-b851cc4c]:hover{border-color:#cbd5e1;color:var(--ink)}.filter-chip.active[data-v-b851cc4c]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.source-view-tip[data-v-b851cc4c]{font-size:13px;color:var(--ink-4)}.table-container-card[data-v-b851cc4c]{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.saas-table[data-v-b851cc4c]{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.saas-table th[data-v-b851cc4c]{background:#f8fafc;color:var(--ink-4);font-weight:600;padding:14px 18px;border-bottom:1px solid var(--line);font-size:12.5px;letter-spacing:.02em}.saas-table td[data-v-b851cc4c]{padding:16px 18px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.saas-table tr:last-child td[data-v-b851cc4c]{border-bottom:none}.saas-table tr[data-v-b851cc4c]:hover{background:#fbfcfe}.saas-table tr.row-selected[data-v-b851cc4c]{background:#f0f7ff}.feature-cell[data-v-b851cc4c]{display:flex;align-items:center;gap:12px}.task-meta[data-v-b851cc4c]{display:flex;flex-direction:column;gap:2px}.feature-title-text[data-v-b851cc4c]{font-weight:700;color:var(--ink);font-size:14px}.task-no-mono[data-v-b851cc4c]{font-size:11.5px;color:var(--ink-5);font-family:ui-monospace,Consolas,monospace}.status-pill[data-v-b851cc4c]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-xs);font-size:11.5px;font-weight:600}.tag-gray[data-v-b851cc4c]{background:#f1f5f9;color:var(--ink-4)}.tag-blue[data-v-b851cc4c]{background:var(--brand-soft);color:var(--brand)}.tag-green[data-v-b851cc4c]{background:#ecfdf5;color:#047857}.tag-red[data-v-b851cc4c]{background:#fef2f2;color:var(--red)}.tag-amber[data-v-b851cc4c]{background:var(--amber-soft);color:var(--amber)}.mini-progress-bar[data-v-b851cc4c]{width:80px;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-top:6px}.mini-progress-fill[data-v-b851cc4c]{height:100%;background:var(--brand);border-radius:2px;animation:pulse-sm 1.5s infinite}.res-file-name[data-v-b851cc4c]{font-weight:600;color:var(--ink);max-width:240px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-subtle[data-v-b851cc4c]{color:var(--ink-5);font-size:12.5px}.text-danger-sm[data-v-b851cc4c]{color:var(--red);font-size:12.5px;font-weight:500}.size-comparison-cell[data-v-b851cc4c]{display:flex;align-items:center;gap:8px}.size-flow[data-v-b851cc4c]{font-size:12.5px;color:var(--ink-3)}.size-flow b[data-v-b851cc4c]{color:var(--ink)}.saving-tag[data-v-b851cc4c]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px}.table-actions[data-v-b851cc4c]{display:inline-flex;align-items:center;gap:6px}.tbl-btn[data-v-b851cc4c]{height:30px;padding:0 10px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:var(--transition);border:1px solid transparent}.tbl-btn.primary[data-v-b851cc4c]{background:var(--brand);color:#fff}.tbl-btn.primary[data-v-b851cc4c]:hover{background:var(--brand-hover)}.tbl-btn.ghost[data-v-b851cc4c]{background:#fff;border-color:var(--line);color:var(--ink-3)}.tbl-btn.ghost[data-v-b851cc4c]:hover{border-color:#cbd5e1;color:var(--brand)}.tbl-btn.danger-link[data-v-b851cc4c]{background:transparent;color:var(--red);border:none}.tbl-btn.danger-link[data-v-b851cc4c]:hover{text-decoration:underline}.upload-file-cell[data-v-b851cc4c]{display:flex;align-items:center;gap:8px}.upload-file-title[data-v-b851cc4c]{font-weight:600;color:var(--ink);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-ext-pill[data-v-b851cc4c]{font-size:10px;font-weight:700;color:var(--ink-4);background:var(--bg-subtle);border:1px solid var(--line);padding:1px 5px;border-radius:4px}.empty-state-card[data-v-b851cc4c],.loading-state-card[data-v-b851cc4c]{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-illus[data-v-b851cc4c]{font-size:44px;line-height:1}.empty-head[data-v-b851cc4c]{font-size:18px;font-weight:700;color:var(--ink);margin:0}.empty-sub[data-v-b851cc4c]{font-size:13.5px;color:var(--ink-4);max-width:480px;margin:0;line-height:1.6}.btn-primary-sm[data-v-b851cc4c]{margin-top:8px;background:var(--brand);color:#fff;border:none;height:38px;padding:0 20px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-primary-sm[data-v-b851cc4c]:hover{background:var(--brand-hover)}.loading-spinner[data-v-b851cc4c]{width:32px;height:32px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:var(--brand);animation:spin-b851cc4c .8s linear infinite}@keyframes spin-b851cc4c{to{transform:rotate(360deg)}}.load-more-row[data-v-b851cc4c]{text-align:center;margin-top:14px}.load-more-btn[data-v-b851cc4c]{background:#fff;border:1px solid var(--line);color:var(--ink-3);padding:8px 24px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.load-more-btn[data-v-b851cc4c]:hover{border-color:var(--brand);color:var(--brand)}.batch-action-dock[data-v-b851cc4c]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:16px;background:#0f172a;color:#fff;padding:10px 20px;border-radius:var(--radius-full);box-shadow:0 20px 40px -8px #0f172a66,0 0 0 1px #ffffff1a}.dock-left[data-v-b851cc4c]{display:flex;align-items:center;gap:8px}.dock-count-badge[data-v-b851cc4c]{background:var(--brand);color:#fff;font-size:12px;font-weight:800;padding:2px 8px;border-radius:var(--radius-full)}.dock-text[data-v-b851cc4c]{font-size:13px;font-weight:500;color:#cbd5e1}.dock-features-list[data-v-b851cc4c]{display:flex;align-items:center;gap:8px}.dock-tool-btn[data-v-b851cc4c]{background:#ffffff1f;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition)}.dock-tool-btn[data-v-b851cc4c]:hover{background:var(--brand);border-color:var(--brand)}.dock-clear-btn[data-v-b851cc4c]{background:none;border:none;color:#94a3b8;font-size:12.5px;cursor:pointer}.dock-clear-btn[data-v-b851cc4c]:hover{color:#fff;text-decoration:underline}.dock-slide-enter-active[data-v-b851cc4c],.dock-slide-leave-active[data-v-b851cc4c]{transition:all .25s cubic-bezier(.16,1,.3,1)}.dock-slide-enter-from[data-v-b851cc4c],.dock-slide-leave-to[data-v-b851cc4c]{opacity:0;transform:translate(-50%,20px)}.workbench-page[data-v-9b12864a],.workbench-skeleton[data-v-9b12864a]{min-height:640px;display:flex;flex-direction:column;gap:24px}.sk-card[data-v-9b12864a]{pointer-events:none;-webkit-user-select:none;user-select:none}.sk-shimmer[data-v-9b12864a]{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:sk-wave-9b12864a 1.6s ease-in-out infinite}.sk-shimmer-dark[data-v-9b12864a]{background:linear-gradient(90deg,#ffffff0f,#ffffff26,#ffffff0f);background-size:200% 100%;animation:sk-wave-9b12864a 1.6s ease-in-out infinite}@keyframes sk-wave-9b12864a{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-line[data-v-9b12864a]{border-radius:var(--radius-sm)}.sk-circle[data-v-9b12864a]{border-radius:50%}.sk-pill[data-v-9b12864a]{border-radius:12px}.workbench-main[data-v-9b12864a]{min-height:640px;display:flex;flex-direction:column;gap:24px}.banner-card[data-v-9b12864a]{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 32px;box-shadow:var(--shadow-sm);overflow:hidden}.banner-backdrop[data-v-9b12864a]{position:absolute;top:-80px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,#2563eb14,#fff0 70%);pointer-events:none}.banner-grid[data-v-9b12864a]{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative;z-index:1}.user-block[data-v-9b12864a]{display:flex;align-items:center;gap:20px}.avatar-holder[data-v-9b12864a]{position:relative;width:70px;height:70px;border-radius:20px;overflow:hidden;cursor:pointer;border:2px solid var(--line-2);box-shadow:0 4px 14px #0f172a0f;flex-shrink:0;transition:var(--transition)}.avatar-holder[data-v-9b12864a]:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb29}.avatar-img[data-v-9b12864a]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-9b12864a]{width:100%;height:100%;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--brand);font-size:28px;font-weight:800;display:grid;place-items:center}.avatar-hover-layer[data-v-9b12864a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80;color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .2s ease}.avatar-holder:hover .avatar-hover-layer[data-v-9b12864a]{opacity:1}.user-meta[data-v-9b12864a]{display:flex;flex-direction:column;gap:8px}.nick-row[data-v-9b12864a]{display:flex;align-items:center;gap:10px}.user-nick-text[data-v-9b12864a]{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.icon-edit-btn[data-v-9b12864a]{background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink-3);width:26px;height:26px;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;transition:var(--transition)}.icon-edit-btn[data-v-9b12864a]:hover{background:var(--brand-soft);color:var(--brand);border-color:#bfdbfe}.nick-inline-form[data-v-9b12864a]{display:flex;align-items:center;gap:8px}.nick-text-input[data-v-9b12864a]{height:34px;padding:0 12px;font-size:14px;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--brand);border-radius:var(--radius-sm);outline:none;box-shadow:0 0 0 3px #2563eb26;text-align:left}.nick-confirm-btn[data-v-9b12864a]{height:34px;padding:0 12px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;border:none;font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer;transition:var(--transition)}.nick-confirm-btn[data-v-9b12864a]:hover{background:var(--brand-hover)}.capsules-row[data-v-9b12864a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.id-capsule[data-v-9b12864a]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;background:var(--bg-subtle);border:1px solid var(--line);font-size:12px}.capsule-label[data-v-9b12864a]{color:var(--ink-4);font-weight:600}.capsule-val[data-v-9b12864a]{color:var(--ink-2);font-weight:700;font-family:monospace}.sync-capsule[data-v-9b12864a]{display:inline-flex;align-items:center;gap:7px;padding:3px 12px;border-radius:20px;background:#f1f5f9;border:1px solid #cbd5e1;font-size:12px;font-weight:600;color:var(--ink-3);transition:var(--transition)}.sync-capsule.synced[data-v-9b12864a]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.status-pulse-dot[data-v-9b12864a]{width:7px;height:7px;border-radius:50%;background:#94a3b8}.sync-capsule.synced .status-pulse-dot[data-v-9b12864a]{background:#10b981;box-shadow:0 0 0 3px #10b98133}.quota-hud-card[data-v-9b12864a]{min-width:310px;background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:var(--radius);padding:16px 20px;box-shadow:0 8px 24px #0f172a29;display:flex;flex-direction:column;gap:12px}.hud-top[data-v-9b12864a]{display:flex;align-items:center;justify-content:space-between}.hud-lead[data-v-9b12864a]{display:flex;align-items:center;gap:8px;color:#93c5fd;font-weight:700;font-size:13.5px}.hud-badge[data-v-9b12864a]{padding:2px 10px;border-radius:12px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:700}.hud-badge.warn[data-v-9b12864a]{background:#f59e0b40;color:#fde68a;border:1px solid rgba(245,158,11,.35)}.hud-track[data-v-9b12864a]{height:8px;background:#ffffff24;border-radius:4px;overflow:hidden}.hud-fill[data-v-9b12864a]{height:100%;background:linear-gradient(90deg,#38bdf8,#3b82f6);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}.hud-footer[data-v-9b12864a]{display:flex;align-items:center;justify-content:space-between;font-size:11.5px}.hud-tip[data-v-9b12864a]{color:#94a3b8}.hud-link[data-v-9b12864a]{color:#bfdbfe;display:flex;align-items:center;gap:4px;text-decoration:none;font-weight:600;transition:color .15s}.hud-link[data-v-9b12864a]:hover{color:#fff}.kpi-grid[data-v-9b12864a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.kpi-card[data-v-9b12864a]{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;transition:var(--transition)}.kpi-card[data-v-9b12864a]:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a0f}.kpi-card.is-highlight[data-v-9b12864a]{background:linear-gradient(145deg,#f0fdf4,#fff);border-color:#bbf7d0}.kpi-top[data-v-9b12864a]{display:flex;align-items:center;justify-content:space-between}.kpi-title[data-v-9b12864a]{font-size:13px;font-weight:600;color:var(--ink-3)}.kpi-icon-pill[data-v-9b12864a]{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.kpi-blue .kpi-icon-pill[data-v-9b12864a]{background:#eff6ff;color:#2563eb}.kpi-purple .kpi-icon-pill[data-v-9b12864a]{background:#faf5ff;color:#7c3aed}.kpi-amber .kpi-icon-pill[data-v-9b12864a]{background:#fffbeb;color:#d97706}.kpi-indigo .kpi-icon-pill[data-v-9b12864a]{background:#eef2ff;color:#4f46e5}.kpi-emerald .kpi-icon-pill[data-v-9b12864a]{background:#ecfdf5;color:#059669}.kpi-center[data-v-9b12864a]{display:flex;align-items:baseline;gap:6px}.kpi-number[data-v-9b12864a]{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.kpi-unit[data-v-9b12864a]{font-size:13px;font-weight:600;color:var(--ink-4)}.kpi-bottom[data-v-9b12864a]{font-size:11.5px;color:var(--ink-4)}.management-panels[data-v-9b12864a]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel-card[data-v-9b12864a]{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:20px}.panel-head[data-v-9b12864a]{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.panel-icon-wrap[data-v-9b12864a]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.panel-icon-wrap.blue[data-v-9b12864a]{background:#eff6ff;color:#2563eb}.panel-icon-wrap.emerald[data-v-9b12864a]{background:#ecfdf5;color:#059669}.panel-title[data-v-9b12864a]{font-size:16.5px;font-weight:800;color:var(--ink);margin:0}.panel-sub[data-v-9b12864a]{font-size:12.5px;color:var(--ink-4);margin:2px 0 0}.panel-body[data-v-9b12864a]{display:flex;flex-direction:column;gap:18px;flex:1}.sync-banner-box[data-v-9b12864a]{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:14px}.sync-banner-box.active[data-v-9b12864a]{background:#f0fdf4;border-color:#bbf7d0}.device-flow-indicator[data-v-9b12864a]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.device-node[data-v-9b12864a]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--ink-2)}.flow-arrow[data-v-9b12864a]{color:var(--ink-4);display:grid;place-items:center}.sync-narrative[data-v-9b12864a]{font-size:13px;color:var(--ink-3);line-height:1.6;margin:0}.sync-banner-actions[data-v-9b12864a]{display:flex;justify-content:flex-end}.feature-bullets[data-v-9b12864a]{display:flex;flex-direction:column;gap:10px}.bullet-item[data-v-9b12864a]{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-3);line-height:1.5}.bullet-check[data-v-9b12864a]{width:18px;height:18px;border-radius:50%;background:#eff6ff;color:var(--brand);display:grid;place-items:center;flex-shrink:0;margin-top:2px}.bullet-text b[data-v-9b12864a]{color:var(--ink)}.lifecycle-timeline[data-v-9b12864a]{display:flex;flex-direction:column;gap:16px}.timeline-step[data-v-9b12864a]{display:flex;align-items:flex-start;gap:14px}.step-badge[data-v-9b12864a]{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.step-badge.amber[data-v-9b12864a]{background:#fffbeb;color:#d97706}.step-badge.blue[data-v-9b12864a]{background:#eff6ff;color:#2563eb}.step-badge.emerald[data-v-9b12864a]{background:#ecfdf5;color:#059669}.step-content[data-v-9b12864a]{flex:1}.step-header[data-v-9b12864a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.step-name[data-v-9b12864a]{font-size:13.5px;font-weight:700;color:var(--ink)}.step-time[data-v-9b12864a]{font-size:11.5px;font-weight:600;color:var(--brand)}.step-desc[data-v-9b12864a]{font-size:12.5px;color:var(--ink-4);line-height:1.5;margin:0}.panel-footer-actions[data-v-9b12864a]{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:10px}.footer-btn[data-v-9b12864a]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink-2);font-size:13px;font-weight:600;text-decoration:none;transition:var(--transition)}.footer-btn[data-v-9b12864a]:hover{background:#fff;border-color:#cbd5e1;color:var(--ink)}.footer-btn.primary[data-v-9b12864a]{background:var(--brand);border-color:var(--brand);color:#fff}.footer-btn.primary[data-v-9b12864a]:hover{background:var(--brand-hover)}@media (max-width: 900px){.management-panels[data-v-9b12864a]{grid-template-columns:1fr}}@media (max-width: 768px){.banner-card[data-v-9b12864a]{padding:20px}.banner-grid[data-v-9b12864a]{flex-direction:column;align-items:stretch}.quota-hud-card[data-v-9b12864a]{min-width:0;width:100%}}.task-new-page[data-v-f94b788f]{display:flex;flex-direction:column;gap:24px}.task-head[data-v-f94b788f]{display:flex;flex-direction:column;gap:14px}.back-nav-btn[data-v-f94b788f]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--ink-4);font-size:13.5px;font-weight:500;cursor:pointer;padding:4px 0;width:fit-content;transition:var(--transition)}.back-nav-btn[data-v-f94b788f]:hover{color:var(--brand)}.tool-meta-header[data-v-f94b788f]{display:flex;align-items:center;gap:16px}.tool-meta-text[data-v-f94b788f]{display:flex;flex-direction:column;gap:4px}.tool-name[data-v-f94b788f]{font-size:24px;font-weight:800;color:var(--ink);margin:0}.tool-intro[data-v-f94b788f]{font-size:14px;color:var(--ink-4);margin:0}.workbench-layout[data-v-f94b788f]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.wb-main[data-v-f94b788f]{display:flex;flex-direction:column;gap:20px;min-width:0}.wb-sidebar[data-v-f94b788f]{display:flex;flex-direction:column;min-width:0}.saas-card[data-v-f94b788f]{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.card-header-row[data-v-f94b788f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.card-heading[data-v-f94b788f]{font-size:16px;font-weight:700;color:var(--ink);margin:0}.card-caption[data-v-f94b788f]{font-size:12.5px;color:var(--ink-4);margin-top:3px;display:block}.text-action-btn[data-v-f94b788f]{background:none;border:none;color:var(--red);font-size:13px;font-weight:500;cursor:pointer}.text-action-btn[data-v-f94b788f]:hover{text-decoration:underline}.compact-dropzone[data-v-f94b788f]{display:flex;align-items:center;gap:16px;border:2px dashed #cbd5e1;border-radius:var(--radius);padding:24px 22px;background:#f8fafc;cursor:pointer;transition:var(--transition)}.compact-dropzone[data-v-f94b788f]:hover,.compact-dropzone.over[data-v-f94b788f]{border-color:var(--brand);background:#eff6ff}.compact-dropzone.busy[data-v-f94b788f]{opacity:.6;pointer-events:none}.drop-plus-circle[data-v-f94b788f]{width:44px;height:44px;border-radius:var(--radius);background:#fff;color:var(--brand);display:grid;place-items:center;box-shadow:var(--shadow-xs);flex-shrink:0}.drop-prompt[data-v-f94b788f]{display:flex;flex-direction:column;gap:4px}.prompt-main[data-v-f94b788f]{font-size:14.5px;font-weight:600;color:var(--ink)}.prompt-sub[data-v-f94b788f]{font-size:12px;color:var(--ink-4)}.files-queue[data-v-f94b788f]{margin-top:16px;display:flex;flex-direction:column;gap:8px}.file-item-row[data-v-f94b788f]{display:flex;align-items:center;gap:12px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;transition:var(--transition)}.file-item-row[data-v-f94b788f]:hover{background:#fff;border-color:#cbd5e1;box-shadow:var(--shadow-xs)}.queue-index[data-v-f94b788f]{width:22px;height:22px;border-radius:6px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.file-info-col[data-v-f94b788f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.filename[data-v-f94b788f]{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filesize-tag[data-v-f94b788f]{font-size:11.5px;color:var(--ink-4)}.sort-actions[data-v-f94b788f]{display:flex;gap:4px}.sort-btn[data-v-f94b788f]{width:28px;height:28px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--ink-3);font-size:13px;cursor:pointer;display:grid;place-items:center;transition:var(--transition)}.sort-btn[data-v-f94b788f]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.sort-btn[data-v-f94b788f]:disabled{opacity:.35;cursor:not-allowed}.remove-btn[data-v-f94b788f]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--ink-4);font-size:14px;cursor:pointer;display:grid;place-items:center;transition:var(--transition)}.remove-btn[data-v-f94b788f]:hover{background:var(--red-soft);color:var(--red)}.merge-hint[data-v-f94b788f]{font-size:12px;color:var(--ink-4);background:#f8fafc;padding:8px 12px;border-radius:var(--radius-xs);margin-top:4px}.param-row[data-v-f94b788f]{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.param-row[data-v-f94b788f]:last-child{border-bottom:none;padding-bottom:0}.param-label-col[data-v-f94b788f]{display:flex;flex-direction:column;gap:3px}.param-title[data-v-f94b788f]{font-size:14px;font-weight:700;color:var(--ink)}.param-tip[data-v-f94b788f]{font-size:12px;color:var(--ink-4)}.segmented-control[data-v-f94b788f]{display:flex;gap:8px;flex-wrap:wrap}.segment-item[data-v-f94b788f]{flex:1;min-width:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;cursor:pointer;font-family:inherit;transition:var(--transition)}.segment-item[data-v-f94b788f]:hover{border-color:#cbd5e1;background:var(--bg-subtle)}.segment-item.active[data-v-f94b788f]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600;box-shadow:0 0 0 1px var(--brand)}.seg-name[data-v-f94b788f]{font-size:13.5px}.seg-sub[data-v-f94b788f]{font-size:11px;color:var(--ink-4)}.segment-item.active .seg-sub[data-v-f94b788f]{color:var(--brand)}.split-controls[data-v-f94b788f]{display:flex;flex-direction:column;gap:12px}.stepper-input-row[data-v-f94b788f]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.stepper-input[data-v-f94b788f]{width:80px;height:36px;text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;font-weight:600}.watermark-form[data-v-f94b788f]{display:flex;flex-direction:column;gap:16px;margin-top:6px}.form-group[data-v-f94b788f]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-f94b788f]{font-size:13px;font-weight:600;color:var(--ink-2)}.text-input[data-v-f94b788f]{height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:var(--transition)}.text-input[data-v-f94b788f]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb26}.slider-label-row[data-v-f94b788f]{display:flex;justify-content:space-between;align-items:center}.slider-val-badge[data-v-f94b788f]{font-size:12px;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:2px 8px;border-radius:var(--radius-xs)}.range-slider[data-v-f94b788f]{width:100%;accent-color:var(--brand)}.toggle-row[data-v-f94b788f]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch[data-v-f94b788f]{position:relative;width:40px;height:22px;display:inline-block}.toggle-switch input[data-v-f94b788f]{opacity:0;width:0;height:0}.toggle-slider[data-v-f94b788f]{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:22px;transition:.2s}.toggle-slider[data-v-f94b788f]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider[data-v-f94b788f]{background:var(--brand)}.toggle-switch input:checked+.toggle-slider[data-v-f94b788f]:before{transform:translate(18px)}.toggle-text[data-v-f94b788f]{font-size:13.5px;color:var(--ink-2)}.font-medium[data-v-f94b788f]{font-weight:500}.watermark-pos-matrix[data-v-f94b788f]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pos-tile[data-v-f94b788f]{height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:12.5px;color:var(--ink-3);cursor:pointer;transition:var(--transition)}.pos-tile[data-v-f94b788f]:hover{border-color:#cbd5e1;background:var(--bg-subtle)}.pos-tile.active[data-v-f94b788f]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.pos-checked[data-v-f94b788f]{color:var(--brand);font-weight:700}.sticky-action-card[data-v-f94b788f]{position:sticky;top:calc(var(--bar-h) + 20px);display:flex;flex-direction:column;gap:20px}.card-heading-section[data-v-f94b788f]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.side-heading[data-v-f94b788f]{font-size:16px;font-weight:700;color:var(--ink);margin:0}.status-indicator-tag[data-v-f94b788f]{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.status-indicator-tag.ready[data-v-f94b788f]{background:var(--green-soft);color:var(--green)}.summary-details[data-v-f94b788f]{display:flex;flex-direction:column;gap:10px}.summary-row[data-v-f94b788f]{display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.sum-key[data-v-f94b788f]{color:var(--ink-4)}.sum-val[data-v-f94b788f]{font-weight:600;color:var(--ink-2)}.sum-val.highlight[data-v-f94b788f]{color:var(--brand)}.green-text[data-v-f94b788f]{color:var(--green)}.email-notify-box[data-v-f94b788f]{background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.email-input-wrap[data-v-f94b788f]{display:flex;flex-direction:column;gap:6px}.email-sub-note[data-v-f94b788f]{font-size:11.5px;color:var(--ink-4);line-height:1.5}.submit-action-btn[data-v-f94b788f]{height:48px;width:100%;border-radius:var(--radius);background:var(--brand);color:#fff;border:none;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #2563eb4d;transition:var(--transition)}.submit-action-btn[data-v-f94b788f]:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb66}.submit-action-btn[data-v-f94b788f]:active:not(:disabled){transform:translateY(0)}.submit-action-btn[data-v-f94b788f]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-spinner[data-v-f94b788f]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f94b788f .8s linear infinite}@keyframes spin-f94b788f{to{transform:rotate(360deg)}}.action-footer-notes[data-v-f94b788f]{display:flex;flex-direction:column;gap:6px}.safe-point[data-v-f94b788f]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-4);justify-content:center}@media (max-width: 980px){.workbench-layout[data-v-f94b788f]{grid-template-columns:1fr}.sticky-action-card[data-v-f94b788f]{position:static}}.task-run-container[data-v-55dfd63f]{max-width:920px;margin:0 auto}.run-card[data-v-55dfd63f]{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:44px 40px;box-shadow:var(--shadow-sm);text-align:center}.radar-spinner-wrap[data-v-55dfd63f]{position:relative;width:72px;height:72px;margin:0 auto 20px;display:grid;place-items:center}.spinner-ring[data-v-55dfd63f]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid #eff6ff;border-top-color:var(--brand);animation:spin-55dfd63f .9s cubic-bezier(.55,.15,.45,.85) infinite}.spinner-core[data-v-55dfd63f]{width:52px;height:52px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}@keyframes spin-55dfd63f{to{transform:rotate(360deg)}}.status-badge-icon[data-v-55dfd63f]{width:64px;height:64px;border-radius:20px;margin:0 auto 20px;display:grid;place-items:center}.status-badge-icon.ok[data-v-55dfd63f]{background:#ecfdf5;color:var(--green);box-shadow:0 4px 14px #10b98133}.status-badge-icon.bad[data-v-55dfd63f]{background:#fef2f2;color:var(--red);box-shadow:0 4px 14px #ef444433}.state-title[data-v-55dfd63f]{font-size:24px;font-weight:800;color:var(--ink);margin:0}.state-subtitle[data-v-55dfd63f]{font-size:14.5px;color:var(--ink-4);margin:8px 0 0}.state-subtitle b[data-v-55dfd63f]{color:var(--ink-2)}.text-danger[data-v-55dfd63f]{color:var(--red);font-weight:500}.steps-indicator[data-v-55dfd63f]{display:flex;align-items:center;justify-content:center;max-width:560px;margin:32px auto 24px}.step-node[data-v-55dfd63f]{display:flex;flex-direction:column;align-items:center;gap:8px}.step-dot[data-v-55dfd63f]{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:var(--ink-4);font-size:12px;font-weight:700;display:grid;place-items:center;transition:var(--transition)}.step-node.completed .step-dot[data-v-55dfd63f]{background:var(--brand);color:#fff}.step-node.active .step-dot[data-v-55dfd63f]{background:var(--brand);color:#fff;box-shadow:0 0 0 4px #2563eb33}.step-label[data-v-55dfd63f]{font-size:12px;font-weight:500;color:var(--ink-4)}.step-node.active .step-label[data-v-55dfd63f],.step-node.completed .step-label[data-v-55dfd63f]{color:var(--ink);font-weight:600}.step-line[data-v-55dfd63f]{flex:1;height:2px;background:#e2e8f0;margin:0 10px 22px}.step-line.filled[data-v-55dfd63f]{background:var(--brand)}.progress-box[data-v-55dfd63f]{max-width:560px;margin:0 auto}.progress-bar-track[data-v-55dfd63f]{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-55dfd63f]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .4s ease}.progress-meta-row[data-v-55dfd63f]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12.5px;color:var(--ink-4)}.meta-status-text[data-v-55dfd63f]{display:inline-flex;align-items:center;gap:6px}.pulse-dot-sm[data-v-55dfd63f]{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:pulse-sm-55dfd63f 1.5s infinite}@keyframes pulse-sm-55dfd63f{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.6}}.meta-timer b[data-v-55dfd63f]{color:var(--ink)}.safe-leave-card[data-v-55dfd63f],.safe-guarantee-box[data-v-55dfd63f]{display:flex;align-items:flex-start;gap:12px;max-width:560px;margin:28px auto 0;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;text-align:left}.leave-icon[data-v-55dfd63f],.guarantee-icon[data-v-55dfd63f]{font-size:18px;line-height:1.4}.leave-text[data-v-55dfd63f],.guarantee-text[data-v-55dfd63f]{font-size:13px;color:var(--ink-3);line-height:1.6}.in-text-link[data-v-55dfd63f]{color:var(--brand);text-decoration:underline;text-underline-offset:2px;font-weight:600}.savings-banner[data-v-55dfd63f]{display:inline-flex;align-items:center;gap:16px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius);padding:14px 24px;margin:24px 0 12px}.saving-metric[data-v-55dfd63f]{display:flex;flex-direction:column;gap:2px;text-align:left}.metric-label[data-v-55dfd63f]{font-size:11.5px;color:#047857}.metric-val[data-v-55dfd63f]{font-size:15px;font-weight:700;color:#065f46}.metric-val.strike[data-v-55dfd63f]{text-decoration:line-through;color:#6b7280;font-weight:500}.metric-val.highlight[data-v-55dfd63f]{color:#047857}.saving-arrow[data-v-55dfd63f]{color:#059669}.saving-badge[data-v-55dfd63f]{background:#059669;color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--radius-full)}.pdf-embedded-preview[data-v-55dfd63f]{margin-top:24px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.preview-toolbar[data-v-55dfd63f]{display:flex;align-items:center;justify-content:space-between;background:var(--bg-subtle);border-bottom:1px solid var(--line);padding:10px 16px}.pv-bar-left[data-v-55dfd63f]{display:flex;align-items:center;gap:10px}.pv-tag[data-v-55dfd63f]{font-size:11px;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:2px 6px;border-radius:4px}.pv-name[data-v-55dfd63f]{font-size:13px;font-weight:600;color:var(--ink)}.pv-open-new-btn[data-v-55dfd63f]{background:none;border:none;color:var(--brand);font-size:12.5px;font-weight:600;cursor:pointer}.pv-open-new-btn[data-v-55dfd63f]:hover{text-decoration:underline}.pdf-iframe[data-v-55dfd63f]{width:100%;height:520px;border:none;background:#fff;display:block}.result-details-card[data-v-55dfd63f]{margin:24px 0 12px;text-align:left;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);padding:6px 20px}.detail-row[data-v-55dfd63f]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #f1f5f9}.detail-row[data-v-55dfd63f]:last-child{border-bottom:none}.d-label[data-v-55dfd63f]{font-size:13px;color:var(--ink-4);flex-shrink:0}.d-val[data-v-55dfd63f]{font-size:13.5px;color:var(--ink);text-align:right;word-break:break-all}.font-medium[data-v-55dfd63f]{font-weight:600}.pill-remain[data-v-55dfd63f]{font-size:12px;color:var(--amber);background:var(--amber-soft);padding:2px 8px;border-radius:var(--radius-xs);font-weight:500}.tag-status[data-v-55dfd63f]{font-size:12px;padding:2px 8px;border-radius:var(--radius-xs)}.tag-green[data-v-55dfd63f]{background:var(--green-soft);color:var(--green)}.tag-amber[data-v-55dfd63f]{background:var(--amber-soft);color:var(--amber)}.action-buttons-group[data-v-55dfd63f]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.action-primary-btn[data-v-55dfd63f]{height:44px;padding:0 24px;border-radius:var(--radius);background:var(--brand);color:#fff;border:none;font-size:14.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #2563eb40;transition:var(--transition)}.action-primary-btn[data-v-55dfd63f]:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.action-secondary-btn[data-v-55dfd63f]{height:44px;padding:0 20px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.action-secondary-btn[data-v-55dfd63f]:hover{border-color:#cbd5e1;background:var(--bg-subtle);color:var(--ink)}.action-ghost-btn[data-v-55dfd63f]{height:44px;padding:0 16px;background:transparent;border:none;color:var(--ink-4);font-size:13.5px;cursor:pointer;transition:var(--transition)}.action-ghost-btn[data-v-55dfd63f]:hover{color:var(--brand)}.btn-ghost-alt[data-v-55dfd63f]{height:38px;padding:0 18px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);color:var(--ink-3);font-size:13px;font-weight:500;cursor:pointer;margin-top:20px;transition:var(--transition)}.btn-ghost-alt[data-v-55dfd63f]:hover{color:var(--brand);border-color:var(--brand)}.pt-host[data-v-51c3ebf6]{position:relative;display:flex;align-items:center;justify-content:center;min-height:120px;background:#f4f6fa;border-radius:8px;overflow:hidden}.pt-canvas[data-v-51c3ebf6]{display:block;background:#fff;box-shadow:0 1px 3px #142a641f}.pt-skel[data-v-51c3ebf6]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#eef1f7 40%,#f7f9fc,#eef1f7 60%);background-size:200% 100%;animation:shine-51c3ebf6 1.2s infinite}@keyframes shine-51c3ebf6{to{background-position:-200% 0}}.pt-fail[data-v-51c3ebf6]{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--ink-4);font-size:12.5px;padding:16px 10px;text-align:center}.pt-fail-sub[data-v-51c3ebf6]{font-size:11px;color:var(--ink-5);line-height:1.5;word-break:break-all}.pt-retry[data-v-51c3ebf6]{margin-top:2px;font-size:11.5px;padding:3px 10px;border-radius:6px;border:1px solid var(--line-2);background:#fff;color:var(--ink-3);cursor:pointer}.pt-retry[data-v-51c3ebf6]:hover{border-color:var(--brand);color:var(--brand)}.te[data-v-458c4c8b]{display:flex;flex-direction:column;gap:10px}.te-bar[data-v-458c4c8b]{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-4);flex-wrap:wrap}.te-bar .cnt[data-v-458c4c8b]{color:var(--brand);font-weight:600}.te-bar .sp[data-v-458c4c8b]{flex:1}.te-bar .target[data-v-458c4c8b]{color:var(--ink-3)}.mini[data-v-458c4c8b]{font-size:12px;padding:3px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--line-2);background:#fff;color:var(--ink-3)}.mini[data-v-458c4c8b]:hover{border-color:var(--brand);color:var(--brand)}.te-warn[data-v-458c4c8b]{font-size:13px;color:var(--ink-3);background:var(--amber-soft, #fff7e6);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.te-stage[data-v-458c4c8b]{position:relative;margin:0 auto}.te-overlay[data-v-458c4c8b]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.te-span[data-v-458c4c8b]{position:absolute;pointer-events:auto;cursor:text;color:transparent;white-space:pre;overflow:hidden;border-radius:2px}.te-span[data-v-458c4c8b]:hover{background:#2f6bef24;outline:1px solid rgba(47,107,239,.5)}.te-span.on[data-v-458c4c8b]{background:#2f6bef33;outline:1px solid var(--brand)}.te-span.changed[data-v-458c4c8b]{color:var(--ink);background:#fff;cursor:text;overflow:visible;white-space:pre;width:auto;padding:0 1px}.te-span.changed[data-v-458c4c8b]:hover{outline:1px dashed rgba(47,107,239,.6);background:#fff}.te-span.changed.on[data-v-458c4c8b]{outline:1px solid var(--brand);background:#fff}.ted[data-v-458c4c8b]{white-space:pre}.te-input[data-v-458c4c8b]{position:absolute;border:2px solid var(--brand);border-radius:3px;background:#fff;color:var(--ink);padding:0 1px;outline:none;box-shadow:0 2px 10px #142a642e;z-index:3;min-width:40px}.editor-workbench[data-v-9af5df6f]{display:flex;flex-direction:column;gap:20px}.editor-header[data-v-9af5df6f]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.header-breadcrumb[data-v-9af5df6f]{display:flex;align-items:center;gap:12px}.back-pill-btn[data-v-9af5df6f]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--ink-3);font-weight:500;cursor:pointer;transition:var(--transition)}.back-pill-btn[data-v-9af5df6f]:hover{border-color:var(--brand);color:var(--brand)}.editor-title[data-v-9af5df6f]{font-size:22px;font-weight:800;color:var(--ink);margin:0}.mode-switcher-capsule[data-v-9af5df6f]{display:flex;background:#fff;border:1px solid var(--line);padding:3px;border-radius:var(--radius-full);box-shadow:var(--shadow-xs)}.mode-btn[data-v-9af5df6f]{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:6px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:var(--transition)}.mode-btn[data-v-9af5df6f]:hover{color:var(--ink)}.mode-btn.active[data-v-9af5df6f]{background:var(--brand);color:#fff;font-weight:600;box-shadow:0 2px 8px #2563eb40}.editor-empty-container[data-v-9af5df6f]{padding:40px 0}.empty-box-card[data-v-9af5df6f]{max-width:680px;margin:0 auto;background:#fff;border:2px dashed #cbd5e1;border-radius:var(--radius-xl);padding:60px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-symbol-icon[data-v-9af5df6f]{font-size:52px;line-height:1}.empty-headline[data-v-9af5df6f]{font-size:22px;font-weight:800;color:var(--ink);margin:0}.empty-subtext[data-v-9af5df6f]{font-size:14px;color:var(--ink-4);max-width:460px;margin:0;line-height:1.6}.empty-actions-row[data-v-9af5df6f]{display:flex;gap:14px;margin-top:14px}.cta-primary-btn[data-v-9af5df6f]{height:44px;padding:0 24px;border-radius:var(--radius);background:var(--brand);color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #2563eb40;transition:var(--transition)}.cta-primary-btn[data-v-9af5df6f]:hover{background:var(--brand-hover);transform:translateY(-1px)}.cta-secondary-btn[data-v-9af5df6f]{height:44px;padding:0 20px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.cta-secondary-btn[data-v-9af5df6f]:hover{border-color:#cbd5e1;background:var(--bg-subtle)}.workbench-grid[data-v-9af5df6f]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.canvas-main-col[data-v-9af5df6f]{display:flex;flex-direction:column;gap:16px;min-width:0}.editor-sidebar-col[data-v-9af5df6f]{position:sticky;top:calc(var(--bar-h) + 16px)}.doc-meta-bar[data-v-9af5df6f]{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 20px;box-shadow:var(--shadow-xs)}.doc-meta-info[data-v-9af5df6f]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.doc-file-tag[data-v-9af5df6f]{font-size:11px;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:2px 7px;border-radius:4px;flex-shrink:0}.doc-file-title[data-v-9af5df6f]{font-size:14.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-page-count[data-v-9af5df6f]{font-size:12.5px;color:var(--ink-4);flex-shrink:0}.doc-page-count b[data-v-9af5df6f]{color:var(--ink)}.doc-meta-actions[data-v-9af5df6f]{display:flex;gap:8px;flex-shrink:0}.doc-action-btn[data-v-9af5df6f]{height:30px;padding:0 10px;border-radius:6px;background:#fff;border:1px solid var(--line);color:var(--ink-3);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition)}.doc-action-btn[data-v-9af5df6f]:hover{border-color:var(--brand);color:var(--brand)}.extra-sources-card[data-v-9af5df6f]{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);padding:12px 18px;display:flex;flex-direction:column;gap:8px}.extra-src-title[data-v-9af5df6f]{font-size:12.5px;color:var(--ink-4)}.extra-src-item[data-v-9af5df6f]{display:flex;align-items:center;gap:10px;font-size:13px}.extra-src-badge[data-v-9af5df6f]{font-size:11px;background:#e2e8f0;padding:1px 6px;border-radius:4px;color:var(--ink-3);font-weight:600}.extra-src-name[data-v-9af5df6f]{font-weight:600;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extra-src-pages[data-v-9af5df6f]{color:var(--ink-4)}.extra-src-del-btn[data-v-9af5df6f]{background:none;border:none;color:var(--red);font-size:12px;cursor:pointer}.extra-src-del-btn[data-v-9af5df6f]:hover{text-decoration:underline}.canvas-toolbar[data-v-9af5df6f]{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;box-shadow:var(--shadow-xs)}.tb-selection-info[data-v-9af5df6f]{display:flex;align-items:center;gap:8px}.selection-badge[data-v-9af5df6f]{background:var(--brand);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--radius-full)}.selection-text[data-v-9af5df6f]{font-size:12.5px;color:var(--ink-4)}.tb-tools-group[data-v-9af5df6f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tool-btn[data-v-9af5df6f]{height:30px;padding:0 10px;border-radius:6px;background:#fff;border:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition)}.tool-btn[data-v-9af5df6f]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.tool-btn[data-v-9af5df6f]:disabled{opacity:.4;cursor:not-allowed}.tool-btn.danger[data-v-9af5df6f]:hover:not(:disabled){border-color:#fca5a5;color:var(--red);background:var(--red-soft)}.tb-divider[data-v-9af5df6f]{width:1px;height:18px;background:var(--line);margin:0 2px}.thumbs-grid[data-v-9af5df6f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px}.thumb-tile[data-v-9af5df6f]{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px;cursor:pointer;transition:var(--transition);position:relative;-webkit-user-select:none;user-select:none}.thumb-tile[data-v-9af5df6f]:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.thumb-tile.active[data-v-9af5df6f]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand),var(--shadow-sm)}.thumb-tile.drag-target[data-v-9af5df6f]{border-color:var(--brand);background:var(--brand-soft)}.thumb-canvas-box[data-v-9af5df6f]{position:relative;border-radius:var(--radius-xs);overflow:hidden;background:#f8fafc}.thumb-hover-actions[data-v-9af5df6f]{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transform:translateY(-4px);transition:var(--transition)}.thumb-tile:hover .thumb-hover-actions[data-v-9af5df6f]{opacity:1;transform:translateY(0)}.mini-act-btn[data-v-9af5df6f]{width:26px;height:26px;border-radius:6px;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:none;font-size:13px;cursor:pointer;display:grid;place-items:center;transition:var(--transition)}.mini-act-btn[data-v-9af5df6f]:hover{background:var(--brand)}.mini-act-btn.del[data-v-9af5df6f]:hover{background:var(--red)}.thumb-meta-strip[data-v-9af5df6f]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;color:var(--ink-4);flex-wrap:wrap}.out-page-num[data-v-9af5df6f]{font-weight:700;color:var(--ink)}.src-chip[data-v-9af5df6f]{font-size:10px;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:1px 4px;border-radius:3px}.rot-chip[data-v-9af5df6f]{font-size:10px;font-weight:700;color:var(--amber);background:var(--amber-soft);padding:1px 4px;border-radius:3px}.orig-num[data-v-9af5df6f]{margin-left:auto;font-size:11px;color:var(--ink-5)}.content-editor-stage[data-v-9af5df6f]{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:16px}.stage-pager-bar[data-v-9af5df6f]{display:flex;align-items:center;gap:12px;width:100%}.pager-btn[data-v-9af5df6f]{height:32px;padding:0 14px;border-radius:6px;background:#fff;border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink-3);cursor:pointer}.pager-btn[data-v-9af5df6f]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pager-btn[data-v-9af5df6f]:disabled{opacity:.4;cursor:not-allowed}.pager-display[data-v-9af5df6f]{font-size:13.5px;color:var(--ink-2)}.stage-hint-text[data-v-9af5df6f]{margin-left:auto;font-size:12px;color:var(--ink-4)}.text-editor-viewport[data-v-9af5df6f]{width:100%;display:flex;justify-content:center}.sidebar-save-card[data-v-9af5df6f]{display:flex;flex-direction:column;gap:18px}.sidebar-head[data-v-9af5df6f]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.sidebar-heading[data-v-9af5df6f]{font-size:16px;font-weight:700;color:var(--ink);margin:0}.badge-audit[data-v-9af5df6f]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--ink-4)}.badge-audit.has-mod[data-v-9af5df6f]{background:var(--green-soft);color:#047857}.audit-rows-list[data-v-9af5df6f]{display:flex;flex-direction:column;gap:10px}.audit-row[data-v-9af5df6f]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.audit-k[data-v-9af5df6f]{color:var(--ink-4);flex-shrink:0}.audit-v[data-v-9af5df6f]{color:var(--ink);text-align:right}.audit-v.bold[data-v-9af5df6f]{font-weight:600}.audit-sub-note[data-v-9af5df6f]{color:var(--ink-4);font-weight:400}.truncate[data-v-9af5df6f]{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.green-text[data-v-9af5df6f]{color:#047857;font-weight:700}.sidebar-email-box[data-v-9af5df6f]{background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.mt-2[data-v-9af5df6f]{margin-top:6px}.submit-save-btn[data-v-9af5df6f]{height:46px;width:100%;border-radius:var(--radius);background:var(--brand);color:#fff;border:none;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #2563eb40;transition:var(--transition)}.submit-save-btn[data-v-9af5df6f]:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.submit-save-btn[data-v-9af5df6f]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sidebar-cost-tip[data-v-9af5df6f]{margin:0;font-size:12px;color:var(--ink-4);text-align:center}.shortcuts-guide-box[data-v-9af5df6f]{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.guide-title[data-v-9af5df6f]{font-size:12px;font-weight:700;color:var(--ink-3);margin-bottom:2px}.shortcut-line[data-v-9af5df6f]{font-size:11.5px;color:var(--ink-4)}kbd[data-v-9af5df6f]{font-family:inherit;font-size:10.5px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:1px 5px;box-shadow:0 1px 1px #0000000d}.dlg-wide[data-v-9af5df6f]{width:620px}.dialog-empty[data-v-9af5df6f]{padding:40px;text-align:center;color:var(--ink-4);font-size:13.5px}.picker-table-scroll[data-v-9af5df6f]{max-height:380px;overflow-y:auto}.picker-row[data-v-9af5df6f]{cursor:pointer;transition:var(--transition)}.picker-row[data-v-9af5df6f]:hover{background:#eff6ff}.btn-select-pill[data-v-9af5df6f]{font-size:11.5px;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:3px 10px;border-radius:var(--radius-full)}.busy-veil[data-v-9af5df6f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center}.busy-dialog[data-v-9af5df6f]{background:#fff;border-radius:var(--radius);padding:20px 28px;display:flex;align-items:center;gap:14px;font-size:14.5px;font-weight:600;color:var(--ink);box-shadow:var(--shadow-lg)}.busy-spinner[data-v-9af5df6f]{width:24px;height:24px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:var(--brand);animation:spin .8s linear infinite}@media (max-width: 1080px){.workbench-grid[data-v-9af5df6f]{grid-template-columns:1fr}.editor-sidebar-col[data-v-9af5df6f]{position:static}}.agreement-page[data-v-c0e111a0]{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.agreement-top-nav[data-v-c0e111a0]{display:flex;align-items:center;justify-content:space-between}.back-link[data-v-c0e111a0]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--ink-4);font-size:13.5px;font-weight:500;cursor:pointer;transition:var(--transition)}.back-link[data-v-c0e111a0]:hover{color:var(--brand)}.doc-switcher-capsule[data-v-c0e111a0]{display:flex;background:#fff;border:1px solid var(--line);padding:3px;border-radius:var(--radius-full);box-shadow:var(--shadow-xs)}.switch-btn[data-v-c0e111a0]{padding:6px 18px;border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--ink-3);text-decoration:none;transition:var(--transition)}.switch-btn[data-v-c0e111a0]:hover{color:var(--ink)}.switch-btn.active[data-v-c0e111a0]{background:var(--brand);color:#fff;font-weight:600;box-shadow:0 2px 6px #2563eb40}.paper-reading-container[data-v-c0e111a0]{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:48px 56px;box-shadow:var(--shadow-card)}.doc-header[data-v-c0e111a0]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.doc-badge-pill[data-v-c0e111a0]{font-size:12px;font-weight:700;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(37,99,235,.2);padding:3px 12px;border-radius:var(--radius-full)}.doc-main-title[data-v-c0e111a0]{font-size:28px;font-weight:800;color:var(--ink);margin:0;letter-spacing:-.02em}.doc-metadata-row[data-v-c0e111a0]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-4)}.doc-divider[data-v-c0e111a0]{height:1px;background:var(--line);margin:32px 0}.doc-body[data-v-c0e111a0]{display:flex;flex-direction:column;gap:28px}.doc-section[data-v-c0e111a0]{display:flex;flex-direction:column;gap:12px}.sec-title[data-v-c0e111a0]{font-size:16px;font-weight:700;color:var(--ink);margin:0}.sec-paras[data-v-c0e111a0]{display:flex;flex-direction:column;gap:10px}.sec-p[data-v-c0e111a0]{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.85;text-align:justify}.doc-footer[data-v-c0e111a0]{margin-top:48px;padding-top:24px;border-top:1px dashed var(--line);text-align:right}.doc-stamp[data-v-c0e111a0]{font-size:13.5px;font-weight:600;color:var(--ink-3)}@media (max-width: 720px){.paper-reading-container[data-v-c0e111a0]{padding:32px 24px}}:root{--brand: #2563eb;--brand-hover: #1d4ed8;--brand-active: #1e40af;--brand-2: #3b82f6;--brand-soft: #eff6ff;--brand-glow: rgba(37, 99, 235, .15);--bg: #f8fafc;--bg-subtle: #f1f5f9;--card: #ffffff;--card-hover: #ffffff;--glass-bg: rgba(255, 255, 255, .82);--glass-border: rgba(226, 232, 240, .85);--ink: #0f172a;--ink-2: #1e293b;--ink-3: #475569;--ink-4: #64748b;--ink-5: #94a3b8;--line: #e2e8f0;--line-2: #cbd5e1;--line-subtle: #f1f5f9;--green: #10b981;--green-hover: #059669;--green-soft: #ecfdf5;--green-line: #a7f3d0;--amber: #f59e0b;--amber-hover: #d97706;--amber-soft: #fffbeb;--amber-line: #fde68a;--red: #ef4444;--red-hover: #dc2626;--red-soft: #fef2f2;--red-line: #fecaca;--radius-xs: 6px;--radius-sm: 8px;--radius: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px -1px rgba(15, 23, 42, .05);--shadow: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-md: 0 10px 15px -3px rgba(15, 23, 42, .07), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 25px -5px rgba(15, 23, 42, .09), 0 8px 10px -6px rgba(15, 23, 42, .04);--shadow-card: 0 0 0 1px rgba(15, 23, 42, .05), 0 2px 8px -1px rgba(15, 23, 42, .05);--shadow-card-hover: 0 0 0 1px rgba(37, 99, 235, .22), 0 12px 28px -4px rgba(15, 23, 42, .09);--bar-h: 68px;--transition: all .2s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--ink-2);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}a{color:var(--brand);text-decoration:none;transition:color .15s ease}a:hover{color:var(--brand-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink);font-weight:700;letter-spacing:-.02em}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.page{padding:32px 0 72px;min-height:calc(100vh - var(--bar-h) - 120px)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-title{font-size:26px;font-weight:700;color:var(--ink);line-height:1.25}.page-desc{margin:8px 0 0;color:var(--ink-3);font-size:14px}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:var(--transition)}.grid{display:grid;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:var(--transition)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none!important}.btn-primary{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 1px 2px #0f172a1a,0 4px 12px #2563eb40;border-color:#2563eb}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 2px 4px #0f172a1a,0 6px 16px #2563eb59;transform:translateY(-1px)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink-2);box-shadow:var(--shadow-xs)}.btn-ghost:hover:not(:disabled){border-color:var(--line-2);color:var(--brand);background:var(--brand-soft)}.btn-danger{background:#fff;border-color:var(--red-line);color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red)}.btn-sm{height:32px;padding:0 14px;font-size:13px;border-radius:var(--radius-xs)}.link-btn{background:none;border:none;color:var(--brand);font-size:13px;font-weight:500;cursor:pointer;padding:0;font-family:inherit;transition:color .15s ease}.link-btn:hover{color:var(--brand-hover);text-decoration:underline}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:13.5px;color:var(--ink-2);font-weight:600}.input,.select{height:42px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--ink);background:#fff;outline:none;transition:var(--transition)}.input:hover,.select:hover{border-color:var(--line-2)}.input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb26}.input::placeholder{color:var(--ink-5)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:7px 16px;border-radius:var(--radius-full);background:#fff;color:var(--ink-3);font-size:13.5px;cursor:pointer;border:1px solid var(--line);transition:var(--transition);-webkit-user-select:none;user-select:none}.chip:hover{background:var(--bg-subtle);border-color:var(--line-2);color:var(--ink)}.chip.on{background:var(--brand-soft);color:var(--brand);border-color:#2563eb59;font-weight:600;box-shadow:0 1px 3px #2563eb1a}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:12px;cursor:pointer;transition:background .2s cubic-bezier(.16,1,.3,1)}.switch .slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a33;transition:transform .2s cubic-bezier(.16,1,.3,1)}.switch input:checked+.slider{background:var(--brand)}.switch input:checked+.slider:before{transform:translate(20px)}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-xs);font-size:12px;font-weight:500;white-space:nowrap;line-height:1.4}.tag-green{background:var(--green-soft);color:var(--green);border:1px solid var(--green-line)}.tag-blue{background:var(--brand-soft);color:var(--brand);border:1px solid #bfdbfe}.tag-amber{background:var(--amber-soft);color:#b45309;border:1px solid var(--amber-line)}.tag-red{background:var(--red-soft);color:var(--red);border:1px solid var(--red-line)}.tag-gray{background:var(--bg-subtle);color:var(--ink-3);border:1px solid var(--line)}.empty{text-align:center;padding:72px 24px;color:var(--ink-4)}.empty-icon{font-size:40px;margin-bottom:12px;color:var(--ink-5)}.empty-title{font-size:16px;color:var(--ink);margin-bottom:8px;font-weight:600}.empty-sub{font-size:13.5px;color:var(--ink-3);max-width:440px;margin:0 auto}.hint-bar{display:flex;align-items:flex-start;gap:12px;margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;font-size:13px;color:var(--ink-3);line-height:1.6;box-shadow:var(--shadow-sm)}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#0f172af0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:12px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;z-index:999;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:8px;animation:toastIn .25s cubic-bezier(.16,1,.3,1)}.toast.bad{background:var(--red);box-shadow:0 10px 25px -5px #ef444466}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.bar-in{height:100%;border-radius:4px;transition:width .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(90deg,#3b82f6,#2563eb)}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;text-align:left}.table th{font-size:12.5px;color:var(--ink-3);font-weight:600;padding:14px 18px;background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:15px 18px;border-bottom:1px solid var(--line-subtle);font-size:13.5px;color:var(--ink-2)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:#f8fafc}:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px;border-radius:4px}::selection{background:#bfdbfe;color:#1e3a8a}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 32px;cursor:pointer;border:2px dashed #cbd5e1;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);transition:var(--transition);overflow:hidden}.dropzone:hover,.dropzone.over{border-color:var(--brand);background:#f8faff;box-shadow:0 12px 30px #2563eb14;transform:translateY(-2px)}.dropzone.over{border-style:solid;border-color:var(--brand);box-shadow:0 0 0 4px #2563eb26,var(--shadow-md)}.dz-icon{width:58px;height:58px;border-radius:var(--radius);background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--brand);display:grid;place-items:center;font-size:26px;font-weight:700;box-shadow:0 4px 10px #2563eb1f;transition:transform .2s ease}.dropzone:hover .dz-icon{transform:scale(1.06)}.dz-title{font-size:17px;font-weight:700;color:var(--ink)}.dz-title b{color:var(--brand)}.dz-sub{font-size:13px;color:var(--ink-4)}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px 18px 18px;background:#fff;border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;text-align:left;font-family:inherit;box-shadow:var(--shadow-sm);transition:var(--transition)}.tool:hover{border-color:#bfdbfe;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.tool-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.tool-title{font-size:15px;font-weight:600;color:var(--ink)}.tool-desc{font-size:12.5px;color:var(--ink-4);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-go{font-size:16px;color:var(--ink-5);flex-shrink:0;transition:var(--transition)}.tool:hover .tool-go{color:var(--brand);transform:translate(3px)}.tool.off{opacity:.55;cursor:not-allowed;background:#f8fafc}.tool.off:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--line)}@media (max-width: 1180px){.tools{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.tools{grid-template-columns:1fr}}.dlg-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;display:grid;place-items:center;animation:fadeIn .15s cubic-bezier(.16,1,.3,1)}.dlg{width:min(720px,calc(100vw - 40px));max-height:82vh;overflow:auto;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .18s cubic-bezier(.16,1,.3,1)}.dlg-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 0}.dlg-title{font-size:18px;font-weight:700;color:var(--ink)}.dlg-x{border:none;background:var(--bg-subtle);width:32px;height:32px;border-radius:var(--radius-xs);font-size:16px;color:var(--ink-3);cursor:pointer;display:grid;place-items:center;transition:var(--transition)}.dlg-x:hover{background:#e2e8f0;color:var(--ink)}.dlg-body{padding:20px 26px 26px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#2563eb1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;pointer-events:none;animation:fadeIn .15s ease}.drag-overlay-box{background:#fff;border:2px dashed var(--brand);border-radius:var(--radius-xl);padding:44px 64px;text-align:center;box-shadow:0 20px 50px #2563eb33;animation:pop .18s ease}.drag-overlay-title{font-size:20px;font-weight:700;color:var(--brand)}.drag-overlay-sub{font-size:13.5px;color:var(--ink-3);margin-top:8px}kbd{display:inline-block;padding:2px 7px;border-radius:5px;border:1px solid #cbd5e1;border-bottom-width:2px;background:#f8fafc;font-size:11.5px;font-family:inherit;color:var(--ink-3);font-weight:600}.footer{margin-top:64px;padding:26px 0 36px;border-top:1px solid var(--line);color:var(--ink-4);font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:16px}.footer a{color:var(--ink-3);text-decoration:none;font-weight:500}.footer a:hover{color:var(--brand)}
