:root{--brand: #1a5f7a;--brand-dark: #134b5e;--accent: #f39c12;--accent-dark: #d68910;--bg: #f8f9fa;--text: #333333;--muted: #999999;--line: #eeeeee;--input: #dcdcdc;--danger: #e74c3c;--success: #27ae60;--card-shadow: 0 2px 8px rgba(0, 0, 0, .06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input{font:inherit}.app-shell{min-height:100vh}.topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:32px;height:72px;padding:0 48px;position:sticky;top:0;z-index:20}.brand{align-items:center;color:var(--brand);display:flex;gap:12px;min-width:250px;text-decoration:none}.brand-mark{border-radius:8px;height:36px;object-fit:contain;width:36px}.brand strong{display:block;font-size:18px;line-height:1.2}.brand small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.nav{display:flex;flex:1;gap:8px}.nav-link{border-radius:8px;color:var(--text);font-size:14px;padding:10px 14px;text-decoration:none}.nav-link.router-link-active{background:#eaf3f6;color:var(--brand);font-weight:600}.content-shell{margin:0 auto;max-width:1280px;padding:32px 32px 48px}.login-content-shell{min-height:100vh}@media (max-width: 900px){.topbar{align-items:flex-start;flex-direction:column;gap:12px;height:auto;padding:18px 20px;position:static}.brand{min-width:0}.nav{flex-wrap:wrap;width:100%}.content-shell{padding:20px 16px 36px}}.login-page[data-v-060853da]{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;gap:22px;justify-content:center;min-height:100vh;padding:24px}.login-card[data-v-060853da]{background:#fff;border:1px solid #eeeeee;border-radius:8px;box-shadow:0 16px 48px #1a5f7a1a;max-width:420px;padding:42px 36px 34px;text-align:center;width:100%}.product-logo[data-v-060853da]{display:block;height:72px;margin:0 auto 18px;object-fit:contain;width:72px}h1[data-v-060853da]{color:#1a5f7a;font-size:26px;line-height:1.2;margin:0}.subtitle[data-v-060853da],.note[data-v-060853da]{color:#667780;font-size:14px;line-height:1.6}.subtitle[data-v-060853da]{margin:10px 0 28px}.login-tabs[data-v-060853da]{background:#f4f7f8;border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px}.login-tabs button[data-v-060853da]{background:transparent;border:0;border-radius:6px;color:#667780;cursor:pointer;font-size:14px;font-weight:700;height:38px}.login-tabs button.active[data-v-060853da]{background:#fff;box-shadow:0 2px 8px #1a5f7a14;color:#1a5f7a}.code-btn[data-v-060853da]:disabled{cursor:not-allowed;opacity:.6}.field[data-v-060853da]{display:block;margin-bottom:12px;text-align:left}.field span[data-v-060853da]{color:#333;display:block;font-size:13px;font-weight:700;margin-bottom:7px}input[data-v-060853da]{border:1px solid #dcdcdc;border-radius:6px;box-sizing:border-box;color:#333;font-size:15px;height:42px;padding:0 12px;width:100%}.code-row[data-v-060853da]{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 112px;margin-bottom:12px}.code-btn[data-v-060853da],.login-btn[data-v-060853da]{border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;height:42px}.code-btn[data-v-060853da]{background:#fff;border:1px solid #dcdcdc;color:#1a5f7a}.login-btn[data-v-060853da]{background:#1a5f7a;border:1px solid #1a5f7a;color:#fff;width:100%}.forgot-link[data-v-060853da]{background:transparent;border:0;color:#667780;cursor:pointer;display:block;font-size:13px;margin:12px auto 0;padding:0}.forgot-link[data-v-060853da]:hover{color:#1a5f7a}.reset-head[data-v-060853da]{margin-bottom:18px;text-align:left}.reset-head strong[data-v-060853da],.reset-head span[data-v-060853da]{display:block}.reset-head strong[data-v-060853da]{color:#333;font-size:18px}.reset-head span[data-v-060853da]{color:#667780;font-size:13px;margin-top:6px}.alert[data-v-060853da]{margin-top:16px;padding:12px;border-radius:8px;font-size:14px;text-align:left}.alert.error[data-v-060853da]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert.warn[data-v-060853da]{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.alert.success[data-v-060853da]{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.alert-title[data-v-060853da]{font-weight:700;margin-bottom:4px}.login-footer[data-v-060853da]{align-items:center;color:#999;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;justify-content:center;line-height:1.6;text-align:center}.login-footer a[data-v-060853da]{color:#667780;text-decoration:none}.login-footer a[data-v-060853da]:hover{color:#1a5f7a}@media (max-width: 480px){.login-page[data-v-060853da]{padding:16px}.login-card[data-v-060853da]{padding:34px 22px 28px}}.review-page[data-v-e2fa1c71]{display:grid;gap:24px}.hero-panel[data-v-e2fa1c71]{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:34px;border-radius:8px;background:linear-gradient(135deg,var(--brand),#247b96);color:#fff;box-shadow:0 18px 44px #1a5f7a2e}.eyebrow[data-v-e2fa1c71]{margin:0 0 10px;color:#ffffffc2;font-size:13px;font-weight:700}h1[data-v-e2fa1c71],h2[data-v-e2fa1c71],h3[data-v-e2fa1c71]{margin:0;color:inherit}h1[data-v-e2fa1c71]{max-width:640px;font-size:32px;line-height:1.2}.hero-copy[data-v-e2fa1c71]{max-width:680px;margin:14px 0 0;color:#ffffffd1;font-size:15px;line-height:1.8}.hero-stats[data-v-e2fa1c71]{display:grid;gap:12px;min-width:212px}.stat-grid[data-v-e2fa1c71]{display:grid;grid-template-columns:repeat(2,100px);gap:12px}.stat-card[data-v-e2fa1c71]{padding:18px 16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1a}.stat-card strong[data-v-e2fa1c71],.stat-card span[data-v-e2fa1c71]{display:block}.stat-card strong[data-v-e2fa1c71]{color:var(--accent);font-size:26px}.stat-card span[data-v-e2fa1c71]{margin-top:4px;color:#fffc;font-size:13px}.trial-link[data-v-e2fa1c71]{display:inline-flex;align-items:center;justify-content:center;height:42px;border-radius:6px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;text-decoration:none}.workspace-grid[data-v-e2fa1c71]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.main-panel[data-v-e2fa1c71],.side-panel[data-v-e2fa1c71]{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--card-shadow)}.main-panel[data-v-e2fa1c71]{padding:28px}.panel-head[data-v-e2fa1c71]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.panel-head h2[data-v-e2fa1c71]{color:var(--text);font-size:24px}.panel-head p[data-v-e2fa1c71]{margin:8px 0 0;color:#667780;font-size:14px}.status-badge[data-v-e2fa1c71]{flex:0 0 auto;border-radius:999px;background:#1a5f7a14;color:var(--brand);font-size:13px;font-weight:700;padding:7px 12px}.steps[data-v-e2fa1c71]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;font-size:13px;color:#8b969b}.step[data-v-e2fa1c71]{display:flex;align-items:center;gap:8px;min-width:0}.step span[data-v-e2fa1c71]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#edf2f4;color:#667780;font-weight:700}.step.active[data-v-e2fa1c71]{color:var(--text);font-weight:700}.step.active span[data-v-e2fa1c71]{background:var(--accent);color:#fff}.progress[data-v-e2fa1c71]{height:8px;background:#edf2f4;border-radius:999px;overflow:hidden;margin-bottom:22px}.progress-bar[data-v-e2fa1c71]{height:100%;background:linear-gradient(90deg,var(--accent),#f5b84d);transition:width .25s ease}.perspective-box[data-v-e2fa1c71]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px;border:1px solid #edf0f2;border-radius:8px;background:#fff}.perspective-box strong[data-v-e2fa1c71],.perspective-box span[data-v-e2fa1c71]{display:block}.perspective-box strong[data-v-e2fa1c71]{color:var(--text);font-size:14px}.perspective-box span[data-v-e2fa1c71]{margin-top:4px;color:var(--brand);font-size:13px;font-weight:700}.perspective-tabs[data-v-e2fa1c71]{display:inline-flex;gap:8px}.perspective-tab[data-v-e2fa1c71]{min-width:68px;height:34px;border:1px solid transparent;border-radius:999px;background:#f4f7f8;color:#667780;cursor:pointer;font-size:13px;font-weight:700}.perspective-tab.active[data-v-e2fa1c71]{border-color:#f39c1275;background:#f39c1224;color:#9a5c00}.upload-zone[data-v-e2fa1c71]{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed rgba(26,95,122,.28);border-radius:8px;background:#fbfcfc;color:var(--text);cursor:pointer;text-align:center}.upload-zone input[data-v-e2fa1c71]{display:none}.upload-icon[data-v-e2fa1c71]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:#1a5f7a14;color:var(--brand);font-size:34px;line-height:1}.upload-zone strong[data-v-e2fa1c71]{max-width:min(520px,100%);overflow:hidden;color:var(--text);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.upload-zone em[data-v-e2fa1c71]{color:var(--muted);font-size:13px;font-style:normal}.review-disclaimer[data-v-e2fa1c71]{margin:12px 0 0;color:#667780;font-size:13px;line-height:1.7;text-align:center}.action-row[data-v-e2fa1c71]{display:flex;gap:10px;margin-top:18px}.btn[data-v-e2fa1c71]{min-width:124px;height:42px;border:1px solid var(--input);border-radius:6px;background:#fff;color:var(--text);cursor:pointer;font-size:14px;font-weight:700}.btn[data-v-e2fa1c71]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-e2fa1c71]{background:var(--accent);color:#fff;border-color:var(--accent)}.parse-card[data-v-e2fa1c71]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8f9fa;font-size:14px}.parse-card span[data-v-e2fa1c71]{display:block;margin-bottom:4px;color:#667780;font-size:12px}.parse-card code[data-v-e2fa1c71]{overflow-wrap:anywhere}.parse-card p[data-v-e2fa1c71]{grid-column:1 / -1;margin:0;color:#667780}.parse-success[data-v-e2fa1c71]{color:var(--success)}.parse-failed[data-v-e2fa1c71]{color:var(--danger)}.parse-pending[data-v-e2fa1c71]{color:var(--accent)}.side-panel[data-v-e2fa1c71]{padding:24px}.side-panel h3[data-v-e2fa1c71]{margin-bottom:16px;color:var(--text);font-size:18px}.preview-list[data-v-e2fa1c71]{display:grid;gap:12px}.preview-item[data-v-e2fa1c71]{border-left:4px solid var(--line);border-radius:8px;background:#f8f9fa;padding:14px}.preview-item.high[data-v-e2fa1c71]{border-left-color:var(--danger)}.preview-item.mid[data-v-e2fa1c71]{border-left-color:var(--accent)}.preview-item.low[data-v-e2fa1c71]{border-left-color:var(--success)}.preview-item span[data-v-e2fa1c71]{font-size:12px;font-weight:700}.preview-item.high span[data-v-e2fa1c71]{color:var(--danger)}.preview-item.mid span[data-v-e2fa1c71]{color:var(--accent)}.preview-item.low span[data-v-e2fa1c71]{color:var(--success)}.preview-item strong[data-v-e2fa1c71]{display:block;margin:5px 0 4px;color:var(--text)}.preview-item p[data-v-e2fa1c71]{margin:0;color:#667780;font-size:13px;line-height:1.6}.recent-panel[data-v-e2fa1c71]{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--card-shadow)}.recent-head[data-v-e2fa1c71]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.recent-head h2[data-v-e2fa1c71]{color:var(--text);font-size:22px}.recent-head p[data-v-e2fa1c71]{margin:6px 0 0;color:#667780;font-size:14px}.recent-link[data-v-e2fa1c71]{flex:0 0 auto;color:var(--brand);font-size:14px;font-weight:700;text-decoration:none}.recent-empty[data-v-e2fa1c71]{padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8f9fa;color:#667780;font-size:14px}.recent-list[data-v-e2fa1c71]{display:grid;gap:10px}.recent-row[data-v-e2fa1c71]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;text-align:left}.recent-row[data-v-e2fa1c71]:hover{background:#fbfcfc}.recent-row strong[data-v-e2fa1c71],.recent-row small[data-v-e2fa1c71]{display:block}.recent-row strong[data-v-e2fa1c71]{max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.recent-row small[data-v-e2fa1c71]{margin-top:4px;color:#667780;font-size:13px}.recent-risk[data-v-e2fa1c71]{flex:0 0 auto;border-radius:999px;font-size:13px;font-style:normal;font-weight:700;padding:7px 10px}.recent-risk.high[data-v-e2fa1c71]{background:#e74c3c1a;color:var(--danger)}.recent-risk.mid[data-v-e2fa1c71]{background:#f39c121f;color:var(--accent)}.recent-risk.low[data-v-e2fa1c71]{background:#27ae601f;color:var(--success)}.recent-risk.pending[data-v-e2fa1c71]{background:#edf2f4;color:#667780}.alert[data-v-e2fa1c71]{margin-top:18px;padding:12px;border-radius:8px;font-size:14px}.alert.warn[data-v-e2fa1c71]{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.alert.error[data-v-e2fa1c71]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-title[data-v-e2fa1c71]{font-weight:600;margin-bottom:4px}.alert-body[data-v-e2fa1c71]{line-height:1.5}@media (max-width: 960px){.hero-panel[data-v-e2fa1c71],.workspace-grid[data-v-e2fa1c71]{grid-template-columns:1fr}.hero-panel[data-v-e2fa1c71]{display:grid}.hero-stats[data-v-e2fa1c71]{min-width:0}.stat-grid[data-v-e2fa1c71]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hero-panel[data-v-e2fa1c71],.main-panel[data-v-e2fa1c71],.side-panel[data-v-e2fa1c71]{padding:22px}h1[data-v-e2fa1c71]{font-size:26px}.steps[data-v-e2fa1c71],.parse-card[data-v-e2fa1c71]{grid-template-columns:1fr}.perspective-box[data-v-e2fa1c71]{align-items:stretch;flex-direction:column}.perspective-tabs[data-v-e2fa1c71]{display:grid;grid-template-columns:repeat(3,1fr)}.action-row[data-v-e2fa1c71]{flex-direction:column}.recent-head[data-v-e2fa1c71],.recent-row[data-v-e2fa1c71]{align-items:stretch;flex-direction:column}.recent-row strong[data-v-e2fa1c71]{max-width:100%}.recent-risk[data-v-e2fa1c71]{align-self:flex-start}.btn[data-v-e2fa1c71]{width:100%}}.result-page[data-v-317c7b65]{display:grid;gap:22px}.report-head[data-v-317c7b65]{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;border-radius:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--card-shadow)}.eyebrow[data-v-317c7b65]{margin:0 0 8px;color:var(--brand);font-size:13px;font-weight:800}h1[data-v-317c7b65],h2[data-v-317c7b65]{margin:0;color:var(--text)}h1[data-v-317c7b65]{font-size:30px;line-height:1.2}.actions[data-v-317c7b65]{display:flex;gap:8px}.btn[data-v-317c7b65]{min-width:104px;height:40px;border-radius:6px;border:1px solid var(--input);background:#fff;color:var(--text);cursor:pointer;font-size:14px;font-weight:700}.btn.ghost[data-v-317c7b65]{background:#f8f9fa}.task-id[data-v-317c7b65]{margin:10px 0 0;font-size:13px;color:#667780}.task-id code[data-v-317c7b65]{background:#f4f7f8;padding:2px 6px;border-radius:4px}.report-grid[data-v-317c7b65]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.status-panel[data-v-317c7b65],.report-main[data-v-317c7b65]{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--card-shadow)}.status-panel[data-v-317c7b65]{display:grid;gap:14px;padding:22px;position:sticky;top:88px}.status-pill[data-v-317c7b65]{display:inline-flex;width:fit-content;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600}.status-pill.wait[data-v-317c7b65]{background:#f39c121f;color:var(--accent)}.status-pill.ok[data-v-317c7b65]{background:#27ae601f;color:var(--success)}.status-pill.bad[data-v-317c7b65]{background:#e74c3c1a;color:var(--danger)}.metric[data-v-317c7b65]{padding:14px;border-radius:8px;background:#f8f9fa}.metric span[data-v-317c7b65],.metric strong[data-v-317c7b65]{display:block}.metric span[data-v-317c7b65]{color:#667780;font-size:12px}.metric strong[data-v-317c7b65]{margin-top:5px;color:var(--text);font-size:22px}.report-main[data-v-317c7b65]{padding:24px}.summary-card[data-v-317c7b65],.risk-section[data-v-317c7b65]{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.label[data-v-317c7b65]{font-weight:600;margin-bottom:8px;font-size:14px}.summary-card p[data-v-317c7b65]{margin:0;line-height:1.6;color:#4d4d4d}.risk-section[data-v-317c7b65]{margin-top:16px}.section-head[data-v-317c7b65]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:6px}.section-head h2[data-v-317c7b65]{font-size:22px}.section-head p[data-v-317c7b65]{margin:8px 0 0;color:#667780;font-size:14px}.section-head span[data-v-317c7b65]{flex:0 0 auto;color:var(--brand);font-size:13px;font-weight:800}.risk-list[data-v-317c7b65]{list-style:none;padding:0;margin:0}.risk-item[data-v-317c7b65]{padding:18px 0;border-bottom:1px solid var(--line)}.risk-item[data-v-317c7b65]:last-child{border-bottom:none}.risk-head[data-v-317c7b65]{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin-bottom:10px}.sev[data-v-317c7b65]{border-radius:999px;padding:5px 9px;font-weight:600}.sev.high[data-v-317c7b65]{background:#e74c3c1a;color:var(--danger)}.sev.mid[data-v-317c7b65]{background:#f39c121f;color:var(--accent)}.sev.low[data-v-317c7b65]{background:#27ae601f;color:var(--success)}.clause[data-v-317c7b65]{color:#667780;padding:5px 0}.issue[data-v-317c7b65]{font-size:15px;color:var(--text);line-height:1.7;margin-bottom:8px}.sug[data-v-317c7b65]{padding:12px 14px;border-radius:8px;background:#f8f9fa;font-size:14px;color:#4d4d4d;line-height:1.7}.alert[data-v-317c7b65]{margin-bottom:16px;padding:12px;border-radius:8px;font-size:14px}.alert.error[data-v-317c7b65]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-title[data-v-317c7b65]{font-weight:600;margin-bottom:4px}.polling[data-v-317c7b65]{font-size:13px;color:#667780}.empty[data-v-317c7b65],.processing[data-v-317c7b65]{color:#667780;font-size:14px;padding:36px 20px;text-align:center}.processing[data-v-317c7b65]{display:grid;justify-items:center;gap:12px}.spinner[data-v-317c7b65]{width:34px;height:34px;border-radius:999px;border:3px solid #edf2f4;border-top-color:var(--accent);animation:spin-317c7b65 .9s linear infinite}@keyframes spin-317c7b65{to{transform:rotate(360deg)}}@media (max-width: 920px){.report-head[data-v-317c7b65],.report-grid[data-v-317c7b65]{grid-template-columns:1fr}.report-head[data-v-317c7b65]{display:grid}.status-panel[data-v-317c7b65]{position:static}}@media (max-width: 640px){.report-head[data-v-317c7b65],.report-main[data-v-317c7b65]{padding:20px}.actions[data-v-317c7b65],.section-head[data-v-317c7b65]{flex-direction:column}.btn[data-v-317c7b65]{width:100%}}.page[data-v-1e0de7a7]{border:1px solid var(--line);border-radius:8px;padding:28px;background:#fff;box-shadow:var(--card-shadow)}.toolbar[data-v-1e0de7a7]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.actions[data-v-1e0de7a7]{display:flex;gap:8px}.btn[data-v-1e0de7a7]{min-height:40px;padding:0 14px;border-radius:6px;border:1px solid var(--input);background:#fff;color:var(--text);cursor:pointer;font-size:14px;font-weight:700}.btn.ghost[data-v-1e0de7a7]{background:#f8f9fa}.grid[data-v-1e0de7a7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.tile[data-v-1e0de7a7]{border:1px solid var(--line);border-radius:8px;padding:16px;background:#f8f9fa}.tile-label[data-v-1e0de7a7]{font-size:12px;color:#667780;margin-bottom:6px}.tile-value[data-v-1e0de7a7]{font-size:18px;font-weight:600;color:var(--text)}.tile-value.accent[data-v-1e0de7a7]{color:var(--accent)}.tile-row[data-v-1e0de7a7]{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-btn[data-v-1e0de7a7]{min-height:32px;padding:0 12px;border:1px solid rgba(26,95,122,.24);border-radius:6px;background:#fff;color:var(--brand);cursor:pointer;font-size:13px;font-weight:700}.alert.error[data-v-1e0de7a7]{padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px}.card.foot[data-v-1e0de7a7]{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.link[data-v-1e0de7a7]{color:var(--brand);font-size:14px;font-weight:700}.modal-mask[data-v-1e0de7a7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000061}.modal[data-v-1e0de7a7]{width:min(440px,100%);padding:22px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0000002e}.modal-head[data-v-1e0de7a7]{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-head h4[data-v-1e0de7a7]{margin:0;color:var(--text);font-size:20px}.modal-head p[data-v-1e0de7a7]{margin:6px 0 0;color:#667780;font-size:14px}.icon-btn[data-v-1e0de7a7]{width:34px;height:34px;border:0;border-radius:6px;background:#f4f7f8;color:#667780;cursor:pointer;font-size:22px;line-height:1}.form-row[data-v-1e0de7a7]{display:grid;gap:7px;margin-bottom:14px}.form-row span[data-v-1e0de7a7]{color:#667780;font-size:13px;font-weight:700}.form-row input[data-v-1e0de7a7]{height:42px;padding:0 12px;border:1px solid var(--input);border-radius:6px;color:var(--text);font-size:14px}.modal-error[data-v-1e0de7a7]{margin-bottom:14px;padding:10px 12px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:13px}.modal-actions[data-v-1e0de7a7]{display:flex;justify-content:flex-end;gap:10px}.btn.primary[data-v-1e0de7a7]{border-color:var(--accent);background:var(--accent);color:#fff}.btn[data-v-1e0de7a7]:disabled{cursor:not-allowed;opacity:.58}@media (max-width: 560px){.modal-actions[data-v-1e0de7a7]{flex-direction:column-reverse}.modal-actions .btn[data-v-1e0de7a7]{width:100%}}.page[data-v-b61afce4]{border:1px solid var(--line);border-radius:8px;padding:28px;background:#fff;box-shadow:var(--card-shadow)}.head-row[data-v-b61afce4],.checkout-row[data-v-b61afce4],.payment-panel[data-v-b61afce4]{display:flex;justify-content:space-between;gap:16px;align-items:center}h3[data-v-b61afce4]{margin:0 0 6px;color:var(--text);font-size:24px}.hint[data-v-b61afce4],.summary-meta[data-v-b61afce4],.pay-box p[data-v-b61afce4]{margin:0;color:#667780;font-size:14px}.link[data-v-b61afce4]{color:var(--brand);font-size:14px;font-weight:700;text-decoration:none}.plans[data-v-b61afce4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.plan[data-v-b61afce4]{position:relative;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.plan.active[data-v-b61afce4]{border-color:var(--accent);box-shadow:0 0 0 3px #f39c1224}.plan-name[data-v-b61afce4],.plan-desc[data-v-b61afce4],.tag[data-v-b61afce4]{display:block}.plan-name[data-v-b61afce4]{font-weight:700;font-size:16px}.plan-price[data-v-b61afce4]{display:block;margin:12px 0 7px;color:var(--brand);font-size:30px}.plan-desc[data-v-b61afce4]{color:#667780;font-size:14px}.tag[data-v-b61afce4]{position:absolute;right:12px;top:12px;color:var(--accent);font-size:12px;font-weight:700;background:#f39c121f;border-radius:999px;padding:5px 9px}.checkout-row[data-v-b61afce4]{padding:18px;background:#f8f9fa;border:1px solid var(--line);border-radius:8px}.label[data-v-b61afce4]{margin-bottom:4px;color:#667780;font-size:13px}.summary-name[data-v-b61afce4]{font-weight:700}.btn[data-v-b61afce4]{min-height:42px;padding:0 16px;border-radius:6px;border:1px solid var(--input);background:#fff;color:var(--text);cursor:pointer;font-weight:700}.btn.primary[data-v-b61afce4]{color:#fff;background:var(--accent);border-color:var(--accent)}.btn[data-v-b61afce4]:disabled{opacity:.55;cursor:not-allowed}.payment-panel[data-v-b61afce4]{align-items:flex-start;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:8px}code[data-v-b61afce4]{display:inline-block;padding:3px 7px;border-radius:4px;background:#f4f7f8}.status.ok[data-v-b61afce4]{color:var(--success)}.status.pending[data-v-b61afce4]{color:var(--accent)}.status.danger[data-v-b61afce4]{color:var(--danger)}.pay-box[data-v-b61afce4]{display:flex;gap:14px;align-items:center}.qr-box img[data-v-b61afce4]{width:180px;height:180px;border:1px solid var(--line);border-radius:8px}.alert[data-v-b61afce4]{margin-top:12px;padding:12px;border-radius:8px;font-size:14px}.alert.success[data-v-b61afce4]{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.alert.warn[data-v-b61afce4]{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.alert.error[data-v-b61afce4]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-title[data-v-b61afce4]{font-weight:600;margin-bottom:4px}@media (max-width: 720px){.plans[data-v-b61afce4],.head-row[data-v-b61afce4],.checkout-row[data-v-b61afce4],.payment-panel[data-v-b61afce4]{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}.page[data-v-1be2808b]{border:1px solid var(--line);border-radius:8px;padding:28px;background:#fff;box-shadow:var(--card-shadow)}.head-row[data-v-1be2808b]{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}h3[data-v-1be2808b]{margin:0 0 6px;color:var(--text);font-size:24px}.hint[data-v-1be2808b],small[data-v-1be2808b],.empty p[data-v-1be2808b]{margin:0;color:#667780;font-size:14px}.btn[data-v-1be2808b]{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:6px;border:1px solid var(--input);background:#fff;color:var(--text);cursor:pointer;text-decoration:none;font-weight:700}.btn.primary[data-v-1be2808b]{color:#fff;background:var(--accent);border-color:var(--accent)}.btn[data-v-1be2808b]:disabled{opacity:.55;cursor:not-allowed}.empty[data-v-1be2808b]{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8f9fa}.table[data-v-1be2808b]{border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-head[data-v-1be2808b],.table-row[data-v-1be2808b]{display:grid;grid-template-columns:minmax(220px,1.7fr) .7fr .8fr .8fr 1fr;gap:12px;align-items:center;padding:12px}.table-head[data-v-1be2808b]{background:#f8f9fa;color:#667780;font-size:13px;font-weight:700}.table-row[data-v-1be2808b]{border-top:1px solid var(--line);font-size:14px}.table-row.clickable[data-v-1be2808b]{cursor:pointer}.table-row.clickable[data-v-1be2808b]:hover{background:#fbfcfc}code[data-v-1be2808b]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;color:var(--text)}.status.ok[data-v-1be2808b],.risk.ok[data-v-1be2808b]{color:var(--success);font-weight:700}.status.pending[data-v-1be2808b],.risk.pending[data-v-1be2808b]{color:var(--accent);font-weight:700}.status.danger[data-v-1be2808b],.risk.danger[data-v-1be2808b]{color:var(--danger);font-weight:700}.status.muted[data-v-1be2808b],.risk.muted[data-v-1be2808b]{color:#667780;font-weight:700}.alert[data-v-1be2808b]{margin-bottom:12px;padding:12px;border-radius:8px;font-size:14px}.alert.error[data-v-1be2808b]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-title[data-v-1be2808b]{font-weight:600;margin-bottom:4px}@media (max-width: 760px){.head-row[data-v-1be2808b],.empty[data-v-1be2808b]{flex-direction:column;align-items:stretch}.table-head[data-v-1be2808b]{display:none}.table-row[data-v-1be2808b]{grid-template-columns:1fr;gap:6px}}
