.tz-banner[data-v-f0ce865c]{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fef3c7;border-bottom:1px solid #fde68a;font-size:13px;color:#78350f}.tz-icon[data-v-f0ce865c]{color:#92400e;flex-shrink:0}.tz-text[data-v-f0ce865c]{flex:1;min-width:200px}.tz-text strong[data-v-f0ce865c]{color:#78350f;font-weight:600}.tz-actions[data-v-f0ce865c]{display:flex;gap:8px;align-items:center}.btn-primary[data-v-f0ce865c],.btn-secondary[data-v-f0ce865c]{font:inherit;font-size:12.5px;padding:5px 12px;border-radius:5px;cursor:pointer;font-weight:600;white-space:nowrap}.btn-primary[data-v-f0ce865c]{background:var(--primary);color:#fff;border:0}.btn-primary[data-v-f0ce865c]:hover{background:var(--primary-dark)}.btn-secondary[data-v-f0ce865c]{background:transparent;color:#78350f;border:1px solid #d97706}.btn-secondary[data-v-f0ce865c]:hover{background:#d977061a}.btn-icon[data-v-f0ce865c]{background:transparent;border:0;padding:4px;border-radius:4px;color:#92400e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-icon[data-v-f0ce865c]:hover{background:#d9770626}@media (max-width: 720px){.tz-banner[data-v-f0ce865c]{flex-wrap:wrap}.tz-actions[data-v-f0ce865c]{width:100%;justify-content:flex-end}}:root{--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--primary: #2563eb;--primary-dark: #1e3a8a;--primary-soft: #eff6ff;--success: #16a34a;--danger: #dc2626;--radius: 8px;--sidebar-width: 240px;--sidebar-collapsed-width: 68px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh;transition:width .18s ease;z-index:5}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--primary-dark);font-weight:700;font-size:15px;padding:6px 10px 14px;border-bottom:1px solid var(--border);margin-bottom:12px;overflow:hidden;white-space:nowrap}.brand-icon{flex-shrink:0}.brand-text{letter-spacing:.01em}.sidebar.collapsed .brand{justify-content:center;padding:6px 0 14px}.sidebar.collapsed .brand-text{display:none}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1}.side-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;text-decoration:none;color:var(--muted);font-size:13.5px;font-weight:500;transition:background .12s,color .12s}.side-link:hover{background:var(--bg);color:var(--text)}.side-link.router-link-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidebar.collapsed .side-link{justify-content:center;padding:9px 0}.sidebar.collapsed .side-label{display:none}.side-footer{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.side-user{display:flex;align-items:center;gap:10px;padding:4px 8px}.side-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.side-user-meta{min-width:0;flex:1}.side-user-email{font-size:12px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .side-user{justify-content:center;padding:4px 0}.sidebar.collapsed .side-user-meta{display:none}.side-logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;background:transparent;border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.side-logout:hover{background:var(--bg)}.sidebar.collapsed .side-logout{padding:7px 0}.side-cta{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600}.side-cta.ghost{border:1px solid var(--border);color:var(--text)}.side-cta.ghost:hover{background:var(--bg)}.side-cta.primary{background:var(--primary);color:#fff}.side-cta.primary:hover{background:var(--primary-dark)}.sidebar.collapsed .side-cta{display:none}.sidebar-toggle{position:absolute;top:86px;right:-12px;width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);box-shadow:0 1px 3px #0f172a14;transition:color .12s,box-shadow .12s;z-index:10;padding:0}.sidebar-toggle:hover{color:var(--primary);box-shadow:0 2px 6px #0f172a1f}.main-column{flex:1;min-width:0;display:flex;flex-direction:column}.app-main{flex:1;padding:24px;max-width:1280px;width:100%;margin:0 auto}.verify-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#fef3c7;border-bottom:1px solid #fcd34d;padding:10px 24px;font-size:13px;color:#854d0e}.verify-message{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:280px}.verify-message code{font-family:Consolas,monospace;background:#ffffff80;padding:1px 6px;border-radius:4px;font-size:12px}.verify-actions{display:inline-flex;align-items:center;gap:8px}.verify-btn{background:#f59e0b;color:#fff;border:0;padding:5px 11px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.verify-btn:hover:not(:disabled){background:#d97706}.verify-btn:disabled{opacity:.6;cursor:not-allowed}.verify-status{font-size:12.5px;font-weight:600;color:#047857}.verify-status.err{color:var(--danger)}.verify-dismiss{background:transparent;border:0;padding:4px;border-radius:4px;cursor:pointer;color:#854d0e;display:inline-flex;align-items:center}.verify-dismiss:hover{background:#0000000d}@media (max-width: 768px){.sidebar{width:var(--sidebar-collapsed-width)!important}.sidebar .brand-text,.sidebar .side-label,.sidebar .side-user-meta{display:none}.sidebar .brand{justify-content:center;padding:6px 0 14px}.sidebar .side-link{justify-content:center;padding:9px 0}.sidebar .side-user{justify-content:center;padding:4px 0}.sidebar-toggle{display:none}}.lp[data-v-3d6e630a]{--lp-max: 1080px;color:var(--text);background:var(--bg);min-height:100vh}.lp h1[data-v-3d6e630a],.lp h2[data-v-3d6e630a],.lp h3[data-v-3d6e630a]{color:var(--primary-dark)}.lp-nav[data-v-3d6e630a]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:14px 24px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.lp-brand[data-v-3d6e630a]{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--primary-dark);text-decoration:none;font-size:15px}.lp-links[data-v-3d6e630a]{display:flex;gap:22px;margin-left:12px;flex:1}.lp-links a[data-v-3d6e630a]{color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:500}.lp-links a[data-v-3d6e630a]:hover{color:var(--primary)}.lp-nav-cta[data-v-3d6e630a]{display:inline-flex;align-items:center;gap:8px}.lp-burger[data-v-3d6e630a]{display:none;background:transparent;border:0;color:var(--text);cursor:pointer}.lp-btn[data-v-3d6e630a]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:13.5px;padding:8px 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background .14s,border-color .14s,transform .06s}.lp-btn.primary[data-v-3d6e630a]{background:var(--primary);color:#fff}.lp-btn.primary[data-v-3d6e630a]:hover{background:var(--primary-dark)}.lp-btn.ghost[data-v-3d6e630a]{border-color:var(--border);color:var(--text);background:var(--surface)}.lp-btn.ghost[data-v-3d6e630a]:hover{border-color:var(--primary);color:var(--primary)}.lp-btn.lg[data-v-3d6e630a]{padding:12px 22px;font-size:15px}.lp-btn.full[data-v-3d6e630a]{width:100%}.lp-hero[data-v-3d6e630a]{max-width:var(--lp-max);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:64px 24px 56px}.hero-copy h1[data-v-3d6e630a]{font-size:42px;line-height:1.12;margin:0 0 18px;letter-spacing:-.01em}.hero-copy h1 .accent[data-v-3d6e630a]{color:var(--primary)}.hero-sub[data-v-3d6e630a]{font-size:17px;color:var(--muted);line-height:1.55;max-width:540px;margin:0 0 24px}.hero-cta[data-v-3d6e630a]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.hero-trust[data-v-3d6e630a]{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12.5px}.hero-trust span[data-v-3d6e630a]{display:inline-flex;align-items:center;gap:5px}.hero-visual[data-v-3d6e630a]{display:flex;justify-content:center}.hv-card[data-v-3d6e630a]{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 20px 50px -20px #0f172a40}.hv-head[data-v-3d6e630a]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:10px}.hv-flags[data-v-3d6e630a]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.hv-flag[data-v-3d6e630a]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 9px;border-radius:7px;font-weight:500}.hv-flag b[data-v-3d6e630a]{font-weight:700}.hv-flag.warn[data-v-3d6e630a]{background:#fef2f2;color:var(--danger)}.hv-flag.ok[data-v-3d6e630a]{background:#f0fdf4;color:var(--success)}.hv-chart[data-v-3d6e630a]{width:100%;height:110px;display:block}.hv-foot[data-v-3d6e630a]{font-size:11px;color:var(--muted);margin-top:6px}.lp-section[data-v-3d6e630a]{max-width:var(--lp-max);margin:0 auto;padding:56px 24px}.sec-kicker[data-v-3d6e630a]{display:inline-flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:700;margin:0 0 10px}.lp-section h2[data-v-3d6e630a]{font-size:30px;line-height:1.2;margin:0 0 14px;letter-spacing:-.01em}.sec-lede[data-v-3d6e630a]{font-size:16px;color:var(--muted);line-height:1.55;max-width:640px;margin:0 0 28px}.cards-3[data-v-3d6e630a]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.cards-4[data-v-3d6e630a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:24px}.mcard[data-v-3d6e630a],.scard[data-v-3d6e630a],.pcard[data-v-3d6e630a]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.mcard-icon[data-v-3d6e630a]{width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.mcard h3[data-v-3d6e630a],.scard h3[data-v-3d6e630a],.pcard h3[data-v-3d6e630a]{font-size:16px;margin:0 0 8px}.mcard p[data-v-3d6e630a],.scard p[data-v-3d6e630a],.pcard p[data-v-3d6e630a]{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0}.scard-n[data-v-3d6e630a]{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.receipt[data-v-3d6e630a]{max-width:none;background:var(--primary-dark);color:#fff;padding:0}.receipt-inner[data-v-3d6e630a]{max-width:var(--lp-max);margin:0 auto;padding:52px 24px;text-align:center}.receipt h2[data-v-3d6e630a]{color:#fff;font-size:30px;margin:0 0 12px}.receipt p[data-v-3d6e630a]{color:#cbd5e1;font-size:16px;line-height:1.6;max-width:640px;margin:0 auto 24px}.rules-grid[data-v-3d6e630a]{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.rules-list[data-v-3d6e630a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rules-list li[data-v-3d6e630a]{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.rules-list li svg[data-v-3d6e630a]{color:var(--success);flex-shrink:0}.scope-grid[data-v-3d6e630a]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.scope-card[data-v-3d6e630a]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.scope-card h3[data-v-3d6e630a]{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 14px}.scope-card ul[data-v-3d6e630a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.scope-card li[data-v-3d6e630a]{font-size:13.5px;color:var(--muted);line-height:1.55;padding-left:14px;position:relative}.scope-card li[data-v-3d6e630a]:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%}.scope-card.is[data-v-3d6e630a]{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.scope-card.is h3[data-v-3d6e630a]{color:var(--success)}.scope-card.is li[data-v-3d6e630a]:before{background:var(--success)}.scope-card.isnt h3[data-v-3d6e630a]{color:var(--muted)}.scope-card.isnt li[data-v-3d6e630a]:before{background:var(--muted)}.pricing[data-v-3d6e630a]{text-align:center}.pricing .sec-kicker[data-v-3d6e630a]{justify-content:center}.pricing .sec-sub[data-v-3d6e630a]{max-width:520px;margin:0 auto;color:var(--muted);font-size:15px}.price-card[data-v-3d6e630a]{max-width:420px;margin:20px auto 0;background:var(--surface);border:2px solid var(--primary);border-radius:16px;padding:28px;box-shadow:0 20px 50px -24px #2563eb66}.price-plan[data-v-3d6e630a]{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:6px}.price-tag[data-v-3d6e630a]{font-size:44px;font-weight:800;color:var(--primary-dark)}.price-tag span[data-v-3d6e630a]{font-size:18px;font-weight:600;color:var(--muted)}.price-line[data-v-3d6e630a]{font-size:15px;color:var(--text);margin:8px 0 4px}.price-note[data-v-3d6e630a]{font-size:13px;color:var(--muted);margin:14px 0 0;line-height:1.6}.price-note a[data-v-3d6e630a]{color:var(--primary)}.cycle-toggle[data-v-3d6e630a]{display:inline-flex;margin-top:22px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:4px;gap:4px}.cycle-toggle button[data-v-3d6e630a]{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13.5px;font-weight:600;padding:8px 18px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.cycle-toggle button.on[data-v-3d6e630a]{background:var(--primary);color:#fff}.cycle-toggle .save[data-v-3d6e630a]{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#10b98126;color:#047857}.cycle-toggle button.on .save[data-v-3d6e630a]{background:#ffffff38;color:#fff}.price-feats[data-v-3d6e630a]{list-style:none;margin:20px 0 22px;padding:20px 0 0;border-top:1px solid var(--border);text-align:left;display:flex;flex-direction:column;gap:11px}.price-feats li[data-v-3d6e630a]{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;color:var(--text)}.price-feats svg[data-v-3d6e630a]{color:var(--primary);flex-shrink:0;margin-top:2px}.price-beta[data-v-3d6e630a]{max-width:520px;margin:26px auto 0;font-size:13.5px;line-height:1.6;color:var(--muted)}.price-beta strong[data-v-3d6e630a]{color:var(--primary-dark)}.lp-foot-links.legal[data-v-3d6e630a]{margin-top:-4px;font-size:12px;opacity:.85}.faq-list[data-v-3d6e630a]{max-width:720px;margin-top:20px}.faq[data-v-3d6e630a]{border-bottom:1px solid var(--border)}.faq-q[data-v-3d6e630a]{width:100%;text-align:left;background:transparent;border:0;padding:16px 0;font:inherit;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-plus[data-v-3d6e630a]{color:var(--primary);font-size:20px;font-weight:400;line-height:1}.faq-a[data-v-3d6e630a]{padding:0 0 16px;color:var(--muted);font-size:14px;line-height:1.6}.final-cta[data-v-3d6e630a]{text-align:center}.final-cta h2[data-v-3d6e630a]{font-size:30px;margin-bottom:10px}.final-cta p[data-v-3d6e630a]{color:var(--muted);font-size:16px;margin:0 auto 24px;max-width:560px}.lp-footer[data-v-3d6e630a]{border-top:1px solid var(--border);background:var(--surface)}.lp-footer[data-v-3d6e630a]>*{max-width:var(--lp-max);margin:0 auto;padding:0 24px}.lp-foot-brand[data-v-3d6e630a]{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--primary-dark);padding-top:28px}.lp-foot-links[data-v-3d6e630a]{display:flex;gap:20px;flex-wrap:wrap;padding-top:14px}.lp-foot-links a[data-v-3d6e630a]{color:var(--muted);text-decoration:none;font-size:13px}.lp-foot-links a[data-v-3d6e630a]:hover{color:var(--primary)}.lp-foot-tag[data-v-3d6e630a]{color:var(--muted);font-size:12.5px;padding-top:14px;padding-bottom:28px}@media (max-width: 860px){.lp-hero[data-v-3d6e630a]{grid-template-columns:1fr;gap:28px;padding-top:40px}.hero-copy h1[data-v-3d6e630a]{font-size:34px}.rules-grid[data-v-3d6e630a]{grid-template-columns:1fr;gap:24px}.scope-grid[data-v-3d6e630a],.cards-3[data-v-3d6e630a]{grid-template-columns:1fr}.lp-links[data-v-3d6e630a]{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;margin-left:0;flex-direction:column;gap:0;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 24px}.lp-links.open[data-v-3d6e630a]{display:flex}.lp-links a[data-v-3d6e630a]{padding:10px 0}.lp-burger[data-v-3d6e630a]{display:inline-flex}.lp-links+.lp-nav-cta[data-v-3d6e630a]{margin-left:auto}.lp-btn[data-v-3d6e630a]{white-space:nowrap;flex-shrink:0}}@media (max-width: 420px){.lp-nav[data-v-3d6e630a]{padding:12px 16px;gap:10px}.lp-btn[data-v-3d6e630a]{padding:7px 12px}.lp-brand span[data-v-3d6e630a]{display:none}}.chart-container[data-v-0fe91696]{width:100%;height:360px}.onboarding[data-v-dbce179b]{background:linear-gradient(135deg,#f0f9ff,#f8fafc);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:20px;position:relative;overflow:hidden}.onboarding[data-v-dbce179b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#06b6d4,var(--primary))}.onboarding-skeleton[data-v-dbce179b]{min-height:340px;animation:skeleton-pulse-dbce179b 1.6s ease-in-out infinite}@keyframes skeleton-pulse-dbce179b{0%,to{opacity:1}50%{opacity:.55}}.head[data-v-dbce179b]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.head h2[data-v-dbce179b]{display:inline-flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--primary-dark);font-size:17px}.head p[data-v-dbce179b]{margin:0;color:var(--muted);font-size:13px}.dismiss[data-v-dbce179b]{background:transparent;border:1px solid transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:4px 10px;border-radius:6px}.dismiss[data-v-dbce179b]:hover{background:#fff9;color:var(--text);border-color:var(--border)}.head-right[data-v-dbce179b]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.progress[data-v-dbce179b]{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.progress-pill[data-v-dbce179b]{background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.progress-bar[data-v-dbce179b]{width:120px;height:4px;border-radius:999px;background:#94a3b859;overflow:hidden}.progress-fill[data-v-dbce179b]{height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.paths[data-v-dbce179b]{display:grid;grid-template-columns:2fr 1fr;gap:16px}@media (max-width: 760px){.paths[data-v-dbce179b]{grid-template-columns:1fr}}.path[data-v-dbce179b]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.path-recommended[data-v-dbce179b]{border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb1a}.path-head[data-v-dbce179b]{margin-bottom:14px}.path-icon[data-v-dbce179b]{display:inline-flex;width:32px;height:32px;border-radius:8px;background:var(--primary-soft);color:var(--primary);align-items:center;justify-content:center;margin-bottom:8px}.path-title[data-v-dbce179b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.path-title h3[data-v-dbce179b]{margin:0;font-size:14px;color:var(--primary-dark);font-weight:700}.badge-recommended[data-v-dbce179b]{background:var(--primary);color:#fff;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;font-weight:700}.path-head p[data-v-dbce179b]{margin:6px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}.steps[data-v-dbce179b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.steps li[data-v-dbce179b]{display:flex;gap:10px;padding:8px 10px;border-radius:6px;background:var(--bg);transition:background .15s}.steps li.done[data-v-dbce179b]{background:#ecfdf5}.step-icon[data-v-dbce179b]{flex-shrink:0;margin-top:2px;color:var(--muted)}.step-icon.icon-done[data-v-dbce179b]{color:var(--success)}.step-icon.icon-faded[data-v-dbce179b]{color:var(--border)}.step-icon.icon-spin[data-v-dbce179b]{color:var(--primary);animation:spin-dbce179b 1.4s linear infinite}@keyframes spin-dbce179b{to{transform:rotate(360deg)}}.step-body[data-v-dbce179b]{flex:1;min-width:0}.step-title[data-v-dbce179b]{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.trade-count[data-v-dbce179b]{font-size:11px;background:var(--success);color:#fff;padding:1px 7px;border-radius:999px;font-weight:700}.step-meta[data-v-dbce179b]{margin-top:3px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.step-cta[data-v-dbce179b]{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-weight:600;text-decoration:none}.step-cta[data-v-dbce179b]:hover{text-decoration:underline}.step-done-tag[data-v-dbce179b]{background:var(--success);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;font-weight:700}.step-pending[data-v-dbce179b]{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:500;font-size:11.5px}.step-hint[data-v-dbce179b]{font-size:11.5px}.step-hint.muted[data-v-dbce179b]{color:var(--muted);font-style:italic}.step-hint code[data-v-dbce179b]{background:#fffc;padding:1px 5px;border-radius:4px;font-family:Consolas,monospace;font-size:11px}.path-cta[data-v-dbce179b]{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;margin-top:6px}.path-cta[data-v-dbce179b]:hover{background:var(--primary-dark)}.skeleton-block[data-v-ee9e5a53]{background:var(--border);animation:skeleton-pulse-ee9e5a53 1.6s ease-in-out infinite;flex-shrink:0}@keyframes skeleton-pulse-ee9e5a53{0%,to{opacity:1}50%{opacity:.55}}.data-state[data-v-c0a6b9c9]{position:relative}.ds-error[data-v-c0a6b9c9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ds-error-icon[data-v-c0a6b9c9]{color:var(--danger)}.ds-error-title[data-v-c0a6b9c9]{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--text)}.ds-error-detail[data-v-c0a6b9c9]{margin:0;font-size:12px;color:var(--muted);max-width:520px;word-break:break-word}.ds-retry[data-v-c0a6b9c9]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:7px 14px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s}.ds-retry[data-v-c0a6b9c9]:hover{border-color:var(--primary);color:var(--primary)}.ds-empty[data-v-c0a6b9c9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px 24px;text-align:center;color:var(--muted);font-size:13px}.ds-empty-msg[data-v-c0a6b9c9]{margin:0;font-style:italic}.ds-empty-msg[data-v-c0a6b9c9]+*{margin-top:12px}.ds-content[data-v-c0a6b9c9]{position:relative}.ds-hidden[data-v-c0a6b9c9]{visibility:hidden;height:0;overflow:hidden}.ds-body[data-v-c0a6b9c9]{transition:opacity .15s ease}.ds-body.ds-dim[data-v-c0a6b9c9]{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.ds-progress[data-v-c0a6b9c9]{position:absolute;top:0;left:0;right:0;height:3px;border-radius:999px;background:var(--primary-soft);overflow:hidden;z-index:3}.ds-progress-bar[data-v-c0a6b9c9]{position:absolute;top:0;bottom:0;width:38%;border-radius:999px;background:var(--primary);animation:ds-indeterminate-c0a6b9c9 1.1s ease-in-out infinite}@keyframes ds-indeterminate-c0a6b9c9{0%{left:-38%}to{left:100%}}.stat-tile[data-v-193afec1]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.stat-label[data-v-193afec1]{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.stat-value[data-v-193afec1]{font-size:19px;font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:4px}.stat-value.pos[data-v-193afec1]{color:var(--success)}.stat-value.neg[data-v-193afec1]{color:var(--danger)}.stat-value.muted[data-v-193afec1]{color:var(--muted)}.stat-sub[data-v-193afec1]{font-size:11px;color:var(--muted);margin-top:2px}.hero[data-v-193afec1]{padding:16px 18px}.hero .stat-value[data-v-193afec1]{font-size:26px}.page-title[data-v-ea6ba3df]{margin:0 0 4px;font-size:22px;color:var(--primary-dark)}.subtitle[data-v-ea6ba3df]{margin:0 0 18px;color:var(--muted);font-size:13px}.scope-row[data-v-ea6ba3df]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:18px}.scope-row .subtitle[data-v-ea6ba3df]{margin-bottom:0}.balance-warning[data-v-ea6ba3df]{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;font-size:13.5px;line-height:1.55}.balance-warning b[data-v-ea6ba3df]{font-family:Consolas,monospace}.scope-select[data-v-ea6ba3df]{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:5px 8px;cursor:pointer;max-width:260px}.demo-toggle[data-v-ea6ba3df]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);cursor:pointer;white-space:nowrap}.demo-toggle input[data-v-ea6ba3df]{cursor:pointer}.demo-fallback-note[data-v-ea6ba3df]{background:#f8fafc;border:1px solid var(--border);border-left:3px solid var(--primary);padding:8px 14px;margin-bottom:16px;border-radius:6px;font-size:12.5px;color:var(--muted)}.nudge-card[data-v-ea6ba3df]{display:flex;align-items:center;gap:10px;background:var(--primary-soft);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);padding:12px 14px;margin-bottom:20px}.nudge-icon[data-v-ea6ba3df]{color:var(--primary);flex-shrink:0}.nudge-text[data-v-ea6ba3df]{margin:0;flex:1;min-width:0;font-size:13px;color:var(--muted)}.nudge-text strong[data-v-ea6ba3df]{color:var(--text);font-weight:600}.nudge-cta[data-v-ea6ba3df]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;padding:7px 14px;border-radius:6px;font-size:12.5px;font-weight:600;text-decoration:none}.nudge-cta[data-v-ea6ba3df]:hover{background:var(--primary-dark)}.kpis[data-v-ea6ba3df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.chart-card[data-v-ea6ba3df]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.chart-card h2[data-v-ea6ba3df]{margin:0 0 12px;font-size:16px;color:var(--primary-dark)}.empty-card[data-v-ea6ba3df]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:56px 24px;text-align:center}.empty-icon[data-v-ea6ba3df]{font-size:44px;margin-bottom:12px}.empty-card h2[data-v-ea6ba3df]{margin:0 0 8px;color:var(--primary-dark)}.empty-card p[data-v-ea6ba3df]{color:var(--muted);margin:0;max-width:460px;margin-inline:auto}.empty-card p a[data-v-ea6ba3df]{color:var(--primary);font-weight:600;text-decoration:none}.empty-card p a[data-v-ea6ba3df]:hover{text-decoration:underline}.auth-card[data-v-2cb30b38]{max-width:420px;margin:40px auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.auth-card h1[data-v-2cb30b38]{margin:0 0 18px;color:var(--primary-dark);font-size:22px}form[data-v-2cb30b38]{display:flex;flex-direction:column;gap:12px}label[data-v-2cb30b38]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text)}label span[data-v-2cb30b38]{font-weight:600}input[data-v-2cb30b38]{padding:9px 11px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit}input[data-v-2cb30b38]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.pw-field[data-v-2cb30b38]{position:relative}.pw-field input[data-v-2cb30b38]{width:100%;padding-right:40px}.pw-toggle[data-v-2cb30b38]{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.pw-toggle[data-v-2cb30b38]:hover{color:var(--text)}.pw-toggle[data-v-2cb30b38]:focus-visible{outline:none;color:var(--text);box-shadow:0 0 0 2px #2563eb59}.btn[data-v-2cb30b38]{padding:10px;border-radius:6px;border:none;font-weight:600;font-size:14px;cursor:pointer;margin-top:6px}.btn.primary[data-v-2cb30b38]{background:var(--primary);color:#fff}.btn.primary[data-v-2cb30b38]:hover:not(:disabled){background:var(--primary-dark)}.btn[data-v-2cb30b38]:disabled{opacity:.6;cursor:not-allowed}.btn.google[data-v-2cb30b38]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0;background:#fff;color:var(--text);border:1px solid var(--border)}.btn.google[data-v-2cb30b38]:hover:not(:disabled){background:var(--bg)}.g-logo[data-v-2cb30b38]{flex-shrink:0}.divider[data-v-2cb30b38]{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:12px}.divider[data-v-2cb30b38]:before,.divider[data-v-2cb30b38]:after{content:"";flex:1;height:1px;background:var(--border)}.error[data-v-2cb30b38]{background:#fee2e2;color:var(--danger);padding:8px 12px;border-radius:6px;font-size:13px}.alt[data-v-2cb30b38]{text-align:center;margin:18px 0 0;font-size:13px;color:var(--muted)}.alt a[data-v-2cb30b38]{color:var(--primary);font-weight:600;text-decoration:none}.label-row[data-v-2cb30b38]{display:flex;justify-content:space-between;align-items:baseline}.forgot[data-v-2cb30b38]{font-size:12px;color:var(--primary);text-decoration:none;font-weight:500}.forgot[data-v-2cb30b38]:hover{text-decoration:underline}.success[data-v-2cb30b38]{background:#dcfce7;border:1px solid #86efac;color:#047857;padding:8px 12px;border-radius:6px;font-size:13px}.error-action[data-v-2cb30b38]{margin-top:6px;font-size:12.5px}.error-action .ok-text[data-v-2cb30b38]{color:var(--success);font-weight:600}.error-action .err-text[data-v-2cb30b38]{color:var(--danger);font-weight:600}.link-btn[data-v-2cb30b38]{background:transparent;border:0;color:var(--primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.link-btn[data-v-2cb30b38]:disabled{opacity:.6;cursor:not-allowed}.auth-card[data-v-60eb168e]{max-width:420px;margin:40px auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.auth-card h1[data-v-60eb168e]{margin:0 0 6px;color:var(--primary-dark);font-size:22px}.lede[data-v-60eb168e]{margin:0 0 18px;color:var(--muted);font-size:13px}form[data-v-60eb168e]{display:flex;flex-direction:column;gap:12px}label[data-v-60eb168e]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text)}label span[data-v-60eb168e]{font-weight:600}label small[data-v-60eb168e]{color:var(--muted);font-size:11px}input[data-v-60eb168e]{padding:9px 11px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit}input[data-v-60eb168e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.pw-field[data-v-60eb168e]{position:relative}.pw-field input[data-v-60eb168e]{width:100%;padding-right:40px}.pw-toggle[data-v-60eb168e]{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.pw-toggle[data-v-60eb168e]:hover{color:var(--text)}.pw-toggle[data-v-60eb168e]:focus-visible{outline:none;color:var(--text);box-shadow:0 0 0 2px #2563eb59}.hint.warn[data-v-60eb168e]{color:#b45309}.btn[data-v-60eb168e]{padding:10px;border-radius:6px;border:none;font-weight:600;font-size:14px;cursor:pointer;margin-top:6px}.btn.primary[data-v-60eb168e]{background:var(--primary);color:#fff}.btn.primary[data-v-60eb168e]:hover:not(:disabled){background:var(--primary-dark)}.btn[data-v-60eb168e]:disabled{opacity:.6;cursor:not-allowed}.btn.google[data-v-60eb168e]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0;background:#fff;color:var(--text);border:1px solid var(--border)}.btn.google[data-v-60eb168e]:hover:not(:disabled){background:var(--bg)}.g-logo[data-v-60eb168e]{flex-shrink:0}.divider[data-v-60eb168e]{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:12px}.divider[data-v-60eb168e]:before,.divider[data-v-60eb168e]:after{content:"";flex:1;height:1px;background:var(--border)}.error[data-v-60eb168e]{background:#fee2e2;color:var(--danger);padding:8px 12px;border-radius:6px;font-size:13px}.alt[data-v-60eb168e]{text-align:center;margin:18px 0 0;font-size:13px;color:var(--muted)}.alt a[data-v-60eb168e]{color:var(--primary);font-weight:600;text-decoration:none}.info-box[data-v-60eb168e]{background:#fef3c7;border:1px solid #fcd34d;color:#854d0e;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5;margin:18px 0}.info-box p[data-v-60eb168e]{margin:0}.info-box em[data-v-60eb168e]{font-style:italic;font-weight:600}.resend-row[data-v-60eb168e]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;margin-top:14px}.muted[data-v-60eb168e]{color:var(--muted)}.ok-text[data-v-60eb168e]{color:var(--success);font-weight:600}.err-text[data-v-60eb168e]{color:var(--danger);font-weight:600}.link-btn[data-v-60eb168e]{background:transparent;border:0;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.link-btn[data-v-60eb168e]:disabled{opacity:.6;cursor:not-allowed}.import-section[data-v-ff0372eb]{margin-bottom:30px}.sec-head[data-v-ff0372eb]{margin-bottom:14px}.sec-title[data-v-ff0372eb]{margin:0 0 4px;font-size:16px;color:var(--primary-dark);display:inline-flex;align-items:center;gap:8px}.sec-desc[data-v-ff0372eb]{margin:0;color:var(--muted);font-size:13px;max-width:640px}.card[data-v-ff0372eb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.dropzone[data-v-ff0372eb]{border:2px dashed #cbd5e1;border-radius:var(--radius);padding:32px 20px;text-align:center;background:#f8fafc;cursor:pointer;transition:background .15s,border-color .15s}.dropzone[data-v-ff0372eb]:hover,.dropzone.active[data-v-ff0372eb]{border-color:var(--primary);background:#eff6ff}.dropzone.hasfile[data-v-ff0372eb]{border-style:solid;border-color:var(--primary);background:#eff6ff}.dz-icon[data-v-ff0372eb]{font-size:32px;margin-bottom:8px}.dz-headline[data-v-ff0372eb]{font-weight:600;color:var(--text);margin-bottom:4px}.dz-sub[data-v-ff0372eb]{color:var(--muted);font-size:13px}.dz-file[data-v-ff0372eb]{display:flex;align-items:center;gap:14px;justify-content:center}.dz-filename[data-v-ff0372eb]{font-weight:600;color:var(--primary-dark)}.dz-meta[data-v-ff0372eb]{font-size:12px;color:var(--muted)}.actions[data-v-ff0372eb]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.btn[data-v-ff0372eb]{padding:8px 16px;border-radius:6px;border:1px solid transparent;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}.btn.primary[data-v-ff0372eb]{background:var(--primary);color:#fff}.btn.primary[data-v-ff0372eb]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-ff0372eb]{background:transparent;border-color:var(--border);color:var(--text)}.btn[data-v-ff0372eb]:disabled{opacity:.5;cursor:not-allowed}.progress[data-v-ff0372eb]{margin-top:14px;height:3px;border-radius:999px;background:var(--border);overflow:hidden}.progress-bar[data-v-ff0372eb]{width:40%;height:100%;border-radius:999px;background:var(--primary);animation:progress-slide-ff0372eb 1.2s ease-in-out infinite}@keyframes progress-slide-ff0372eb{0%{transform:translate(-100%)}to{transform:translate(250%)}}.error[data-v-ff0372eb]{margin-top:14px;padding:10px 14px;background:#fee2e2;color:var(--danger);border-radius:6px;font-size:13px}.error-message[data-v-ff0372eb]{font-weight:600}.error-hint[data-v-ff0372eb]{margin-top:6px;font-size:12.5px}.error-detail[data-v-ff0372eb]{margin-top:6px;font-size:11.5px;opacity:.8}.success[data-v-ff0372eb]{margin-top:16px;padding:16px;background:#dcfce7;border:1px solid #86efac;border-radius:6px}.success-headline[data-v-ff0372eb]{font-weight:600;color:var(--success);margin-bottom:10px}.hero[data-v-ff0372eb]{text-align:center;padding:10px 0 16px;border-bottom:1px solid #86efac;margin-bottom:12px}.hero-heading[data-v-ff0372eb]{font-size:16px;font-weight:700;color:var(--success);margin-bottom:8px}.hero-number[data-v-ff0372eb]{font-size:42px;font-weight:700;line-height:1;color:var(--primary-dark)}.hero-label[data-v-ff0372eb]{margin-top:4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.hero-pl[data-v-ff0372eb]{margin-top:10px;font-size:13px;font-weight:600}.hero-pl.pos[data-v-ff0372eb]{color:var(--success)}.hero-pl.neg[data-v-ff0372eb]{color:var(--danger)}.result-list[data-v-ff0372eb]{list-style:none;padding:0;margin:0 0 14px;font-size:13px;color:var(--text)}.result-list li[data-v-ff0372eb]{display:flex;justify-content:space-between;padding:2px 0}.next-hint[data-v-ff0372eb]{margin:0 0 12px;font-size:12.5px;color:#065f46}.supported[data-v-ff0372eb]{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;font-size:13px}.supported summary[data-v-ff0372eb]{cursor:pointer;color:var(--primary);font-weight:600;font-size:12.5px}.supported ul[data-v-ff0372eb]{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.supported li[data-v-ff0372eb]{margin:4px 0}.sec-head[data-v-b737fd17]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.sec-title[data-v-b737fd17]{margin:0 0 4px;font-size:16px;color:var(--primary-dark);display:inline-flex;align-items:center;gap:8px}.sec-desc[data-v-b737fd17]{margin:0;color:var(--muted);font-size:13px;max-width:640px}.alert[data-v-b737fd17]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:18px}.alert.error[data-v-b737fd17]{background:#fee2e2;color:var(--danger);border:1px solid #fecaca}.alert.warn[data-v-b737fd17]{background:#fef3c7;color:#854d0e;border:1px solid #fcd34d;flex-wrap:wrap}.alert.warn .warn-text[data-v-b737fd17]{flex:1;min-width:260px}.alert.warn code[data-v-b737fd17]{background:#ffffff80;padding:1px 6px;border-radius:4px;font-family:Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.warn-status[data-v-b737fd17]{font-size:12.5px;font-weight:600}.warn-status.ok[data-v-b737fd17]{color:#047857}.warn-status.err[data-v-b737fd17]{color:var(--danger)}.link-btn[data-v-b737fd17]{background:transparent;border:0;color:var(--primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.link-btn[data-v-b737fd17]:disabled{opacity:.6;cursor:not-allowed}.card[data-v-b737fd17]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:18px}.section[data-v-b737fd17]{margin-bottom:22px}.section-title[data-v-b737fd17]{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:0 0 10px;cursor:default}details>summary.section-title[data-v-b737fd17]{cursor:pointer}.badge[data-v-b737fd17]{background:var(--primary-soft);color:var(--primary);font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700}.badge.muted[data-v-b737fd17]{background:var(--bg);color:var(--muted)}.created-card[data-v-b737fd17]{background:#ecfdf5;border-color:#6ee7b7}.created-header[data-v-b737fd17]{margin-bottom:12px}.created-title[data-v-b737fd17]{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:#047857;font-size:16px}.created-sub[data-v-b737fd17]{margin:0;font-size:13px;color:#065f46}.full-key-row[data-v-b737fd17]{display:flex;gap:8px;align-items:center;background:#fff;border:1px dashed #6ee7b7;border-radius:6px;padding:10px 12px;margin-bottom:12px}.full-key[data-v-b737fd17]{flex:1;font-family:Consolas,Liberation Mono,Menlo,monospace;font-size:13px;word-break:break-all;font-weight:400}.created-actions[data-v-b737fd17]{display:flex;justify-content:flex-end}.ea-setup[data-v-b737fd17]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:22px}.ea-summary[data-v-b737fd17]{cursor:pointer;display:flex;flex-direction:column;gap:2px;position:relative;padding-left:22px;list-style:none}.ea-summary[data-v-b737fd17]::-webkit-details-marker{display:none}.ea-summary[data-v-b737fd17]:before{content:"";position:absolute;left:4px;top:5px;width:6px;height:6px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(-45deg);transition:transform .15s ease}details.ea-setup[open]>.ea-summary[data-v-b737fd17]:before{transform:rotate(45deg)}.ea-summary-title[data-v-b737fd17]{font-weight:600;font-size:14px;color:var(--primary-dark)}.ea-summary-hint[data-v-b737fd17]{font-size:12.5px;color:var(--muted);font-weight:400}.ea-body[data-v-b737fd17]{margin-top:14px}.instructions[data-v-b737fd17]{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:12px}.instructions summary[data-v-b737fd17]{cursor:pointer;color:var(--primary);font-weight:600}.instructions ol[data-v-b737fd17]{margin:10px 0 4px 18px;padding:0;display:flex;flex-direction:column;gap:6px}.instructions ul[data-v-b737fd17]{margin:4px 0 0 18px}.instructions code[data-v-b737fd17]{background:var(--surface);padding:1px 6px;border-radius:4px;font-family:Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.instructions+.instructions[data-v-b737fd17]{margin-top:10px}.download-row[data-v-b737fd17]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.download-note[data-v-b737fd17]{margin:0 0 12px;font-size:12.5px;color:var(--muted)}.download-note code[data-v-b737fd17]{background:var(--bg);padding:1px 6px;border-radius:4px;font-family:Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.copy-inline[data-v-b737fd17]{padding:1px 8px;font-size:11px;vertical-align:middle;margin-left:4px}.create-form h2[data-v-b737fd17]{margin:0 0 14px;font-size:15px;color:var(--primary-dark)}.field[data-v-b737fd17]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span[data-v-b737fd17]{font-size:12px;color:var(--muted);font-weight:600}.field em[data-v-b737fd17]{font-style:normal;font-weight:400;color:var(--muted)}.field input[data-v-b737fd17]{font:inherit;padding:9px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--surface)}.field input[data-v-b737fd17]:focus{outline:none;border-color:var(--primary)}.form-actions[data-v-b737fd17]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-b737fd17]{font:inherit;padding:7px 14px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn[data-v-b737fd17]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-b737fd17]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary[data-v-b737fd17]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-b737fd17]{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost[data-v-b737fd17]:hover:not(:disabled){background:var(--bg)}.btn.danger[data-v-b737fd17]{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.danger.ghost[data-v-b737fd17]{background:transparent;color:var(--danger);border-color:var(--danger)}.btn.danger.ghost[data-v-b737fd17]:hover:not(:disabled){background:#fee2e2}.table-wrap[data-v-b737fd17]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.data-table[data-v-b737fd17]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th[data-v-b737fd17]{background:#f1f5f9;font-weight:600;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.data-table tbody td[data-v-b737fd17]{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td[data-v-b737fd17]{border-bottom:0}.data-table tbody tr[data-v-b737fd17]:hover{background:var(--bg)}.data-table .num[data-v-b737fd17]{text-align:right}.mono[data-v-b737fd17]{font-family:Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;font-weight:400}.muted-row[data-v-b737fd17]{color:var(--muted)}.empty-state[data-v-b737fd17]{text-align:center;padding:36px 18px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted)}.empty-state p[data-v-b737fd17]{margin:8px 0}.empty-state .hint[data-v-b737fd17]{font-size:12.5px;color:var(--muted)}.state[data-v-b737fd17]{padding:24px;text-align:center;color:var(--muted)}.modal-backdrop[data-v-b737fd17]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-b737fd17]{background:var(--surface);border-radius:var(--radius);padding:22px;max-width:460px;width:100%;box-shadow:0 10px 40px #0003}.modal h3[data-v-b737fd17]{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--danger);font-size:16px}.modal p[data-v-b737fd17]{margin:0 0 10px;font-size:13.5px}.modal .hint[data-v-b737fd17]{color:var(--muted);font-size:12px}.modal code[data-v-b737fd17]{background:var(--bg);padding:1px 6px;border-radius:4px;font-family:Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.page[data-v-ac952c13]{max-width:1040px;margin:0 auto;padding:8px 0 40px}.intro[data-v-ac952c13]{margin-bottom:24px}.page-header[data-v-ac952c13]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-title[data-v-ac952c13]{margin:0 0 4px;font-size:22px;color:var(--primary-dark);display:inline-flex;align-items:center;gap:8px}.subtitle[data-v-ac952c13]{margin:0;color:var(--muted);font-size:13px;max-width:620px}.pill[data-v-ac952c13]{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid transparent;white-space:nowrap}.pill .dot[data-v-ac952c13]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pill.ok[data-v-ac952c13]{background:#dcfce7;color:#047857;border-color:#86efac}.pill.ok .dot[data-v-ac952c13]{background:#059669}.pill.warn[data-v-ac952c13]{background:#fef3c7;color:#854d0e;border-color:#fcd34d}.pill.warn .dot[data-v-ac952c13]{background:#d97706}.pill.idle[data-v-ac952c13]{background:var(--bg);color:var(--muted);border-color:var(--border)}.pill.idle .dot[data-v-ac952c13]{background:var(--muted)}.pill-hint[data-v-ac952c13]{margin:10px 0 0;font-size:12.5px;color:var(--muted);max-width:720px}.pill-hint.warn[data-v-ac952c13]{color:#854d0e}@media (max-width: 720px){.page-header[data-v-ac952c13]{flex-direction:column}}.pagination[data-v-d9f41bb3]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 4px;margin-top:6px;font-size:12.5px}.page-info[data-v-d9f41bb3]{color:var(--muted);display:inline-flex;align-items:baseline;gap:6px}.page-info .range[data-v-d9f41bb3]{color:var(--text);font-weight:600}.page-info .of[data-v-d9f41bb3]{font-size:11.5px}.page-controls[data-v-d9f41bb3]{display:inline-flex;align-items:center;gap:4px;margin:0 auto}.page-btn[data-v-d9f41bb3]{font:inherit;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.page-btn[data-v-d9f41bb3]:hover:not(:disabled):not(.active){background:var(--bg);border-color:var(--primary-soft);color:var(--primary)}.page-btn[data-v-d9f41bb3]:disabled{opacity:.35;cursor:not-allowed}.page-btn.active[data-v-d9f41bb3]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.ellipsis[data-v-d9f41bb3]{color:var(--muted);padding:0 2px;-webkit-user-select:none;user-select:none}.page-size[data-v-d9f41bb3]{color:var(--muted);display:inline-flex;align-items:center;gap:6px}.page-size label[data-v-d9f41bb3]{display:inline-flex;align-items:center;gap:6px}.page-size select[data-v-d9f41bb3]{font:inherit;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12.5px;cursor:pointer}.backdrop[data-v-d47d71e2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:200;padding:40px}.stage[data-v-d47d71e2]{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%}.fullsize[data-v-d47d71e2]{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:6px;box-shadow:0 8px 32px #00000080}.meta[data-v-d47d71e2]{display:flex;align-items:center;gap:14px;color:#f8fafc;background:#0f172abf;padding:8px 14px;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:100%;flex-wrap:wrap}.counter[data-v-d47d71e2]{font-family:Consolas,monospace;font-size:12px;color:#94a3b8;padding-right:6px;border-right:1px solid #334155}.caption-block[data-v-d47d71e2]{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.caption[data-v-d47d71e2]{font-size:14px;cursor:text;padding:3px 6px;border-radius:4px}.caption[data-v-d47d71e2]:hover{background:#ffffff14}.add-caption[data-v-d47d71e2]{background:transparent;border:1px dashed #64748b;color:#94a3b8;font:inherit;font-size:12px;padding:3px 10px;border-radius:4px;cursor:pointer}.add-caption[data-v-d47d71e2]:hover{color:#f8fafc;border-color:#94a3b8}.caption-input[data-v-d47d71e2]{font:inherit;font-size:14px;padding:5px 10px;border:1px solid #64748b;background:#1e293b;color:#f8fafc;border-radius:4px;min-width:300px}.btn-save[data-v-d47d71e2]{background:var(--primary);color:#fff;border:0;padding:5px 12px;border-radius:4px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-save[data-v-d47d71e2]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-d47d71e2]{background:#0f172abf;border:0;border-radius:50%;width:40px;height:40px;color:#f8fafc;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s}.btn-icon[data-v-d47d71e2]:hover{background:#0f172af2}.btn-icon.close[data-v-d47d71e2]{position:absolute;top:20px;right:20px}.btn-icon.nav[data-v-d47d71e2]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px}.btn-icon.nav.prev[data-v-d47d71e2]{left:24px}.btn-icon.nav.next[data-v-d47d71e2]{right:24px}.btn-icon.delete[data-v-d47d71e2]{background:#dc2626b3;width:32px;height:32px}.btn-icon.delete[data-v-d47d71e2]:hover{background:#dc2626f2}.confirm-backdrop[data-v-d47d71e2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:210;padding:20px}.confirm[data-v-d47d71e2]{background:#fff;padding:20px;border-radius:8px;max-width:400px;color:var(--text)}.confirm h3[data-v-d47d71e2]{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--danger);font-size:15px}.confirm p[data-v-d47d71e2]{margin:0 0 14px;font-size:13.5px}.confirm-actions[data-v-d47d71e2]{display:flex;justify-content:flex-end;gap:8px}.btn-secondary[data-v-d47d71e2]{background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:6px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.btn-danger[data-v-d47d71e2]{background:var(--danger);color:#fff;border:0;padding:6px 12px;border-radius:6px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-danger[data-v-d47d71e2]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-00f013de]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;transition:opacity .12s ease}.modal-backdrop.confirm[data-v-00f013de]{z-index:110;background:#0f172a4d}.modal-backdrop.is-closing[data-v-00f013de]{opacity:0}.modal-backdrop.is-closing .modal[data-v-00f013de]{pointer-events:none;transform:scale(.98)}.modal[data-v-00f013de]{background:var(--surface);border-radius:var(--radius);max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden;transition:transform .12s ease}.confirm-modal[data-v-00f013de]{background:var(--surface);border-radius:var(--radius);padding:22px;max-width:420px;width:100%;box-shadow:0 10px 40px #0003}.confirm-modal h3[data-v-00f013de]{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--danger);font-size:16px}.confirm-modal p[data-v-00f013de]{margin:0 0 14px;font-size:13.5px}.head[data-v-00f013de]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.head h2[data-v-00f013de]{display:inline-flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--primary-dark);font-size:16px}.trade-meta[data-v-00f013de]{font-size:12px;color:var(--muted)}.trade-meta .mono[data-v-00f013de]{font-family:Consolas,monospace;background:var(--bg);padding:1px 6px;border-radius:4px;font-weight:600;color:var(--text)}.trade-meta .dot[data-v-00f013de]{margin:0 4px}.icon-btn[data-v-00f013de]{background:transparent;border:0;padding:6px;border-radius:6px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center}.icon-btn[data-v-00f013de]:hover{background:var(--bg);color:var(--text)}.state[data-v-00f013de]{padding:36px;text-align:center;color:var(--muted)}.tabs[data-v-00f013de]{display:flex;align-items:center;padding:10px 20px 0;border-bottom:1px solid var(--border);gap:4px}.tab[data-v-00f013de]{background:transparent;border:0;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;border-bottom:2px solid transparent;transform:translateY(1px)}.tab[data-v-00f013de]:hover{color:var(--text)}.tab.active[data-v-00f013de]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.md-hint[data-v-00f013de]{margin-left:auto;font-size:11px;color:var(--muted)}.tab-badge[data-v-00f013de]{background:var(--primary);color:#fff;font-size:10px;padding:1px 6px;border-radius:999px;font-weight:700;margin-left:4px}.images-tab[data-v-00f013de]{display:flex;flex-direction:column;gap:14px}.drop-zone[data-v-00f013de]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;border:2px dashed var(--border);border-radius:10px;background:var(--bg);cursor:pointer;transition:background .15s,border-color .15s;color:var(--muted);text-align:center}.drop-zone[data-v-00f013de]:hover,.drop-zone.is-active[data-v-00f013de]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.drop-zone.is-uploading[data-v-00f013de]{opacity:.7;pointer-events:none}.drop-title[data-v-00f013de]{font-weight:600;font-size:13.5px;margin-top:2px}.drop-sub[data-v-00f013de]{font-size:11.5px;color:var(--muted)}.alert-inline[data-v-00f013de]{display:flex;align-items:center;gap:6px;background:#fee2e2;color:var(--danger);padding:8px 12px;border-radius:6px;font-size:12.5px}.images-loading[data-v-00f013de],.images-empty[data-v-00f013de]{padding:24px;text-align:center;color:var(--muted);font-size:13px;font-style:italic}.image-grid[data-v-00f013de]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.thumb-card[data-v-00f013de]{background:transparent;border:1px solid var(--border);border-radius:6px;overflow:hidden;padding:0;cursor:pointer;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}.thumb-card[data-v-00f013de]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:var(--primary)}.thumb-img[data-v-00f013de]{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.thumb-caption[data-v-00f013de]{padding:5px 8px;font-size:11px;color:var(--muted);background:var(--surface);border-top:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.md-hint kbd[data-v-00f013de]{background:var(--bg);padding:1px 5px;border-radius:3px;font-family:Consolas,monospace;font-size:10.5px;margin:0 1px}.body[data-v-00f013de]{flex:1;overflow:auto;padding:16px 20px}.editor[data-v-00f013de]{width:100%;min-height:260px;max-height:50vh;font:inherit;font-size:14px;font-family:-apple-system,Segoe UI,system-ui,sans-serif;border:1px solid var(--border);border-radius:6px;padding:12px 14px;resize:vertical;line-height:1.5;color:var(--text)}.editor[data-v-00f013de]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.preview[data-v-00f013de]{min-height:260px;font-size:14px;line-height:1.6}.preview .empty[data-v-00f013de]{color:var(--muted)}.error[data-v-00f013de]{display:flex;align-items:center;gap:6px;background:#fee2e2;color:var(--danger);padding:8px 14px;margin:0 20px;border-radius:6px;font-size:13px}.actions[data-v-00f013de]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:#f8fafc}.actions-right[data-v-00f013de]{display:inline-flex;align-items:center;gap:8px}.dirty-hint[data-v-00f013de]{font-size:11.5px;color:var(--muted);font-style:italic}.btn[data-v-00f013de]{font:inherit;padding:7px 13px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:5px}.btn[data-v-00f013de]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-00f013de]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary[data-v-00f013de]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-00f013de]{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost[data-v-00f013de]:hover:not(:disabled){background:var(--bg)}.btn.ghost.danger[data-v-00f013de]{background:#fef2f2;color:var(--danger);border-color:#fecaca}.btn.ghost.danger[data-v-00f013de]:hover:not(:disabled){background:#fee2e2;border-color:var(--danger)}.btn.danger[data-v-00f013de]{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.danger[data-v-00f013de]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn .shortcut[data-v-00f013de]{background:#fff3;font-family:Consolas,monospace;font-size:10.5px;padding:1px 5px;border-radius:3px;margin-left:4px;font-weight:400}[data-v-00f013de] .markdown-body{color:var(--text)}[data-v-00f013de] .markdown-body h1,[data-v-00f013de] .markdown-body h2,[data-v-00f013de] .markdown-body h3{margin:16px 0 8px;color:var(--primary-dark)}[data-v-00f013de] .markdown-body h1{font-size:1.4em}[data-v-00f013de] .markdown-body h2{font-size:1.2em}[data-v-00f013de] .markdown-body h3{font-size:1.05em}[data-v-00f013de] .markdown-body p{margin:0 0 10px}[data-v-00f013de] .markdown-body ul,[data-v-00f013de] .markdown-body ol{margin:0 0 10px 22px}[data-v-00f013de] .markdown-body li{margin:3px 0}[data-v-00f013de] .markdown-body blockquote{margin:0 0 10px;border-left:3px solid var(--primary-soft);padding-left:12px;color:var(--muted)}[data-v-00f013de] .markdown-body code{background:var(--bg);padding:1px 6px;border-radius:4px;font-family:Consolas,monospace;font-size:.9em}[data-v-00f013de] .markdown-body pre{background:var(--bg);padding:10px 14px;border-radius:6px;overflow:auto;font-size:13px}[data-v-00f013de] .markdown-body pre code{background:transparent;padding:0}[data-v-00f013de] .markdown-body a{color:var(--primary)}[data-v-00f013de] .markdown-body strong{font-weight:700}[data-v-00f013de] .markdown-body em{font-style:italic}[data-v-00f013de] .markdown-body hr{border:0;border-top:1px solid var(--border);margin:16px 0}.modal-backdrop[data-v-fbd6f9be]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal[data-v-fbd6f9be]{background:var(--surface);border-radius:var(--radius);max-width:980px;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000004d;overflow:hidden}.head[data-v-fbd6f9be]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.head h2[data-v-fbd6f9be]{margin:0 0 4px;color:var(--primary-dark);font-size:16px}.trade-meta[data-v-fbd6f9be]{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trade-meta .mono[data-v-fbd6f9be]{font-family:Consolas,monospace;background:var(--bg);padding:1px 6px;border-radius:4px;font-weight:600;color:var(--text)}.trade-meta .dot[data-v-fbd6f9be]{color:var(--border)}.tag-buy[data-v-fbd6f9be]{background:#dcfce7;color:var(--success);padding:1px 6px;border-radius:4px;font-weight:700;font-size:10.5px}.tag-sell[data-v-fbd6f9be]{background:#fee2e2;color:var(--danger);padding:1px 6px;border-radius:4px;font-weight:700;font-size:10.5px}.icon-btn[data-v-fbd6f9be]{background:transparent;border:0;padding:6px;border-radius:6px;cursor:pointer;color:var(--muted)}.icon-btn[data-v-fbd6f9be]:hover{background:var(--bg);color:var(--text)}.controls[data-v-fbd6f9be]{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border);font-size:12px;flex-wrap:wrap}.controls label[data-v-fbd6f9be]{display:inline-flex;align-items:center;gap:6px}.controls label span[data-v-fbd6f9be]{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.controls select[data-v-fbd6f9be]{font:inherit;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12.5px}.source-tag[data-v-fbd6f9be]{padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600}.source-tag.cache[data-v-fbd6f9be]{background:var(--primary-soft);color:var(--primary)}.source-tag.twelvedata[data-v-fbd6f9be]{background:#fef3c7;color:#b45309}.source-tag.cache_stale[data-v-fbd6f9be]{background:#fee2e2;color:var(--danger)}.tv-link[data-v-fbd6f9be]{margin-left:auto;background:transparent;border:0;color:var(--primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.tv-link[data-v-fbd6f9be]:hover{text-decoration:underline}.tv-link.big[data-v-fbd6f9be]{font-size:13px;margin-top:8px;background:var(--primary-soft);padding:6px 12px;border-radius:6px}.chart-area[data-v-fbd6f9be]{flex:1;min-height:380px;position:relative;display:flex}.chart[data-v-fbd6f9be]{flex:1;min-height:380px}.state[data-v-fbd6f9be]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;text-align:center;color:var(--muted)}.state.error[data-v-fbd6f9be]{color:var(--danger)}.state.error h3[data-v-fbd6f9be]{color:var(--text);font-size:15px;margin:4px 0}.state.error p[data-v-fbd6f9be]{max-width:420px;font-size:13px;color:var(--muted);margin:0}.state .spinner[data-v-fbd6f9be]{color:var(--primary);animation:spin-fbd6f9be 1.2s linear infinite}@keyframes spin-fbd6f9be{to{transform:rotate(360deg)}}.foot[data-v-fbd6f9be]{display:flex;align-items:center;gap:18px;padding:12px 20px;border-top:1px solid var(--border);background:#f8fafc;font-size:12px;overflow-x:auto}.stat[data-v-fbd6f9be]{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.stat .label[data-v-fbd6f9be]{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.stat .value[data-v-fbd6f9be]{font-size:13px;font-weight:600;color:var(--text)}.stat.big .value[data-v-fbd6f9be]{font-size:16px}.mono[data-v-fbd6f9be]{font-family:Consolas,monospace;font-weight:400}.value.green[data-v-fbd6f9be]{color:var(--success)}.value.red[data-v-fbd6f9be]{color:var(--danger)}.backdrop[data-v-1c3345a5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal[data-v-1c3345a5]{background:var(--surface);border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 18px 50px #0f172a38}.head[data-v-1c3345a5]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.title[data-v-1c3345a5]{margin:0;font-size:17px;color:var(--primary-dark)}.sub[data-v-1c3345a5]{margin:3px 0 0;font-size:12px;color:var(--muted)}.icon-btn[data-v-1c3345a5]{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px}.icon-btn[data-v-1c3345a5]:hover{color:var(--text)}.fence[data-v-1c3345a5]{display:flex;gap:9px;align-items:flex-start;margin:0;padding:12px 20px;font-size:12.5px;line-height:1.5;border-bottom:1px solid var(--border)}.fence-icon[data-v-1c3345a5]{flex-shrink:0;margin-top:1px}.fence.blind[data-v-1c3345a5]{background:#f0fdf4;color:#14532d}.fence.blind .fence-icon[data-v-1c3345a5]{color:var(--success)}.fence.hindsight[data-v-1c3345a5]{background:#fffbeb;color:#78350f}.fence.hindsight .fence-icon[data-v-1c3345a5]{color:#d97706}.body[data-v-1c3345a5]{padding:16px 20px 18px}.state[data-v-1c3345a5]{padding:30px;text-align:center;color:var(--muted)}.group[data-v-1c3345a5]{border:none;padding:0;margin:0 0 20px}.group legend[data-v-1c3345a5]{padding:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.group-hint[data-v-1c3345a5]{margin:0 0 9px;font-size:12px;color:var(--muted);line-height:1.45}.row[data-v-1c3345a5]{display:flex;gap:10px;align-items:flex-end}.field[data-v-1c3345a5]{display:flex;flex-direction:column;gap:4px;flex:1}.field>span[data-v-1c3345a5]{font-size:11.5px;color:var(--muted);font-weight:600}.field>span em[data-v-1c3345a5]{font-style:normal;font-weight:400;opacity:.75}.field input.bad[data-v-1c3345a5]{border-color:var(--danger);background:#fef2f2}.field input[data-v-1c3345a5],.new-tag input[data-v-1c3345a5],textarea[data-v-1c3345a5]{font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);width:100%;box-sizing:border-box}.field input[data-v-1c3345a5]:focus,.new-tag input[data-v-1c3345a5]:focus,textarea[data-v-1c3345a5]:focus{outline:none;border-color:var(--primary)}textarea[data-v-1c3345a5]{resize:vertical;font-family:inherit}.rr output[data-v-1c3345a5]{display:block;padding:7px 9px;border:1px dashed var(--border);border-radius:6px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);text-align:center}.rr output.good[data-v-1c3345a5]{color:var(--success);border-color:#bbf7d0;background:#f0fdf4}.warn-line[data-v-1c3345a5]{margin:8px 0 0;font-size:12px;color:#b45309;line-height:1.45}.scale[data-v-1c3345a5]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scale-btn[data-v-1c3345a5]{width:38px;height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-weight:700;font-size:13px;color:var(--muted);cursor:pointer}.scale-btn[data-v-1c3345a5]:hover{border-color:var(--primary);color:var(--primary)}.scale-btn.on[data-v-1c3345a5]{background:var(--primary);border-color:var(--primary);color:#fff}.scale-ends[data-v-1c3345a5]{font-size:11px;color:var(--muted);margin-left:4px}.chips[data-v-1c3345a5]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip[data-v-1c3345a5]{font:inherit;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer}.chip[data-v-1c3345a5]:hover{border-color:var(--primary);color:var(--primary)}.chip.on[data-v-1c3345a5]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.muted[data-v-1c3345a5]{font-size:12px;color:var(--muted)}.new-tag[data-v-1c3345a5]{display:flex;gap:6px;margin-top:8px}.new-tag input[data-v-1c3345a5]{flex:1}.btn[data-v-1c3345a5]{font:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn[data-v-1c3345a5]:hover:not(:disabled){background:var(--bg)}.btn[data-v-1c3345a5]:disabled{opacity:.6;cursor:default}.btn.small[data-v-1c3345a5]{padding:6px 10px;font-size:12px}.btn.primary[data-v-1c3345a5]{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary[data-v-1c3345a5]:hover:not(:disabled){background:var(--primary-dark)}.btn.danger-text[data-v-1c3345a5]{border-color:transparent;color:var(--danger)}.btn.danger-text[data-v-1c3345a5]:hover:not(:disabled){background:#fee2e2}.foot[data-v-1c3345a5]{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.spacer[data-v-1c3345a5]{flex:1}.error-line[data-v-1c3345a5]{margin:0 0 12px;font-size:12.5px;color:var(--danger)}.page-head[data-v-891a080b]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-title[data-v-891a080b]{margin:0 0 4px;font-size:22px;color:var(--primary-dark)}.subtitle[data-v-891a080b]{margin:0 0 22px;color:var(--muted);font-size:13px}.page-head .export-btn[data-v-891a080b]{padding:8px 14px}.export-area[data-v-891a080b]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:360px}.export-error[data-v-891a080b]{display:inline-flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--danger);background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:4px 8px}.export-error-text[data-v-891a080b]{word-break:break-word}.export-error-dismiss[data-v-891a080b]{background:transparent;border:0;padding:1px 0 0;cursor:pointer;color:inherit;display:inline-flex;align-items:center;flex-shrink:0}.section-title .csv-btn[data-v-891a080b]{margin-left:auto;text-transform:none;letter-spacing:normal;font-size:12px;padding:4px 10px}.section[data-v-891a080b]{margin-bottom:30px}.section-title[data-v-891a080b]{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:0 0 10px;display:flex;align-items:center;gap:8px}.count-badge[data-v-891a080b]{background:var(--primary-soft);color:var(--primary);font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700}.card[data-v-891a080b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.profile[data-v-891a080b]{display:grid;grid-template-columns:160px 1fr;row-gap:8px;column-gap:18px;align-items:center}.profile-row[data-v-891a080b]{display:contents}.profile-row .label[data-v-891a080b]{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.profile-row .value[data-v-891a080b]{font-size:13.5px;color:var(--text)}.mono[data-v-891a080b]{font-family:Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;font-weight:400}.kpis[data-v-891a080b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi[data-v-891a080b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.kpi-label[data-v-891a080b]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.kpi-value[data-v-891a080b]{font-size:19px;font-weight:600}.kpi-value.pos[data-v-891a080b],.pos[data-v-891a080b]{color:var(--success)}.kpi-value.neg[data-v-891a080b],.neg[data-v-891a080b]{color:var(--danger)}.accounts-grid[data-v-891a080b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.account-card[data-v-891a080b]{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:border-color .15s,transform .12s,box-shadow .15s;cursor:pointer}.account-card[data-v-891a080b]:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb14}.account-head[data-v-891a080b]{display:flex;justify-content:space-between;align-items:baseline}.account-broker[data-v-891a080b]{font-weight:700;color:var(--primary-dark);display:inline-flex;align-items:center;gap:6px}.account-broker-block[data-v-891a080b]{display:flex;flex-direction:column;gap:2px}.account-legal[data-v-891a080b]{font-size:11px;color:var(--muted);font-weight:400}.acct-badge[data-v-891a080b]{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px;vertical-align:middle;line-height:1.2}.acct-badge-real[data-v-891a080b]{background:#dcfce7;color:#166534}.acct-badge-demo[data-v-891a080b]{background:#f1f5f9;color:#475569}.acct-badge-contest[data-v-891a080b]{background:#fef3c7;color:#92400e}.account-id[data-v-891a080b]{font-family:Cascadia Code,Consolas,monospace;font-size:12.5px;color:var(--muted)}.account-meta[data-v-891a080b]{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12px}.muted[data-v-891a080b]{color:var(--muted)}.account-stats[data-v-891a080b]{display:flex;gap:14px;align-items:center;font-size:12.5px;color:var(--text);border-top:1px solid var(--border);padding-top:10px}.open-link[data-v-891a080b]{margin-left:auto;color:var(--primary);font-weight:600;font-size:12px}.filters[data-v-891a080b]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.filters select[data-v-891a080b],.filters input[data-v-891a080b]{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface)}.filters input[data-v-891a080b]{min-width:220px}.results-count[data-v-891a080b]{margin-left:auto;font-size:12px;color:var(--muted)}.table-wrap[data-v-891a080b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:540px}.data-table[data-v-891a080b]{width:100%;border-collapse:collapse;font-size:12.5px}.data-table thead th[data-v-891a080b]{position:sticky;top:0;background:#f1f5f9;font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);z-index:1}.data-table thead th.sortable[data-v-891a080b]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable[data-v-891a080b]:hover{background:#e2e8f0;color:var(--primary)}.sort-icon[data-v-891a080b]{display:inline-block;vertical-align:-2px;margin-left:3px;opacity:.7}.data-table tbody td[data-v-891a080b]{padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table tbody tr[data-v-891a080b]:hover{background:var(--bg)}.data-table .num[data-v-891a080b]{text-align:right;font-variant-numeric:tabular-nums}.data-table .truncate[data-v-891a080b]{max-width:200px;overflow:hidden;text-overflow:ellipsis}.empty-cell[data-v-891a080b]{text-align:center;color:var(--muted);padding:20px}.pill[data-v-891a080b]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;text-transform:uppercase;background:var(--bg);color:var(--muted)}.bulk-bar[data-v-891a080b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--primary-soft);border:1px solid var(--primary);border-radius:var(--radius);padding:10px 14px;margin-bottom:10px;font-size:13px}.bulk-info[data-v-891a080b]{color:var(--primary-dark)}.bulk-info strong[data-v-891a080b]{color:var(--primary)}.bulk-sub[data-v-891a080b]{color:var(--muted);font-size:12px;margin-left:4px}.bulk-actions[data-v-891a080b]{display:inline-flex;align-items:center;gap:8px}.bulk-label[data-v-891a080b]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.bulk-select[data-v-891a080b]{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13px;min-width:180px}.btn[data-v-891a080b]{font:inherit;padding:6px 12px;border-radius:6px;font-weight:600;font-size:12.5px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:4px}.btn[data-v-891a080b]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-891a080b]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary[data-v-891a080b]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-891a080b]{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost[data-v-891a080b]:hover:not(:disabled){background:var(--surface)}.check-col[data-v-891a080b]{width:32px;padding:4px 8px!important;text-align:center}.check-col input[type=checkbox][data-v-891a080b]{cursor:pointer;margin:0;vertical-align:middle}.row-selected[data-v-891a080b],.row-selected[data-v-891a080b]:hover{background:var(--primary-soft)!important}.plan-col[data-v-891a080b]{width:58px;text-align:center;padding:4px 6px!important}.plan-btn[data-v-891a080b]{font:inherit;font-size:11px;font-weight:700;padding:4px 8px;min-width:32px;height:28px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:3px;font-variant-numeric:tabular-nums}.plan-btn.blind[data-v-891a080b]{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.plan-btn.blind[data-v-891a080b]:hover{border-color:var(--success)}.plan-btn.hindsight[data-v-891a080b]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.plan-btn.hindsight[data-v-891a080b]:hover{border-color:#d97706}.plan-btn.empty[data-v-891a080b]{background:transparent;border:1px dashed var(--border);color:var(--muted)}.plan-btn.empty[data-v-891a080b]:hover{border-color:var(--primary);color:var(--primary)}.note-col[data-v-891a080b]{width:40px;text-align:center;padding:4px 8px!important}.note-btn[data-v-891a080b]{background:transparent;border:1px solid var(--border);width:32px;height:32px;border-radius:6px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.note-btn[data-v-891a080b]:hover,.note-btn.has-content[data-v-891a080b]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.note-btn.has-content[data-v-891a080b]:hover{background:var(--primary);color:#fff}.note-btn[data-v-891a080b]{position:relative}.image-badge[data-v-891a080b]{position:absolute;top:-6px;right:-6px;background:var(--primary);color:#fff;font-size:9.5px;font-weight:700;min-width:15px;height:15px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--surface);line-height:1}.note-btn.has-content:hover .image-badge[data-v-891a080b]{border-color:var(--primary)}.chart-col[data-v-891a080b]{width:40px;text-align:center;padding:4px 8px!important}.chart-btn[data-v-891a080b]{background:transparent;border:1px solid var(--border);width:32px;height:32px;border-radius:6px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.chart-btn[data-v-891a080b]:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.strategy-col[data-v-891a080b]{min-width:130px}.strategy-cell[data-v-891a080b]{position:relative;min-width:130px}.strategy-chip[data-v-891a080b]{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;pointer-events:none}.strategy-empty[data-v-891a080b]{color:var(--muted);font-size:13px;pointer-events:none}.strategy-chip .dot[data-v-891a080b]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.strategy-select[data-v-891a080b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit;border:0}.strategy-cell[data-v-891a080b]:hover{background:var(--primary-soft)}.strategy-cell:hover .strategy-empty[data-v-891a080b]{color:var(--primary)}.pill.ok[data-v-891a080b]{background:#dcfce7;color:var(--success)}.pill.warn[data-v-891a080b]{background:#fef3c7;color:#b45309}.pill.neg-pill[data-v-891a080b]{background:#fee2e2;color:var(--danger)}.risk-badge[data-v-891a080b]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.risk-badge.within[data-v-891a080b]{background:#dcfce7;color:var(--success)}.risk-badge.no-stop[data-v-891a080b]{background:#fffbeb;color:#92400e;border-color:#fde68a}.risk-badge.over[data-v-891a080b]{background:#fee2e2;color:var(--danger)}.risk-none[data-v-891a080b]{color:var(--muted)}.col-menu[data-v-891a080b]{position:relative}.col-btn[data-v-891a080b]{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--muted);cursor:pointer}.col-btn[data-v-891a080b]:hover,.col-btn.active[data-v-891a080b]{border-color:var(--primary);color:var(--primary)}.col-popover[data-v-891a080b]{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:170px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 14px #0f172a1f;padding:8px;display:flex;flex-direction:column;gap:2px}.col-popover-title[data-v-891a080b]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:2px 6px 4px}.col-option[data-v-891a080b]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:12.5px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text);cursor:pointer}.col-option[data-v-891a080b]:hover{background:var(--bg)}.col-option input[data-v-891a080b]{cursor:pointer;margin:0}.empty-state[data-v-891a080b]{padding:30px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);grid-column:1 / -1}.empty-state a[data-v-891a080b]{color:var(--primary);font-weight:600;text-decoration:none}.state[data-v-891a080b]{padding:30px;text-align:center;color:var(--muted)}.state.error[data-v-891a080b]{color:var(--danger)}.panel[data-v-34ae5686]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px}.panel-head[data-v-34ae5686]{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title[data-v-34ae5686]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--primary-dark)}.switch[data-v-34ae5686]{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:12px;color:var(--muted);cursor:pointer}.switch input[data-v-34ae5686]{cursor:pointer}.link[data-v-34ae5686]{background:transparent;border:none;color:var(--primary);font:inherit;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.link[data-v-34ae5686]:hover{text-decoration:underline}.settings[data-v-34ae5686]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.field[data-v-34ae5686]{display:flex;flex-direction:column;gap:4px;font-size:12px}.field>span[data-v-34ae5686]{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.field input[data-v-34ae5686]{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface)}.field input.invalid[data-v-34ae5686]{border-color:var(--danger)}.field-err[data-v-34ae5686]{font-size:10.5px;color:var(--danger);font-weight:600;margin-top:2px}.field-row[data-v-34ae5686]{display:flex;gap:6px;align-items:stretch}.field-row input[data-v-34ae5686]{flex:1}.mini[data-v-34ae5686]{font:inherit;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:0 10px;cursor:pointer;white-space:nowrap;color:var(--text)}.mini[data-v-34ae5686]:hover:not(:disabled){background:var(--bg)}.mini[data-v-34ae5686]:disabled{opacity:.4;cursor:not-allowed}.settings-actions[data-v-34ae5686]{grid-column:1 / -1;display:flex;align-items:center;gap:12px}.save-btn[data-v-34ae5686]{font:inherit;font-size:13px;font-weight:600;padding:8px 18px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.save-btn[data-v-34ae5686]:disabled{opacity:.6;cursor:default}.save-msg[data-v-34ae5686]{font-size:12px;font-weight:600}.save-msg.ok[data-v-34ae5686]{color:var(--success)}.save-msg.err[data-v-34ae5686]{color:var(--danger)}.fade-enter-active[data-v-34ae5686],.fade-leave-active[data-v-34ae5686]{transition:opacity .25s}.fade-enter-from[data-v-34ae5686],.fade-leave-to[data-v-34ae5686]{opacity:0}.status[data-v-34ae5686]{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}.status-cell[data-v-34ae5686]{display:flex;flex-direction:column;gap:4px}.status-label[data-v-34ae5686]{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.status-value[data-v-34ae5686]{font-size:12px;color:var(--text)}.status-value-big[data-v-34ae5686]{font-size:16px;font-weight:700;color:var(--text)}.status-bar[data-v-34ae5686]{width:100%;height:6px;background:var(--bg);border-radius:999px;overflow:hidden}.bar-fill[data-v-34ae5686]{height:100%;border-radius:999px;transition:width .2s}.bar-red[data-v-34ae5686]{background:var(--danger)}.bar-green[data-v-34ae5686]{background:var(--success)}.status-hint[data-v-34ae5686]{margin-top:12px;font-size:12px;color:var(--muted);font-style:italic}.pill[data-v-34ae5686]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pill.ok[data-v-34ae5686]{background:#dcfce7;color:var(--success)}.pill.neg[data-v-34ae5686]{background:#fee2e2;color:var(--danger)}.risk-settings[data-v-71ed5539]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:22px}.rs-title[data-v-71ed5539]{margin:0 0 4px;font-size:15px;color:var(--primary-dark)}.rs-hint[data-v-71ed5539]{margin:0 0 14px;font-size:12.5px;color:var(--muted);line-height:1.5;max-width:640px}.rs-grid[data-v-71ed5539]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.rs-field[data-v-71ed5539]{display:inline-flex;flex-direction:column;gap:5px}.rs-lab[data-v-71ed5539]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.rs-field input[data-v-71ed5539]{width:160px;padding:8px 10px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums}.rs-field input[data-v-71ed5539]:focus{outline:none;border-color:var(--primary)}.rs-field input.invalid[data-v-71ed5539]{border-color:var(--danger)}.rs-input-row[data-v-71ed5539]{display:flex;gap:6px;align-items:stretch}.rs-use[data-v-71ed5539]{font:inherit;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:0 10px;cursor:pointer;white-space:nowrap}.rs-use[data-v-71ed5539]:hover:not(:disabled){background:var(--surface)}.rs-use[data-v-71ed5539]:disabled{opacity:.4;cursor:not-allowed}.rs-field-err[data-v-71ed5539]{font-size:11.5px;color:var(--danger);font-weight:500}.rs-save[data-v-71ed5539]{padding:9px 18px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.rs-save[data-v-71ed5539]:disabled{opacity:.6;cursor:default}.rs-msg[data-v-71ed5539]{font-size:12px;font-weight:600;padding-bottom:8px}.rs-msg.ok[data-v-71ed5539]{color:var(--success)}.rs-msg.err[data-v-71ed5539]{color:var(--danger)}.fade-enter-active[data-v-71ed5539],.fade-leave-active[data-v-71ed5539]{transition:opacity .25s}.fade-enter-from[data-v-71ed5539],.fade-leave-to[data-v-71ed5539]{opacity:0}.breadcrumbs[data-v-e9fee189]{margin-bottom:14px}.back-link[data-v-e9fee189]{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none;font-size:13px}.back-link[data-v-e9fee189]:hover{color:var(--primary)}.account-header[data-v-e9fee189]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.page-title[data-v-e9fee189]{margin:0;color:var(--primary-dark);font-size:22px;display:inline-flex;align-items:center;gap:10px}.subtitle[data-v-e9fee189]{margin:4px 0 0;color:var(--muted);font-size:13px}.subtitle.legal-name[data-v-e9fee189]{margin-top:2px;font-style:italic}.acct-badge[data-v-e9fee189]{font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:4px;vertical-align:middle;line-height:1.2}.acct-badge-real[data-v-e9fee189]{background:#dcfce7;color:#166534}.acct-badge-demo[data-v-e9fee189]{background:#f1f5f9;color:#475569}.acct-badge-contest[data-v-e9fee189]{background:#fef3c7;color:#92400e}.mono[data-v-e9fee189]{font-family:Consolas,Liberation Mono,Menlo,monospace;font-weight:400}.last-sync[data-v-e9fee189]{color:var(--muted);font-size:12px}.kpis[data-v-e9fee189]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.kpi[data-v-e9fee189]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.kpi-label[data-v-e9fee189]{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-weight:600}.kpi-value[data-v-e9fee189]{font-size:19px;font-weight:600}.kpi-src[data-v-e9fee189]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 4px;margin-left:6px;vertical-align:middle}.balance-warning[data-v-e9fee189]{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;font-size:13.5px;line-height:1.55}.balance-warning b[data-v-e9fee189]{font-family:Consolas,monospace}.kpi-value.pos[data-v-e9fee189],.pos[data-v-e9fee189]{color:var(--success)}.kpi-value.neg[data-v-e9fee189],.neg[data-v-e9fee189]{color:var(--danger)}.chart-card[data-v-e9fee189]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:22px}.chart-card h2[data-v-e9fee189]{margin:0 0 12px;font-size:15px;color:var(--primary-dark)}.section[data-v-e9fee189]{margin-bottom:26px}.section-title[data-v-e9fee189]{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:0 0 8px}.count-badge[data-v-e9fee189]{background:var(--primary-soft);color:var(--primary);font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700}.table-wrap[data-v-e9fee189]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:520px}.data-table[data-v-e9fee189]{width:100%;border-collapse:collapse;font-size:12.5px}.data-table thead th[data-v-e9fee189]{position:sticky;top:0;background:#f1f5f9;font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.data-table tbody td[data-v-e9fee189]{padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table tbody tr[data-v-e9fee189]:hover{background:var(--bg)}.num[data-v-e9fee189]{text-align:right;font-variant-numeric:tabular-nums}.truncate[data-v-e9fee189]{max-width:220px;overflow:hidden;text-overflow:ellipsis}.empty-cell[data-v-e9fee189]{text-align:center;color:var(--muted);padding:18px}.pill[data-v-e9fee189]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;text-transform:uppercase}.pill.ok[data-v-e9fee189]{background:#dcfce7;color:var(--success)}.pill.neg-pill[data-v-e9fee189]{background:#fee2e2;color:var(--danger)}.strategy-cell[data-v-e9fee189]{white-space:nowrap}.strategy-chip[data-v-e9fee189]{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:6px;font-size:11px;font-weight:600}.strategy-chip .dot[data-v-e9fee189]{width:7px;height:7px;border-radius:999px;flex-shrink:0}.strategy-empty[data-v-e9fee189]{color:var(--muted)}.risk-badge[data-v-e9fee189]{display:inline-block;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:700}.risk-badge.within[data-v-e9fee189]{background:#dcfce7;color:var(--success)}.risk-badge.no-stop[data-v-e9fee189]{background:#fffbeb;color:#92400e;border-color:#fde68a}.risk-badge.over[data-v-e9fee189]{background:#fee2e2;color:var(--danger)}.risk-none[data-v-e9fee189]{color:var(--muted)}.note-col[data-v-e9fee189],.chart-col[data-v-e9fee189]{text-align:center}.data-table .note-col[data-v-e9fee189]{padding-right:14px}.data-table .chart-col[data-v-e9fee189]{padding-left:14px}.trade-row[data-v-e9fee189]{cursor:pointer}.trade-row[data-v-e9fee189]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.icon-btn[data-v-e9fee189]{display:inline-flex;align-items:center;justify-content:center;gap:2px;background:transparent;border:1px solid var(--border);border-radius:6px;padding:8px;min-width:32px;min-height:32px;cursor:pointer;color:var(--muted)}.icon-btn[data-v-e9fee189]:hover{border-color:var(--primary);color:var(--primary)}.icon-btn.has-content[data-v-e9fee189]{color:var(--primary);border-color:var(--primary)}.image-badge[data-v-e9fee189]{font-size:9px;font-weight:700;background:var(--primary);color:#fff;border-radius:5px;padding:0 3px}.col-menu[data-v-e9fee189]{position:relative;margin-left:auto}.col-btn[data-v-e9fee189]{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font:inherit;font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--muted);cursor:pointer}.col-btn[data-v-e9fee189]:hover,.col-btn.active[data-v-e9fee189]{border-color:var(--primary);color:var(--primary)}.col-popover[data-v-e9fee189]{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:170px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 14px #0f172a1f;padding:8px;display:flex;flex-direction:column;gap:2px}.col-popover-title[data-v-e9fee189]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:2px 6px 4px}.col-option[data-v-e9fee189]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:12.5px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text);cursor:pointer}.col-option[data-v-e9fee189]:hover{background:var(--bg)}.col-option input[data-v-e9fee189]{cursor:pointer;margin:0}.state[data-v-e9fee189]{padding:30px;text-align:center;color:var(--muted)}.state.error[data-v-e9fee189]{color:var(--danger)}.ms[data-v-d32e176e]{position:relative;display:inline-block}.ms-btn[data-v-d32e176e]{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;min-width:128px;max-width:220px}.ms-btn.active[data-v-d32e176e]{border-color:var(--primary)}.ms-text[data-v-d32e176e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-text.muted[data-v-d32e176e]{color:var(--muted)}.ms-badge[data-v-d32e176e]{flex-shrink:0;background:var(--primary);color:#fff;font-size:11px;font-weight:700;line-height:1;padding:2px 6px;border-radius:5px}.ms-chev[data-v-d32e176e]{margin-left:auto;color:var(--muted);flex-shrink:0}.ms-backdrop[data-v-d32e176e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.ms-pop[data-v-d32e176e]{position:absolute;top:calc(100% + 4px);left:0;z-index:41;min-width:200px;max-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0f172a29;padding:6px}.ms-search[data-v-d32e176e]{width:100%;font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;box-sizing:border-box}.ms-list[data-v-d32e176e]{max-height:240px;overflow-y:auto}.ms-opt[data-v-d32e176e]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12.5px}.ms-opt[data-v-d32e176e]:hover{background:var(--bg)}.ms-opt.on[data-v-d32e176e]{color:var(--primary);font-weight:500}.ms-check[data-v-d32e176e]{flex-shrink:0;width:16px;height:16px;border:1px solid var(--border);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.ms-check.on[data-v-d32e176e]{background:var(--primary);border-color:var(--primary)}.ms-opt-label[data-v-d32e176e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-empty[data-v-d32e176e]{padding:10px 8px;color:var(--muted);font-size:12.5px;font-style:italic}.ms-actions[data-v-d32e176e]{display:flex;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.ms-act[data-v-d32e176e]{flex:1;font:inherit;font-size:12px;font-weight:600;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.ms-act[data-v-d32e176e]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ms-act[data-v-d32e176e]:disabled{opacity:.5;cursor:default}.filter-bar[data-v-b8f302e9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px}.controls[data-v-b8f302e9]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lead-icon[data-v-b8f302e9]{color:var(--muted);flex-shrink:0}.filter-select[data-v-b8f302e9]{font:inherit;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12.5px;min-width:128px}.filter-select[data-v-b8f302e9]:disabled{opacity:.55;cursor:not-allowed}.date-wrap[data-v-b8f302e9]{position:relative;display:inline-block}.dp-btn[data-v-b8f302e9]{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;min-width:118px}.dp-btn.active[data-v-b8f302e9]{border-color:var(--primary)}.dp-text[data-v-b8f302e9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-chev[data-v-b8f302e9]{margin-left:auto;color:var(--muted)}.dp-backdrop[data-v-b8f302e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.dp-pop[data-v-b8f302e9]{position:absolute;top:calc(100% + 4px);left:0;z-index:41;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0f172a29;padding:6px}.dp-opt[data-v-b8f302e9]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12.5px}.dp-opt[data-v-b8f302e9]:hover{background:var(--bg)}.dp-opt.on[data-v-b8f302e9]{color:var(--primary);font-weight:500}.dp-radio[data-v-b8f302e9]{flex-shrink:0;width:16px;height:16px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.dp-radio.on[data-v-b8f302e9]{background:var(--primary);border-color:var(--primary)}.date-custom[data-v-b8f302e9]{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.date-custom label[data-v-b8f302e9]{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.date-custom input[data-v-b8f302e9]{font:inherit;font-size:12.5px;padding:4px 6px;border:1px solid var(--border);border-radius:6px}.bar-right[data-v-b8f302e9]{margin-left:auto;display:inline-flex;align-items:center;gap:14px}.count[data-v-b8f302e9]{font-size:13px;color:var(--muted);white-space:nowrap}.count strong[data-v-b8f302e9]{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.count-label[data-v-b8f302e9]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-left:2px}.clear-link[data-v-b8f302e9]{font:inherit;background:transparent;border:none;color:var(--primary);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.clear-link[data-v-b8f302e9]:hover{text-decoration:underline}.demo-excluded-note[data-v-b8f302e9]{background:#f8fafc;border:1px solid var(--border);border-left:3px solid var(--primary);padding:8px 14px;margin-bottom:16px;border-radius:6px;font-size:12.5px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:12px}.link-inline[data-v-b8f302e9]{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:12.5px;padding:0;text-decoration:underline}.link-inline[data-v-b8f302e9]:hover{color:var(--primary-dark)}.page-header[data-v-864e4f38]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-title[data-v-864e4f38]{margin:0 0 4px;font-size:22px;color:var(--primary-dark);display:inline-flex;align-items:center;gap:8px}.subtitle[data-v-864e4f38]{margin:0;color:var(--muted);font-size:13px;max-width:600px}.tab-strip[data-v-864e4f38]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tab[data-v-864e4f38]{font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;padding:9px 14px;border-bottom:2px solid transparent;white-space:nowrap;transition:color .12s,border-color .12s}.tab[data-v-864e4f38]:hover{color:var(--text)}.tab.active[data-v-864e4f38]{color:var(--primary);border-bottom-color:var(--primary)}.insights-section[data-v-bac2a2fc]{margin-bottom:22px}.insights-head[data-v-bac2a2fc]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px}.head-icon[data-v-bac2a2fc]{color:#f59e0b}.head-title[data-v-bac2a2fc]{color:var(--text);font-weight:600}.head-sub[data-v-bac2a2fc]{color:var(--muted)}.insights-grid[data-v-bac2a2fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.insight-card[data-v-bac2a2fc]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);position:relative}.insight-warning[data-v-bac2a2fc]{background:#fef2f2;border-color:#fecaca}.insight-warning .card-icon-wrap[data-v-bac2a2fc]{color:var(--danger)}.insight-success[data-v-bac2a2fc]{background:#ecfdf5;border-color:#a7f3d0}.insight-success .card-icon-wrap[data-v-bac2a2fc]{color:#059669}.insight-info .card-icon-wrap[data-v-bac2a2fc]{color:var(--primary)}.card-icon-wrap[data-v-bac2a2fc]{flex-shrink:0;padding-top:2px}.card-body[data-v-bac2a2fc]{flex:1;min-width:0}.card-headline[data-v-bac2a2fc]{font-weight:600;font-size:13px;color:var(--text);display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;line-height:1.4}.category-icon[data-v-bac2a2fc]{color:var(--muted);flex-shrink:0}.card-detail[data-v-bac2a2fc]{margin:0;font-size:12.5px;color:var(--muted);line-height:1.55}.card-dismiss[data-v-bac2a2fc]{position:absolute;top:6px;right:6px;background:transparent;border:0;padding:4px;border-radius:4px;color:var(--muted);cursor:pointer;opacity:.4;transition:opacity .15s,color .15s}.insight-card:hover .card-dismiss[data-v-bac2a2fc],.card-dismiss[data-v-bac2a2fc]:hover,.card-dismiss[data-v-bac2a2fc]:focus-visible{opacity:1}.card-dismiss[data-v-bac2a2fc]:hover{color:var(--text);background:#0000000d}.expand-btn[data-v-bac2a2fc]{margin-top:10px;background:transparent;border:0;color:var(--primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px}.expand-btn[data-v-bac2a2fc]:hover{background:var(--primary-soft)}.eq-section[data-v-f1d23891]{margin-bottom:26px}.eq-header[data-v-f1d23891]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px;flex-wrap:wrap}.section-title[data-v-f1d23891]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px;color:var(--primary-dark)}.eq-subtitle[data-v-f1d23891]{margin-top:4px;font-size:12px;color:var(--muted);display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.eq-subtitle strong[data-v-f1d23891]{color:var(--text)}.eq-subtitle .sep[data-v-f1d23891]{color:var(--border)}.eq-subtitle .dd[data-v-f1d23891]{color:var(--danger)}.eq-subtitle .muted[data-v-f1d23891]{color:var(--muted)}.eq-controls[data-v-f1d23891]{display:flex;gap:10px;flex-wrap:wrap}.segmented[data-v-f1d23891]{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.segmented button[data-v-f1d23891]{background:transparent;border:0;padding:5px 12px;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.segmented button+button[data-v-f1d23891]{border-left:1px solid var(--border)}.segmented button[data-v-f1d23891]:hover{background:var(--bg);color:var(--text)}.segmented button.active[data-v-f1d23891]{background:var(--primary);color:#fff;font-weight:600}.charts-skel[data-v-f1d23891]{display:flex;flex-direction:column;gap:8px}.charts[data-v-f1d23891]{display:block}.eq-chart-wrap[data-v-f1d23891],.dd-chart-wrap[data-v-f1d23891]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;position:relative}.dd-chart-wrap[data-v-f1d23891]{margin-top:8px}.chart-label[data-v-f1d23891]{position:absolute;top:8px;left:14px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.4px;text-transform:uppercase;z-index:2;pointer-events:none}.eq-chart[data-v-f1d23891]{width:100%;height:320px}.dd-chart[data-v-f1d23891]{width:100%;height:120px}.kpis[data-v-9ca8a5b2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:26px}.kpi-group-title[data-v-9ca8a5b2]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin:0 0 10px}.streak-sep[data-v-9ca8a5b2]{color:var(--muted);font-weight:400}.pos[data-v-9ca8a5b2]{color:var(--success)}.neg[data-v-9ca8a5b2]{color:var(--danger)}.empty-card[data-v-9ca8a5b2]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:56px 24px;text-align:center;color:var(--muted)}.empty-card h2[data-v-9ca8a5b2]{margin:12px 0 6px;color:var(--primary-dark)}.empty-card p[data-v-9ca8a5b2]{max-width:460px;margin:0 auto}.empty-card a[data-v-9ca8a5b2]{color:var(--primary);font-weight:600}.section[data-v-b61002b9]{margin-bottom:26px}.section-title[data-v-b61002b9]{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:0 0 8px}.count-badge[data-v-b61002b9]{background:var(--primary-soft);color:var(--primary);font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700}.section-hint[data-v-b61002b9]{margin-left:auto;font-size:11px;color:var(--muted);font-weight:400;font-style:italic;text-transform:none;letter-spacing:0}.table-wrap[data-v-b61002b9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:600px}.data-table[data-v-b61002b9]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th[data-v-b61002b9]{position:sticky;top:0;background:#f1f5f9;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;white-space:nowrap;z-index:3}.data-table thead th.sortable[data-v-b61002b9]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable[data-v-b61002b9]:hover{background:#e2e8f0;color:var(--primary)}.sort-icon[data-v-b61002b9]{display:inline-block;vertical-align:-2px;margin-left:3px;opacity:.7}.info-btn[data-v-b61002b9]{display:inline-flex;align-items:center;justify-content:center;vertical-align:-2px;margin:-5px 0;padding:5px;background:none;border:none;color:var(--muted);cursor:help;opacity:.55}.info-btn[data-v-b61002b9]:hover{opacity:1;color:var(--primary)}.info-btn[data-v-b61002b9]:focus{outline:none}.info-btn[data-v-b61002b9]:focus-visible{opacity:1;color:var(--primary);outline:2px solid var(--primary);outline-offset:1px;border-radius:3px}.metric-tip[data-v-b61002b9]{position:fixed;transform:translate(-50%);max-width:260px;padding:8px 10px;background:var(--text);color:#fff;font-size:12px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:normal;text-align:left;border-radius:6px;box-shadow:0 4px 14px #0000002e;z-index:60;pointer-events:none}.expand-col[data-v-b61002b9]{width:26px;padding-left:8px!important;padding-right:0!important}.chevron[data-v-b61002b9]{color:var(--muted);transition:transform .15s}.chevron.open[data-v-b61002b9]{transform:rotate(90deg);color:var(--primary)}.data-row[data-v-b61002b9]{cursor:pointer}.data-row[data-v-b61002b9]:hover{background:var(--bg)}.data-table tbody td[data-v-b61002b9]{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table .num[data-v-b61002b9]{text-align:right;font-variant-numeric:tabular-nums}.empty-cell[data-v-b61002b9]{text-align:center;color:var(--muted);padding:20px}.pos[data-v-b61002b9]{color:var(--success)}.neg[data-v-b61002b9]{color:var(--danger)}.col-trades[data-v-b61002b9]{width:58px}.col-net[data-v-b61002b9]{width:260px}.net-wrap[data-v-b61002b9]{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}.netbar[data-v-b61002b9]{position:relative;flex:1;min-width:70px;height:18px;background:var(--bg);border-radius:4px;overflow:hidden}.divbar-zero[data-v-b61002b9]{position:absolute;left:50%;top:2px;bottom:2px;width:1px;background:var(--border)}.divbar-fill[data-v-b61002b9]{position:absolute;top:0;bottom:0;min-width:2px}.divbar-fill.pos[data-v-b61002b9]{background:#16a34a47}.divbar-fill.neg[data-v-b61002b9]{background:#dc262647}.net-val[data-v-b61002b9]{flex-shrink:0;min-width:5.5em;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.donut-cell[data-v-b61002b9]{display:inline-flex;align-items:center;gap:8px}.donut[data-v-b61002b9]{flex-shrink:0}.donut-track[data-v-b61002b9]{stroke:var(--border);stroke-width:3}.donut-arc[data-v-b61002b9]{stroke:var(--primary);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .2s ease}.donut-pct[data-v-b61002b9]{width:3.4em;text-align:right;font-size:12px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.donut-cell.low .donut-track[data-v-b61002b9]{stroke-width:1.25}.donut-cell.low .donut-arc[data-v-b61002b9]{stroke:var(--muted);stroke-width:1.25}.donut-cell.low .donut-pct[data-v-b61002b9]{color:var(--muted);font-weight:400}.detail-row td[data-v-b61002b9]{background:var(--bg);padding:0!important}.detail[data-v-b61002b9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 0;padding:14px 16px 16px 46px}.detail-grp[data-v-b61002b9]{font-size:12.5px;display:flex;flex-direction:column}.detail-grp[data-v-b61002b9]:not(:first-child){border-left:1px solid var(--border);margin-left:36px;padding-left:36px}.dg-h[data-v-b61002b9]{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-bottom:8px}.kv[data-v-b61002b9]{display:grid;gap:2px 12px;align-items:baseline;font-family:Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.kv[data-v-b61002b9]{margin-bottom:10px}.kv.wl[data-v-b61002b9]{grid-template-columns:auto 1fr 1fr 1fr}.kv.ls[data-v-b61002b9]{grid-template-columns:auto 1fr 1fr}.kv.ex[data-v-b61002b9]{grid-template-columns:auto 1fr}.kv .col-h[data-v-b61002b9]{font-family:Segoe UI,system-ui,sans-serif;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;text-align:right}.kv .rk[data-v-b61002b9]{color:var(--muted);font-weight:500}.kv .n[data-v-b61002b9]{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.kv .pos[data-v-b61002b9]{color:var(--success)}.kv .neg[data-v-b61002b9]{color:var(--danger)}.splitbar[data-v-b61002b9]{display:flex;align-items:center;gap:6px;margin-top:auto}.sb-lab[data-v-b61002b9]{font-size:10px;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.sb-lab.pos[data-v-b61002b9]{color:var(--success)}.sb-lab.neg[data-v-b61002b9]{color:var(--danger)}.sb-track[data-v-b61002b9]{flex:1;display:flex;height:9px;border-radius:3px;overflow:hidden;border:1px solid var(--border)}.sb-seg[data-v-b61002b9]{height:100%;min-width:1px}.sb-seg.pos[data-v-b61002b9]{background:var(--success)}.sb-seg.neg[data-v-b61002b9]{background:var(--danger)}.sb-seg+.sb-seg[data-v-b61002b9]{box-shadow:inset 1.5px 0 0 var(--bg)}.cols-menu[data-v-e473f941]{position:relative;display:inline-block}.cols-trigger[data-v-e473f941]{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text)}.cols-trigger[data-v-e473f941]:hover,.cols-trigger.open[data-v-e473f941]{border-color:var(--primary);color:var(--primary)}.hid-badge[data-v-e473f941]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--primary-soft);color:var(--primary);padding:1px 6px;border-radius:999px}.caret[data-v-e473f941]{opacity:.6}.cols-pop[data-v-e473f941]{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:250px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000024;padding:8px}.pop-head[data-v-e473f941]{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:2px 4px 8px}.reset-btn[data-v-e473f941]{display:inline-flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer;font-size:11px;font-weight:600;color:var(--primary);text-transform:none;letter-spacing:normal;padding:2px 4px;border-radius:5px}.reset-btn[data-v-e473f941]:disabled{color:var(--muted);opacity:.5;cursor:default}.reset-btn[data-v-e473f941]:not(:disabled):hover{background:var(--primary-soft)}.col-list[data-v-e473f941]{list-style:none;margin:0;padding:0}.col-row[data-v-e473f941]{display:flex;align-items:center;gap:6px;padding:5px 4px;border-radius:7px;cursor:grab;border:1px solid transparent}.col-row[data-v-e473f941]:hover{background:var(--bg)}.col-row.dragging[data-v-e473f941]{opacity:.45}.col-row.over[data-v-e473f941]{border-color:var(--primary);background:var(--primary-soft)}.grip[data-v-e473f941]{color:var(--muted);flex-shrink:0;cursor:grab}.col-check[data-v-e473f941]{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;min-width:0;font-size:13px;color:var(--text)}.col-check input[data-v-e473f941]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.col-move[data-v-e473f941]{display:inline-flex;gap:1px;flex-shrink:0}.mv[data-v-e473f941]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:5px;cursor:pointer;color:var(--muted)}.mv[data-v-e473f941]:hover{background:var(--border);color:var(--text)}.pop-foot[data-v-e473f941]{font-size:10.5px;color:var(--muted);margin:8px 4px 2px;line-height:1.4}.perf-toolbar[data-v-4e89b4fb]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cols-right[data-v-4e89b4fb]{margin-left:auto}.tb-label[data-v-4e89b4fb]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.segmented[data-v-4e89b4fb]{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:3px;gap:2px}.seg[data-v-4e89b4fb]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;transition:background .12s,color .12s}.seg[data-v-4e89b4fb]:hover:not(.active){color:var(--text);background:var(--surface)}.seg.active[data-v-4e89b4fb]{background:var(--surface);color:var(--primary);font-weight:600;box-shadow:0 1px 2px #0000000f}.tz-note[data-v-4e89b4fb]{font-size:11px;color:var(--muted);font-weight:500;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:help}.table-skel[data-v-4e89b4fb]{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.mono[data-v-4e89b4fb]{font-family:Consolas,Liberation Mono,Menlo,monospace;font-weight:400}.strategy-chip-cell[data-v-4e89b4fb]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.strategy-chip-cell .dot[data-v-4e89b4fb]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.time-label[data-v-4e89b4fb]{display:inline-flex;align-items:baseline;gap:8px}.time-range[data-v-4e89b4fb]{font-size:11px;color:var(--muted);font-weight:400}.trunc-note[data-v-36bff0c0]{font-size:12px;color:var(--muted);margin-bottom:8px}.pivot-scroll[data-v-36bff0c0]{overflow:auto;max-height:640px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pivot[data-v-36bff0c0]{border-collapse:separate;border-spacing:0;font-size:13px}.pivot th[data-v-36bff0c0],.pivot td[data-v-36bff0c0]{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.corner[data-v-36bff0c0]{position:sticky;top:0;left:0;z-index:3;background:#f1f5f9;padding:8px 12px;min-width:130px;text-align:left;display:flex;flex-direction:column;gap:2px}.corner-row[data-v-36bff0c0]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.corner-col[data-v-36bff0c0]{font-size:10px;color:var(--muted);font-weight:600}.colhead[data-v-36bff0c0]{position:sticky;top:0;z-index:2;background:#f1f5f9;padding:7px 12px;text-align:right;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700;min-width:90px}.hd-label[data-v-36bff0c0]{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}.hd-sub[data-v-36bff0c0]{display:block;font-size:9.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);opacity:.8}.dot[data-v-36bff0c0]{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.rowhead[data-v-36bff0c0]{position:sticky;left:0;z-index:1;background:var(--surface);padding:7px 12px;text-align:left;white-space:nowrap;font-weight:600;color:var(--text);min-width:130px}.rowhead .dot[data-v-36bff0c0]{margin-right:5px}.cell[data-v-36bff0c0]{padding:7px 12px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text);min-width:90px}.cell.low[data-v-36bff0c0]{color:var(--muted);background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 5px,transparent 5px,transparent 10px)}.cell.empty[data-v-36bff0c0]{background:var(--bg)}.cell.margin[data-v-36bff0c0]{font-weight:700;background:#f8fafc;color:var(--text)}.cell.grand[data-v-36bff0c0]{font-weight:800;background:#eef2f7}.allhead[data-v-36bff0c0]{background:#eef2f7!important}.allrow th[data-v-36bff0c0],.allrow td[data-v-36bff0c0]{border-top:2px solid var(--border)}.cmp-toolbar[data-v-f5a50a4e]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ctl[data-v-f5a50a4e]{display:inline-flex;flex-direction:column;gap:4px}.ctl-label[data-v-f5a50a4e]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.sel[data-v-f5a50a4e]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;min-width:130px}.sel[data-v-f5a50a4e]:hover{border-color:var(--primary)}.cross[data-v-f5a50a4e]{font-size:16px;color:var(--muted);font-weight:600;padding-bottom:7px}.tz-note[data-v-f5a50a4e]{font-size:11px;color:var(--muted);font-weight:500;margin-left:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:help}.heatmap-section[data-v-c6fcde72]{margin-bottom:26px}.section-title[data-v-c6fcde72]{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:16px;color:var(--primary-dark);flex-wrap:wrap}.section-hint[data-v-c6fcde72]{font-size:12px;color:var(--muted);font-weight:400;margin-left:auto}.section-hint strong[data-v-c6fcde72]{color:var(--text)}.heatmap-wrap[data-v-c6fcde72]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;overflow-x:auto}.heatmap-grid[data-v-c6fcde72]{display:grid;grid-template-columns:42px repeat(24,minmax(28px,1fr)) 132px;grid-auto-rows:32px;gap:2px;min-width:852px}.corner[data-v-c6fcde72]{background:transparent}.hour-header[data-v-c6fcde72],.day-header[data-v-c6fcde72]{font-size:10.5px;color:var(--muted);font-family:Consolas,monospace;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.3px}.day-header[data-v-c6fcde72]{justify-content:flex-end;padding-right:8px;font-size:12px;color:var(--text)}.cell[data-v-c6fcde72]{border-radius:3px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-family:Consolas,monospace;font-weight:600;color:transparent;cursor:default;transition:transform .08s;position:relative}.cell-filled[data-v-c6fcde72]{cursor:pointer}.cell-filled[data-v-c6fcde72]:hover{transform:scale(1.15);z-index:2}.cell-count[data-v-c6fcde72]{pointer-events:none}.total-col-header[data-v-c6fcde72]{font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700;display:flex;align-items:center;justify-content:flex-start;padding-left:6px}.total-row-header[data-v-c6fcde72]{color:var(--muted)!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.03em}.row-total[data-v-c6fcde72]{display:flex;align-items:center;gap:6px;padding-left:6px}.rt-bar[data-v-c6fcde72]{position:relative;flex:1;height:10px;background:var(--bg);border-radius:3px;overflow:hidden}.rt-fill[data-v-c6fcde72]{position:absolute;top:0;bottom:0;min-width:1px;border-radius:2px}.rt-fill.pos[data-v-c6fcde72]{background:var(--success)}.rt-fill.neg[data-v-c6fcde72]{background:var(--danger)}.rt-val[data-v-c6fcde72]{font-size:9.5px;font-family:Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:52px;text-align:right}.rt-val.pos[data-v-c6fcde72]{color:var(--success)}.rt-val.neg[data-v-c6fcde72]{color:var(--danger)}.col-total[data-v-c6fcde72]{display:flex;align-items:stretch;justify-content:center;padding:3px 6px}.ct-bar[data-v-c6fcde72]{position:relative;width:10px;height:100%;background:var(--bg);border-radius:3px;overflow:hidden}.ct-fill[data-v-c6fcde72]{position:absolute;left:0;right:0;min-height:1px;border-radius:2px}.ct-fill.pos[data-v-c6fcde72]{background:var(--success)}.ct-fill.neg[data-v-c6fcde72]{background:var(--danger)}.grand-total[data-v-c6fcde72]{display:flex;align-items:center;justify-content:flex-end;padding-right:4px;font-size:11px;font-weight:800;font-family:Consolas,monospace}.grand-total.pos[data-v-c6fcde72]{color:var(--success)}.grand-total.neg[data-v-c6fcde72]{color:var(--danger)}.legend[data-v-c6fcde72]{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:11.5px;color:var(--muted)}.legend-scale[data-v-c6fcde72]{display:flex;align-items:center;gap:8px}.legend-label[data-v-c6fcde72]{font-weight:500}.legend-gradient[data-v-c6fcde72]{width:160px;height:12px;border-radius:3px;background:linear-gradient(to right,rgba(220,38,38,1),rgba(220,38,38,.15),var(--surface),rgba(5,150,105,.15),rgba(5,150,105,1));border:1px solid var(--border)}.legend-max[data-v-c6fcde72],.legend-note[data-v-c6fcde72]{font-size:11.5px}.legend-max strong[data-v-c6fcde72]{color:var(--text)}.legend-note[data-v-c6fcde72]{color:var(--muted);font-style:italic}.tooltip[data-v-c6fcde72]{position:fixed;transform:translate(-50%,calc(-100% - 8px));background:#0f172a;color:#f1f5f9;padding:8px 12px;border-radius:6px;font-size:12px;pointer-events:none;z-index:100;box-shadow:0 6px 20px #00000026;min-width:180px;line-height:1.5}.tt-title[data-v-c6fcde72]{font-weight:600;color:#fff;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid #334155;font-family:Consolas,monospace;font-size:11.5px}.tt-row[data-v-c6fcde72]{display:flex;justify-content:space-between;gap:12px}.tt-label[data-v-c6fcde72]{color:#94a3b8}.tt-value[data-v-c6fcde72]{color:#f1f5f9}.tt-value.pos[data-v-c6fcde72]{color:#34d399}.tt-value.neg[data-v-c6fcde72]{color:#fb7185}.mono[data-v-c6fcde72]{font-family:Consolas,monospace}.section[data-v-f859a5d8]{margin-bottom:26px}.section-title[data-v-f859a5d8]{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:16px;color:var(--primary-dark)}.rd-setup[data-v-f859a5d8]{padding:16px 18px;background:var(--surface);border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:13px;line-height:1.5}.rd-cards[data-v-f859a5d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.rd-card[data-v-f859a5d8]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.rd-lab[data-v-f859a5d8]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.rd-val[data-v-f859a5d8]{font-size:24px;font-weight:700;margin:6px 0 2px;color:var(--text)}.rd-val.pos[data-v-f859a5d8]{color:var(--success)}.rd-val.neg[data-v-f859a5d8]{color:var(--danger)}.rd-sub[data-v-f859a5d8]{font-size:11.5px;color:var(--muted)}.rd-note[data-v-f859a5d8]{margin:12px 2px 0;font-size:12px;color:var(--muted);line-height:1.5}.dd-curve-wrap[data-v-01687d15]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;position:relative;margin-bottom:18px}.dd-curve[data-v-01687d15]{width:100%;height:200px}.dd-curve-empty[data-v-01687d15]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-style:italic}.dd-curve-overlay[data-v-01687d15]{position:absolute;top:12px;right:12px;bottom:12px;left:12px}.dd-curve-error[data-v-01687d15]{background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.dd-error-title[data-v-01687d15]{margin:0;font-size:13px;font-weight:600;color:var(--text)}.dd-error-detail[data-v-01687d15]{margin:0;font-size:11.5px;color:var(--muted);max-width:420px;word-break:break-word}.dd-retry[data-v-01687d15]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:inline-flex;align-items:center;gap:6px;margin-top:6px;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s}.dd-retry[data-v-01687d15]:hover{border-color:var(--primary);color:var(--primary)}.skel-rows[data-v-b53571fc]{display:flex;flex-direction:column;gap:8px;margin-top:18px}.cards[data-v-b53571fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:26px}.section[data-v-b53571fc]{margin-bottom:26px}.section-title[data-v-b53571fc]{display:flex;align-items:baseline;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:0 0 10px;flex-wrap:wrap}.section-hint[data-v-b53571fc]{font-size:11px;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.empty[data-v-b53571fc]{padding:20px;text-align:center;color:var(--muted);font-size:13px;font-style:italic;background:var(--surface);border:1px solid var(--border);border-radius:8px}.r-body[data-v-b53571fc]{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start}@media (max-width: 720px){.r-body[data-v-b53571fc]{grid-template-columns:1fr}}.r-stats[data-v-b53571fc]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.r-stat[data-v-b53571fc]{display:flex;justify-content:space-between;font-size:13px}.rs-label[data-v-b53571fc]{color:var(--muted)}.rs-val[data-v-b53571fc]{font-family:Consolas,monospace;font-weight:600}.r-dist[data-v-b53571fc]{display:flex;flex-direction:column;gap:5px}.r-bar-row[data-v-b53571fc]{display:grid;grid-template-columns:74px 1fr 34px;align-items:center;gap:8px;font-size:12px}.r-bar-label[data-v-b53571fc]{color:var(--muted);font-family:Consolas,monospace;text-align:right}.r-bar-track[data-v-b53571fc]{background:var(--bg);border-radius:4px;height:16px;overflow:hidden}.r-bar-fill[data-v-b53571fc]{display:block;height:100%;border-radius:4px;min-width:2px}.r-bar-fill.win[data-v-b53571fc]{background:var(--success)}.r-bar-fill.loss[data-v-b53571fc]{background:#dc2626}.r-bar-fill.flat[data-v-b53571fc]{background:#94a3b8}.r-bar-count[data-v-b53571fc]{font-family:Consolas,monospace;color:var(--text);text-align:right}.table-wrap[data-v-b53571fc]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.data-table[data-v-b53571fc]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th[data-v-b53571fc]{background:#f1f5f9;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;white-space:nowrap}.data-table tbody td[data-v-b53571fc]{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table tbody tr:last-child td[data-v-b53571fc]{border-bottom:0}.data-table .num[data-v-b53571fc]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-b53571fc]{font-family:Consolas,monospace}.row-dim[data-v-b53571fc]{color:var(--muted);opacity:.55}.row-dim td[data-v-b53571fc]{font-style:italic}.bucket-cell[data-v-b53571fc]{display:flex;align-items:center;gap:8px;font-weight:500}.range-cell[data-v-b53571fc]{font-size:12px;color:var(--muted);font-family:Consolas,monospace}.dot[data-v-b53571fc]{width:8px;height:8px;border-radius:999px;flex-shrink:0;display:inline-block}.tier-micro[data-v-b53571fc]{background:#22c55e}.tier-mini[data-v-b53571fc]{background:#3b82f6}.tier-standard[data-v-b53571fc]{background:#8b5cf6}.tier-large[data-v-b53571fc]{background:#ef4444}.wl-grid[data-v-b53571fc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.wl-grid[data-v-b53571fc]{grid-template-columns:1fr}}.wl-card[data-v-b53571fc]{border:1px solid var(--border);border-radius:8px;padding:14px 16px}.wl-card.win[data-v-b53571fc]{background:#ecfdf5;border-color:#a7f3d0}.wl-card.loss[data-v-b53571fc]{background:#fef2f2;border-color:#fecaca}.wl-head[data-v-b53571fc]{font-weight:600;font-size:13px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.wl-count[data-v-b53571fc]{font-size:11px;color:var(--muted);background:#0000000d;padding:1px 7px;border-radius:999px;font-weight:600}.wl-row[data-v-b53571fc]{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}.wl-row span[data-v-b53571fc]{color:var(--muted)}.wl-row strong[data-v-b53571fc]{font-family:Consolas,monospace}.reading-hint[data-v-b53571fc]{margin:10px 4px 0;font-size:12px;color:var(--muted)}.pos[data-v-b53571fc]{color:var(--success)}.neg[data-v-b53571fc]{color:var(--danger)}.dd-stats[data-v-b53571fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.dd-unit[data-v-b53571fc]{font-size:12px;font-weight:500;color:var(--muted);margin-left:1px}.dd-sub-head[data-v-b53571fc]{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin:4px 0 8px}.dd-chip[data-v-b53571fc]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700}.dd-chip.ok[data-v-b53571fc]{background:#dcfce7;color:var(--success)}.dd-chip.live[data-v-b53571fc]{background:#fee2e2;color:var(--danger)}.skel-rows[data-v-d49cbf20]{display:flex;flex-direction:column;gap:8px;margin:12px 0 26px}.skel-signals[data-v-d49cbf20]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.section[data-v-d49cbf20]{margin-bottom:26px}.section-title[data-v-d49cbf20]{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:0 0 8px}.section-hint[data-v-d49cbf20]{font-size:11px;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;margin-left:6px}.count-badge[data-v-d49cbf20]{background:var(--primary-soft);color:var(--primary);font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700}.habit-empty[data-v-d49cbf20]{background:var(--primary-soft);border:1px dashed var(--primary);border-radius:8px;padding:16px 20px}.empty-inline[data-v-d49cbf20]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.empty-title[data-v-d49cbf20]{margin:0 0 4px;font-size:15px;color:var(--primary-dark)}.empty-body[data-v-d49cbf20]{margin:0;font-size:13px;color:var(--text);max-width:620px}.empty-cta[data-v-d49cbf20]{background:var(--primary);color:#fff;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.empty-cta[data-v-d49cbf20]:hover{background:var(--primary-dark)}.table-wrap[data-v-d49cbf20]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:540px}.data-table[data-v-d49cbf20]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th[data-v-d49cbf20]{position:sticky;top:0;background:#f1f5f9;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;white-space:nowrap;z-index:1}.data-table thead th.sortable[data-v-d49cbf20]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable[data-v-d49cbf20]:hover{background:#e2e8f0;color:var(--primary)}.sort-icon[data-v-d49cbf20]{display:inline-block;vertical-align:-2px;margin-left:3px;opacity:.7}.data-table tbody td[data-v-d49cbf20]{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table .num[data-v-d49cbf20]{text-align:right;font-variant-numeric:tabular-nums}.mono[data-v-d49cbf20]{font-family:Consolas,Liberation Mono,Menlo,monospace;font-weight:400}.habit-cell[data-v-d49cbf20]{display:inline-flex;align-items:center;gap:6px;font-weight:500}.habit-cell .dot[data-v-d49cbf20]{width:9px;height:9px;border-radius:50%}.polarity-tag[data-v-d49cbf20]{background:var(--bg);color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;font-weight:500;margin-left:2px}.pos-text[data-v-d49cbf20]{color:var(--success);font-weight:600}.neg-text[data-v-d49cbf20]{color:var(--danger);font-weight:600}.dim[data-v-d49cbf20]{color:var(--muted);font-weight:400}.sub-stat[data-v-d49cbf20]{font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}.conf-pill[data-v-d49cbf20]{display:inline-block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:2px 8px;border-radius:999px}.conf-pill.ok[data-v-d49cbf20]{background:#dcfce7;color:var(--success)}.conf-pill.low[data-v-d49cbf20]{background:#fef3c7;color:#b45309;cursor:help}.reading-hint[data-v-d49cbf20]{margin:10px 4px 0;font-size:12px;color:var(--muted);line-height:1.5}.reading-hint strong[data-v-d49cbf20]{color:var(--text);font-weight:600}.pos[data-v-d49cbf20]{color:var(--success)}.neg[data-v-d49cbf20]{color:var(--danger)}.coming-soon[data-v-d49cbf20]{background:var(--surface);border:1px dashed var(--border);border-radius:8px;padding:16px 20px}.cs-title[data-v-d49cbf20]{margin:0 0 4px;font-size:14px;color:var(--text)}.cs-body[data-v-d49cbf20]{margin:0;font-size:12.5px;color:var(--muted);max-width:640px;line-height:1.5}.signal-grid[data-v-d49cbf20]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.signal[data-v-d49cbf20]{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface)}.signal.bad[data-v-d49cbf20]{background:#fef2f2;border-color:#fecaca}.signal.ok[data-v-d49cbf20]{background:#ecfdf5;border-color:#a7f3d0}.signal-head[data-v-d49cbf20]{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px;color:var(--text);margin-bottom:6px}.signal-lead[data-v-d49cbf20]{margin:0 0 12px;font-size:12.5px;color:var(--text);line-height:1.5}.signal-lead strong[data-v-d49cbf20]{font-weight:700}.cmp[data-v-d49cbf20]{display:flex;gap:10px}.cmp-col[data-v-d49cbf20]{flex:1;background:#fff9;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.cmp-h[data-v-d49cbf20]{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;margin-bottom:3px}.cmp-v[data-v-d49cbf20]{font-size:17px;font-weight:700;font-family:Consolas,monospace}.cmp-v.pos[data-v-d49cbf20]{color:var(--success)}.cmp-v.neg[data-v-d49cbf20]{color:var(--danger)}.cmp-s[data-v-d49cbf20]{font-size:10.5px;color:var(--muted);margin-top:2px}.signal-note[data-v-d49cbf20]{margin:10px 0 0;font-size:12px;color:#7f1d1d;line-height:1.45}.signal-note.ok-note[data-v-d49cbf20]{color:#065f46}.page[data-v-2d137d55]{max-width:980px}.page-header[data-v-2d137d55]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-title[data-v-2d137d55]{margin:0 0 4px;font-size:22px;color:var(--primary-dark);display:inline-flex;align-items:center;gap:8px}.subtitle[data-v-2d137d55]{margin:0;color:var(--muted);font-size:13px;max-width:600px}.alert[data-v-2d137d55]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:18px}.alert.error[data-v-2d137d55]{background:#fee2e2;color:var(--danger);border:1px solid #fecaca}.card[data-v-2d137d55]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:22px}.create-form h2[data-v-2d137d55]{margin:0 0 14px;font-size:15px;color:var(--primary-dark)}.form-grid[data-v-2d137d55]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.field[data-v-2d137d55]{display:flex;flex-direction:column;gap:5px}.field.wide[data-v-2d137d55]{grid-column:1 / -1}.field>span[data-v-2d137d55]{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.field em[data-v-2d137d55]{text-transform:none;font-style:normal;font-weight:400}.field input[type=text][data-v-2d137d55]{font:inherit;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface)}.field input[type=text][data-v-2d137d55]:focus{outline:none;border-color:var(--primary)}.palette[data-v-2d137d55]{display:inline-flex;gap:6px}.palette.compact .swatch.small[data-v-2d137d55]{width:18px;height:18px}.swatch[data-v-2d137d55]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline-offset:2px}.swatch[data-v-2d137d55]:focus{outline:2px solid var(--primary)}.swatch.active[data-v-2d137d55]{border-color:var(--text);box-shadow:0 0 0 1px #fff inset}.form-actions[data-v-2d137d55]{display:flex;justify-content:flex-end;gap:8px}.section[data-v-2d137d55]{margin-bottom:28px}.section-title[data-v-2d137d55]{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:0 0 10px;cursor:default}details>summary.section-title[data-v-2d137d55]{cursor:pointer}.badge[data-v-2d137d55]{background:var(--primary-soft);color:var(--primary);font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700}.badge.muted[data-v-2d137d55]{background:var(--bg);color:var(--muted)}.table-wrap[data-v-2d137d55]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.data-table[data-v-2d137d55]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th[data-v-2d137d55]{background:#f1f5f9;font-weight:600;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.data-table tbody td[data-v-2d137d55]{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td[data-v-2d137d55]{border-bottom:0}.data-table tbody tr[data-v-2d137d55]:hover{background:var(--bg)}.muted-row[data-v-2d137d55]{color:var(--muted)}.muted-row .strategy-chip[data-v-2d137d55]{opacity:.7}.muted[data-v-2d137d55]{color:var(--muted)}.actions[data-v-2d137d55]{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.strategy-chip[data-v-2d137d55]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:500}.dot[data-v-2d137d55]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.edit-row[data-v-2d137d55]{display:flex;align-items:center;gap:8px}.edit-input[data-v-2d137d55]{font:inherit;padding:5px 8px;border:1px solid var(--primary);border-radius:4px;font-size:13px;width:100%;min-width:120px}.btn[data-v-2d137d55]{font:inherit;padding:7px 14px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn[data-v-2d137d55]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-2d137d55]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary[data-v-2d137d55]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-2d137d55]{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost[data-v-2d137d55]:hover:not(:disabled){background:var(--bg)}.btn.danger[data-v-2d137d55]{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.danger.ghost[data-v-2d137d55]{background:transparent;color:var(--danger);border-color:var(--danger)}.btn.danger.ghost[data-v-2d137d55]:hover:not(:disabled){background:#fee2e2}.btn.tiny[data-v-2d137d55]{padding:4px 8px;font-size:11.5px}.empty-state[data-v-2d137d55]{text-align:center;padding:36px 18px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted)}.empty-state p[data-v-2d137d55]{margin:6px 0}.empty-state .hint[data-v-2d137d55]{font-size:12.5px}.hint[data-v-2d137d55]{font-size:12.5px;color:var(--muted);margin:6px 0 8px}.state[data-v-2d137d55]{padding:24px;text-align:center;color:var(--muted)}.modal-backdrop[data-v-2d137d55]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-2d137d55]{background:var(--surface);border-radius:var(--radius);padding:22px;max-width:460px;width:100%;box-shadow:0 10px 40px #0003}.modal h3[data-v-2d137d55]{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--danger);font-size:16px}.modal p[data-v-2d137d55]{margin:0 0 10px;font-size:13.5px}.page[data-v-86613b1f]{max-width:1100px}.page-header[data-v-86613b1f]{margin-bottom:18px}.page-title[data-v-86613b1f]{margin:0 0 4px;font-size:22px;color:var(--primary-dark);display:inline-flex;align-items:center;gap:8px}.subtitle[data-v-86613b1f]{margin:0;color:var(--muted);font-size:13px;max-width:680px}.tabs[data-v-86613b1f]{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--border)}.tab[data-v-86613b1f]{background:transparent;border:0;padding:8px 14px;font:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;border-bottom:2px solid transparent;transform:translateY(1px)}.tab[data-v-86613b1f]:hover{color:var(--text)}.tab.active[data-v-86613b1f]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.alert[data-v-86613b1f]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:14px}.alert.error[data-v-86613b1f]{background:#fee2e2;color:var(--danger);border:1px solid #fecaca}.alert .link[data-v-86613b1f]{margin-left:auto;background:transparent;border:0;color:var(--danger);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.seed-undo[data-v-86613b1f]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:14px;background:#f0fdf4;color:var(--success);border:1px solid #86efac}.seed-undo .link-btn[data-v-86613b1f]{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:var(--success);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:underline}.seed-undo .seed-undo-x[data-v-86613b1f]{margin-left:auto;display:inline-flex;align-items:center;background:transparent;border:0;color:var(--success);cursor:pointer;padding:2px;opacity:.7}.seed-undo .seed-undo-x[data-v-86613b1f]:hover{opacity:1}.state[data-v-86613b1f]{padding:30px;text-align:center;color:var(--muted)}.state.subtle[data-v-86613b1f]{padding:14px;font-size:13px}.today-head[data-v-86613b1f]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.date-picker[data-v-86613b1f]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.date-picker select[data-v-86613b1f]{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13px;min-width:220px}.progress[data-v-86613b1f]{font-size:13px;color:var(--muted)}.progress strong[data-v-86613b1f]{color:var(--primary);font-size:18px;font-weight:700}.filter-chips[data-v-86613b1f]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.filter-chips .chip[data-v-86613b1f]{display:inline-flex;align-items:center;gap:6px}.chip-count[data-v-86613b1f]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;height:16px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:10.5px;font-weight:700}.chip.active .chip-count[data-v-86613b1f]{background:#ffffff40;color:#fff}.habit-list[data-v-86613b1f]{display:flex;flex-direction:column;gap:8px}.habit-row[data-v-86613b1f]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;transition:background .12s,border-color .12s}.habit-row.is-success[data-v-86613b1f]{background:#f0fdf4;border-color:#86efac}.habit-row.is-miss[data-v-86613b1f]{background:#fef2f2;border-color:#fca5a5}.habit-row-main[data-v-86613b1f]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.habit-dot[data-v-86613b1f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.habit-text[data-v-86613b1f]{min-width:0}.habit-name[data-v-86613b1f]{font-weight:600;font-size:14px;color:var(--text);display:inline-flex;align-items:center;gap:6px}.polarity-tag[data-v-86613b1f]{background:var(--bg);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:999px;font-weight:500}.polarity-tag.tiny[data-v-86613b1f]{font-size:9px;padding:0 4px}.habit-sub[data-v-86613b1f]{color:var(--muted);font-size:12px;margin-top:2px}.habit-row-action[data-v-86613b1f]{flex-shrink:0}.check-btn[data-v-86613b1f]{width:38px;height:38px;border-radius:50%;border:2px solid var(--border);background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:all .15s}.check-btn[data-v-86613b1f]:hover{border-color:var(--primary);color:var(--primary)}.check-btn.done[data-v-86613b1f]{background:var(--success);border-color:var(--success);color:#fff}.check-btn.no[data-v-86613b1f]{background:var(--danger);border-color:var(--danger);color:#fff}.check-pending[data-v-86613b1f]{font-size:22px;line-height:0;font-weight:700}.numeric-stack[data-v-86613b1f]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.numeric-wrap[data-v-86613b1f]{display:inline-flex;align-items:center;gap:6px}.numeric-input[data-v-86613b1f]{width:80px;font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:14px;text-align:right}.numeric-input[data-v-86613b1f]:focus{outline:none;border-color:var(--primary)}.numeric-input.invalid[data-v-86613b1f]{border-color:var(--danger)}.numeric-unit[data-v-86613b1f]{font-size:12px;color:var(--muted)}.field-error[data-v-86613b1f]{color:var(--danger);font-size:11.5px;font-weight:500}.field-hint[data-v-86613b1f]{color:var(--muted);font-size:11.5px}.cal-head[data-v-86613b1f]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.range-chips[data-v-86613b1f]{display:inline-flex;gap:4px}.chip[data-v-86613b1f]{font:inherit;font-size:12px;font-weight:500;padding:5px 11px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;cursor:pointer}.chip[data-v-86613b1f]:hover{background:var(--bg)}.chip.active[data-v-86613b1f]{background:var(--primary);border-color:var(--primary);color:#fff}.cal-legend[data-v-86613b1f]{display:inline-flex;gap:14px;font-size:11px;color:var(--muted);flex-wrap:wrap}.legend-item[data-v-86613b1f]{display:inline-flex;align-items:center;gap:4px}.cell-mini[data-v-86613b1f]{width:11px;height:11px;border-radius:2px;border:1px solid var(--border);display:inline-block}.cal-wrap[data-v-86613b1f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;overflow:auto}.cal-table[data-v-86613b1f]{border-collapse:collapse;font-size:12px}.cal-table thead th[data-v-86613b1f]{font-weight:500;color:var(--muted);padding:4px 2px;text-align:center}.cal-name-col[data-v-86613b1f]{text-align:left!important;min-width:160px;padding-right:8px!important}.cal-day-col[data-v-86613b1f]{width:22px}.cal-day-col.today[data-v-86613b1f]{color:var(--primary);font-weight:700}.cal-name[data-v-86613b1f]{padding:4px 8px 4px 0;white-space:nowrap;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:6px}.cal-cell[data-v-86613b1f]{width:20px;height:20px;border:1px solid var(--border);border-radius:3px;padding:0;cursor:help}.cell-success[data-v-86613b1f]{background:#22c55e;border-color:#16a34a}.cell-miss[data-v-86613b1f]{background:#fca5a5;border-color:#ef4444}.cell-empty[data-v-86613b1f]{background:var(--surface)}.cell-na[data-v-86613b1f]{background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 3px,#e2e8f0 3px,#e2e8f0 6px)}.manage-head[data-v-86613b1f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-title[data-v-86613b1f]{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:0;display:inline-flex;align-items:center;gap:8px}.badge[data-v-86613b1f]{background:var(--primary-soft);color:var(--primary);font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700}.badge.muted[data-v-86613b1f]{background:var(--bg);color:var(--muted)}.section[data-v-86613b1f]{margin-top:24px}details>summary.section-title[data-v-86613b1f]{cursor:pointer}.card[data-v-86613b1f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:18px}.templates-card[data-v-86613b1f]{padding:14px 18px}.templates-card details summary[data-v-86613b1f]{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-right:22px;position:relative;margin-bottom:4px}.templates-card details summary[data-v-86613b1f]::-webkit-details-marker{display:none}.templates-card details summary[data-v-86613b1f]:after{content:"▾";position:absolute;right:0;top:0;color:var(--muted);font-size:11px;transition:transform .15s}.templates-card details[open] summary[data-v-86613b1f]:after{transform:rotate(180deg)}.templates-card h3[data-v-86613b1f]{margin:0;font-size:14px;color:var(--primary-dark)}.templates-card .hint[data-v-86613b1f]{margin:0;font-size:12px;color:var(--muted)}.templates-card .hint.inline[data-v-86613b1f]{font-weight:400}.templates-card details>.template-grid[data-v-86613b1f]{margin-top:14px}.template-grid[data-v-86613b1f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.template-card[data-v-86613b1f]{background:var(--bg);border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:12px;text-align:left;cursor:pointer;transition:transform .12s,box-shadow .12s}.template-card[data-v-86613b1f]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.template-name[data-v-86613b1f]{font-weight:600;font-size:13.5px;margin-top:4px}.template-desc[data-v-86613b1f]{font-size:12px;color:var(--muted);margin-top:2px}.create-form h3[data-v-86613b1f]{margin:0 0 14px;font-size:15px;color:var(--primary-dark)}.form-grid[data-v-86613b1f]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px}.field[data-v-86613b1f]{display:flex;flex-direction:column;gap:5px}.field.wide[data-v-86613b1f]{grid-column:1 / -1}.field>span[data-v-86613b1f]{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.field em[data-v-86613b1f]{text-transform:none;font-style:normal;font-weight:400}.field input[type=text][data-v-86613b1f],.field input[type=number][data-v-86613b1f],.field select[data-v-86613b1f]{font:inherit;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface)}.field input[data-v-86613b1f]:focus,.field select[data-v-86613b1f]:focus{outline:none;border-color:var(--primary)}.field input.invalid[data-v-86613b1f]{border-color:var(--danger)}.row-inline[data-v-86613b1f]{display:flex;gap:6px}.row-inline select.compact[data-v-86613b1f]{min-width:64px}.row-inline input[data-v-86613b1f]{flex:1;min-width:60px}.form-actions[data-v-86613b1f]{display:flex;justify-content:flex-end;gap:8px}.more-options[data-v-86613b1f]{grid-column:1 / -1}.more-options>summary[data-v-86613b1f]{cursor:pointer;list-style:none;width:max-content;font-size:12px;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:6px;padding:2px 0}.more-options>summary[data-v-86613b1f]::-webkit-details-marker{display:none}.more-options>summary[data-v-86613b1f]:before{content:"▸";font-size:10px;color:var(--muted);transition:transform .15s}.more-options[open]>summary[data-v-86613b1f]:before{transform:rotate(90deg)}.more-grid[data-v-86613b1f]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:12px}.dow-row[data-v-86613b1f]{display:inline-flex;flex-wrap:wrap;gap:6px}.dow-toggle[data-v-86613b1f]{font:inherit;font-size:12px;font-weight:600;padding:5px 10px;min-width:44px;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:6px;cursor:pointer}.dow-toggle[data-v-86613b1f]:hover{background:var(--bg)}.dow-toggle.active[data-v-86613b1f]{background:var(--primary);border-color:var(--primary);color:#fff}.palette[data-v-86613b1f]{display:inline-flex;gap:6px}.swatch[data-v-86613b1f]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.swatch.active[data-v-86613b1f]{border-color:var(--text);box-shadow:0 0 0 1px #fff inset}.btn[data-v-86613b1f]{font:inherit;padding:7px 14px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px}.btn[data-v-86613b1f]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-86613b1f]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary[data-v-86613b1f]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-86613b1f]{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost[data-v-86613b1f]:hover:not(:disabled){background:var(--bg)}.btn.danger[data-v-86613b1f]{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.danger.ghost[data-v-86613b1f]{background:transparent;color:var(--danger);border-color:var(--danger)}.btn.danger.ghost[data-v-86613b1f]:hover:not(:disabled){background:#fee2e2}.btn.tiny[data-v-86613b1f]{padding:4px 8px;font-size:11.5px}.inline-link[data-v-86613b1f]{font:inherit;background:transparent;border:0;color:var(--primary);font-weight:600;cursor:pointer;text-decoration:underline}.table-wrap[data-v-86613b1f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.data-table[data-v-86613b1f]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th[data-v-86613b1f]{background:#f1f5f9;font-weight:600;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.data-table tbody td[data-v-86613b1f]{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td[data-v-86613b1f]{border-bottom:0}.data-table tbody tr[data-v-86613b1f]:hover{background:var(--bg)}.muted-row[data-v-86613b1f]{color:var(--muted)}.muted-sub[data-v-86613b1f]{font-size:12px;color:var(--muted);margin-top:2px}.actions[data-v-86613b1f]{display:flex;align-items:center;gap:8px;justify-content:flex-end}.edit-tr>.edit-cell[data-v-86613b1f]{background:var(--bg);padding:16px 14px}.edit-cell .form-grid[data-v-86613b1f]{margin-bottom:14px}.habit-chip[data-v-86613b1f]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:500}.habit-chip .dot[data-v-86613b1f]{width:8px;height:8px;border-radius:50%}.pill[data-v-86613b1f]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;text-transform:uppercase}.pill.ok[data-v-86613b1f]{background:#dcfce7;color:var(--success)}.pill.warn[data-v-86613b1f]{background:#fef3c7;color:#b45309}.empty-card[data-v-86613b1f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px 24px;text-align:center;color:var(--muted)}.empty-card.subtle[data-v-86613b1f]{padding:24px}.empty-card h2[data-v-86613b1f]{margin:12px 0 6px;color:var(--primary-dark)}.empty-card p[data-v-86613b1f]{max-width:460px;margin:6px auto 0}.modal-backdrop[data-v-86613b1f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-86613b1f]{background:var(--surface);border-radius:var(--radius);padding:22px;max-width:460px;width:100%;box-shadow:0 10px 40px #0003}.modal h3[data-v-86613b1f]{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--danger);font-size:16px}.modal p[data-v-86613b1f]{margin:0 0 14px;font-size:13.5px}.section[data-v-054c2820]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 22px;margin-bottom:18px}.section-head[data-v-054c2820]{margin-bottom:16px}.section-title[data-v-054c2820]{display:inline-flex;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;color:var(--primary-dark)}.section-desc[data-v-054c2820]{margin:0;font-size:12.5px;color:var(--muted);max-width:640px}.state[data-v-054c2820]{font-size:13px;color:var(--muted);padding:8px 0}.billing[data-v-054c2820]{display:flex;flex-direction:column;gap:14px}.sandbox-flag[data-v-054c2820]{font-size:12px;padding:7px 10px;border-radius:6px;background:#fff8e1;border:1px solid #f0d98c;color:#7a5c00}.plan-row[data-v-054c2820]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:8px}.plan-name[data-v-054c2820]{font-size:16px;font-weight:600;color:var(--primary-dark)}.plan-status[data-v-054c2820]{font-size:12px;color:var(--muted);margin-top:2px}.plan-status.active[data-v-054c2820]{color:#1a7f4b}.plan-status.past_due[data-v-054c2820]{color:#b45309}.plan-status.canceled[data-v-054c2820],.plan-status.paused[data-v-054c2820]{color:#9a3412}.plan-meta[data-v-054c2820]{font-size:12.5px;color:var(--muted)}.warn[data-v-054c2820]{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;padding:9px 11px;border-radius:6px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.activating[data-v-054c2820]{color:var(--primary-dark);font-weight:500}.upgrade[data-v-054c2820]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hint[data-v-054c2820]{font-size:12px;color:var(--muted)}.cycle[data-v-054c2820]{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.cycle button[data-v-054c2820]{font:inherit;font-size:12.5px;padding:6px 12px;border:0;background:#fff;color:var(--muted);cursor:pointer}.cycle button.on[data-v-054c2820]{background:var(--primary-dark);color:#fff}.btn[data-v-054c2820]{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer}.btn.primary[data-v-054c2820]{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.btn[data-v-054c2820]:disabled{opacity:.6;cursor:default}.save-error[data-v-054c2820]{font-size:12.5px;color:#b91c1c}.linky[data-v-054c2820]{font:inherit;font-size:12.5px;background:none;border:0;padding:0 0 0 6px;color:var(--primary-dark);text-decoration:underline;cursor:pointer}.page[data-v-103d1dd3]{max-width:1040px;margin:0 auto;padding:8px 0 40px}.page-header[data-v-103d1dd3]{margin-bottom:20px}.page-title[data-v-103d1dd3]{margin:0 0 4px;font-size:22px;color:var(--primary-dark);display:inline-flex;align-items:center;gap:8px}.subtitle[data-v-103d1dd3]{margin:0;color:var(--muted);font-size:13px}.section[data-v-103d1dd3]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 22px;margin-bottom:18px}.section-head[data-v-103d1dd3]{margin-bottom:16px}.section-title[data-v-103d1dd3]{display:inline-flex;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;color:var(--primary-dark)}.section-desc[data-v-103d1dd3]{margin:0;font-size:12.5px;color:var(--muted);max-width:640px}.signpost[data-v-103d1dd3]{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:18px;background:var(--primary-soft);border:1px solid transparent;border-radius:10px;color:var(--primary-dark);text-decoration:none;font-size:13px}.signpost[data-v-103d1dd3]:hover{border-color:var(--primary)}.signpost span[data-v-103d1dd3]:first-of-type{flex:1}.signpost strong[data-v-103d1dd3]{font-weight:600}.signpost-arrow[data-v-103d1dd3]{font-weight:700}.tz-row[data-v-103d1dd3]{display:grid;grid-template-columns:1fr 260px;gap:32px;align-items:start}@media (max-width: 760px){.tz-row[data-v-103d1dd3]{grid-template-columns:1fr}}.tz-controls[data-v-103d1dd3]{display:flex;flex-direction:column;gap:8px}.tz-label[data-v-103d1dd3]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.tz-select[data-v-103d1dd3]{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);min-width:220px;max-width:320px}.tz-actions[data-v-103d1dd3]{display:flex;gap:8px;align-items:center;margin-top:4px}.btn[data-v-103d1dd3]{font:inherit;font-size:12.5px;padding:6px 14px;border-radius:6px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:5px}.btn.primary[data-v-103d1dd3]{background:var(--primary);color:#fff;border:0}.btn.primary[data-v-103d1dd3]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-103d1dd3]:not(:disabled):hover{background:var(--primary-dark)}.btn.ghost[data-v-103d1dd3]{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn.ghost[data-v-103d1dd3]:not(:disabled):hover{color:var(--text);background:var(--bg)}.save-flash[data-v-103d1dd3]{color:#059669;font-size:12px;font-weight:600}.save-error[data-v-103d1dd3]{color:var(--danger);font-size:12px}.fade-enter-active[data-v-103d1dd3],.fade-leave-active[data-v-103d1dd3]{transition:opacity .25s}.fade-enter-from[data-v-103d1dd3],.fade-leave-to[data-v-103d1dd3]{opacity:0}.tz-preview[data-v-103d1dd3]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px;font-size:12px}.preview-label[data-v-103d1dd3]{color:var(--muted);margin-bottom:4px}.preview-value[data-v-103d1dd3]{font-family:Consolas,monospace;font-size:14px;color:var(--text);font-weight:600;margin-bottom:6px}.preview-detected[data-v-103d1dd3]{color:var(--muted);font-size:11.5px}.preview-detected em[data-v-103d1dd3]{font-style:italic;color:var(--primary)}.state[data-v-103d1dd3]{padding:30px;text-align:center;color:var(--muted);font-size:13px}.auth-card[data-v-2915047e]{max-width:460px;margin:40px auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.auth-card h1[data-v-2915047e]{margin:0 0 12px;color:var(--primary-dark);font-size:22px}.lede[data-v-2915047e]{margin:0 0 18px;color:var(--muted);font-size:13.5px;line-height:1.5}form[data-v-2915047e]{display:flex;flex-direction:column;gap:12px}label[data-v-2915047e]{display:flex;flex-direction:column;gap:4px;font-size:13px}label span[data-v-2915047e]{font-weight:600;color:var(--text)}input[data-v-2915047e]{padding:9px 11px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit}input[data-v-2915047e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.btn[data-v-2915047e]{padding:10px;border-radius:6px;border:none;font-weight:600;font-size:14px;cursor:pointer;margin-top:6px}.btn.primary[data-v-2915047e]{background:var(--primary);color:#fff}.btn.primary[data-v-2915047e]:hover:not(:disabled){background:var(--primary-dark)}.btn[data-v-2915047e]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-2915047e]{background:#fee2e2;color:var(--danger);padding:8px 12px;border-radius:6px;font-size:13px}.success[data-v-2915047e]{background:#dcfce7;border:1px solid #86efac;color:#047857;padding:14px 16px;border-radius:8px;font-size:13.5px;line-height:1.5}.success code[data-v-2915047e]{font-family:Consolas,Liberation Mono,monospace;font-size:12.5px;background:#fff9;padding:1px 6px;border-radius:4px}.alt[data-v-2915047e]{text-align:center;margin:18px 0 0;font-size:13px;color:var(--muted)}.alt a[data-v-2915047e]{color:var(--primary);font-weight:600;text-decoration:none}.auth-card[data-v-4db2b72e]{max-width:460px;margin:40px auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.auth-card h1[data-v-4db2b72e]{margin:0 0 12px;color:var(--primary-dark);font-size:22px}.lede[data-v-4db2b72e]{margin:0 0 18px;color:var(--muted);font-size:13.5px}form[data-v-4db2b72e]{display:flex;flex-direction:column;gap:12px}label[data-v-4db2b72e]{display:flex;flex-direction:column;gap:4px;font-size:13px}label span[data-v-4db2b72e]{font-weight:600;color:var(--text)}input[data-v-4db2b72e]{padding:9px 11px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit}input[data-v-4db2b72e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.pw-field[data-v-4db2b72e]{position:relative}.pw-field input[data-v-4db2b72e]{width:100%;padding-right:40px}.pw-toggle[data-v-4db2b72e]{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.pw-toggle[data-v-4db2b72e]:hover{color:var(--text)}.pw-toggle[data-v-4db2b72e]:focus-visible{outline:none;color:var(--text);box-shadow:0 0 0 2px #2563eb59}.hint[data-v-4db2b72e]{font-size:11.5px}.hint.warn[data-v-4db2b72e]{color:#b45309}.btn[data-v-4db2b72e]{padding:10px;border-radius:6px;border:none;font-weight:600;font-size:14px;cursor:pointer;margin-top:6px}.btn.primary[data-v-4db2b72e]{background:var(--primary);color:#fff}.btn.primary[data-v-4db2b72e]:hover:not(:disabled){background:var(--primary-dark)}.btn[data-v-4db2b72e]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-4db2b72e]{background:#fee2e2;color:var(--danger);padding:8px 12px;border-radius:6px;font-size:13px}.success[data-v-4db2b72e]{background:#dcfce7;border:1px solid #86efac;color:#047857;padding:14px 16px;border-radius:8px;font-size:13.5px}.alt[data-v-4db2b72e]{text-align:center;margin:18px 0 0;font-size:13px;color:var(--muted)}.alt a[data-v-4db2b72e]{color:var(--primary);font-weight:600;text-decoration:none}.auth-card[data-v-06bd18e9]{max-width:460px;margin:40px auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;text-align:center}.icon[data-v-06bd18e9]{margin:0 auto 8px;display:block}.icon.ok[data-v-06bd18e9]{color:var(--success)}.icon.err[data-v-06bd18e9]{color:var(--danger)}.spinner[data-v-06bd18e9]{margin:0 auto 8px;display:block;color:var(--muted);animation:spin-06bd18e9 1.1s linear infinite}@keyframes spin-06bd18e9{to{transform:rotate(360deg)}}.auth-card h1[data-v-06bd18e9]{margin:4px 0 8px;color:var(--primary-dark);font-size:20px}.lede[data-v-06bd18e9]{margin:0 auto 18px;color:var(--muted);font-size:13.5px;line-height:1.5;max-width:360px}.lede code[data-v-06bd18e9]{background:var(--bg);padding:1px 6px;border-radius:4px;font-size:12.5px;font-family:Consolas,monospace}.btn[data-v-06bd18e9]{display:inline-block;padding:10px 22px;border-radius:6px;font-weight:600;font-size:14px;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn.primary[data-v-06bd18e9]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary[data-v-06bd18e9]:hover{background:var(--primary-dark)}.btn.ghost[data-v-06bd18e9]{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost[data-v-06bd18e9]:hover{background:var(--bg)}.auth-card[data-v-ed41be56]{max-width:460px;margin:40px auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;text-align:center}.icon[data-v-ed41be56]{margin:0 auto 8px;display:block}.icon.err[data-v-ed41be56]{color:var(--danger)}.spinner[data-v-ed41be56]{margin:0 auto 8px;display:block;color:var(--muted);animation:spin-ed41be56 1.1s linear infinite}@keyframes spin-ed41be56{to{transform:rotate(360deg)}}.auth-card h1[data-v-ed41be56]{margin:4px 0 8px;color:var(--primary-dark);font-size:20px}.lede[data-v-ed41be56]{margin:0 auto 18px;color:var(--muted);font-size:13.5px;line-height:1.5;max-width:360px}.btn[data-v-ed41be56]{display:inline-block;padding:10px 22px;border-radius:6px;font-weight:600;font-size:14px;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn.ghost[data-v-ed41be56]{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost[data-v-ed41be56]:hover{background:var(--bg)}
