*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(160deg,#0b1220,#0f172a 40%,#111c33);color:#e2e8f0;min-height:100vh}#app{max-width:min(1800px,100%);margin:0 auto;padding:16px 20px 28px}.card{background:#0f172ab8;border:1px solid rgba(56,189,248,.18);border-radius:10px;padding:14px;margin-bottom:14px;box-shadow:0 8px 32px #00000040}.title{margin:0 0 8px;font-size:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}label{display:flex;flex-direction:column;font-size:13px;gap:4px}input,textarea,select{border:1px solid rgba(56,189,248,.35);border-radius:8px;padding:8px;font-size:14px;background:#0206178c;color:#e2e8f0}button{border:0;border-radius:8px;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;padding:8px 12px;cursor:pointer;box-shadow:0 2px 12px #0ea5e940}button:disabled{opacity:.6;cursor:not-allowed}pre{background:#020617d9;color:#cbd5e1;padding:10px;border-radius:8px;overflow:auto;font-size:12px;border:1px solid rgba(56,189,248,.12)}a{color:#38bdf8}.main-wrap[data-v-099451fe]{min-width:0}.product-disclaimer-strip[data-v-099451fe]{font-size:12px;line-height:1.45;color:#cbd5e1;border-left:3px solid rgba(56,189,248,.45);padding:8px 12px;margin:0 0 12px;background:#0f172aa6}.product-disclaimer-ver[data-v-099451fe]{color:#94a3b8;font-size:11px;white-space:nowrap}.comment-llm-hint[data-v-099451fe]{margin-top:0}.livestream-llm-subtitle[data-v-099451fe]{font-size:15px;font-weight:600;color:#e2e8f0;margin:12px 0 6px;line-height:1.35}.livestream-llm-subhint[data-v-099451fe]{margin-top:0;margin-bottom:8px;max-width:960px}.compliance-module-hint[data-v-099451fe],.evidence-expect-hint[data-v-099451fe]{margin-bottom:10px}.debug-drawer[data-v-099451fe]{position:fixed;top:0;right:0;width:min(380px,32vw);height:100vh;z-index:50;display:flex;flex-direction:column;background:#020617eb;border-left:1px solid rgba(56,189,248,.25);box-shadow:-12px 0 40px #00000059}.debug-drawer--collapsed[data-v-099451fe]{height:auto;max-height:100vh;box-shadow:-4px 0 16px #00000040}.debug-drawer-head[data-v-099451fe]{flex-shrink:0;padding:10px 12px;font-size:13px;font-weight:600;color:#7dd3fc;border-bottom:1px solid rgba(56,189,248,.2);letter-spacing:.02em}.debug-drawer-toggle[data-v-099451fe]{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;font:inherit;cursor:pointer;background:transparent;border:0;color:inherit}.debug-drawer-toggle[data-v-099451fe]:hover{background:#38bdf814}.debug-drawer-toggle[data-v-099451fe]:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.debug-drawer-title[data-v-099451fe]{flex:1;min-width:0;line-height:1.35}.debug-drawer-toggle-hint[data-v-099451fe]{flex-shrink:0;font-size:12px;font-weight:500;color:#94a3b8}.debug-drawer-body[data-v-099451fe]{flex:1;margin:0;border-radius:0;border:0;min-height:0;overflow:auto}.debug-drawer--collapsed .debug-drawer-body[data-v-099451fe]{flex:0 0 auto}.col-llm-time[data-v-099451fe]{white-space:nowrap;max-width:9.5rem}.ai-summary-cell[data-v-099451fe]{min-width:11rem;max-width:24rem;vertical-align:top}.ai-summary-list[data-v-099451fe]{margin:0;padding-left:1.15em;line-height:1.45;font-size:12.5px;color:#e2e8f0;word-break:break-word}.ai-summary-list li+li[data-v-099451fe]{margin-top:.35em}.muted[data-v-099451fe]{color:#94a3b8;font-size:13px;margin:8px 0}.table-wrap[data-v-099451fe]{overflow-x:auto}.llm-job-mini[data-v-099451fe]{max-height:220px;overflow-y:auto;margin-top:8px}.dash-table[data-v-099451fe]{width:100%;border-collapse:collapse;font-size:13px}.dash-table th[data-v-099451fe],.dash-table td[data-v-099451fe]{border:1px solid rgba(56,189,248,.2);padding:8px;text-align:left;vertical-align:top}.dash-table th[data-v-099451fe]{background:#0ea5e91f;color:#bae6fd}.num[data-v-099451fe]{font-weight:600;text-align:right;white-space:nowrap}.col-num[data-v-099451fe]{width:3.25rem}.col-chk[data-v-099451fe]{width:2.25rem;text-align:center;vertical-align:middle}.col-chk input[data-v-099451fe]{cursor:pointer}.dash-bulk-bar[data-v-099451fe]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dash-pagination[data-v-099451fe]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.dash-pagination .page-btn[data-v-099451fe]{cursor:pointer;border-radius:8px;border:1px solid rgba(56,189,248,.35);background:#0f172aa6;color:#e2e8f0;padding:6px 12px;font-size:13px}.dash-pagination .page-btn[data-v-099451fe]:disabled{opacity:.45;cursor:not-allowed}.dash-pagination .page-info[data-v-099451fe]{margin:0 4px}.page-jump[data-v-099451fe]{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:12px}.page-jump input[data-v-099451fe]{width:76px;border-radius:8px;border:1px solid rgba(56,189,248,.35);background:#0f172abf;color:#e2e8f0;padding:6px 8px;font-size:13px}.summary-comments-cell[data-v-099451fe]{min-width:18rem;max-width:24rem}.summary-comments-box[data-v-099451fe]{max-height:5.5em;overflow:auto;border:1px solid rgba(56,189,248,.22);border-radius:8px;padding:6px 8px;background:#0f172a73}.summary-comments-box.is-expanded[data-v-099451fe]{max-height:15em}.summary-comment-line[data-v-099451fe]{margin:0;line-height:1.5;color:#e2e8f0;word-break:break-word}.summary-comment-line+.summary-comment-line[data-v-099451fe]{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(148,163,184,.35)}.summary-toggle-btn[data-v-099451fe]{margin-top:6px;border:0;background:transparent;color:#38bdf8;font-size:12px;cursor:pointer;padding:0}.summary-toggle-btn[data-v-099451fe]:hover{text-decoration:underline}.clip[data-v-099451fe]{max-width:220px;word-break:break-word}.sm-num[data-v-099451fe]{font-size:12px;max-width:120px}.row-hot[data-v-099451fe]{background:#ea580c1f;box-shadow:inset 3px 0 #fb923c}.pot-level-pill[data-v-099451fe]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.pot-level-ultra[data-v-099451fe]{color:#b45309;font-weight:600}.pot-level-ultra.pot-level-pill[data-v-099451fe]{background:#eab30840;border:1px solid #ca8a04}.pot-level-normal.pot-level-pill[data-v-099451fe]{background:#3b82f61f}.pot-level-warm.pot-level-pill[data-v-099451fe]{background:#94a3b833}.pot-level-tier-a.pot-level-pill[data-v-099451fe],.tier-a.pot-level-pill[data-v-099451fe]{background:#e8f5e9;color:#1b5e20}.pot-level-tier-b.pot-level-pill[data-v-099451fe],.tier-b.pot-level-pill[data-v-099451fe]{background:#fff8e1;color:#f57f17}.pot-level-tier-c.pot-level-pill[data-v-099451fe],.tier-c.pot-level-pill[data-v-099451fe]{background:#f5f5f5;color:#616161}.pot-level-low.pot-level-pill[data-v-099451fe]{color:#64748b}.row-selected[data-v-099451fe]{outline:1px solid #38bdf8}.analysis-board[data-v-099451fe]{margin-top:12px;padding:12px;border:1px solid rgba(56,189,248,.28);border-radius:10px;background:#02061773}.analysis-overlay[data-v-099451fe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#02061799;display:flex;align-items:center;justify-content:center;padding:24px}.analysis-modal[data-v-099451fe]{width:min(760px,calc(100vw - 80px));max-height:calc(100vh - 80px);overflow:auto;background:#0f172af5;border:1px solid rgba(56,189,248,.35);border-radius:12px;box-shadow:0 16px 48px #0000006b;padding:14px}.analysis-modal-head[data-v-099451fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.analysis-id-wrap[data-v-099451fe]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.analysis-modal-actions[data-v-099451fe]{display:flex;gap:8px;margin-bottom:10px}.analysis-link-btn[data-v-099451fe]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(56,189,248,.35);background:#0f172a8c;color:#7dd3fc;text-decoration:none;font-size:12px}.analysis-link-btn[data-v-099451fe]:hover{background:#0e749033}.analysis-draft-box[data-v-099451fe]{border:1px solid rgba(56,189,248,.2);border-radius:8px;background:#02061759;padding:8px 10px}.analysis-draft-grid[data-v-099451fe]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.analysis-draft-lines[data-v-099451fe]{margin:0;padding-left:1.15em;font-size:13px;line-height:1.45;color:#e2e8f0}.analysis-draft-lines li+li[data-v-099451fe]{margin-top:4px}.analysis-draft-lines li.changed[data-v-099451fe]{background:#facc152e;color:#fde68a;border-radius:4px;padding:1px 2px}.analysis-draft-box pre[data-v-099451fe]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45;color:#e2e8f0}@media (max-width: 1100px){.analysis-draft-grid[data-v-099451fe]{grid-template-columns:1fr}}.evidence-grid[data-v-099451fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:8px}.evidence-card[data-v-099451fe]{border:1px solid rgba(56,189,248,.2);border-radius:10px;background:#02061759;padding:8px 10px;margin-bottom:8px}.evidence-card h4[data-v-099451fe]{margin:0 0 6px;color:#7dd3fc;font-size:13px}.evidence-card mark[data-v-099451fe]{background:#facc1538;color:#fde68a;border-radius:3px;padding:0 2px}.level-stats[data-v-099451fe]{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}.level-pill[data-v-099451fe]{font-size:12px;color:#bae6fd;border:1px solid rgba(56,189,248,.28);border-radius:999px;padding:3px 10px;background:#02061773}.comm-list[data-v-099451fe]{padding-left:1.2rem;font-size:13px}.comm-list .bad[data-v-099451fe]{color:#b45309}.loop-guide[data-v-099451fe]{margin:10px 0 14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(56,189,248,.28);background:linear-gradient(135deg,#0206178c,#0f172a73)}.loop-guide-title[data-v-099451fe]{font-size:13px;font-weight:600;color:#7dd3fc;margin-bottom:8px}.loop-steps[data-v-099451fe]{margin:0;padding-left:1.25rem;font-size:13px;line-height:1.55;color:#cbd5e1}.loop-steps li[data-v-099451fe]{margin-bottom:6px}.loop-steps code[data-v-099451fe]{font-size:12px;color:#fde68a}.quick-flow-card[data-v-099451fe]{margin:10px 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(56,189,248,.3);background:#02061759}.wizard-notice[data-v-099451fe]{margin:8px 0 0;font-size:12px;padding:6px 8px;border-radius:8px;border:1px solid rgba(56,189,248,.2)}.wizard-notice--info[data-v-099451fe]{color:#bae6fd;background:#0e74902e}.wizard-notice--success[data-v-099451fe]{color:#bbf7d0;background:#16a34a2e}.wizard-notice--error[data-v-099451fe]{color:#fecaca;background:#dc26262e}.wizard-notice--warn[data-v-099451fe]{color:#fde68a;background:#f59e0b26}.wizard-next-panel[data-v-099451fe]{margin-top:8px;padding:8px 10px;border-radius:8px;border:1px dashed rgba(56,189,248,.28);background:#02061759}.export-link-hint[data-v-099451fe]{transition:background-color .24s ease,box-shadow .24s ease,border-color .24s ease;border-radius:8px;padding:6px 8px}.export-link-hint--active[data-v-099451fe]{background:#22c55e2e;border:1px solid rgba(134,239,172,.4);box-shadow:0 0 0 1px #86efac40}.loop-empty code[data-v-099451fe],.loop-cta code[data-v-099451fe]{font-size:12px;color:#fde68a}.loop-cta[data-v-099451fe]{margin-top:10px;padding:8px 10px;border-radius:8px;background:#02061766;border:1px dashed rgba(56,189,248,.25)}.score-guide-card[data-v-099451fe]{margin:10px 0 12px;border:1px solid rgba(56,189,248,.25);border-radius:10px;background:#02061759;padding:10px 12px}.score-guide-toggle[data-v-099451fe]{width:100%;border:0;background:transparent;color:#dbeafe;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;text-align:left;padding:2px 0}.score-guide-title[data-v-099451fe]{letter-spacing:.01em}.score-guide-badge[data-v-099451fe]{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;line-height:1.5;color:#082f49;background:linear-gradient(90deg,#fef08a,#fde047);border:1px solid rgba(250,204,21,.55);vertical-align:middle}.score-guide-hint[data-v-099451fe]{color:#93c5fd;font-size:12px;font-weight:500}.score-guide-grid[data-v-099451fe]{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.score-guide-panel[data-v-099451fe]{border:1px solid rgba(56,189,248,.18);border-radius:8px;background:#0f172a73;padding:8px}.score-guide-panel h4[data-v-099451fe]{margin:0 0 8px;font-size:13px;color:#bae6fd}.score-guide-table[data-v-099451fe]{width:100%;border-collapse:collapse;font-size:12px}.score-guide-table th[data-v-099451fe],.score-guide-table td[data-v-099451fe]{border:1px solid rgba(56,189,248,.16);padding:6px;vertical-align:top;line-height:1.35}.score-guide-table th[data-v-099451fe]{color:#7dd3fc;background:#0284c726}@media (max-width: 1100px){.score-guide-grid[data-v-099451fe]{grid-template-columns:1fr}}.section-hint[data-v-099451fe]{font-size:12px;font-weight:400;color:#94a3b8}.title-row[data-v-099451fe]{display:flex;align-items:center;justify-content:space-between;gap:12px}.type-pill[data-v-099451fe]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:#38bdf826;color:#bae6fd;border:1px solid rgba(56,189,248,.3);margin-bottom:4px}.meta-sub[data-v-099451fe]{display:block;font-size:11px;color:#94a3b8;margin-top:2px}.meta-sub.clip[data-v-099451fe]{max-width:220px}.export-hint[data-v-099451fe]{margin:6px 0 10px;font-size:12px;line-height:1.5}.export-hint code[data-v-099451fe]{font-size:11px;color:#fde68a}.net-ops[data-v-98dade44]{max-width:1280px;margin:0 auto;padding:24px 16px 48px;color:#e2e8f0}.topbar[data-v-98dade44]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.title[data-v-98dade44]{margin:0;font-size:22px}.sub[data-v-98dade44]{margin:6px 0 0;color:#94a3b8;font-size:14px}.topbar-actions[data-v-98dade44]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.user[data-v-98dade44]{font-size:13px;color:#94a3b8}.card[data-v-98dade44]{background:#0f172abf;border:1px solid rgba(51,65,85,.8);border-radius:12px;padding:16px;margin-bottom:16px}.summary[data-v-98dade44]{display:flex;gap:24px;flex-wrap:wrap}.stat .label[data-v-98dade44]{display:block;font-size:12px;color:#94a3b8}.stat.muted strong[data-v-98dade44]{color:#64748b}.stat.highlight strong[data-v-98dade44]{color:#38bdf8}.stat strong[data-v-98dade44]{font-size:24px}.ai-head[data-v-98dade44]{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-actions[data-v-98dade44]{display:flex;gap:8px;align-items:center}.ai-head h2[data-v-98dade44],.list-toolbar h2[data-v-98dade44]{margin:0;font-size:16px}.list-toolbar[data-v-98dade44]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.filters[data-v-98dade44]{display:flex;gap:8px}.batch-bar[data-v-98dade44]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.input[data-v-98dade44],.textarea[data-v-98dade44]{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;padding:8px 10px;font-size:13px}.textarea[data-v-98dade44]{width:100%;min-width:200px;resize:vertical}.btn-primary[data-v-98dade44]{background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#f8fafc;border:none;border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer}.btn-primary[data-v-98dade44]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-98dade44]{background:transparent;border:1px solid #475569;color:#cbd5e1;border-radius:8px;padding:8px 12px;cursor:pointer}.link[data-v-98dade44]{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:12px;padding:0}.table-wrap[data-v-98dade44]{overflow-x:auto}table[data-v-98dade44]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-98dade44],td[data-v-98dade44]{border-bottom:1px solid #334155;padding:10px 8px;vertical-align:top;text-align:left}.excerpt[data-v-98dade44]{max-width:180px;color:#94a3b8}.msg-cell[data-v-98dade44]{min-width:220px}.nick[data-v-98dade44]{font-weight:600}.status.ok[data-v-98dade44]{color:#4ade80}.status.bad[data-v-98dade44]{color:#f87171}.status.pending[data-v-98dade44]{color:#fbbf24}.hint[data-v-98dade44]{font-size:12px;color:#94a3b8}.hint.bad[data-v-98dade44],.err[data-v-98dade44]{color:#fca5a5;font-size:13px}.notice[data-v-98dade44]{color:#86efac;font-size:13px}.empty[data-v-98dade44]{text-align:center;color:#64748b;padding:24px}.dialog[data-v-98dade44]{border:1px solid #334155;border-radius:12px;padding:16px;background:#0f172a;color:#e2e8f0;margin-top:12px}.dialog.wide[data-v-98dade44]{margin-bottom:12px}.dialog-actions[data-v-98dade44]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.help ol[data-v-98dade44]{margin:8px 0 0;padding-left:20px;color:#94a3b8;font-size:13px;line-height:1.6}.ops[data-v-98dade44]{min-width:108px;vertical-align:top}.ops-actions[data-v-98dade44]{display:flex;flex-direction:column;align-items:stretch;gap:6px}.ops-done[data-v-98dade44]{font-size:12px;color:#4ade80;padding:4px 0}.op-btn[data-v-98dade44]{position:relative;display:block;width:100%;box-sizing:border-box;text-align:center;padding:7px 10px;border-radius:8px;border:1px solid #475569;background:#1e293b;color:#e2e8f0;font-size:12px;line-height:1.3;cursor:pointer;white-space:nowrap}.op-btn[data-v-98dade44]:hover{border-color:#64748b;background:#334155}.op-btn-primary[data-v-98dade44]{border-color:#0284c7;color:#7dd3fc}.op-btn-primary[data-v-98dade44]:hover{border-color:#0ea5e9;background:#0ea5e926}.op-btn-success[data-v-98dade44]{border-color:#15803d;color:#86efac}.op-btn-success[data-v-98dade44]:hover{border-color:#22c55e;background:#22c55e1f}.op-btn-warn[data-v-98dade44]{border-color:#b45309;color:#fcd34d}.op-btn-warn[data-v-98dade44]:hover{border-color:#f59e0b;background:#f59e0b1f}.op-btn-muted[data-v-98dade44]{border-color:#475569;color:#94a3b8;font-size:11px}.op-btn[data-tip][data-v-98dade44]:hover:after{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:50;width:max-content;max-width:260px;padding:10px 12px;border-radius:8px;background:#0f172a;border:1px solid #475569;color:#e2e8f0;font-size:12px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 8px 24px #00000073;pointer-events:none}.op-btn[data-tip][data-v-98dade44]:hover:before{content:"";position:absolute;right:calc(100% + 4px);top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#475569;z-index:51;pointer-events:none}.inline-hint[data-v-98dade44]{margin-bottom:12px;padding:10px 14px;font-size:13px;color:#94a3b8;line-height:1.5;background:#0ea5e914;border:1px solid rgba(14,165,233,.25);border-radius:8px}.inline-hint strong[data-v-98dade44]{color:#cbd5e1}.inline-owner[data-v-98dade44]{font-size:12px;color:#94a3b8;align-self:center}.team-dash[data-v-98dade44]{margin-bottom:12px}.team-dash h3[data-v-98dade44]{margin:0 0 10px;font-size:14px;color:#cbd5e1}.mini-table[data-v-98dade44]{width:100%;border-collapse:collapse;font-size:13px}.mini-table th[data-v-98dade44],.mini-table td[data-v-98dade44]{padding:6px 10px;border-bottom:1px solid #334155;text-align:left}.ok-stat strong[data-v-98dade44]{color:#4ade80}.hint.ok[data-v-98dade44]{color:#4ade80;display:block;margin-top:4px}.tab-bar[data-v-98dade44]{display:flex;gap:8px;margin-bottom:12px}.tab[data-v-98dade44]{background:transparent;border:1px solid #334155;color:#94a3b8;border-radius:8px;padding:6px 14px;cursor:pointer}.tab.active[data-v-98dade44]{border-color:#0ea5e9;color:#e2e8f0;background:#0ea5e926}.export-field[data-v-98dade44]{display:block;margin-bottom:10px;font-size:13px;color:#94a3b8}.export-field .input[data-v-98dade44]{display:block;width:100%;margin-top:4px}.practice-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.practice-nav a{color:#7dd3fc;text-decoration:none;font-size:14px}.practice-nav a:hover{text-decoration:underline}.practice-badge{font-size:12px;color:#94a3b8}.practice-err{color:#fca5a5;font-size:14px;margin:8px 0}.practice-hint{font-size:13px;color:#94a3b8;margin:8px 0}.practice-disclaimer{font-size:12px;line-height:1.45;color:#94a3b8;margin:10px 0 12px;padding:8px 10px;border-radius:8px;border-left:3px solid rgba(56,189,248,.4);background:#0f172a73}.practice-disclaimer-compact{margin:6px 12px 8px;font-size:11px;line-height:1.4}.practice-qbox{background:#0206178c;border:1px solid rgba(56,189,248,.25);border-radius:10px;padding:14px;margin:12px 0;font-size:16px;line-height:1.5}.practice-score{font-size:22px;font-weight:600;color:#38bdf8}.turn-panel{margin-top:12px;padding:12px;border-radius:8px;background:#0f172a99;border:1px solid rgba(148,163,184,.2)}.turn-panel summary{cursor:pointer;color:#bae6fd}.practice-session-root{min-height:calc(100vh - 40px)}.practice-session-loading{min-height:200px;display:flex;align-items:center;justify-content:center}.practice-chat-page{display:flex;flex-direction:column;gap:10px;min-height:calc(100vh - 56px)}.practice-chat-topnav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.practice-chat-topnav a{color:#7dd3fc;text-decoration:none;font-size:14px}.practice-chat-topnav a:hover{text-decoration:underline}.practice-inline-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;margin:0 0 8px;padding:0 2px}.practice-inline-subnav a{color:#7dd3fc;text-decoration:none}.practice-inline-subnav a:hover{text-decoration:underline}.practice-chat-panel{display:flex;flex-direction:column;flex:1;min-height:0;margin-bottom:0;padding:0;overflow:hidden}.practice-chat-hint{flex-shrink:0;padding:10px 14px 0;font-size:12px;color:#94a3b8;border-bottom:1px solid rgba(51,65,85,.35)}.practice-chat-hint summary{cursor:pointer;color:#bae6fd;-webkit-user-select:none;user-select:none}.practice-chat-hint code{font-size:11px;color:#7dd3fc}.practice-chat-stream-main{flex:1;min-height:200px}.practice-session-card{display:flex;flex-direction:column;min-height:min(72vh,640px);max-height:min(82vh,720px)}.practice-chat-stream{flex:1;overflow-y:auto;padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.practice-bubble{max-width:88%;padding:12px 14px;border-radius:16px;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word;box-shadow:0 4px 20px #0000002e}.practice-bubble-boss{align-self:flex-start;background:#0f172ad9;border:1px solid rgba(56,189,248,.28);color:#e2e8f0}.practice-bubble-me{align-self:flex-end;background:#0e749073;border:1px solid rgba(34,211,238,.35);color:#ecfeff}.practice-bubble-assist{align-self:center;max-width:96%;background:#1e293bbf;border:1px solid rgba(148,163,184,.25);color:#cbd5e1;font-size:13px}.practice-bubble-assist .practice-eval-score{font-size:18px;font-weight:600;color:#38bdf8}.practice-chat-footer{flex-shrink:0;padding-top:10px;border-top:1px solid rgba(51,65,85,.5);margin-top:4px}.practice-voice-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.practice-voice-row button.secondary,button.secondary{background:#33415599;color:#e2e8f0;border:1px solid rgba(148,163,184,.35)}.practice-voice-row button.secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){background:#475569bf}button.secondary:focus-visible{outline:2px solid rgba(34,211,238,.55);outline-offset:2px}.practice-voice-row button.mic-on{background:#dc262659;border-color:#f8717199;color:#fecaca}.practice-auto-read{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;margin-left:auto}.practice-auto-read input{accent-color:#38bdf8}.practice-composer{flex-shrink:0;padding:12px 14px 14px;border-top:1px solid rgba(51,65,85,.55);background:#02061759}.practice-composer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.practice-composer-input-row{display:flex;align-items:flex-end;gap:10px}.practice-composer-ta{flex:1;min-height:52px;max-height:160px;resize:vertical;margin:0}.practice-send-btn{flex-shrink:0;align-self:flex-end;padding:10px 18px}.practice-topnav-mid{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.practice-session-title{font-size:13px;font-weight:600;color:#e2e8f0;letter-spacing:.02em}.practice-progress-wrap{height:6px;border-radius:999px;background:#1e293be6;overflow:hidden;border:1px solid rgba(51,65,85,.6)}.practice-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#0369a1,#22d3ee);transition:width .35s ease}.practice-progress-label{margin:4px 0 0;font-size:12px;color:#94a3b8}.practice-skeleton{width:100%;max-width:360px;margin:0 auto 16px}.practice-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#33415559,#4755698c,#33415559);background-size:200% 100%;animation:practice-shimmer 1.2s ease-in-out infinite;margin-bottom:10px}.practice-skeleton-line.w-40{width:40%}.practice-skeleton-line.w-90{width:90%}.practice-skeleton-line.w-full{width:100%}.practice-skeleton-caption{text-align:center;margin:0}@keyframes practice-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.practice-bubble-scene{margin:0 0 10px;padding:6px 10px;font-size:12px;color:#bae6fd;background:#0ea5e91f;border-radius:8px;border-left:3px solid #38bdf8}.practice-bubble-label{font-size:11px;text-transform:none;letter-spacing:.02em;font-weight:600;color:#94a3b8;margin-bottom:6px}.practice-score-block{margin-bottom:8px}.practice-score-total{display:inline-block;font-size:18px;font-weight:700;color:#38bdf8;margin-bottom:8px}.practice-dim-row{display:flex;flex-wrap:wrap;gap:6px}.practice-dim-pill{font-size:12px;padding:4px 10px;border-radius:999px;background:#0f172aa6;border:1px solid rgba(100,116,139,.45);color:#cbd5e1}.practice-feedback{margin:0 0 10px;line-height:1.55;white-space:pre-wrap}.practice-standard-details summary{cursor:pointer;color:#7dd3fc;font-size:13px}.practice-standard-body{margin:10px 0 0;white-space:pre-wrap;font-size:13px;line-height:1.55;color:#e2e8f0}.practice-status-line{margin:0 0 8px;font-size:13px;color:#7dd3fc}.practice-capability-hints{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.practice-cap-tag{font-size:11px;padding:2px 8px;border-radius:6px;background:#33415573;color:#94a3b8}.practice-cap-tag.ok{background:#15803d40;color:#86efac;border:1px solid rgba(34,197,94,.35)}.practice-cap-tag.warn{background:#78350f40;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.practice-composer-footnote{margin:8px 0 0;font-size:11px;color:#64748b}.practice-composer-ta:focus{outline:none;border-color:#22d3ee8c;box-shadow:0 0 0 2px #0ea5e933}.practice-hint-list{margin:8px 0 12px;padding-left:1.25rem;font-size:13px;color:#94a3b8;line-height:1.6}.practice-hint-list li{margin-bottom:6px}.practice-hint-list code{font-size:11px;color:#7dd3fc}@media (max-width: 560px){.practice-composer-input-row{flex-direction:column;align-items:stretch}.practice-send-btn{align-self:stretch;width:100%}.practice-composer-tools .practice-auto-read{width:100%;margin-left:0;margin-top:4px}}.row-check[data-v-b08f2548]{flex-direction:row!important;align-items:flex-start;gap:10px!important;margin:12px 0;font-size:13px;color:#94a3b8;line-height:1.4}.row-check input[data-v-b08f2548]{margin-top:3px}.linkish[data-v-59e5a932]{background:transparent!important;color:#7dd3fc!important;box-shadow:none!important;padding:0 4px!important;text-decoration:underline}.practice-home-hero .title[data-v-59e5a932]{margin-bottom:10px}.practice-home-lead[data-v-59e5a932]{font-size:14px;line-height:1.6;color:#cbd5e1;margin:0 0 16px}.practice-home-steps[data-v-59e5a932]{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.practice-home-steps li[data-v-59e5a932]{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#94a3b8;line-height:1.5}.practice-step-num[data-v-59e5a932]{flex-shrink:0;width:22px;height:22px;border-radius:999px;background:#0ea5e940;border:1px solid rgba(34,211,238,.4);color:#7dd3fc;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.practice-restudy-banner[data-v-378c1b12]{padding:12px 14px;border-radius:10px;background:#78350f38;border:1px solid rgba(245,158,11,.35);color:#fde68a;font-size:14px;line-height:1.55;margin-bottom:14px}.practice-restudy-banner a[data-v-378c1b12]{display:inline-block;margin-top:8px;color:#7dd3fc}.tool-card[data-v-5a957330]{border:1px solid rgba(56,189,248,.2);border-radius:10px;padding:12px;background:#02061759}.ext-link[data-v-5a957330]{display:inline-block;margin-top:8px;color:#7dd3fc;font-weight:600}.muted-box[data-v-5a957330]{display:block;margin-top:8px;font-size:12px;color:#94a3b8;line-height:1.5}.admin-token-row[data-v-f56e32f0]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px}.admin-token-label[data-v-f56e32f0]{flex:1;min-width:200px;display:block}.admin-token-label input[data-v-f56e32f0]{width:100%;margin-top:4px;box-sizing:border-box}.btn-ghost[data-v-f56e32f0]{background:transparent;border:1px solid rgba(148,163,184,.45);color:#cbd5e1;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:13px}.btn-ghost[data-v-f56e32f0]:hover:not(:disabled){border-color:#38bdf8;color:#e2e8f0}.btn-ghost[data-v-f56e32f0]:disabled{opacity:.45;cursor:not-allowed}.admin-actions[data-v-f56e32f0]{margin-top:4px}.admin-h2[data-v-f56e32f0]{margin-top:20px;font-size:17px}.admin-sess-meta[data-v-f56e32f0]{margin-bottom:4px}.admin-table-wrap[data-v-f56e32f0]{overflow-x:auto;margin-top:8px}.admin-mono-sm[data-v-f56e32f0]{font-size:12px}.admin-time[data-v-f56e32f0]{font-size:12px;white-space:nowrap}.admin-sess-row[data-v-f56e32f0]{cursor:pointer}.admin-sess-row[data-v-f56e32f0]:hover{background:#38bdf814}.admin-sess-row[data-v-f56e32f0]:focus{outline:2px solid rgba(56,189,248,.5);outline-offset:-2px}.status-dot-wrap[data-v-f56e32f0]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status-dot[data-v-f56e32f0]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#64748b}.status-in_progress[data-v-f56e32f0]{background:#fbbf24;box-shadow:0 0 6px #fbbf2480}.status-finished[data-v-f56e32f0]{background:#34d399}.status-expired[data-v-f56e32f0]{background:#94a3b8}.status-aborted[data-v-f56e32f0]{background:#f87171}.admin-pager[data-v-f56e32f0]{display:flex;gap:10px;margin-top:12px}.weak-tags-block[data-v-f56e32f0]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.weak-tag-row[data-v-f56e32f0]{display:grid;grid-template-columns:minmax(100px,1fr) 4fr auto;align-items:center;gap:10px;font-size:13px}.weak-tag-name[data-v-f56e32f0]{color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weak-bar-track[data-v-f56e32f0]{height:8px;background:#1e293be6;border-radius:4px;overflow:hidden;border:1px solid rgba(51,65,85,.6)}.weak-bar-fill[data-v-f56e32f0]{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:4px;min-width:4px;transition:width .2s ease}.weak-tag-count[data-v-f56e32f0]{color:#94a3b8;font-variant-numeric:tabular-nums;min-width:2.5em;text-align:right}.admin-drawer-backdrop[data-v-f56e32f0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#020617b8;display:flex;justify-content:flex-end;align-items:stretch}.admin-drawer[data-v-f56e32f0]{width:min(520px,100vw);max-height:100vh;overflow-y:auto;background:#0f172a;border-left:1px solid rgba(56,189,248,.25);padding:16px 18px 24px;box-shadow:-8px 0 32px #00000059}.admin-drawer-head[data-v-f56e32f0]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-drawer-title[data-v-f56e32f0]{margin:0;font-size:18px;color:#f1f5f9}.admin-detail-dl[data-v-f56e32f0]{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;font-size:13px;margin:0 0 16px}.admin-detail-dl dt[data-v-f56e32f0]{color:#94a3b8;margin:0}.admin-detail-dl dd[data-v-f56e32f0]{margin:0;color:#e2e8f0}.admin-time-stack[data-v-f56e32f0]{display:flex;flex-direction:column;gap:4px}.admin-drawer-sub[data-v-f56e32f0]{margin:0 0 8px;font-size:15px;color:#bae6fd}.admin-turn[data-v-f56e32f0]{margin-top:8px;font-size:13px}.admin-turn-preview[data-v-f56e32f0]{color:#94a3b8;font-weight:400}.admin-turn-body[data-v-f56e32f0]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(51,65,85,.5)}.admin-turn-q[data-v-f56e32f0],.admin-turn-a[data-v-f56e32f0],.admin-turn-fb[data-v-f56e32f0]{margin:6px 0;line-height:1.5;word-break:break-word}.douyin-nav[data-v-5655eb39]{margin:0 0 10px;font-size:14px}.douyin-nav a[data-v-5655eb39]{color:#7dd3fc;text-decoration:none}.douyin-nav a[data-v-5655eb39]:hover{text-decoration:underline}.ops-disclaimer-strip[data-v-5655eb39]{font-size:12px;line-height:1.45;color:#cbd5e1;margin:0 0 14px;padding:8px 12px;border-left:3px solid rgba(56,189,248,.45);border-radius:0 8px 8px 0;background:#0f172aa6}.ops-disclaimer-ver[data-v-5655eb39]{color:#94a3b8;font-size:11px}.main-wrap[data-v-c71ceb56]{max-width:min(1720px,100%);margin:0 auto;padding:0 18px 48px;scroll-margin-top:12px}.global-loader[data-v-c71ceb56]{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:#0f172aeb;border:1px solid rgba(56,189,248,.45);color:#e0f2fe;font-size:14px;box-shadow:0 8px 24px #00000059}.loader-spin[data-v-c71ceb56]{width:18px;height:18px;border:2px solid rgba(125,211,252,.25);border-top-color:#38bdf8;border-radius:50%;animation:spin-c71ceb56 .7s linear infinite}@keyframes spin-c71ceb56{to{transform:rotate(360deg)}}.demo-ribbon[data-v-c71ceb56]{margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5;color:#fde68a;background:#78350f59;border:1px solid rgba(251,191,36,.35);border-radius:8px}.demo-ribbon strong[data-v-c71ceb56]{color:#fcd34d}.product-quote-strip[data-v-c71ceb56]{margin:10px 0 0;padding:8px 12px;font-size:12px;line-height:1.45;color:#cbd5e1;background:#0f172abf;border-left:3px solid rgba(56,189,248,.45);border-radius:0 8px 8px 0}.product-quote-ver[data-v-c71ceb56]{color:#94a3b8;font-size:11px}.billing-disclaimer-box[data-v-c71ceb56]{margin-top:.75rem;padding:.65rem .85rem;border-radius:8px;background:#1e3a5f59;border:1px solid rgba(125,211,252,.2);font-size:.88rem;line-height:1.45}.billing-disclaimer-line[data-v-c71ceb56]{margin:.35rem 0}.data-quality-banner[data-v-c71ceb56]{margin-bottom:.75rem;padding:.55rem .75rem;border-left:3px solid #fbbf24;background:#fbbf2414;font-size:.9rem}.validation-warn-list[data-v-c71ceb56]{margin:.35rem 0 0 1rem;padding:0}.text-warn[data-v-c71ceb56]{color:#fbbf24}.pdf-parse-hint-row td[data-v-c71ceb56]{background:#fbbf240f;border-top:none}.pdf-row-mismatch td[data-v-c71ceb56]{background:#f8717114}.pdf-ops-cell[data-v-c71ceb56]{display:flex;flex-wrap:wrap;gap:6px}.btn-meter-toggle[data-v-c71ceb56]{padding:2px 6px;font-size:11px;line-height:1.2;border-radius:6px}.meter-details-cell[data-v-c71ceb56]{background:#94a3b80f}.meter-details-title[data-v-c71ceb56]{margin:2px 0 8px}.meter-details-table th[data-v-c71ceb56],.meter-details-table td[data-v-c71ceb56]{padding:5px 8px;font-size:11px}.btn-ghost-danger[data-v-c71ceb56]{color:#f87171;border-color:#f8717173;background:transparent}.btn-ghost-danger[data-v-c71ceb56]:hover:not(:disabled){background:#f871711f}.row-fee-warn td[data-v-c71ceb56]{background:#fbbf240d}.kpi-strip[data-v-c71ceb56]{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 14px}.kpi-strip-dark .kpi-card[data-v-c71ceb56]{background:#0206178c}.kpi-card[data-v-c71ceb56]{flex:1 1 140px;min-width:120px;padding:10px 12px;border-radius:10px;background:#1e293ba6;border:1px solid rgba(51,65,85,.85)}.kpi-card-sm[data-v-c71ceb56]{flex:2 1 220px}.kpi-label[data-v-c71ceb56]{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:4px}.kpi-value[data-v-c71ceb56]{font-size:18px;font-weight:700;color:#f1f5f9}.kpi-value.sm[data-v-c71ceb56]{font-size:15px;font-weight:600}.mismatch-hint[data-v-c71ceb56]{margin:0 0 10px;padding:8px 10px;font-size:13px;color:#fcd34d;background:#713f1240;border-radius:8px;border:1px solid rgba(251,191,36,.3)}.signed-badge[data-v-c71ceb56]{margin:0 0 10px;padding:8px 10px;font-size:13px;color:#6ee7b7;background:#064e3b40;border-radius:8px;border:1px solid rgba(45,212,191,.35)}.audit-digest-wrap[data-v-c71ceb56]{margin-top:16px}.audit-digest[data-v-c71ceb56]{margin:0;padding:10px 12px;font-size:13px;line-height:1.55;color:#e2e8f0;white-space:pre-wrap;border-radius:8px;background:#02061773;border:1px solid rgba(51,65,85,.7);max-height:200px;overflow:auto}.sm-hint[data-v-c71ceb56]{font-size:12px;margin-top:6px}.table-footnote[data-v-c71ceb56]{font-size:12px;margin:0 0 8px;line-height:1.45}.billing-months-section .table-footnote[data-v-c71ceb56]{margin-top:14px;max-width:none}.billing-months-section .table-footnote strong[data-v-c71ceb56]{color:#cbd5e1}.data-table .table-hint-row td[data-v-c71ceb56]{font-size:11px;color:#94a3b8;font-weight:400;background:#0f172a8c;line-height:1.4;vertical-align:top}.source-clarify[data-v-c71ceb56]{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#1e3a8a38;border:1px solid rgba(96,165,250,.35);font-size:13px;line-height:1.6;color:#e2e8f0}.source-clarify p[data-v-c71ceb56]{margin:0 0 8px}.source-clarify p[data-v-c71ceb56]:last-child{margin-bottom:0}.source-clarify-p[data-v-c71ceb56]{color:#cbd5e1}.file-row[data-v-c71ceb56]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:8px 0 0}.file-label[data-v-c71ceb56]{font-size:12px;color:#94a3b8;min-width:2.5rem}.file-input-hidden[data-v-c71ceb56]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.btn-folder-pick[data-v-c71ceb56]{border:1px solid rgba(56,189,248,.45);background:#0e749040;color:#e2e8f0;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.btn-folder-pick[data-v-c71ceb56]:hover:not(:disabled){border-color:#38bdf8;background:#0e749066}.btn-folder-pick[data-v-c71ceb56]:disabled{opacity:.45;cursor:not-allowed}.pdf-upload-block[data-v-c71ceb56]{margin-top:14px}.pdf-upload-block .sub-h3[data-v-c71ceb56]{margin-top:0}.billing-hero[data-v-c71ceb56]{margin-bottom:16px}.hero-top[data-v-c71ceb56]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.hero-lead[data-v-c71ceb56]{color:#94a3b8;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:52rem}.link-back[data-v-c71ceb56]{color:#7dd3fc;font-size:14px;text-decoration:none}.link-back[data-v-c71ceb56]:hover{text-decoration:underline}.hero-links[data-v-c71ceb56]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.small-hint[data-v-c71ceb56]{font-size:12px;margin:6px 0 0;line-height:1.45}.feedback-banner[data-v-c71ceb56]{border-radius:8px;padding:10px 14px;margin:0 0 14px;font-size:14px;line-height:1.45;border:1px solid rgba(148,163,184,.35);background:#0f172aa6}.feedback-banner.success[data-v-c71ceb56]{border-color:#4ade8073;color:#bbf7d0}.feedback-banner.error[data-v-c71ceb56]{border-color:#f8717180;color:#fecaca}.feedback-banner.info[data-v-c71ceb56]{color:#e2e8f0}.flow-track[data-v-c71ceb56]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.flow-step[data-v-c71ceb56]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid rgba(51,65,85,.9);background:#0f172a80;color:#64748b;font-size:13px}.flow-step.done[data-v-c71ceb56]{border-color:#2dd4bf59;color:#99f6e4}.flow-step.current[data-v-c71ceb56]{outline:1px solid rgba(56,189,248,.55);color:#e0f2fe}.flow-num[data-v-c71ceb56]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#1e293bf2;font-size:12px;font-weight:600}.flow-step.done .flow-num[data-v-c71ceb56]{background:#0d948859}.next-hint[data-v-c71ceb56]{font-size:14px;color:#cbd5e1;line-height:1.5;margin:0 0 18px;padding:10px 12px;border-left:3px solid #38bdf8;background:#02061759;border-radius:0 8px 8px 0}.nh-label[data-v-c71ceb56]{color:#7dd3fc;font-weight:600;margin-right:4px}.card[data-v-c71ceb56]{margin-bottom:16px}.step-card .title[data-v-c71ceb56]{display:flex;align-items:center;gap:8px}.step-badge[data-v-c71ceb56]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:6px;background:#38bdf833;color:#7dd3fc;font-size:13px;font-weight:700}.status-strip[data-v-c71ceb56]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip[data-v-c71ceb56]{display:inline-block;padding:4px 10px;border-radius:999px;background:#1e3a8a73;color:#e0e7ff;font-size:13px}.chip-ghost[data-v-c71ceb56]{background:#1e293bd9;color:#94a3b8}.chip.wrap[data-v-c71ceb56]{max-width:100%;white-space:normal}.btn-row[data-v-c71ceb56]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.btn-row-wrap[data-v-c71ceb56]{margin-top:10px}.btn-primary[data-v-c71ceb56]{background:linear-gradient(180deg,#0ea5e9,#0284c7);border:1px solid rgba(125,211,252,.45);color:#f0f9ff;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer}.btn-primary[data-v-c71ceb56]:disabled{opacity:.45;cursor:not-allowed}.btn-primary.btn-secondary[data-v-c71ceb56]{background:#0ea5e933;border-color:#38bdf866;color:#bae6fd}button[data-v-c71ceb56]:not(.btn-primary){cursor:pointer}.adv-wrap[data-v-c71ceb56]{border-style:dashed}.adv-toggle[data-v-c71ceb56]{margin-bottom:0}.adv-panel[data-v-c71ceb56]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(51,65,85,.6)}.small-gap[data-v-c71ceb56]{margin:8px 0 4px}.card-lead[data-v-c71ceb56]{margin-top:0;font-size:13px;line-height:1.5}.empty-hint[data-v-c71ceb56]{color:#64748b;font-size:14px;margin:8px 0 0}.current-quote-hint[data-v-c71ceb56]{font-size:13px;margin:0 0 10px}.small-print[data-v-c71ceb56]{font-size:12px;line-height:1.5;margin-top:12px}.sub-h3[data-v-c71ceb56]{font-size:14px;margin:14px 0 6px;color:#94a3b8}.json-pre[data-v-c71ceb56]{max-height:220px;overflow:auto;font-size:12px;padding:10px;border-radius:8px;background:#0206178c;border:1px solid rgba(51,65,85,.7)}.json-pre.short[data-v-c71ceb56]{max-height:140px}.del-inline[data-v-c71ceb56]{align-items:flex-end;margin-top:12px}.del-btn-wrap[data-v-c71ceb56]{display:flex;align-items:flex-end;padding-bottom:2px}.block-input[data-v-c71ceb56]{width:100%;max-width:32rem;margin-top:4px}.block-label[data-v-c71ceb56]{display:block;margin-top:10px}.block-textarea[data-v-c71ceb56]{width:100%;max-width:40rem;margin-top:4px;box-sizing:border-box}.data-table-clickable .quote-row[data-v-c71ceb56]{cursor:pointer;transition:background .12s ease}.data-table-clickable .quote-row[data-v-c71ceb56]:hover{background:#38bdf814}.row-selected[data-v-c71ceb56]{background:#38bdf824!important;box-shadow:inset 0 0 0 1px #38bdf859}.inline-check[data-v-c71ceb56]{flex-direction:row;align-items:center;gap:8px}.inline-check input[data-v-c71ceb56]{width:auto}.table-wrap[data-v-c71ceb56]{overflow-x:auto;margin-top:8px}.data-table[data-v-c71ceb56]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-c71ceb56],.data-table td[data-v-c71ceb56]{border:1px solid rgba(56,189,248,.25);padding:6px 8px;text-align:left}.data-table th[data-v-c71ceb56]{background:#02061799;color:#94a3b8}.mono[data-v-c71ceb56]{font-family:ui-monospace,monospace;font-size:11px}.muted[data-v-c71ceb56]{color:#94a3b8}.province-hint[data-v-c71ceb56]{margin:0 0 10px;font-size:13px}.province-row[data-v-c71ceb56]{margin-bottom:12px}.province-label select[data-v-c71ceb56]{min-width:14rem}.sm[data-v-c71ceb56]{font-size:11px}.ratio-header-tag[data-v-c71ceb56]{margin-left:4px;font-size:10px;font-weight:500;color:#64748b}.year-sum-block[data-v-c71ceb56]{margin-top:18px}.year-sum-block .sub-h3[data-v-c71ceb56]{margin-bottom:8px}.billing-months-section .table-wrap[data-v-c71ceb56]{overflow-x:auto;-webkit-overflow-scrolling:touch}.billing-months-section .data-table[data-v-c71ceb56]{width:max-content;min-width:100%;table-layout:auto}.billing-months-section .data-table th[data-v-c71ceb56],.billing-months-section .data-table td[data-v-c71ceb56]{padding:7px 11px}.billing-months-section .data-table thead tr:first-child th[data-v-c71ceb56],.billing-months-section .data-table tbody td[data-v-c71ceb56]{white-space:nowrap}.billing-months-section .data-table .table-hint-row td[data-v-c71ceb56]{white-space:normal;line-height:1.35}.price-banner[data-v-c71ceb56]{font-size:13px;line-height:1.5;margin:0 0 12px;padding:10px 12px;border-radius:8px;max-width:56rem}.price-banner-ok[data-v-c71ceb56]{color:#cbd5e1;background:#0f172a8c;border:1px solid rgba(51,65,85,.7)}.price-banner-warn[data-v-c71ceb56]{color:#fde68a;background:#78350f40;border:1px solid rgba(251,191,36,.4)}.feedback-inline.warn[data-v-c71ceb56]{margin-top:10px;padding:8px 10px;border-radius:8px;border:1px solid rgba(251,191,36,.35);background:#78350f38;color:#fde68a;font-size:13px}.mono-inline[data-v-c71ceb56]{font-family:ui-monospace,monospace;font-size:11px;padding:1px 5px;border-radius:4px;background:#0f172ad9}.dash-wrap[data-v-36742362]{max-width:min(1720px,100%);margin:0 auto;padding:16px 18px 40px}.dash-head[data-v-36742362]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px}.head-main[data-v-36742362]{min-width:0;flex:1}.title[data-v-36742362]{margin:0;font-size:1.5rem;font-weight:650;letter-spacing:.02em;color:#f1f5f9}.dash-lead[data-v-36742362]{margin:10px 0 0;font-size:13px;color:#94a3b8;line-height:1.55;max-width:46rem}.dash-lead strong[data-v-36742362]{color:#cbd5e1;font-weight:600}.sub[data-v-36742362]{margin:8px 0 0;font-size:14px;color:#94a3b8;line-height:1.5}.id-chip[data-v-36742362]{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:6px;font-size:12px;color:#cbd5e1;background:#3341558c;border:1px solid rgba(71,85,105,.6);font-variant-numeric:tabular-nums}.metric-grid[data-v-36742362]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px}.metric-card[data-v-36742362]{background:#0f172ab8;border:1px solid rgba(51,65,85,.75);border-radius:10px;padding:12px 14px}.metric-primary[data-v-36742362]{border-color:#38bdf859}.metric-label[data-v-36742362]{font-size:12px;color:#94a3b8;margin-bottom:6px;line-height:1.35}.metric-value[data-v-36742362]{font-size:1.35rem;font-weight:650;color:#f1f5f9;font-variant-numeric:tabular-nums}.metric-value .unit[data-v-36742362]{font-size:13px;font-weight:500;color:#94a3b8;margin-left:4px}.metric-hint[data-v-36742362]{margin-top:6px;font-size:11px;color:#64748b;line-height:1.35}.mom[data-v-36742362]{color:#86efac}.mom.down[data-v-36742362]{color:#fca5a5}.muted-sm[data-v-36742362]{font-size:14px;font-weight:500;color:#64748b}.ratio-row[data-v-36742362]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(51,65,85,.55)}.ratio-title[data-v-36742362]{font-size:12px;color:#64748b;margin-right:4px}.ratio-pill[data-v-36742362]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;color:#e2e8f0;border:1px solid transparent;font-variant-numeric:tabular-nums}.ratio-pill .dot[data-v-36742362]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ratio-dominant[data-v-36742362]{margin-left:auto;font-size:12px;color:#94a3b8}.ratio-dominant strong[data-v-36742362]{color:#e2e8f0;font-weight:600}.head-actions[data-v-36742362]{align-self:flex-start}.link[data-v-36742362]{color:#7dd3fc;text-decoration:none;font-size:14px}.link[data-v-36742362]:hover{text-decoration:none;border-color:#7dd3fc8c;background:#38bdf81f}.link-back[data-v-36742362]{padding:7px 14px;border-radius:8px;border:1px solid rgba(125,211,252,.35);background:#0f172a8c}.gate-card[data-v-36742362]{margin:0 0 22px;padding:18px 18px 20px;border-radius:12px;background:#1e3a8a38;border:1px solid rgba(96,165,250,.28);max-width:38rem}.gate-title[data-v-36742362]{margin:0 0 10px;font-size:1.05rem;font-weight:600;color:#e2e8f0}.gate-text[data-v-36742362]{margin:0 0 8px;font-size:13px;line-height:1.55;color:#cbd5e1}.gate-text[data-v-36742362]:last-of-type{margin-bottom:14px}.gate-btn[data-v-36742362]{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;color:#0f172a;background:linear-gradient(180deg,#7dd3fc,#38bdf8);text-decoration:none;border:1px solid rgba(125,211,252,.45)}.gate-btn[data-v-36742362]:hover{filter:brightness(1.07)}.dash-loading[data-v-36742362]{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:8px;font-size:14px;color:#94a3b8}.dash-loading-dot[data-v-36742362]{width:8px;height:8px;border-radius:50%;background:#38bdf8;animation:dash-pulse-36742362 1s ease-in-out infinite}@keyframes dash-pulse-36742362{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.err[data-v-36742362]{color:#fecaca;padding:10px 12px;border-radius:8px;background:#7f1d1d59;border:1px solid rgba(248,113,113,.4)}.muted[data-v-36742362]{color:#64748b}.dash-empty-hint[data-v-36742362]{margin:10px 0 12px;font-size:13px}.grid-charts[data-v-36742362]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}@media (max-width: 860px){.grid-charts[data-v-36742362]{grid-template-columns:1fr}.ratio-dominant[data-v-36742362]{margin-left:0;width:100%}}.card[data-v-36742362]{background:#0f172abf;border:1px solid rgba(51,65,85,.85);border-radius:12px;padding:12px 14px 8px}.card h2[data-v-36742362]{margin:0 0 4px;font-size:15px;font-weight:600;color:#e2e8f0}.card-hint[data-v-36742362]{margin:0 0 6px;font-size:11px;color:#64748b;line-height:1.4}.chart-box[data-v-36742362]{width:100%;height:320px}.dash-warn[data-v-36742362]{margin-top:10px;font-size:13px;color:#fcd34d}.price-metric-row[data-v-36742362]{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid rgba(51,65,85,.45)}.pm-item[data-v-36742362]{display:flex;flex-direction:column;gap:4px}.pm-k[data-v-36742362]{font-size:11px;color:#94a3b8}.pm-v[data-v-36742362]{font-size:1.12rem;font-weight:650;color:#f1f5f9;font-variant-numeric:tabular-nums}.pm-meta[data-v-36742362]{font-size:12px;margin-left:auto;color:#64748b}.dash-note[data-v-36742362]{margin-top:8px;font-size:12px;color:#64748b;line-height:1.5;max-width:54rem}.year-card[data-v-36742362]{margin-bottom:16px;padding:14px 16px;border-radius:12px;background:#0f172a8c;border:1px solid rgba(51,65,85,.75)}.year-head[data-v-36742362]{margin-bottom:12px}.year-title[data-v-36742362]{margin:0 0 4px;font-size:15px;font-weight:600;color:#e2e8f0}.year-sub[data-v-36742362]{margin:0;font-size:12px;line-height:1.45;color:#64748b}.table-wrap-inner[data-v-36742362]{overflow-x:auto}.dash-table[data-v-36742362]{width:100%;border-collapse:collapse;font-size:13px}.dash-table th[data-v-36742362],.dash-table td[data-v-36742362]{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(51,65,85,.65)}.dash-table th[data-v-36742362]{color:#94a3b8;font-weight:600}.dash-table .table-hint-row td[data-v-36742362]{font-size:11px;color:#94a3b8;font-weight:400;background:#0f172a73;line-height:1.4;vertical-align:top}.product-quote-strip[data-v-36742362]{margin:0 0 14px;padding:8px 12px;font-size:12px;line-height:1.45;color:#cbd5e1;background:#0f172abf;border-left:3px solid rgba(56,189,248,.45);border-radius:0 8px 8px 0}.product-quote-ver[data-v-36742362]{color:#94a3b8;font-size:11px}.qstd[data-v-aa17792c]{min-height:100vh;background:#0f172a;color:#e2e8f0;padding:16px 20px 40px}.topbar[data-v-aa17792c]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.topbar-left[data-v-aa17792c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-left h1[data-v-aa17792c]{margin:0;font-size:20px;font-weight:700}.back[data-v-aa17792c]{color:#38bdf8;text-decoration:none;font-size:13px}.tag[data-v-aa17792c]{font-size:11px;padding:2px 8px;border-radius:999px;background:#0070c040;color:#7dd3fc}.topbar-right[data-v-aa17792c]{display:flex;align-items:center;gap:10px}.status[data-v-aa17792c]{font-size:12px;color:#94a3b8}.status.saving[data-v-aa17792c]{color:#fbbf24}.alert[data-v-aa17792c]{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fecaca;padding:10px 14px;border-radius:8px;margin-bottom:12px}.auth-alert a[data-v-aa17792c]{color:#fde68a;font-weight:600;text-decoration:underline}.warn-list[data-v-aa17792c]{margin:0 0 12px;padding:10px 14px 10px 28px;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);border-radius:8px;color:#fde68a;font-size:13px}.toolbar[data-v-aa17792c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mode-hint[data-v-aa17792c]{margin:0 0 8px;font-size:12px;color:#93c5fd}.btn-file[data-v-aa17792c]{display:inline-flex;align-items:center;padding:8px 12px;border-radius:6px;background:#1e293b;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;font-size:13px;cursor:pointer}.btn-file[data-v-aa17792c]:disabled{opacity:.55;cursor:not-allowed}.file-input-hidden[data-v-aa17792c]{display:none}.ai-panel .btn-primary[data-v-aa17792c]{margin-top:8px}.preview[data-v-aa17792c]{margin-top:8px;word-break:break-all}.cell-input.invalid[data-v-aa17792c]{border-color:#ef4444;box-shadow:0 0 0 1px #ef444480;background:#ffe6e626}.layout[data-v-aa17792c]{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}@media (max-width: 900px){.layout[data-v-aa17792c]{grid-template-columns:1fr}}.sidebar[data-v-aa17792c]{background:#0f172ad9;border:1px solid rgba(56,189,248,.15);border-radius:10px;padding:14px}.sidebar h2[data-v-aa17792c]{margin:0 0 10px;font-size:14px;color:#94a3b8}.new-sheet[data-v-aa17792c]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sheet-list[data-v-aa17792c]{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto}.sheet-list li[data-v-aa17792c]{padding:10px;border-radius:8px;cursor:pointer;border:1px solid transparent;margin-bottom:4px}.sheet-list li[data-v-aa17792c]:hover{background:#38bdf814}.sheet-list li.active[data-v-aa17792c]{border-color:#38bdf873;background:#0070c026}.sheet-list strong[data-v-aa17792c]{display:block;font-size:13px}.sheet-list small[data-v-aa17792c]{color:#64748b;font-size:11px}.main[data-v-aa17792c]{min-width:0}.main.empty[data-v-aa17792c]{padding:40px;text-align:center;color:#94a3b8;border:1px dashed rgba(148,163,184,.3);border-radius:10px}.panel[data-v-aa17792c]{background:#0f172abf;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:14px 16px;margin-bottom:14px}.module-head[data-v-aa17792c]{margin:0 0 12px;font-size:15px;font-weight:700;padding:8px 12px;background:#0070c0;color:#fff;border-radius:6px;text-align:center}.final-head[data-v-aa17792c]{font-size:17px}.meta-grid[data-v-aa17792c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.meta-grid label[data-v-aa17792c]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8}.input[data-v-aa17792c],.input-sm[data-v-aa17792c],.textarea[data-v-aa17792c]{background:#1e293b;border:1px solid rgba(148,163,184,.25);color:#f1f5f9;border-radius:6px;padding:6px 8px;font-size:13px}.input-sm[data-v-aa17792c]{font-size:12px}.textarea[data-v-aa17792c]{width:100%;resize:vertical}.btn-primary[data-v-aa17792c]{background:#0070c0;color:#fff;border:none;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:13px}.btn-primary[data-v-aa17792c]:disabled{opacity:.5}.btn-ghost[data-v-aa17792c]{background:transparent;border:1px dashed rgba(148,163,184,.4);color:#94a3b8;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px}.btn-ghost.sm[data-v-aa17792c]{margin-top:8px;font-size:11px}.btn-danger[data-v-aa17792c]{background:transparent;border:1px solid rgba(239,68,68,.45);color:#f87171;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:13px}.danger-text[data-v-aa17792c]{color:#f87171;border-color:#ef444459}.block-btn[data-v-aa17792c]{width:100%;margin-top:4px}.merged-val[data-v-aa17792c]{display:inline-block;min-width:72px;padding:3px 4px}.hint-inline[data-v-aa17792c]{font-size:11px;color:#64748b;font-weight:400}.trace-list[data-v-aa17792c]{margin:8px 0 0;padding-left:18px;font-size:12px;color:#94a3b8;line-height:1.5}.stab-table[data-v-aa17792c]{width:100%;margin-top:10px;border-collapse:collapse;font-size:12px}.stab-table th[data-v-aa17792c],.stab-table td[data-v-aa17792c]{border-bottom:1px solid rgba(148,163,184,.15);padding:6px 8px;text-align:right}.stab-table th[data-v-aa17792c]:first-child,.stab-table td[data-v-aa17792c]:first-child{text-align:left}.stab-calc-block[data-v-aa17792c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin:10px 0;font-size:13px}.stab-calc-title[data-v-aa17792c]{margin:0 0 8px;font-size:14px;color:#0f172a}.stab-calc-steps[data-v-aa17792c]{margin:0 0 10px;padding-left:20px;line-height:1.7}.stab-calc-steps li[data-v-aa17792c]{margin-bottom:4px}.stab-tier-rules[data-v-aa17792c]{margin:0;color:#64748b;font-size:12px;line-height:1.6}.stab-tier-head[data-v-aa17792c]{margin:0 0 6px;color:#475569;font-size:12px}.stab-tier-list[data-v-aa17792c]{margin:0;padding:0;list-style:none}.stab-tier-list li[data-v-aa17792c]{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:4px 0;border-bottom:1px solid rgba(148,163,184,.12)}.stab-tier-list li[data-v-aa17792c]:last-child{border-bottom:none}.tier-range[data-v-aa17792c]{color:#334155}.tier-label[data-v-aa17792c]{color:#0f172a;font-weight:600;text-align:right;white-space:nowrap}.logic-tag[data-v-aa17792c]{display:inline-block;margin:6px 0 0;padding:2px 8px;border-radius:4px;background:#e0f2fe;color:#0369a1;font-size:12px}.formula-inline[data-v-aa17792c]{color:#64748b;font-weight:500;font-size:12px}.formula-cell[data-v-aa17792c]{font-size:12px;color:#475569;max-width:280px;text-align:left}.stab-table .formula-cell[data-v-aa17792c]{text-align:left}.rating-year-row[data-v-aa17792c]{background:#e0f2fe59}.rating-star[data-v-aa17792c]{color:#0369a1;margin-right:2px}@media print{.sidebar[data-v-aa17792c],.toolbar[data-v-aa17792c],.topbar[data-v-aa17792c],.ai-panel[data-v-aa17792c],.meta-panel[data-v-aa17792c],.panel[data-v-aa17792c]:not(.print-area),.warn-list[data-v-aa17792c],.alert[data-v-aa17792c]{display:none!important}.qstd[data-v-aa17792c]{background:#fff;color:#000;padding:0}.layout[data-v-aa17792c]{display:block}.print-area[data-v-aa17792c]{border:none;box-shadow:none}.highlight[data-v-aa17792c]{color:#c2410c!important}}.panel-head[data-v-aa17792c]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.panel-head .module-head[data-v-aa17792c]{margin:0;flex:1}.meter-tabs[data-v-aa17792c]{display:flex;flex-wrap:wrap;gap:6px}.meter-tabs button[data-v-aa17792c]{background:#1e293b;border:1px solid rgba(148,163,184,.3);color:#cbd5e1;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}.meter-tabs button.active[data-v-aa17792c]{border-color:#0070c0;background:#0070c033}.table-wrap[data-v-aa17792c]{overflow:auto;max-height:520px;border-radius:8px;border:1px solid rgba(148,163,184,.12)}.data-table[data-v-aa17792c]{width:100%;border-collapse:collapse;font-size:12px;min-width:1200px}.data-table th[data-v-aa17792c]{background:#0070c0;color:#fff;font-weight:700;padding:8px 6px;text-align:center;position:sticky;top:0;z-index:2}.data-table td[data-v-aa17792c]{padding:4px;border-bottom:1px solid rgba(148,163,184,.12);text-align:right}.data-table tr.zebra td[data-v-aa17792c]{background:#ebf1f8;color:#0f172a}.data-table tr.ratio_warn td[data-v-aa17792c]{background:#fbbf2433}.sticky-col[data-v-aa17792c]{position:sticky;left:0;z-index:1;background:inherit;text-align:center!important}.data-table thead .sticky-col[data-v-aa17792c]{z-index:3;background:#0070c0}.computed[data-v-aa17792c]{font-weight:600;color:#38bdf8}.data-table tr.zebra .computed[data-v-aa17792c]{color:#0369a1}.cell-input[data-v-aa17792c]{width:72px;background:transparent;border:1px solid rgba(148,163,184,.2);color:inherit;border-radius:4px;padding:3px 4px;font-size:11px;text-align:right}.data-table tr.zebra .cell-input[data-v-aa17792c]{color:#0f172a}.month-cell[data-v-aa17792c]{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.month-source-tag[data-v-aa17792c]{border:1px solid rgba(16,185,129,.45);background:#10b9811f;color:#34d399;border-radius:999px;padding:1px 8px;font-size:11px;cursor:pointer}.btn-meter-detail[data-v-aa17792c]{border:1px solid rgba(56,189,248,.35);background:#38bdf81a;color:#38bdf8;border-radius:999px;padding:1px 8px;font-size:11px;cursor:pointer}.meter-detail-row td[data-v-aa17792c]{background:#0f172a99;border-bottom:1px solid rgba(148,163,184,.2)}.meter-detail-wrap[data-v-aa17792c]{padding:8px 4px}.meter-detail-table[data-v-aa17792c]{width:100%;border-collapse:collapse;font-size:11px}.meter-detail-table th[data-v-aa17792c],.meter-detail-table td[data-v-aa17792c]{padding:4px 6px;border-bottom:1px dashed rgba(148,163,184,.25);text-align:right}.meter-detail-table th[data-v-aa17792c]:first-child,.meter-detail-table td[data-v-aa17792c]:first-child{text-align:left}.num[data-v-aa17792c]{font-variant-numeric:tabular-nums}.year-summary[data-v-aa17792c]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.year-card[data-v-aa17792c]{background:#f2f2f2;color:#0f172a;border-radius:8px;padding:10px 12px;font-size:13px}.year-card h3[data-v-aa17792c]{margin:0 0 6px;font-size:14px}.two-col[data-v-aa17792c]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 768px){.two-col[data-v-aa17792c],.year-summary[data-v-aa17792c]{grid-template-columns:1fr}}.kv[data-v-aa17792c]{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px}.kv dt[data-v-aa17792c]{color:#94a3b8}.kv dd[data-v-aa17792c]{margin:0;font-weight:600}.stability-badge[data-v-aa17792c]{display:inline-block;padding:8px 20px;border-radius:8px;font-size:18px;font-weight:700;margin:0 0 8px}.stability-badge.stable[data-v-aa17792c]{background:#22c55e33;color:#4ade80}.stability-badge.normal[data-v-aa17792c]{background:#38bdf833;color:#38bdf8}.stability-badge.warn[data-v-aa17792c]{background:#fbbf2433;color:#fbbf24}.stability-badge.danger[data-v-aa17792c]{background:#ef444433;color:#f87171}.hint[data-v-aa17792c]{font-size:12px;color:#64748b;margin:0}.trader-grid[data-v-aa17792c]{margin-bottom:10px}.trader-total[data-v-aa17792c]{margin:0;font-size:15px}.final-grid[data-v-aa17792c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px}.final-grid span[data-v-aa17792c]{display:block;font-size:12px;color:#94a3b8}.final-grid strong[data-v-aa17792c]{font-size:16px}.highlight[data-v-aa17792c]{color:#fb923c;font-size:20px!important}.block-label[data-v-aa17792c]{display:block;margin-top:10px;font-size:12px;color:#94a3b8}.inline-label[data-v-aa17792c]{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}.xx-page[data-v-3daa4192]{max-width:1280px;margin:0 auto;padding:20px 16px 40px;color:#f8fafc}.xx-hero[data-v-3daa4192]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:20px 22px;border-radius:14px;background:linear-gradient(135deg,#78350f8c,#1e293bd9);border:1px solid rgba(251,191,36,.35)}.xx-hero h1[data-v-3daa4192]{margin:0 0 8px;font-size:24px;background:linear-gradient(120deg,#fde68a,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}.xx-hero p[data-v-3daa4192]{margin:0;color:#cbd5e1;font-size:14px;max-width:640px;line-height:1.5}.back-link[data-v-3daa4192]{color:#fcd34d;text-decoration:none;font-size:14px;white-space:nowrap}.xx-stats[data-v-3daa4192]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.stat[data-v-3daa4192]{min-width:100px;padding:12px 16px;border-radius:10px;background:#0f172ab3;border:1px solid rgba(148,163,184,.2)}.stat.highlight[data-v-3daa4192]{border-color:#fbbf2473}.stat .n[data-v-3daa4192]{display:block;font-size:22px;font-weight:700;color:#fde68a}.stat .l[data-v-3daa4192]{font-size:12px;color:#94a3b8}.xx-toolbar[data-v-3daa4192],.xx-filters[data-v-3daa4192]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}.btn[data-v-3daa4192]{border:1px solid rgba(251,191,36,.35);background:#78350f73;color:#fde68a;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:13px}.btn.primary[data-v-3daa4192]{background:linear-gradient(120deg,#b45309,#92400e);color:#fffbeb}.btn.ghost[data-v-3daa4192]{background:transparent;border-color:#94a3b859;color:#cbd5e1}.btn[data-v-3daa4192]:disabled{opacity:.5;cursor:not-allowed}.btn.sm[data-v-3daa4192]{padding:6px 10px}.xx-filters select[data-v-3daa4192],.xx-filters input[data-v-3daa4192]{background:#0f172acc;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;border-radius:8px;padding:8px 10px;font-size:13px}.import-hint[data-v-3daa4192]{font-size:13px;color:#86efac;margin:0 0 10px}.err[data-v-3daa4192]{color:#fca5a5;font-size:13px;margin:0 0 10px}.table-wrap[data-v-3daa4192]{overflow:auto;border-radius:12px;border:1px solid rgba(148,163,184,.2)}.xx-table[data-v-3daa4192]{width:100%;border-collapse:collapse;font-size:13px}.xx-table th[data-v-3daa4192],.xx-table td[data-v-3daa4192]{padding:10px 12px;border-bottom:1px solid rgba(51,65,85,.6);text-align:left;vertical-align:top}.xx-table th[data-v-3daa4192]{background:#0f172ae6;color:#94a3b8;font-weight:600;white-space:nowrap}.xx-table tr:hover td[data-v-3daa4192]{background:#78350f26}.nick strong[data-v-3daa4192]{display:block}.nick small[data-v-3daa4192]{color:#94a3b8}.empty[data-v-3daa4192]{text-align:center;color:#94a3b8;padding:28px}.badge[data-v-3daa4192]{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;white-space:nowrap}.lv-s[data-v-3daa4192]{background:#fbbf2433;color:#fde68a}.lv-a[data-v-3daa4192]{background:#22c55e26;color:#86efac}.lv-b[data-v-3daa4192]{background:#fb923c26;color:#fdba74}.lv-c[data-v-3daa4192]{background:#94a3b826;color:#cbd5e1}.pager[data-v-3daa4192]{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-size:13px;color:#94a3b8}.xx-tabs[data-v-3daa4192]{display:flex;gap:8px;margin-bottom:16px}.tab[data-v-3daa4192]{border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#cbd5e1;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:13px}.tab.active[data-v-3daa4192]{border-color:#fbbf2480;background:#78350f80;color:#fde68a}.crawl-box[data-v-3daa4192]{margin-bottom:14px;padding:12px 14px;border-radius:10px;border:1px dashed rgba(251,191,36,.35);background:#0f172a73}.crawl-box h3[data-v-3daa4192]{margin:0 0 6px;font-size:14px;color:#fde68a}.crawl-hint[data-v-3daa4192]{margin:0 0 8px;font-size:12px;color:#94a3b8}.crawl-list[data-v-3daa4192]{margin:0;padding-left:18px;font-size:12px;color:#cbd5e1}.comment[data-v-3daa4192]{max-width:280px;line-height:1.4}.phase-banner[data-v-3daa4192]{margin-bottom:14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(251,191,36,.4);background:#78350f59;font-size:13px;line-height:1.5;color:#fde68a}.profile-link[data-v-3daa4192]{display:inline-block;margin-top:4px;font-size:11px;color:#93c5fd}.portal[data-v-7ee81e24]{max-width:1100px;margin:0 auto}.hero[data-v-7ee81e24]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding:20px 22px;border-radius:12px;background:#0f172aa6;border:1px solid rgba(56,189,248,.22)}.hero-title[data-v-7ee81e24]{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(120deg,#e0f2fe,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub[data-v-7ee81e24]{margin:0;font-size:14px;color:#94a3b8;max-width:520px;line-height:1.5}.portal-disclaimer[data-v-7ee81e24]{font-size:12px;line-height:1.45;color:#94a3b8;margin:0 0 20px;padding:10px 14px;border-radius:8px;border-left:3px solid rgba(56,189,248,.4);background:#0f172a80}.hero-actions[data-v-7ee81e24]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.badge[data-v-7ee81e24]{font-size:12px;padding:4px 10px;border-radius:999px;background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.35)}.badge.muted[data-v-7ee81e24]{background:#94a3b81f;color:#94a3b8;border-color:#94a3b840}.btn-ghost[data-v-7ee81e24]{padding:6px 12px;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:transparent;color:#fca5a5;cursor:pointer;font-size:13px}.btn-link[data-v-7ee81e24]{padding:6px 14px;border-radius:8px;background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#f8fafc;text-decoration:none;font-size:13px;font-weight:600}.section-title[data-v-7ee81e24]{font-size:15px;color:#cbd5e1;margin:0 0 12px;font-weight:600}.modules.secondary[data-v-7ee81e24]{margin-top:28px}.module-grid[data-v-7ee81e24]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.module-card[data-v-7ee81e24]{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:12px;text-decoration:none;color:inherit;background:#0f172ab8;border:1px solid rgba(56,189,248,.2);box-shadow:0 6px 24px #0003;transition:border-color .15s,transform .15s}.module-card[data-v-7ee81e24]:hover{border-color:#38bdf88c;transform:translateY(-2px)}.module-card.soft[data-v-7ee81e24]{border-color:#94a3b833}.module-card.soft[data-v-7ee81e24]:hover{border-color:#94a3b873}.mod-icon[data-v-7ee81e24]{font-size:22px;line-height:1}.mod-body h3[data-v-7ee81e24]{margin:0 0 6px;font-size:16px;font-weight:600;color:#f1f5f9}.mod-body p[data-v-7ee81e24]{margin:0;font-size:12px;color:#94a3b8;line-height:1.45}.mod-arrow[data-v-7ee81e24]{margin-left:auto;color:#38bdf8;font-size:18px;align-self:center}.portal-login[data-v-7eb7653c]{display:flex;justify-content:center;align-items:flex-start;padding-top:48px}.panel[data-v-7eb7653c]{width:min(420px,100%)}.hint[data-v-7eb7653c]{font-size:13px;color:#94a3b8;margin:0 0 16px;line-height:1.5}.portal-login-disclaimer[data-v-7eb7653c]{font-size:12px;line-height:1.45;color:#94a3b8;margin:-8px 0 14px;padding:8px 10px;border-radius:8px;border-left:3px solid rgba(56,189,248,.35);background:#0f172a66}.err[data-v-7eb7653c]{color:#fca5a5;font-size:13px;margin:0 0 8px}.btn[data-v-7eb7653c]{margin-top:12px;width:100%;padding:10px 14px;border-radius:8px;border:none;background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#f8fafc;font-weight:600;cursor:pointer}.btn[data-v-7eb7653c]:disabled{opacity:.6;cursor:not-allowed}.dev-skip[data-v-7eb7653c]{margin-top:16px;font-size:12px}.dev-skip a[data-v-7eb7653c]{color:#94a3b8}.dh-avatar[data-v-b6be3724]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.dh-ring[data-v-b6be3724]{position:relative;width:140px;height:140px;border-radius:50%;background:var(--accent-soft);border:3px solid var(--accent);display:flex;align-items:center;justify-content:center;transition:box-shadow .25s,transform .25s}.dh-ring.thinking[data-v-b6be3724]{animation:pulse-think-b6be3724 1.2s ease-in-out infinite}.dh-ring.speaking[data-v-b6be3724]{animation:pulse-speak-b6be3724 .55s ease-in-out infinite;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 25%,transparent)}.dh-face[data-v-b6be3724]{width:100px;height:100px;border-radius:50%;background:linear-gradient(145deg,#fff 0%,var(--accent-soft) 100%);display:flex;align-items:center;justify-content:center;font-size:2.75rem;z-index:1}.dh-wave[data-v-b6be3724]{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:ripple-b6be3724 1.2s ease-out infinite}.dh-wave.w2[data-v-b6be3724]{animation-delay:.45s}.dh-name[data-v-b6be3724]{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a}.dh-title[data-v-b6be3724]{margin:.15rem 0 0;font-size:.9rem;color:var(--accent);font-weight:600}.dh-tag[data-v-b6be3724]{margin:.35rem 0 0;font-size:.8rem;color:#64748b;line-height:1.4}.dh-status[data-v-b6be3724]{margin:.5rem 0 0;font-size:.75rem;color:#94a3b8;padding:.2rem .6rem;border-radius:999px;background:#f1f5f9}.dh-status.active[data-v-b6be3724]{color:var(--accent);background:var(--accent-soft)}@keyframes pulse-think-b6be3724{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pulse-speak-b6be3724{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ripple-b6be3724{0%{transform:scale(.92);opacity:.55}to{transform:scale(1.15);opacity:0}}.ds-page[data-v-d31356a3]{max-width:960px;margin:0 auto;padding:1rem 1.25rem 2rem;min-height:100vh}.ds-header h1[data-v-d31356a3]{margin:.25rem 0;font-size:1.35rem}.sub[data-v-d31356a3]{margin:0;color:#64748b;font-size:.85rem}.back[data-v-d31356a3]{font-size:.85rem;color:#2563eb;text-decoration:none}.ds-layout[data-v-d31356a3]{display:grid;grid-template-columns:240px 1fr;gap:1.25rem;margin-top:1rem}@media (max-width: 720px){.ds-layout[data-v-d31356a3]{grid-template-columns:1fr}}.ds-aside[data-v-d31356a3]{display:flex;flex-direction:column;gap:.65rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.profile-card[data-v-d31356a3]{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:.5rem .65rem;font-size:.75rem}.pc-title[data-v-d31356a3]{margin:0 0 .25rem;color:#64748b;font-weight:600}.pc-line[data-v-d31356a3]{margin:.1rem 0;color:#334155}.llm-badge[data-v-d31356a3]{font-size:.72rem;color:#059669;margin:0}.llm-badge.muted[data-v-d31356a3]{color:#94a3b8}.persona-pick[data-v-d31356a3]{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.persona-pick select[data-v-d31356a3]{padding:.35rem;border-radius:6px;border:1px solid #cbd5e1}.toggle-speak[data-v-d31356a3]{font-size:.8rem;display:flex;align-items:center;gap:.35rem}.ds-main[data-v-d31356a3]{display:flex;flex-direction:column;gap:.5rem}.ds-log[data-v-d31356a3]{min-height:300px;max-height:50vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;background:#fff}.empty[data-v-d31356a3]{color:#64748b;font-size:.95rem;line-height:1.5;margin-bottom:.75rem}.bubble[data-v-d31356a3]{margin-bottom:.85rem;max-width:92%}.bubble.user[data-v-d31356a3]{margin-left:auto}.who[data-v-d31356a3]{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.warn-tag[data-v-d31356a3]{color:#b45309;font-size:.68rem}.bubble.user .text[data-v-d31356a3]{background:#2563eb;color:#fff;padding:.55rem .75rem;border-radius:12px 12px 4px}.bubble.assistant .text[data-v-d31356a3]{margin:0;padding:.55rem .75rem;background:#f1f5f9;border-radius:12px 12px 12px 4px;line-height:1.5;font-size:.92rem}.chips[data-v-d31356a3],.chips-bar[data-v-d31356a3]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.chips-bar[data-v-d31356a3]{padding:.25rem 0}.chips-label[data-v-d31356a3]{font-size:.75rem;color:#64748b;align-self:center}.chip[data-v-d31356a3]{font-size:.75rem;padding:.25rem .55rem;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;cursor:pointer}.chip[data-v-d31356a3]:hover{background:#dbeafe}.btn-mini[data-v-d31356a3]{margin-top:.35rem;font-size:.75rem;border:none;background:transparent;color:#2563eb;cursor:pointer}.input-row textarea[data-v-d31356a3]{width:100%;padding:.5rem;border-radius:8px;border:1px solid #cbd5e1;font-family:inherit;box-sizing:border-box}.input-actions[data-v-d31356a3]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.35rem}.btn-primary[data-v-d31356a3]{padding:.5rem 1rem;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.btn-mic[data-v-d31356a3]{width:2.5rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.btn-mic.on[data-v-d31356a3]{background:#fee2e2}.btn-ghost.block[data-v-d31356a3]{width:100%;padding:.35rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.err[data-v-d31356a3]{color:#b91c1c;font-size:.85rem}.foot[data-v-d31356a3]{font-size:.72rem;color:#94a3b8;margin:0}.peer-admin[data-v-a25a20fa]{max-width:1100px;margin:0 auto;padding:24px 16px 48px;color:#e2e8f0}.topbar[data-v-a25a20fa]{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.title[data-v-a25a20fa]{margin:0;font-size:22px}.sub[data-v-a25a20fa]{margin:6px 0 0;color:#94a3b8;font-size:14px}.topbar-actions[data-v-a25a20fa]{display:flex;gap:8px}.card[data-v-a25a20fa]{background:#0f172abf;border:1px solid rgba(51,65,85,.8);border-radius:12px;padding:16px}.toolbar[data-v-a25a20fa]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:13px;color:#94a3b8}table[data-v-a25a20fa]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-a25a20fa],td[data-v-a25a20fa]{border-bottom:1px solid #334155;padding:10px 8px;text-align:left;vertical-align:top}.reason[data-v-a25a20fa]{max-width:280px;color:#94a3b8}.mono[data-v-a25a20fa]{font-family:ui-monospace,monospace;font-size:12px}.btn-ghost[data-v-a25a20fa]{background:transparent;border:1px solid #475569;color:#cbd5e1;border-radius:8px;padding:8px 12px;cursor:pointer;text-decoration:none}.link-btn[data-v-a25a20fa]{display:inline-flex;align-items:center}.link[data-v-a25a20fa]{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:12px;margin-right:8px}.notice[data-v-a25a20fa]{color:#86efac;font-size:13px}.err[data-v-a25a20fa]{color:#fca5a5;font-size:13px}.empty[data-v-a25a20fa]{text-align:center;color:#64748b;padding:24px}.ops[data-v-a25a20fa]{white-space:nowrap}
