.modal-mask[data-v-f2e235a3]{z-index:40;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.login-modal[data-v-f2e235a3]{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(420px,92vw);padding:18px}.modal-head[data-v-f2e235a3]{justify-content:space-between;align-items:center;display:flex}.modal-close[data-v-f2e235a3]{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:22px}.sub[data-v-f2e235a3]{color:var(--muted);margin:6px 0 14px;font-size:13px}.field[data-v-f2e235a3]{color:var(--muted);flex-direction:column;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.field input[data-v-f2e235a3]{border:1px solid var(--line-strong);border-radius:4px;padding:10px 12px}.code-row[data-v-f2e235a3]{gap:10px;display:flex}.code-row input[data-v-f2e235a3]{flex:1}.code-btn[data-v-f2e235a3]{border:1px solid var(--accent);color:var(--accent);background:#fff;border-radius:4px;padding:0 12px;font-weight:600}.submit[data-v-f2e235a3]{background:var(--accent);color:#fff;border:none;border-radius:20px;width:100%;margin-top:8px;padding:11px;font-weight:700}.hint[data-v-f2e235a3]{color:var(--accent);margin:8px 0 0;font-size:13px}.error[data-v-f2e235a3]{color:var(--danger);margin:8px 0 0;font-size:13px}.intro-page[data-v-2b74d289]{gap:30px;padding:28px;display:grid}.hero[data-v-2b74d289]{background:linear-gradient(135deg,#f4fffc 0%,#eef5ff 100%);border:1px solid #d9ece5;border-radius:12px;grid-template-columns:1.3fr 1fr;gap:18px;padding:28px;display:grid}.hero-copy h1[data-v-2b74d289]{letter-spacing:.5px;margin:0 0 12px;font-size:40px}.hero-copy p[data-v-2b74d289]{color:var(--muted);max-width:620px;margin:0;line-height:1.8}.actions[data-v-2b74d289]{gap:12px;margin-top:22px;display:flex}.hero-panel[data-v-2b74d289]{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 18px}.hero-panel h3[data-v-2b74d289]{margin:0 0 10px;font-size:16px}.hero-panel ul[data-v-2b74d289]{color:var(--muted);gap:7px;margin:0;padding-left:18px;display:grid}.section h2[data-v-2b74d289]{margin:0 0 14px;font-size:30px}.arch-grid[data-v-2b74d289],.feature-grid[data-v-2b74d289],.adv-grid[data-v-2b74d289]{gap:14px;display:grid}.arch-grid[data-v-2b74d289]{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid[data-v-2b74d289],.adv-grid[data-v-2b74d289]{grid-template-columns:repeat(2,minmax(0,1fr))}.card[data-v-2b74d289]{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.card h3[data-v-2b74d289]{margin:0 0 8px;font-size:17px}.card p[data-v-2b74d289]{color:var(--muted);margin:0;line-height:1.75}@media (width<=980px){.hero[data-v-2b74d289],.arch-grid[data-v-2b74d289],.feature-grid[data-v-2b74d289],.adv-grid[data-v-2b74d289]{grid-template-columns:1fr}}.protect-form[data-v-83770927]{flex-direction:column;gap:14px;display:flex}.upload-zone[data-v-83770927]{background:var(--accent-soft);cursor:pointer;border:1.5px dashed #27ba6c8c;border-radius:6px;align-items:center;gap:16px;padding:22px 18px;display:flex}.upload-zone[data-v-83770927]:hover,.upload-zone.dragover[data-v-83770927],.upload-zone.filled[data-v-83770927]{border-color:var(--accent);background:#27ba6c29}.upload-zone.busy[data-v-83770927]{pointer-events:none;opacity:.75}.upload-icon[data-v-83770927]{width:44px;height:44px;color:var(--accent);flex-shrink:0}.upload-icon svg[data-v-83770927]{width:100%;height:100%}.upload-copy[data-v-83770927]{flex-direction:column;gap:4px;min-width:0;display:flex}.upload-copy strong[data-v-83770927]{word-break:break-all;font-size:14px}.upload-copy span[data-v-83770927]{color:var(--muted);font-size:12px}.sign-panel[data-v-83770927]{border:1px solid var(--line);background:#fafcfb;border-radius:6px;padding:14px}.toggle-row[data-v-83770927]{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.toggle-row input[data-v-83770927]{accent-color:var(--accent);margin-top:3px}.toggle-row strong[data-v-83770927]{font-size:13px;display:block}.toggle-row em[data-v-83770927]{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;display:block}.sign-fields[data-v-83770927]{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.mode-row[data-v-83770927]{color:var(--text);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.mode-row input[data-v-83770927]{accent-color:var(--accent);margin-right:4px}.mode-row .link[data-v-83770927]{color:var(--accent);font-size:12px}.field[data-v-83770927]{flex-direction:column;gap:6px;display:flex}.label[data-v-83770927]{color:var(--muted);font-size:12px}.small-hint[data-v-83770927]{color:var(--muted);font-size:12px;font-style:normal}.field input[type=text][data-v-83770927],.field input[type=password][data-v-83770927],.field select[data-v-83770927]{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:4px;outline:none;padding:8px 10px}.field input[data-v-83770927]:focus,.field select[data-v-83770927]:focus{border-color:var(--accent)}.grid[data-v-83770927]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.file-row[data-v-83770927]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pick-btn[data-v-83770927]{color:var(--accent);border:1px solid var(--accent);background:#fff;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600}.file-name[data-v-83770927]{color:var(--muted);word-break:break-all;font-size:12px}.save-row[data-v-83770927]{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.save-row input[data-v-83770927]{accent-color:var(--accent)}.submit-btn[data-v-83770927]{background:var(--accent);color:#fff;border:none;border-radius:20px;align-self:center;min-width:180px;padding:10px 36px;font-size:14px;font-weight:700}.submit-btn[data-v-83770927]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-83770927]:disabled{opacity:.5;cursor:default}@media (width<=800px){.grid[data-v-83770927]{grid-template-columns:1fr}}.hint[data-v-a1089147]{color:var(--muted);margin:0 0 12px;font-size:13px}.upload-zone[data-v-a1089147]{border:1.5px dashed var(--accent);background:var(--accent-soft);cursor:pointer;text-align:center;border-radius:6px;flex-direction:column;gap:6px;margin-bottom:16px;padding:28px 20px;display:flex}.upload-zone.dragover[data-v-a1089147],.upload-zone.filled[data-v-a1089147]{background:#27ba6c2e}.upload-zone.busy[data-v-a1089147]{opacity:.7;pointer-events:none}.upload-zone strong[data-v-a1089147]{font-size:14px}.upload-zone span[data-v-a1089147]{color:var(--muted);font-size:12px}.start-btn[data-v-a1089147]{height:36px;padding:0 20px}.pipeline[data-v-e040ad9e]{margin:0;padding:0;list-style:none}.step[data-v-e040ad9e]{grid-template-columns:40px 1fr;gap:14px;animation:.4s both fade-up;display:grid}.step[data-v-e040ad9e]:first-child{animation-delay:20ms}.step[data-v-e040ad9e]:nth-child(2){animation-delay:60ms}.step[data-v-e040ad9e]:nth-child(3){animation-delay:.1s}.step[data-v-e040ad9e]:nth-child(4){animation-delay:.14s}.step[data-v-e040ad9e]:nth-child(5){animation-delay:.18s}.step[data-v-e040ad9e]:nth-child(6){animation-delay:.22s}.step[data-v-e040ad9e]:nth-child(7){animation-delay:.26s}.rail[data-v-e040ad9e]{flex-direction:column;align-items:center;display:flex}.node[data-v-e040ad9e]{border:1.5px solid var(--line-strong);width:32px;height:32px;color:var(--muted);z-index:1;background:#fff;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;transition:border-color .25s,background .25s,color .25s;display:grid}.step[data-status=running] .node[data-v-e040ad9e]{border-color:var(--accent);color:var(--accent);animation:1.5s infinite pulse-ring}.step[data-status=done] .node[data-v-e040ad9e]{border-color:var(--accent);background:var(--accent);color:#fff}.step[data-status=failed] .node[data-v-e040ad9e]{border-color:var(--danger);background:var(--danger);color:#fff}.step[data-status=skipped] .node[data-v-e040ad9e]{opacity:.45}.connector[data-v-e040ad9e]{background:var(--line);flex:1;width:2px;min-height:28px;margin:4px 0;transition:background .3s}.step[data-status=done] .connector[data-v-e040ad9e]{background:#27ba6c73}.body[data-v-e040ad9e]{min-width:0;padding-bottom:22px}.title-row[data-v-e040ad9e]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.title-row h3[data-v-e040ad9e]{margin:0;font-size:.98rem;font-weight:600}.badge[data-v-e040ad9e]{color:var(--muted);background:#eef1ef;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.step[data-status=running] .badge[data-v-e040ad9e]{color:var(--info);background:#e8f3fc}.step[data-status=done] .badge[data-v-e040ad9e]{background:var(--accent-dim);color:var(--accent)}.step[data-status=failed] .badge[data-v-e040ad9e]{color:var(--danger);background:#fdeeee}.desc[data-v-e040ad9e]{color:var(--muted);margin:6px 0 0;font-size:.85rem}.msg[data-v-e040ad9e]{font-family:var(--mono);color:var(--text);border:1px solid var(--line);word-break:break-all;background:#f7faf8;border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:.8rem}.step[data-status=failed] .msg[data-v-e040ad9e]{color:var(--danger);border-color:#f5c2c2}.spinner[data-v-e040ad9e]{border:2px solid #27ba6c40;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.index[data-v-e040ad9e]{font-family:var(--mono)}.task-body[data-v-a9946a5c]{padding:16px 18px 24px}.summary[data-v-a9946a5c]{border:1px solid var(--line);background:#fff;border-radius:4px;margin-bottom:20px;padding:18px}.summary-top[data-v-a9946a5c]{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.eyebrow[data-v-a9946a5c]{color:var(--muted);margin:0 0 6px;font-size:12px}.summary h1[data-v-a9946a5c]{word-break:break-all;margin:0;font-size:18px}.meta[data-v-a9946a5c],.sign-meta[data-v-a9946a5c]{color:var(--muted);margin:8px 0 0;font-size:13px}.sign-meta[data-v-a9946a5c]{color:var(--accent)}.progress-head[data-v-a9946a5c]{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.pct[data-v-a9946a5c]{color:var(--accent);font-weight:600}.bar[data-v-a9946a5c]{background:#eef3f0;border-radius:999px;height:8px;overflow:hidden}.fill[data-v-a9946a5c]{background:var(--accent);height:100%;transition:width .35s}.fail-text[data-v-a9946a5c]{color:var(--danger);margin:10px 0 0;font-size:13px}.actions[data-v-a9946a5c]{gap:10px;margin-top:16px;display:flex}.channel-block[data-v-a9946a5c]{margin-top:14px}.channel-title[data-v-a9946a5c]{color:var(--muted);margin:0 0 8px;font-size:13px}.channel-list[data-v-a9946a5c]{flex-wrap:wrap;gap:8px;display:flex}.flow-section h2[data-v-a9946a5c]{margin:0 0 14px;font-size:15px}.loading[data-v-a9946a5c]{color:var(--muted);text-align:center;padding:40px}.login-page[data-v-342fe9c7]{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card[data-v-342fe9c7]{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(400px,100%);padding:28px 24px;box-shadow:0 12px 40px #0000000f}.logo-row[data-v-342fe9c7]{color:var(--text);align-items:center;gap:8px;margin-bottom:18px;display:flex}.logo-row .brand-mark[data-v-342fe9c7]{background:var(--accent);border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.logo-row .brand-mark svg[data-v-342fe9c7]{width:16px;height:16px}h1[data-v-342fe9c7]{margin:0;font-size:20px}.sub[data-v-342fe9c7]{color:var(--muted);margin:8px 0 20px;font-size:13px}.field[data-v-342fe9c7]{color:var(--muted);flex-direction:column;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.field input[data-v-342fe9c7]{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:4px;outline:none;padding:10px 12px}.field input[data-v-342fe9c7]:focus{border-color:var(--accent)}.code-row[data-v-342fe9c7]{gap:10px;display:flex}.code-row input[data-v-342fe9c7]{flex:1}.code-btn[data-v-342fe9c7]{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;background:#fff;border-radius:4px;padding:0 12px;font-size:13px;font-weight:600}.code-btn[data-v-342fe9c7]:disabled{opacity:.5}.submit[data-v-342fe9c7]{background:var(--accent);color:#fff;border:none;border-radius:20px;width:100%;margin-top:8px;padding:11px;font-weight:700}.hint[data-v-342fe9c7]{color:var(--accent);font-size:13px}.error[data-v-342fe9c7]{color:var(--danger);font-size:13px}.profile[data-v-098f053c]{background:0 0;border:none;flex-direction:column;gap:16px;min-height:auto;padding:16px;display:flex}.user-card[data-v-098f053c],.quota-card[data-v-098f053c],.products[data-v-098f053c],.orders[data-v-098f053c]{border:1px solid var(--line);background:#fff;border-radius:4px;padding:18px}.user-card[data-v-098f053c]{justify-content:space-between;align-items:center;gap:16px;display:flex}h1[data-v-098f053c],h2[data-v-098f053c]{margin:0;font-size:16px}.meta[data-v-098f053c],.desc[data-v-098f053c]{color:var(--muted);margin:8px 0 0;font-size:13px}.member-badge[data-v-098f053c]{color:var(--muted);background:#eef1ef;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.member-badge[data-on="1"][data-v-098f053c]{background:var(--accent-soft);color:var(--accent)}.quota-grid[data-v-098f053c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.quota-item[data-v-098f053c]{border:1px solid var(--line);background:#fafcfb;border-radius:6px;gap:6px;padding:12px;display:grid}.quota-item span[data-v-098f053c]{color:var(--muted);font-size:12px}.quota-item strong[data-v-098f053c]{font-size:18px}.quota-item.remain[data-v-098f053c]{background:#27ba6c14;border-color:#27ba6c66}.grid[data-v-098f053c]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.product[data-v-098f053c]{border:1px solid var(--line);border-radius:6px;overflow:hidden}.product.active[data-v-098f053c]{border-color:var(--accent);box-shadow:0 0 0 1px #27ba6c40}.product-hit[data-v-098f053c]{text-align:left;width:100%;color:inherit;background:0 0;border:none;flex-direction:column;gap:8px;padding:14px;display:flex}.price[data-v-098f053c]{color:var(--accent);font-size:22px;font-weight:700}.product-hit em[data-v-098f053c]{color:var(--muted);font-size:12px;font-style:normal}.pay-row[data-v-098f053c]{color:var(--muted);gap:18px;margin:16px 0;font-size:13px;display:flex}.buy-btn[data-v-098f053c]{background:var(--accent);color:#fff;border:none;border-radius:20px;padding:10px 20px;font-weight:700}.error[data-v-098f053c]{color:var(--danger);font-size:13px}.orders ul[data-v-098f053c]{margin:12px 0 0;padding:0;list-style:none}.orders li[data-v-098f053c]{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1.4fr .6fr .7fr .7fr;gap:8px;padding:10px 0;font-size:13px;display:grid}.orders li span[data-st=paid][data-v-098f053c]{color:var(--accent)}@media (width<=800px){.quota-grid[data-v-098f053c],.grid[data-v-098f053c]{grid-template-columns:1fr}.orders li[data-v-098f053c]{grid-template-columns:1fr 1fr}}.pay-page[data-v-f2e242e0]{background:0 0;border:none;place-items:center;min-height:calc(100vh - 100px);padding:24px;display:grid}.pay-card[data-v-f2e242e0]{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;width:min(400px,100%);padding:24px}h1[data-v-f2e242e0]{margin:0;font-size:18px}.sub[data-v-f2e242e0],.tip[data-v-f2e242e0]{color:var(--muted);font-size:13px}.qr-wrap[data-v-f2e242e0]{border:1px solid var(--line);background:#fff;border-radius:8px;width:fit-content;margin:18px auto;padding:12px}.qr-wrap img[data-v-f2e242e0]{width:220px;height:220px;display:block}.status[data-st=paid][data-v-f2e242e0]{color:var(--accent);font-weight:700}.actions[data-v-f2e242e0]{flex-direction:column;gap:10px;margin-top:16px;display:flex}.primary[data-v-f2e242e0]{background:var(--accent);color:#fff;border:none;border-radius:20px;padding:11px;font-weight:700}.ghost[data-v-f2e242e0]{color:var(--muted);font-size:13px}.error[data-v-f2e242e0]{color:var(--danger)}.loading[data-v-f2e242e0]{color:var(--muted)}.toolkit-page[data-v-9a5551ca]{min-height:calc(100vh - 100px)}.page-title[data-v-9a5551ca]{margin:0;font-size:15px;font-weight:600}.form-panel[data-v-9a5551ca]{padding:20px 22px 28px}.tip[data-v-9a5551ca]{color:var(--muted);margin:0 0 14px;font-size:13px}.ok-banner[data-v-9a5551ca]{background:var(--accent-soft);color:var(--accent);border-radius:4px;margin:0 0 12px;padding:10px 12px;font-size:13px}.sub-title[data-v-9a5551ca]{color:var(--muted);margin:18px 0 10px;font-size:13px;font-weight:600}.grid2[data-v-9a5551ca]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field[data-v-9a5551ca]{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.field input[data-v-9a5551ca]{border:1px solid var(--line-strong);color:var(--text);border-radius:4px;outline:none;padding:8px 10px}.field input[data-v-9a5551ca]:focus{border-color:var(--accent)}.start[data-v-9a5551ca]{border-radius:20px;height:36px;margin-top:22px;padding:0 28px}@media (width<=700px){.grid2[data-v-9a5551ca]{grid-template-columns:1fr}}.page-title[data-v-845b0c45]{margin:0 12px 0 0;font-size:15px;font-weight:600}.field[data-v-845b0c45]{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.field input[type=text][data-v-845b0c45],.field input[type=password][data-v-845b0c45],.field input[data-v-845b0c45]:not([type]){border:1px solid var(--line-strong);color:var(--text);border-radius:4px;padding:8px 10px}.page-title[data-v-d90f2988]{margin:0;font-size:15px;font-weight:600}.form-panel[data-v-d90f2988]{max-width:720px;padding:20px 22px 28px}.tip[data-v-d90f2988]{color:var(--muted);margin:0 0 14px;font-size:13px}.ok-banner[data-v-d90f2988]{background:var(--accent-soft);color:var(--accent);border-radius:4px;margin:0 0 12px;padding:10px 12px;font-size:13px}.field[data-v-d90f2988]{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.field input[data-v-d90f2988],.field select[data-v-d90f2988]{border:1px solid var(--line-strong);color:var(--text);border-radius:4px;outline:none;padding:8px 10px}.field input[data-v-d90f2988]:focus,.field select[data-v-d90f2988]:focus{border-color:var(--accent)}.file-row[data-v-d90f2988]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pick-btn[data-v-d90f2988]{color:var(--accent);border:1px solid var(--accent);background:#fff;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.file-name[data-v-d90f2988]{color:var(--muted);font-size:12px}.mode-row[data-v-d90f2988]{color:var(--text);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;font-size:13px;display:flex}.mode-row input[data-v-d90f2988]{accent-color:var(--accent);margin-right:4px}.mode-row .link[data-v-d90f2988]{color:var(--accent);font-size:12px}.grid2[data-v-d90f2988]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.save-row[data-v-d90f2988]{cursor:pointer;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.save-row input[data-v-d90f2988]{accent-color:var(--accent)}.detail-box[data-v-d90f2988]{border:1px solid var(--line);background:#fafcfb;border-radius:6px;margin:8px 0 16px;padding:12px;font-size:12px}.detail-box pre[data-v-d90f2988]{white-space:pre-wrap;color:var(--muted);font-family:var(--mono);margin:8px 0 0}.start[data-v-d90f2988]{border-radius:20px;height:36px;padding:0 32px}@media (width<=700px){.grid2[data-v-d90f2988]{grid-template-columns:1fr}}.settings-page[data-v-00db139f]{min-height:calc(100vh - 100px)}.page-title[data-v-00db139f]{margin:0;font-size:15px;font-weight:600}.summary[data-v-00db139f]{color:var(--muted);margin-right:8px;font-size:12px}.ok-banner[data-v-00db139f]{background:var(--accent-soft);color:var(--accent);border-radius:4px;margin:12px 14px 0;padding:10px 12px;font-size:13px}.block[data-v-00db139f]{padding:16px 18px 8px}.block h3[data-v-00db139f]{color:var(--accent);margin:0 0 4px;font-size:14px}.block-desc[data-v-00db139f]{color:var(--muted);margin:0 0 12px;font-size:12px}.card-grid[data-v-00db139f]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.svc-card[data-v-00db139f]{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px 12px 14px;transition:border-color .15s,background .15s}.svc-card.on[data-v-00db139f],.svc-card.basic[data-v-00db139f]{border-color:#27ba6c59}.svc-card.on[data-v-00db139f]{background:#f3fbf7}.svc-card p[data-v-00db139f]{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.card-top[data-v-00db139f]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chk[data-v-00db139f]{cursor:pointer;align-items:flex-start;gap:6px;font-size:13px;display:flex}.chk input[data-v-00db139f]{accent-color:var(--accent);margin-top:2px}.chk strong[data-v-00db139f]{color:var(--text);font-weight:650}.right[data-v-00db139f]{align-items:center;gap:4px;display:flex}.badge[data-v-00db139f]{white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px}.basic-badge[data-v-00db139f]{color:var(--accent);background:#e8f6ee}.opt-badge[data-v-00db139f]{color:var(--info);background:#e8f3fc}.adv-badge[data-v-00db139f]{color:#d97706;background:#fff3e6}.soon-badge[data-v-00db139f]{color:var(--muted);background:#eef1ef}.gear[data-v-00db139f]{border:1px solid var(--line-strong);cursor:pointer;color:var(--muted);background:#fff;border-radius:3px;padding:1px 6px;font-size:11px}.gear[data-v-00db139f]:hover{color:var(--accent);border-color:var(--accent)}.radio[data-v-00db139f]{border:1px solid var(--line);cursor:pointer;border-radius:6px;gap:10px;margin-bottom:10px;padding:10px;display:flex}.radio input[data-v-00db139f]{accent-color:var(--accent);margin-top:3px}.radio strong[data-v-00db139f]{font-size:13px;display:block}.radio em[data-v-00db139f]{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;display:block}.settings-page[data-v-c47cc396]{min-height:calc(100vh - 100px)}.page-title[data-v-c47cc396]{margin:0;font-size:15px;font-weight:600}.summary[data-v-c47cc396]{color:var(--muted);margin-right:8px;font-size:12px}.ok-banner[data-v-c47cc396]{background:var(--accent-soft);color:var(--accent);border-radius:4px;margin:12px 14px 0;padding:10px 12px;font-size:13px}.block[data-v-c47cc396]{padding:16px 18px 8px}.block h3[data-v-c47cc396]{color:var(--accent);margin:0 0 4px;font-size:14px}.block-desc[data-v-c47cc396]{color:var(--muted);margin:0 0 12px;font-size:12px}.card-grid[data-v-c47cc396]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.svc-card[data-v-c47cc396]{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px 12px 14px;transition:border-color .15s,background .15s}.svc-card.on[data-v-c47cc396],.svc-card.basic[data-v-c47cc396]{border-color:#27ba6c59}.svc-card.on[data-v-c47cc396]{background:#f3fbf7}.svc-card p[data-v-c47cc396]{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.card-top[data-v-c47cc396]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chk[data-v-c47cc396]{cursor:pointer;align-items:flex-start;gap:6px;font-size:13px;display:flex}.chk input[data-v-c47cc396]{accent-color:var(--accent);margin-top:2px}.chk strong[data-v-c47cc396]{color:var(--text);font-weight:650}.right[data-v-c47cc396]{align-items:center;gap:4px;display:flex}.badge[data-v-c47cc396]{white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px}.basic-badge[data-v-c47cc396]{color:var(--accent);background:#e8f6ee}.opt-badge[data-v-c47cc396]{color:var(--info);background:#e8f3fc}.adv-badge[data-v-c47cc396]{color:#d97706;background:#fff3e6}.gear[data-v-c47cc396]{border:1px solid var(--line-strong);cursor:pointer;color:var(--muted);background:#fff;border-radius:3px;padding:1px 6px;font-size:11px}.gear[data-v-c47cc396]:hover{color:var(--accent);border-color:var(--accent)}.radio[data-v-c47cc396]{border:1px solid var(--line);cursor:pointer;border-radius:6px;gap:10px;margin-bottom:10px;padding:10px;display:flex}.radio input[data-v-c47cc396]{accent-color:var(--accent);margin-top:3px}.radio strong[data-v-c47cc396]{font-size:13px;display:block}.radio em[data-v-c47cc396]{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;display:block}:root{--header-bg:#2b2b2b;--header-text:#fff;--sidebar-bg:#f0f9f4;--sidebar-active:#1a8f55;--main-bg:#f5f7f6;--panel-bg:#fff;--accent:#27ba6c;--accent-hover:#22a860;--accent-soft:#27ba6c1f;--accent-dim:#27ba6c1f;--accent-strong:#1f9a59;--bg-elevated:#fff;--line:#e3ebe6;--line-strong:#c9d9cf;--text:#222;--muted:#7a8a80;--danger:#e05a5a;--warn:#d4a017;--info:#3a8fd4;--radius:4px;--font:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--mono:"SF Mono", "Menlo", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--main-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-root{flex-direction:column;height:100%;min-height:100vh;display:flex}.app-root.bare{background:linear-gradient(160deg,#eef8f2 0%,#f7faf8 45%,#fff 100%)}.app-header{background:var(--header-bg);height:52px;color:var(--header-text);z-index:20;flex-shrink:0;align-items:center;gap:28px;padding:0 16px;display:flex}.brand{flex-shrink:0;align-items:center;gap:8px;display:flex}.brand-mark{background:var(--accent);border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.brand-mark svg{width:16px;height:16px}.brand-name{letter-spacing:.02em;font-size:15px;font-weight:600}.top-tabs{flex:1;align-items:stretch;gap:4px;height:100%;display:flex}.top-tab{color:#ffffffb8;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 16px;font-size:13px;transition:color .15s,border-color .15s;display:flex}.top-tab svg{opacity:.85;width:16px;height:16px}.top-tab:hover{color:#fff}.top-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.top-tab.active svg{opacity:1}.login-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:4px;height:30px;padding:0 12px}.login-btn:hover{background:var(--accent-hover);color:#fff}.header-right{align-items:center;gap:12px;margin-left:auto;display:flex;position:relative}.user-chip{color:#fff;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.user-chip:hover{background:#ffffff14}.user-chip .avatar{background:var(--accent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.user-chip .avatar svg{width:12px;height:12px}.user-menu{min-width:140px;color:var(--text);border:1px solid var(--line);z-index:30;background:#fff;border-radius:6px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.user-menu button,.user-menu a{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:4px;padding:8px 10px;font-size:13px;display:block}.user-menu button:hover,.user-menu a:hover{background:var(--accent-soft);color:var(--accent)}.app-body{flex:1;min-height:0;display:flex}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);flex-shrink:0;width:168px;padding:12px 0}.side-item{color:#4a5c52;border-left:3px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-size:13px;transition:background .15s,color .15s;display:flex}.side-item svg{flex-shrink:0;width:16px;height:16px}.side-item:hover{background:#27ba6c14}.side-item.active{color:var(--sidebar-active);border-left-color:var(--accent);background:#27ba6c1a;font-weight:600}.app-main{background:var(--main-bg);flex:1;min-width:0;padding:16px 18px 24px;overflow:auto}.bare-main{flex:1;overflow:auto}.workspace{background:var(--panel-bg);border:1px solid var(--line);border-radius:2px;flex-direction:column;min-height:calc(100vh - 100px);display:flex}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.toolbar-left,.toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border-radius:var(--radius);height:30px;color:var(--text);background:#fff;border:1px solid #0000;align-items:center;gap:4px;padding:0 12px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-outline{color:var(--accent);border-color:var(--accent);background:#fff}.btn-outline:hover:not(:disabled){background:var(--accent-soft)}.btn-ghost{border-color:var(--line-strong);color:var(--muted);background:0 0}.data-table-wrap{flex:1;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.data-table th{color:#55665c;z-index:1;background:#f7faf8;font-weight:600;position:sticky;top:0}.data-table tr:hover td{background:#fafcfb}.data-table tr.selected td{background:var(--accent-soft)}.data-table .check{width:36px}.data-table .ops{gap:8px;display:flex}.data-table .ops a,.data-table .ops button{color:var(--accent);background:0 0;border:none;padding:0;font-size:13px}.data-table .ops button.danger{color:var(--danger)}.empty-row td{text-align:center;color:var(--muted);padding:48px 12px}.status-tag{border-radius:3px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.status-tag.pending{color:var(--muted);background:#eef1ef}.status-tag.running{color:var(--info);background:#e8f3fc}.status-tag.success{background:var(--accent-soft);color:var(--accent)}.status-tag.failed{color:var(--danger);background:#fdeeee}.modal-mask{z-index:100;background:#00000059;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:min(640px,100%);max-height:min(90vh,720px);overflow:auto;box-shadow:0 16px 48px #0003}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head h3{margin:0;font-size:15px}.modal-close{color:var(--muted);background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1}.modal-body{padding:16px 18px 20px}.error-banner{color:var(--danger);background:#fdeeee;border:1px solid #f5c2c2;border-radius:4px;margin:0 0 12px;padding:10px 12px;font-size:13px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse-ring{0%{box-shadow:0 0 #27ba6c66}70%{box-shadow:0 0 0 10px #27ba6c00}to{box-shadow:0 0 #27ba6c00}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.app-sidebar{width:120px}.top-tab span.label{display:none}}
