*{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}@media (max-width: 768px){#app{padding:12px 12px max(24px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.desktop-only{display:none!important}a.back,a.portal-back,.portal-back{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}.title{font-size:16px}.grid{grid-template-columns:1fr}pre{max-width:100%;font-size:11px}input,textarea,select{font-size:16px}}@media (min-width: 769px){.mobile-only{display:none!important}}.profile-actions[data-v-2a4fbedc]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.act-link[data-v-2a4fbedc]{font-size:12px;padding:2px 8px;border-radius:6px;border:1px solid rgba(56,189,248,.45);background:#38bdf814;color:#bae6fd;cursor:pointer;text-decoration:none;line-height:1.5}.act-link[data-v-2a4fbedc]:hover{border-color:#38bdf8bf;background:#38bdf82e}.act-h5[data-v-2a4fbedc]{color:#7dd3fc}.act-app[data-v-2a4fbedc]{color:#38bdf8}.act-copy[data-v-2a4fbedc]{border-color:#94a3b859;background:transparent;color:#94a3b8}.main-wrap[data-v-9a4362da]{min-width:0}.product-disclaimer-strip[data-v-9a4362da]{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-9a4362da]{color:#94a3b8;font-size:11px;white-space:nowrap}.comment-llm-hint[data-v-9a4362da]{margin-top:0}.livestream-llm-subtitle[data-v-9a4362da]{font-size:15px;font-weight:600;color:#e2e8f0;margin:12px 0 6px;line-height:1.35}.livestream-llm-subhint[data-v-9a4362da]{margin-top:0;margin-bottom:8px;max-width:960px}.compliance-module-hint[data-v-9a4362da],.evidence-expect-hint[data-v-9a4362da]{margin-bottom:10px}.debug-drawer[data-v-9a4362da]{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-9a4362da]{height:auto;max-height:100vh;box-shadow:-4px 0 16px #00000040}.debug-drawer-head[data-v-9a4362da]{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-9a4362da]{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-9a4362da]:hover{background:#38bdf814}.debug-drawer-toggle[data-v-9a4362da]:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.debug-drawer-title[data-v-9a4362da]{flex:1;min-width:0;line-height:1.35}.debug-drawer-toggle-hint[data-v-9a4362da]{flex-shrink:0;font-size:12px;font-weight:500;color:#94a3b8}.debug-drawer-body[data-v-9a4362da]{flex:1;margin:0;border-radius:0;border:0;min-height:0;overflow:auto}.debug-drawer--collapsed .debug-drawer-body[data-v-9a4362da]{flex:0 0 auto}.col-llm-time[data-v-9a4362da]{white-space:nowrap;max-width:9.5rem}.ai-summary-cell[data-v-9a4362da]{min-width:11rem;max-width:24rem;vertical-align:top}.ai-summary-list[data-v-9a4362da]{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-9a4362da]{margin-top:.35em}.muted[data-v-9a4362da]{color:#94a3b8;font-size:13px;margin:8px 0}.table-wrap[data-v-9a4362da]{overflow-x:auto}.llm-job-mini[data-v-9a4362da]{max-height:220px;overflow-y:auto;margin-top:8px}.dash-table[data-v-9a4362da]{width:100%;border-collapse:collapse;font-size:13px}.dash-table th[data-v-9a4362da],.dash-table td[data-v-9a4362da]{border:1px solid rgba(56,189,248,.2);padding:8px;text-align:left;vertical-align:top}.dash-table th[data-v-9a4362da]{background:#0ea5e91f;color:#bae6fd}.num[data-v-9a4362da]{font-weight:600;text-align:right;white-space:nowrap}.col-num[data-v-9a4362da]{width:3.25rem}.col-chk[data-v-9a4362da]{width:2.25rem;text-align:center;vertical-align:middle}.col-chk input[data-v-9a4362da]{cursor:pointer}.dash-bulk-bar[data-v-9a4362da]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dash-pagination[data-v-9a4362da]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.dash-pagination .page-btn[data-v-9a4362da]{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-9a4362da]:disabled{opacity:.45;cursor:not-allowed}.dash-pagination .page-info[data-v-9a4362da]{margin:0 4px}.page-jump[data-v-9a4362da]{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:12px}.page-jump input[data-v-9a4362da]{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-9a4362da]{min-width:18rem;max-width:24rem}.summary-comments-box[data-v-9a4362da]{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-9a4362da]{max-height:15em}.summary-comment-line[data-v-9a4362da]{margin:0;line-height:1.5;color:#e2e8f0;word-break:break-word}.summary-comment-line+.summary-comment-line[data-v-9a4362da]{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(148,163,184,.35)}.summary-toggle-btn[data-v-9a4362da]{margin-top:6px;border:0;background:transparent;color:#38bdf8;font-size:12px;cursor:pointer;padding:0}.summary-toggle-btn[data-v-9a4362da]:hover{text-decoration:underline}.clip[data-v-9a4362da]{max-width:220px;word-break:break-word}.sm-num[data-v-9a4362da]{font-size:12px;max-width:120px}.row-hot[data-v-9a4362da]{background:#ea580c1f;box-shadow:inset 3px 0 #fb923c}.pot-level-pill[data-v-9a4362da]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.pot-level-ultra[data-v-9a4362da]{color:#b45309;font-weight:600}.pot-level-ultra.pot-level-pill[data-v-9a4362da]{background:#eab30840;border:1px solid #ca8a04}.pot-level-normal.pot-level-pill[data-v-9a4362da]{background:#3b82f61f}.pot-level-warm.pot-level-pill[data-v-9a4362da]{background:#94a3b833}.pot-level-tier-a.pot-level-pill[data-v-9a4362da],.tier-a.pot-level-pill[data-v-9a4362da]{background:#e8f5e9;color:#1b5e20}.pot-level-tier-b.pot-level-pill[data-v-9a4362da],.tier-b.pot-level-pill[data-v-9a4362da]{background:#fff8e1;color:#f57f17}.pot-level-tier-c.pot-level-pill[data-v-9a4362da],.tier-c.pot-level-pill[data-v-9a4362da]{background:#f5f5f5;color:#616161}.pot-level-low.pot-level-pill[data-v-9a4362da]{color:#64748b}.row-selected[data-v-9a4362da]{outline:1px solid #38bdf8}.analysis-board[data-v-9a4362da]{margin-top:12px;padding:12px;border:1px solid rgba(56,189,248,.28);border-radius:10px;background:#02061773}.analysis-overlay[data-v-9a4362da]{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-9a4362da]{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-9a4362da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.analysis-id-wrap[data-v-9a4362da]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.analysis-modal-actions[data-v-9a4362da]{display:flex;gap:8px;margin-bottom:10px}.analysis-link-btn[data-v-9a4362da]{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-9a4362da]:hover{background:#0e749033}.analysis-draft-box[data-v-9a4362da]{border:1px solid rgba(56,189,248,.2);border-radius:8px;background:#02061759;padding:8px 10px}.analysis-draft-grid[data-v-9a4362da]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.analysis-draft-lines[data-v-9a4362da]{margin:0;padding-left:1.15em;font-size:13px;line-height:1.45;color:#e2e8f0}.analysis-draft-lines li+li[data-v-9a4362da]{margin-top:4px}.analysis-draft-lines li.changed[data-v-9a4362da]{background:#facc152e;color:#fde68a;border-radius:4px;padding:1px 2px}.analysis-draft-box pre[data-v-9a4362da]{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-9a4362da]{grid-template-columns:1fr}}.evidence-grid[data-v-9a4362da]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:8px}.evidence-card[data-v-9a4362da]{border:1px solid rgba(56,189,248,.2);border-radius:10px;background:#02061759;padding:8px 10px;margin-bottom:8px}.evidence-card h4[data-v-9a4362da]{margin:0 0 6px;color:#7dd3fc;font-size:13px}.evidence-card mark[data-v-9a4362da]{background:#facc1538;color:#fde68a;border-radius:3px;padding:0 2px}.level-stats[data-v-9a4362da]{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}.level-pill[data-v-9a4362da]{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-9a4362da]{padding-left:1.2rem;font-size:13px}.comm-list .bad[data-v-9a4362da]{color:#b45309}.loop-guide[data-v-9a4362da]{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-9a4362da]{font-size:13px;font-weight:600;color:#7dd3fc;margin-bottom:8px}.loop-steps[data-v-9a4362da]{margin:0;padding-left:1.25rem;font-size:13px;line-height:1.55;color:#cbd5e1}.loop-steps li[data-v-9a4362da]{margin-bottom:6px}.loop-steps code[data-v-9a4362da]{font-size:12px;color:#fde68a}.quick-flow-card[data-v-9a4362da]{margin:10px 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(56,189,248,.3);background:#02061759}.wizard-notice[data-v-9a4362da]{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-9a4362da]{color:#bae6fd;background:#0e74902e}.wizard-notice--success[data-v-9a4362da]{color:#bbf7d0;background:#16a34a2e}.wizard-notice--error[data-v-9a4362da]{color:#fecaca;background:#dc26262e}.wizard-notice--warn[data-v-9a4362da]{color:#fde68a;background:#f59e0b26}.wizard-next-panel[data-v-9a4362da]{margin-top:8px;padding:8px 10px;border-radius:8px;border:1px dashed rgba(56,189,248,.28);background:#02061759}.export-link-hint[data-v-9a4362da]{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-9a4362da]{background:#22c55e2e;border:1px solid rgba(134,239,172,.4);box-shadow:0 0 0 1px #86efac40}.loop-empty code[data-v-9a4362da],.loop-cta code[data-v-9a4362da]{font-size:12px;color:#fde68a}.loop-cta[data-v-9a4362da]{margin-top:10px;padding:8px 10px;border-radius:8px;background:#02061766;border:1px dashed rgba(56,189,248,.25)}.score-guide-card[data-v-9a4362da]{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-9a4362da]{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-9a4362da]{letter-spacing:.01em}.score-guide-badge[data-v-9a4362da]{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-9a4362da]{color:#93c5fd;font-size:12px;font-weight:500}.score-guide-grid[data-v-9a4362da]{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.score-guide-panel[data-v-9a4362da]{border:1px solid rgba(56,189,248,.18);border-radius:8px;background:#0f172a73;padding:8px}.score-guide-panel h4[data-v-9a4362da]{margin:0 0 8px;font-size:13px;color:#bae6fd}.score-guide-table[data-v-9a4362da]{width:100%;border-collapse:collapse;font-size:12px}.score-guide-table th[data-v-9a4362da],.score-guide-table td[data-v-9a4362da]{border:1px solid rgba(56,189,248,.16);padding:6px;vertical-align:top;line-height:1.35}.score-guide-table th[data-v-9a4362da]{color:#7dd3fc;background:#0284c726}@media (max-width: 1100px){.score-guide-grid[data-v-9a4362da]{grid-template-columns:1fr}}.section-hint[data-v-9a4362da]{font-size:12px;font-weight:400;color:#94a3b8}.title-row[data-v-9a4362da]{display:flex;align-items:center;justify-content:space-between;gap:12px}.type-pill[data-v-9a4362da]{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-9a4362da]{display:block;font-size:11px;color:#94a3b8;margin-top:2px}.meta-sub.clip[data-v-9a4362da]{max-width:220px}.export-hint[data-v-9a4362da]{margin:6px 0 10px;font-size:12px;line-height:1.5}.export-hint code[data-v-9a4362da]{font-size:11px;color:#fde68a}@media (max-width: 768px){.main-wrap[data-v-9a4362da]{padding-bottom:max(24px,env(safe-area-inset-bottom))}.title-row[data-v-9a4362da]{flex-direction:column;align-items:stretch}.card[data-v-9a4362da]:has(>.dash-table),.card[data-v-9a4362da]:has(.dash-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-table[data-v-9a4362da]{min-width:640px}.level-stats[data-v-9a4362da]{flex-direction:column}.level-pill[data-v-9a4362da]{width:100%;text-align:center}.evidence-grid[data-v-9a4362da]{grid-template-columns:1fr}}.lead-card[data-v-fcc19d4d]{--accent: #0ea5e9;position:relative;border-radius:14px;background:linear-gradient(165deg,#1e293bf2,#0f172afa);border:1px solid rgba(51,65,85,.85);box-shadow:0 8px 24px #00000038;overflow:hidden}.lead-card[data-v-fcc19d4d]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.lead-card--priority-high[data-v-fcc19d4d]{--accent: #0ea5e9}.lead-card--priority-mid[data-v-fcc19d4d]{--accent: #22c55e}.lead-card--priority-low[data-v-fcc19d4d]{--accent: #64748b}.lead-card--backlog[data-v-fcc19d4d]{--accent: #f59e0b;border-color:#f59e0b59}.lead-card--selected[data-v-fcc19d4d]{border-color:#0ea5e98c;box-shadow:0 0 0 1px #0ea5e940,0 10px 28px #00000047}.lead-card--sent[data-v-fcc19d4d]{opacity:.92}.lead-card__head[data-v-fcc19d4d]{display:flex;gap:10px;padding:14px 14px 10px 18px;align-items:flex-start}.lead-card__check[data-v-fcc19d4d]{padding-top:4px;flex-shrink:0}.lead-card__check input[data-v-fcc19d4d]{width:18px;height:18px;accent-color:#0ea5e9}.lead-card__identity[data-v-fcc19d4d]{flex:1;min-width:0}.lead-card__title-row[data-v-fcc19d4d]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lead-card__nick[data-v-fcc19d4d]{margin:0;font-size:17px;font-weight:700;line-height:1.3;color:#f8fafc;word-break:break-all}.lead-card__status[data-v-fcc19d4d]{flex-shrink:0;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.lead-card__status.ok[data-v-fcc19d4d]{background:#22c55e26;color:#86efac;border-color:#22c55e59}.lead-card__status.bad[data-v-fcc19d4d]{background:#f8717126;color:#fca5a5;border-color:#f8717159}.lead-card__status.pending[data-v-fcc19d4d]{background:#fbbf2426;color:#fcd34d;border-color:#fbbf2459}.lead-card__backlog[data-v-fcc19d4d]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 14px 10px 18px}.lead-card__overdue[data-v-fcc19d4d]{font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px}.lead-card__overdue.backlog-badge--warn[data-v-fcc19d4d]{background:#fbbf2433;color:#fde68a}.lead-card__overdue.backlog-badge--high[data-v-fcc19d4d]{background:#f9731638;color:#fed7aa}.lead-card__overdue.backlog-badge--critical[data-v-fcc19d4d]{background:#f8717140;color:#fecaca}.lead-card__assigned[data-v-fcc19d4d]{font-size:12px;color:#94a3b8}.lead-card__chips[data-v-fcc19d4d]{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px 18px}.chip[data-v-fcc19d4d]{font-size:11px;line-height:1.4;padding:3px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.25);color:#cbd5e1;background:#0f172a99}.chip--region[data-v-fcc19d4d]{border-color:#38bdf859;color:#bae6fd}.chip--intent[data-v-fcc19d4d]{border-color:#a78bfa59;color:#ddd6fe}.chip--priority-high[data-v-fcc19d4d]{border-color:#0ea5e973;color:#7dd3fc;background:#0ea5e91f}.chip--priority-mid[data-v-fcc19d4d]{border-color:#22c55e66;color:#86efac;background:#22c55e1a}.chip--priority-low[data-v-fcc19d4d]{color:#94a3b8}.chip--owner[data-v-fcc19d4d]{border-color:#fbbf2459;color:#fde68a}.lead-card__quote[data-v-fcc19d4d]{margin:0 14px 12px 18px;padding:10px 12px;border-radius:10px;border-left:3px solid rgba(148,163,184,.35);background:#02061773;color:#94a3b8;font-size:13px;line-height:1.55;word-break:break-word}.lead-card__msg[data-v-fcc19d4d]{padding:0 14px 12px 18px}.lead-card__msg-head[data-v-fcc19d4d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.lead-card__msg-label[data-v-fcc19d4d]{font-size:12px;font-weight:600;color:#94a3b8}.lead-card__msg-count[data-v-fcc19d4d]{font-size:11px;color:#64748b;font-variant-numeric:tabular-nums}.lead-card__msg-count.bad[data-v-fcc19d4d]{color:#fca5a5}.lead-card__textarea[data-v-fcc19d4d]{width:100%;box-sizing:border-box;min-height:96px;padding:10px 12px;border-radius:10px;border:1px solid rgba(51,65,85,.9);background:#020617a6;color:#e2e8f0;font-size:14px;line-height:1.5;resize:vertical}.lead-card__textarea[data-v-fcc19d4d]:focus{outline:none;border-color:#0ea5e98c;box-shadow:0 0 0 3px #0ea5e91f}.lead-card__link-btn[data-v-fcc19d4d]{margin-top:8px;padding:0;border:none;background:none;color:#38bdf8;font-size:12px;cursor:pointer;text-align:left}.lead-card__followup[data-v-fcc19d4d]{margin:0 14px 8px 18px;font-size:12px}.lead-card__followup.ok[data-v-fcc19d4d]{color:#86efac}.lead-card__followup.bad[data-v-fcc19d4d]{color:#fca5a5}.lead-card__actions[data-v-fcc19d4d]{padding:12px 14px 14px 18px;border-top:1px solid rgba(51,65,85,.65);background:#02061759;display:flex;flex-direction:column;gap:8px}.act-hint[data-v-fcc19d4d]{margin:-4px 0 4px;font-size:11px;line-height:1.45;color:#64748b}.act-done[data-v-fcc19d4d]{margin:0;text-align:center;font-size:14px;font-weight:600;color:#86efac;padding:8px 0}.act[data-v-fcc19d4d]{min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;line-height:1.25}.act--block[data-v-fcc19d4d]{width:100%}.act-row[data-v-fcc19d4d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.act--primary[data-v-fcc19d4d]{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#f8fafc;border:none;box-shadow:0 4px 14px #0ea5e959}.act--success[data-v-fcc19d4d]{background:#22c55e26;color:#86efac;border-color:#22c55e73}.act--warn[data-v-fcc19d4d]{background:#f59e0b1f;color:#fcd34d;border-color:#f59e0b73}.act--ghost[data-v-fcc19d4d]{background:transparent;color:#cbd5e1;border-color:#475569}.act--muted[data-v-fcc19d4d]{background:transparent;color:#94a3b8;border-color:#475569a6;font-size:13px;font-weight:500;min-height:40px}[data-v-fcc19d4d] .profile-actions{margin-top:8px}[data-v-fcc19d4d] .act-link{min-height:36px;padding:6px 12px;font-size:13px}[data-v-fcc19d4d] .act-app{flex:1;text-align:center}.team-card[data-v-4523f6fc]{border-radius:12px;border:1px solid rgba(51,65,85,.85);background:#0f172aa6;padding:12px 14px}.team-card__head[data-v-4523f6fc]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.team-card__head strong[data-v-4523f6fc]{font-size:15px;color:#f1f5f9}.team-status[data-v-4523f6fc]{font-size:11px;padding:2px 8px;border-radius:999px}.team-status--completed[data-v-4523f6fc]{background:#22c55e33;color:#86efac}.team-status--pending[data-v-4523f6fc]{background:#38bdf826;color:#7dd3fc}.team-status--urgent[data-v-4523f6fc]{background:#fbbf2433;color:#fcd34d}.team-status--overdue[data-v-4523f6fc]{background:#f8717140;color:#fca5a5}.team-status--idle[data-v-4523f6fc]{background:#94a3b826;color:#94a3b8}.team-metrics[data-v-4523f6fc]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.team-metrics--lifetime[data-v-4523f6fc]{grid-template-columns:repeat(2,1fr)}.metric[data-v-4523f6fc]{text-align:center;padding:8px 4px;border-radius:8px;background:#02061773}.metric.warn .metric-val[data-v-4523f6fc]{color:#fcd34d}.metric-val[data-v-4523f6fc]{display:block;font-size:18px;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums}.metric-val.ok[data-v-4523f6fc]{color:#86efac}.metric-lbl[data-v-4523f6fc]{display:block;margin-top:2px;font-size:10px;color:#64748b}.team-backlog[data-v-4523f6fc]{margin-top:10px;padding:8px 10px;border-radius:8px;font-size:12px;color:#fde68a;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.team-backlog strong[data-v-4523f6fc]{color:#fbbf24}.team-schedule-warn[data-v-4523f6fc]{margin:10px 0 0;padding:8px 10px;border-radius:8px;font-size:12px;color:#bae6fd;background:#38bdf81a;border:1px solid rgba(56,189,248,.25)}.team-regions[data-v-4523f6fc]{margin:10px 0 0;font-size:12px;color:#94a3b8;line-height:1.45}.net-ops[data-v-8a89e7a6]{max-width:1280px;margin:0 auto;padding:24px 16px 48px;color:#e2e8f0}.portal-back[data-v-8a89e7a6]{display:inline-block;margin-bottom:10px;color:#94a3b8;text-decoration:none;font-size:13px}.portal-back[data-v-8a89e7a6]:hover{color:#38bdf8}.topbar[data-v-8a89e7a6]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.title[data-v-8a89e7a6]{margin:0;font-size:22px}.sub[data-v-8a89e7a6]{margin:6px 0 0;color:#94a3b8;font-size:14px}.topbar-actions[data-v-8a89e7a6]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.user-badge[data-v-8a89e7a6]{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0;font-size:13px;line-height:1.4;padding:6px 12px;border-radius:999px;background:#1e293ba6;border:1px solid rgba(51,65,85,.85)}.user-badge-id[data-v-8a89e7a6]{font-weight:600;color:#e2e8f0;margin-right:1px}.user-badge-meta[data-v-8a89e7a6]{color:#94a3b8}.user-badge-sep[data-v-8a89e7a6]{color:#64748b}.user-badge-name[data-v-8a89e7a6]{color:#fde68a;font-weight:600}.card[data-v-8a89e7a6]{background:#0f172abf;border:1px solid rgba(51,65,85,.8);border-radius:12px;padding:16px;margin-bottom:16px}.summary[data-v-8a89e7a6]{display:flex;gap:24px;flex-wrap:wrap}.stat .label[data-v-8a89e7a6]{display:block;font-size:12px;color:#94a3b8}.stat.muted strong[data-v-8a89e7a6]{color:#64748b}.stat.highlight strong[data-v-8a89e7a6]{color:#38bdf8}.stat strong[data-v-8a89e7a6]{font-size:24px}.ai-head[data-v-8a89e7a6]{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-actions[data-v-8a89e7a6]{display:flex;gap:8px;align-items:center}.ai-head h2[data-v-8a89e7a6],.list-toolbar h2[data-v-8a89e7a6]{margin:0;font-size:16px}.list-toolbar[data-v-8a89e7a6]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.filters[data-v-8a89e7a6]{display:flex;gap:8px}.batch-bar[data-v-8a89e7a6]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.input[data-v-8a89e7a6],.textarea[data-v-8a89e7a6]{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;padding:8px 10px;font-size:13px}.textarea[data-v-8a89e7a6]{width:100%;min-width:200px;resize:vertical}.btn-primary[data-v-8a89e7a6]{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-8a89e7a6]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-8a89e7a6]{background:transparent;border:1px solid #475569;color:#cbd5e1;border-radius:8px;padding:8px 12px;cursor:pointer}.link[data-v-8a89e7a6]{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:12px;padding:0}.table-wrap[data-v-8a89e7a6]{overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-8a89e7a6]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-8a89e7a6],td[data-v-8a89e7a6]{border-bottom:1px solid #334155;padding:10px 8px;vertical-align:top;text-align:left}.excerpt[data-v-8a89e7a6]{max-width:180px;color:#94a3b8}.msg-cell[data-v-8a89e7a6]{min-width:220px}.nick[data-v-8a89e7a6]{font-weight:600}.status.ok[data-v-8a89e7a6]{color:#4ade80}.status.bad[data-v-8a89e7a6]{color:#f87171}.status.pending[data-v-8a89e7a6]{color:#fbbf24}.hint[data-v-8a89e7a6]{font-size:12px;color:#94a3b8}.hint.bad[data-v-8a89e7a6],.err[data-v-8a89e7a6]{color:#fca5a5;font-size:13px}.notice[data-v-8a89e7a6]{color:#86efac;font-size:13px}.empty[data-v-8a89e7a6]{text-align:center;color:#64748b;padding:24px}.dialog-overlay[data-v-8a89e7a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#020617b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[data-v-8a89e7a6]{border:1px solid #334155;border-radius:12px;padding:16px;background:#0f172a;color:#e2e8f0;margin-top:12px}.dialog-modal[data-v-8a89e7a6]{margin:0;width:min(520px,100%);max-height:min(88vh,760px);overflow-y:auto;box-shadow:0 24px 48px #00000073}.dialog.wide[data-v-8a89e7a6]{margin-bottom:12px}.dialog-overlay .dialog.wide[data-v-8a89e7a6]{margin-bottom:0;width:min(560px,100%)}.region-picker-field[data-v-8a89e7a6]{margin-bottom:12px}.region-picker-head[data-v-8a89e7a6]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:14px;color:#e2e8f0}.hint-inline[data-v-8a89e7a6]{color:#64748b;font-weight:400}.region-picker-actions[data-v-8a89e7a6]{display:flex;gap:10px}.region-picker-summary[data-v-8a89e7a6]{margin:0 0 8px}.region-picker-search[data-v-8a89e7a6]{margin-bottom:8px}.region-picker-grid[data-v-8a89e7a6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;overflow-y:auto;padding:8px;border:1px solid #334155;border-radius:8px;background:#0b1220}.region-picker-item[data-v-8a89e7a6]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-size:13px;color:#cbd5e1}.region-picker-item[data-v-8a89e7a6]:hover{background:#1e293b}.region-picker-item.selected[data-v-8a89e7a6]{border-color:#0ea5e9;background:#0ea5e91f}.region-picker-name[data-v-8a89e7a6]{flex:1}.region-picker-count[data-v-8a89e7a6]{font-size:11px;color:#64748b}.dialog-actions[data-v-8a89e7a6]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.help ol[data-v-8a89e7a6]{margin:8px 0 0;padding-left:20px;color:#94a3b8;font-size:13px;line-height:1.6}.ops[data-v-8a89e7a6]{min-width:96px;vertical-align:top;position:sticky;right:0;z-index:1;background:#0f172a;box-shadow:-6px 0 12px #0f172ad9}.backlog-table .ops[data-v-8a89e7a6],table .ops[data-v-8a89e7a6]{background:inherit}.backlog-row .ops[data-v-8a89e7a6]{background:#f59e0b08}.backlog-row:hover .ops[data-v-8a89e7a6]{background:#f59e0b12}.ops-actions[data-v-8a89e7a6]{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:88px;position:relative}.fail-reason-dialog[data-v-8a89e7a6]{width:min(420px,100%)}.fail-reason-hint[data-v-8a89e7a6]{margin:0 0 12px;line-height:1.5}.btn-xs[data-v-8a89e7a6]{padding:5px 10px;font-size:12px;border-radius:6px;white-space:nowrap}.ops-done[data-v-8a89e7a6]{font-size:12px;color:#4ade80;padding:4px 0}.op-btn[data-v-8a89e7a6]{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-8a89e7a6]:hover{border-color:#64748b;background:#334155;z-index:5}.op-btn-primary[data-v-8a89e7a6]{border-color:#0284c7;color:#7dd3fc}.op-btn-primary[data-v-8a89e7a6]:hover{border-color:#0ea5e9;background:#0ea5e926}.op-btn-success[data-v-8a89e7a6]{border-color:#15803d;color:#86efac}.op-btn-success[data-v-8a89e7a6]:hover{border-color:#22c55e;background:#22c55e1f}.op-btn-warn[data-v-8a89e7a6]{border-color:#b45309;color:#fcd34d}.op-btn-warn[data-v-8a89e7a6]:hover{border-color:#f59e0b;background:#f59e0b1f}.op-btn-muted[data-v-8a89e7a6]{border-color:#475569;color:#94a3b8;font-size:11px}.op-btn[data-tip][data-v-8a89e7a6]: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-8a89e7a6]: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-8a89e7a6]{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-8a89e7a6]{color:#cbd5e1}.inline-owner[data-v-8a89e7a6]{font-size:12px;color:#94a3b8;align-self:center}.team-dash[data-v-8a89e7a6]{margin-bottom:16px}.team-dash h3[data-v-8a89e7a6]{margin:0 0 10px;font-size:15px}.team-warn[data-v-8a89e7a6]{color:#fcd34d;margin:0 0 10px}.cell-warn[data-v-8a89e7a6]{color:#fca5a5;font-weight:600}.team-status[data-v-8a89e7a6]{font-size:12px;padding:2px 8px;border-radius:999px}.team-status--completed[data-v-8a89e7a6]{background:#22c55e33;color:#86efac}.team-status--pending[data-v-8a89e7a6]{background:#38bdf826;color:#7dd3fc}.team-status--urgent[data-v-8a89e7a6]{background:#fbbf2433;color:#fcd34d}.team-status--overdue[data-v-8a89e7a6]{background:#f8717140;color:#fca5a5}.contact-reminder[data-v-8a89e7a6]{margin-bottom:16px;border-width:1px;border-style:solid}.contact-reminder-body[data-v-8a89e7a6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.contact-reminder-main[data-v-8a89e7a6]{flex:1;min-width:220px}.contact-reminder-main strong[data-v-8a89e7a6]{font-size:15px}.contact-reminder-msg[data-v-8a89e7a6]{margin:6px 0 0;font-size:14px;line-height:1.5}.contact-reminder-progress[data-v-8a89e7a6]{margin:6px 0 0;font-size:13px;color:#94a3b8}.contact-reminder-countdown[data-v-8a89e7a6]{text-align:right;min-width:140px}.countdown-label[data-v-8a89e7a6]{display:block;font-size:12px;color:#94a3b8}.countdown-value[data-v-8a89e7a6]{display:block;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.contact-reminder-done[data-v-8a89e7a6]{font-size:16px;color:#86efac;font-weight:600}.contact-reminder--pending[data-v-8a89e7a6]{border-color:#38bdf873;background:#0ea5e914}.contact-reminder--urgent[data-v-8a89e7a6]{border-color:#fbbf248c;background:#fbbf241a}.contact-reminder--overdue[data-v-8a89e7a6]{border-color:#f871718c;background:#f871711f}.contact-reminder--completed[data-v-8a89e7a6],.contact-reminder--idle[data-v-8a89e7a6]{border-color:#22c55e59;background:#22c55e14}.contact-reminder--completed .countdown-value[data-v-8a89e7a6],.contact-reminder--idle .countdown-value[data-v-8a89e7a6]{color:#86efac}.contact-reminder--urgent .countdown-value[data-v-8a89e7a6]{color:#fcd34d}.overdue-text[data-v-8a89e7a6]{font-size:16px;font-weight:700;color:#fca5a5;text-align:right}.contact-reminder--overdue .countdown-value[data-v-8a89e7a6]{color:#fca5a5}.backlog-hero[data-v-8a89e7a6]{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;border-width:1px;border-style:solid;position:relative;overflow:hidden}.backlog-hero[data-v-8a89e7a6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,rgba(251,191,36,.06) 0%,transparent 55%);pointer-events:none}.backlog-hero--warn[data-v-8a89e7a6]{border-color:#fbbf2473;background:#fbbf2412}.backlog-hero--high[data-v-8a89e7a6]{border-color:#f9731680;background:#f9731614}.backlog-hero--critical[data-v-8a89e7a6]{border-color:#f871718c;background:#f8717117;animation:backlog-pulse-border-8a89e7a6 2.5s ease-in-out infinite}@keyframes backlog-pulse-border-8a89e7a6{0%,to{box-shadow:0 0 #f8717100}50%{box-shadow:0 0 0 3px #f8717126}}.backlog-hero-icon[data-v-8a89e7a6]{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;background:#fbbf2433;color:#fcd34d;border:1px solid rgba(251,191,36,.35)}.backlog-hero--critical .backlog-hero-icon[data-v-8a89e7a6]{background:#f8717140;color:#fca5a5;border-color:#f8717166}.backlog-hero-body[data-v-8a89e7a6]{flex:1;min-width:0;position:relative;z-index:1}.backlog-hero-head[data-v-8a89e7a6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.backlog-hero-head strong[data-v-8a89e7a6]{font-size:16px;color:#fef3c7}.backlog-hero--critical .backlog-hero-head strong[data-v-8a89e7a6]{color:#fecaca}.backlog-hero-count[data-v-8a89e7a6]{font-size:13px;font-weight:700;padding:2px 10px;border-radius:999px;background:#fbbf2440;color:#fde68a;border:1px solid rgba(251,191,36,.35)}.backlog-hero-msg[data-v-8a89e7a6]{margin:8px 0 0;font-size:14px;line-height:1.55;color:#e2e8f0}.backlog-hero-hint[data-v-8a89e7a6]{margin:6px 0 0;font-size:12px;color:#94a3b8;line-height:1.45}.btn-backlog-cta[data-v-8a89e7a6]{flex-shrink:0;align-self:center;position:relative;z-index:1;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1c1917;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.btn-backlog-cta[data-v-8a89e7a6]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b59}.stat-backlog strong[data-v-8a89e7a6]{color:#fbbf24;position:relative}.stat-sub[data-v-8a89e7a6]{display:block;font-size:11px;color:#94a3b8;margin-top:2px}.stat-pulse[data-v-8a89e7a6]{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:#fbbf24;vertical-align:middle;animation:stat-pulse-dot-8a89e7a6 1.8s ease-in-out infinite}@keyframes stat-pulse-dot-8a89e7a6{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.backlog-warn[data-v-8a89e7a6]{color:#fcd34d!important}.inline-backlog-warn[data-v-8a89e7a6],.cell-backlog[data-v-8a89e7a6]{color:#fbbf24;font-weight:600}.backlog-mini[data-v-8a89e7a6]{display:block;font-size:11px;font-weight:400;color:#94a3b8;margin-top:2px}.backlog-panel[data-v-8a89e7a6]{border-left:4px solid #f59e0b;background:linear-gradient(180deg,#f59e0b0f,#0f172abf);padding:0;overflow:hidden}.backlog-panel-toggle[data-v-8a89e7a6]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:transparent;border:none;color:#e2e8f0;cursor:pointer;text-align:left}.backlog-panel-toggle[data-v-8a89e7a6]:hover{background:#f59e0b0f}.backlog-panel-title[data-v-8a89e7a6]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#fde68a}.backlog-panel-icon[data-v-8a89e7a6]{color:#f59e0b;font-size:10px}.backlog-panel-count[data-v-8a89e7a6]{font-size:12px;padding:2px 8px;border-radius:999px;background:#f59e0b40;color:#fef3c7;border:1px solid rgba(245,158,11,.35)}.backlog-panel-chevron[data-v-8a89e7a6]{font-size:12px;color:#94a3b8;flex-shrink:0}.backlog-panel-desc[data-v-8a89e7a6]{margin:0;padding:0 16px 12px;font-size:13px;color:#94a3b8;line-height:1.5;border-bottom:1px solid rgba(245,158,11,.15)}.backlog-table-wrap[data-v-8a89e7a6]{padding:0 12px 12px}.backlog-table[data-v-8a89e7a6]{width:100%;border-collapse:collapse;font-size:13px}.backlog-table th[data-v-8a89e7a6],.backlog-table td[data-v-8a89e7a6]{padding:10px 8px;border-bottom:1px solid rgba(51,65,85,.8);text-align:left;vertical-align:top}.backlog-table th[data-v-8a89e7a6]{font-size:12px;color:#94a3b8;font-weight:600}.backlog-row[data-v-8a89e7a6]{background:#f59e0b08}.backlog-row[data-v-8a89e7a6]:hover{background:#f59e0b12}.backlog-overdue-cell[data-v-8a89e7a6]{min-width:88px}.backlog-badge[data-v-8a89e7a6]{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.backlog-badge--warn[data-v-8a89e7a6]{background:#fbbf2433;color:#fde68a;border:1px solid rgba(251,191,36,.35)}.backlog-badge--high[data-v-8a89e7a6]{background:#f9731638;color:#fed7aa;border:1px solid rgba(249,115,22,.4)}.backlog-badge--critical[data-v-8a89e7a6]{background:#f8717140;color:#fecaca;border:1px solid rgba(248,113,113,.45)}.backlog-date[data-v-8a89e7a6]{display:block;margin-top:4px;font-size:11px;color:#64748b}.personal-backlog-alert[data-v-8a89e7a6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 16px;border-radius:10px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14}.personal-backlog-alert-text strong[data-v-8a89e7a6]{color:#fde68a;font-size:15px}.personal-backlog-alert-text .hint[data-v-8a89e7a6]{margin:6px 0 0}.personal-today-link[data-v-8a89e7a6]{margin-top:10px}.mini-table[data-v-8a89e7a6]{width:100%;border-collapse:collapse;font-size:13px}.mini-table th[data-v-8a89e7a6],.mini-table td[data-v-8a89e7a6]{padding:6px 10px;border-bottom:1px solid #334155;text-align:left}.ok-stat strong[data-v-8a89e7a6]{color:#4ade80}.hint.ok[data-v-8a89e7a6]{color:#4ade80;display:block;margin-top:4px}.tab-bar[data-v-8a89e7a6]{display:flex;gap:8px;margin-bottom:12px}.tab[data-v-8a89e7a6]{background:transparent;border:1px solid #334155;color:#94a3b8;border-radius:8px;padding:6px 14px;cursor:pointer}.tab.active[data-v-8a89e7a6]{border-color:#0ea5e9;color:#e2e8f0;background:#0ea5e926}.export-field[data-v-8a89e7a6]{display:block;margin-bottom:10px;font-size:13px;color:#94a3b8}.export-field .input[data-v-8a89e7a6]{display:block;width:100%;margin-top:4px}.mode-switch[data-v-8a89e7a6]{display:flex;gap:8px;margin-bottom:16px}.mode-tab[data-v-8a89e7a6]{background:transparent;border:1px solid #334155;color:#94a3b8;border-radius:8px;padding:8px 18px;cursor:pointer;font-size:14px}.mode-tab.active[data-v-8a89e7a6]{border-color:#0ea5e9;color:#e2e8f0;background:#0ea5e926}.health-chips[data-v-8a89e7a6]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.health-chip[data-v-8a89e7a6]{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid #334155}.health-chip--ok[data-v-8a89e7a6]{background:#22c55e26;color:#86efac;border-color:#22c55e59}.health-chip--warn[data-v-8a89e7a6]{background:#fbbf2426;color:#fcd34d}.health-chip--bad[data-v-8a89e7a6]{background:#f8717133;color:#fca5a5}.health-chip--info[data-v-8a89e7a6]{background:#38bdf826;color:#7dd3fc}.health-chip--muted[data-v-8a89e7a6]{color:#64748b}.health-chip--link[data-v-8a89e7a6]{text-decoration:none;cursor:pointer}.health-chip--link[data-v-8a89e7a6]:hover{filter:brightness(1.1)}.pipeline-admin-link[data-v-8a89e7a6]{margin-left:auto}.funnel-head[data-v-8a89e7a6]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.funnel-head h2[data-v-8a89e7a6]{margin:0}.funnel-pipeline-link[data-v-8a89e7a6]{font-size:13px;color:#60a5fa;text-decoration:none}.funnel-card h2[data-v-8a89e7a6]{margin:0 0 8px;font-size:16px}.funnel-row[data-v-8a89e7a6]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;margin-top:12px}.funnel-step[data-v-8a89e7a6]{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:8px 10px;border-radius:8px;border:1px solid #334155;background:#0f172a80;color:inherit;cursor:pointer;font:inherit}.funnel-step.static[data-v-8a89e7a6]{cursor:default}.funnel-step.highlight[data-v-8a89e7a6]{border-color:#0ea5e9;background:#0ea5e91f}.funnel-step strong[data-v-8a89e7a6]{font-size:18px;line-height:1.2}.funnel-step span[data-v-8a89e7a6]{font-size:11px;color:#94a3b8;margin-top:2px}.funnel-step small[data-v-8a89e7a6]{font-size:10px;color:#64748b}.funnel-arrow[data-v-8a89e7a6]{color:#475569;font-size:14px}.kpi-row[data-v-8a89e7a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi-card[data-v-8a89e7a6]{padding:12px 14px;border:1px solid #334155;border-radius:8px;background:#0f172a66}.kpi-card .label[data-v-8a89e7a6]{display:block;font-size:12px;color:#94a3b8}.kpi-card strong[data-v-8a89e7a6]{display:block;font-size:22px;margin:4px 0}.overview-personal h2[data-v-8a89e7a6]{margin:0 0 12px}.personal-stats p[data-v-8a89e7a6]{margin:6px 0;color:#cbd5e1}.portal-other-users[data-v-8a89e7a6]{margin-top:1.5rem}.portal-other-users h3[data-v-8a89e7a6]{margin:0 0 .35rem;font-size:1rem}.overview-hint[data-v-8a89e7a6]{margin-top:8px}.range-switch[data-v-8a89e7a6]{display:flex;gap:6px}.mode-tab.small[data-v-8a89e7a6]{padding:4px 12px;font-size:12px}.trends-head[data-v-8a89e7a6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.trends-head h2[data-v-8a89e7a6]{margin:0;font-size:16px}.trend-legend[data-v-8a89e7a6]{display:flex;gap:16px;font-size:12px;margin-bottom:10px}.lg-pool[data-v-8a89e7a6]{color:#7dd3fc}.lg-contact[data-v-8a89e7a6]{color:#86efac}.lg-reply[data-v-8a89e7a6]{color:#fcd34d}.trend-chart[data-v-8a89e7a6]{display:flex;gap:4px;align-items:flex-end;overflow-x:auto;padding-bottom:4px;min-height:120px}.trend-col[data-v-8a89e7a6]{flex:1;min-width:28px;display:flex;flex-direction:column;align-items:center}.trend-bars[data-v-8a89e7a6]{display:flex;gap:2px;align-items:flex-end;height:100px;width:100%;justify-content:center}.bar[data-v-8a89e7a6]{width:6px;min-height:2px;border-radius:2px 2px 0 0}.bar-pool[data-v-8a89e7a6]{background:#38bdf8}.bar-contact[data-v-8a89e7a6]{background:#4ade80}.bar-reply[data-v-8a89e7a6]{background:#fbbf24}.trend-day[data-v-8a89e7a6]{font-size:10px;color:#64748b;margin-top:4px}.mini-table.wide[data-v-8a89e7a6]{width:100%}.region-list[data-v-8a89e7a6]{display:flex;flex-direction:column;gap:8px}.region-list--expanded[data-v-8a89e7a6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px 20px}.regions-card--expanded[data-v-8a89e7a6]{margin-bottom:8px}.regions-head[data-v-8a89e7a6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.regions-head h2[data-v-8a89e7a6]{margin:0}.regions-head .hint[data-v-8a89e7a6]{margin:4px 0 0}.btn-ghost.small[data-v-8a89e7a6]{padding:4px 10px;font-size:12px;white-space:nowrap}.region-row[data-v-8a89e7a6]{display:grid;grid-template-columns:64px 1fr auto;gap:8px;align-items:center;font-size:13px}.region-name[data-v-8a89e7a6]{color:#cbd5e1}.region-bar-wrap[data-v-8a89e7a6]{height:8px;background:#1e293b;border-radius:4px;overflow:hidden}.region-bar-c[data-v-8a89e7a6]{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:4px}.region-nums[data-v-8a89e7a6]{font-size:11px;color:#94a3b8;white-space:nowrap}.pipeline-toggle[data-v-8a89e7a6]{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:14px;padding:0;text-align:left;width:100%}.pipeline-body[data-v-8a89e7a6]{margin-top:12px}.pipeline-list[data-v-8a89e7a6]{margin:0 0 12px;padding-left:18px;color:#cbd5e1;font-size:13px}.pipeline-list li[data-v-8a89e7a6]{margin:4px 0}@media (max-width: 768px){.net-ops[data-v-8a89e7a6]{padding:12px 10px 36px}.topbar[data-v-8a89e7a6]{flex-direction:column;align-items:stretch}.title[data-v-8a89e7a6]{font-size:18px;line-height:1.35}.topbar-actions[data-v-8a89e7a6]{width:100%;justify-content:flex-start}.user-badge[data-v-8a89e7a6]{width:100%;border-radius:10px}.mode-switch[data-v-8a89e7a6]{flex-wrap:wrap}.mode-tab[data-v-8a89e7a6]{flex:1 1 calc(50% - 4px);text-align:center;padding:8px 10px}.summary[data-v-8a89e7a6]{gap:12px 16px}.stat strong[data-v-8a89e7a6]{font-size:20px}.ai-head[data-v-8a89e7a6]{flex-direction:column;align-items:stretch}.ai-actions[data-v-8a89e7a6]{flex-wrap:wrap}.ai-actions .btn-primary[data-v-8a89e7a6],.ai-actions .btn-ghost[data-v-8a89e7a6]{flex:1 1 calc(50% - 4px)}.tab-bar[data-v-8a89e7a6]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin:0 -4px 12px;padding-left:4px;padding-right:4px}.tab[data-v-8a89e7a6]{flex-shrink:0;white-space:nowrap}.list-toolbar[data-v-8a89e7a6]{flex-direction:column;align-items:stretch}.filters[data-v-8a89e7a6]{flex-wrap:wrap;width:100%}.filters .input[data-v-8a89e7a6],.filters select[data-v-8a89e7a6]{flex:1 1 100%;min-width:0}.batch-bar[data-v-8a89e7a6]{flex-direction:column;align-items:stretch}.batch-bar .btn-primary[data-v-8a89e7a6],.batch-bar .btn-ghost[data-v-8a89e7a6],.batch-bar select[data-v-8a89e7a6],.batch-bar .input[data-v-8a89e7a6]{width:100%}.contact-reminder-body[data-v-8a89e7a6]{flex-direction:column;align-items:stretch}.contact-reminder-countdown[data-v-8a89e7a6],.overdue-text[data-v-8a89e7a6]{text-align:left}.backlog-hero[data-v-8a89e7a6]{flex-direction:column;align-items:stretch}.btn-backlog-cta[data-v-8a89e7a6]{align-self:stretch;width:100%;text-align:center}.personal-backlog-alert[data-v-8a89e7a6]{flex-direction:column;align-items:stretch}.personal-backlog-alert .btn-backlog-cta[data-v-8a89e7a6]{width:100%}.funnel-step[data-v-8a89e7a6]{min-width:64px;padding:6px 8px}.funnel-step strong[data-v-8a89e7a6]{font-size:16px}.trends-head[data-v-8a89e7a6]{flex-direction:column;align-items:stretch}.trend-chart[data-v-8a89e7a6]{min-height:140px;gap:6px;padding-bottom:8px;scroll-snap-type:x proximity}.trend-col[data-v-8a89e7a6]{flex:0 0 48px;min-width:48px;scroll-snap-align:start}.trend-bars[data-v-8a89e7a6]{height:120px}.bar[data-v-8a89e7a6]{width:9px;min-height:4px}.trend-day[data-v-8a89e7a6]{font-size:10px;white-space:nowrap}.list-pager[data-v-8a89e7a6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:#0f172a8c;border:1px solid rgba(51,65,85,.8)}.list-pager__info[data-v-8a89e7a6]{flex:1 1 100%;text-align:center;font-size:13px;color:#94a3b8}.list-pager .btn-ghost[data-v-8a89e7a6]{flex:1;min-height:44px}.regions-head[data-v-8a89e7a6]{flex-direction:column}.region-list--expanded[data-v-8a89e7a6]{grid-template-columns:1fr}.region-row[data-v-8a89e7a6]{grid-template-columns:56px 1fr;grid-template-areas:"name name" "bar nums"}.region-name[data-v-8a89e7a6]{grid-area:name}.region-bar-wrap[data-v-8a89e7a6]{grid-area:bar}.region-nums[data-v-8a89e7a6]{grid-area:nums;white-space:normal}.table-wrap[data-v-8a89e7a6]{margin:0 -8px;padding:0 8px;-webkit-overflow-scrolling:touch}.net-ops .card[data-v-8a89e7a6]:has(>table),.net-ops .pipeline-body[data-v-8a89e7a6]:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}.net-ops .card>table[data-v-8a89e7a6],.net-ops .pipeline-body>table[data-v-8a89e7a6],table[data-v-8a89e7a6]{min-width:640px}.ops[data-v-8a89e7a6]{position:static;box-shadow:none;min-width:80px}.op-btn[data-tip][data-v-8a89e7a6]:hover:after,.op-btn[data-tip][data-v-8a89e7a6]:hover:before{display:none}.msg-cell[data-v-8a89e7a6]{min-width:160px}.dialog-overlay[data-v-8a89e7a6]{padding:12px 8px;align-items:flex-end}.dialog-modal[data-v-8a89e7a6]{width:100%;max-height:92vh;border-radius:12px 12px 0 0}.region-picker-grid[data-v-8a89e7a6]{grid-template-columns:1fr}.dialog-actions[data-v-8a89e7a6]{flex-wrap:wrap}.dialog-actions .btn-primary[data-v-8a89e7a6],.dialog-actions .btn-ghost[data-v-8a89e7a6]{flex:1 1 calc(50% - 4px)}.net-ops dialog.dialog[open][data-v-8a89e7a6]:not(.dialog-modal){position:fixed;left:8px;right:8px;bottom:8px;top:auto;width:auto;max-width:none;max-height:88vh;overflow-y:auto;margin:0;z-index:1200;box-shadow:0 -12px 40px #0000008c}.mobile-lead-list[data-v-8a89e7a6]{display:flex;flex-direction:column;gap:12px}.mobile-batch-dock[data-v-8a89e7a6]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:12px}.mobile-batch-dock__template[data-v-8a89e7a6]{flex:1 1 100%;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8}.mobile-batch-dock__template .input[data-v-8a89e7a6]{width:100%;min-height:44px}.mobile-batch-dock__export[data-v-8a89e7a6]{flex:1;min-height:44px}.mobile-batch-bar[data-v-8a89e7a6]{position:fixed;left:0;right:0;bottom:0;z-index:1100;padding:10px 12px max(12px,env(safe-area-inset-bottom));background:#0f172af7;border-top:1px solid rgba(56,189,248,.35);box-shadow:0 -8px 32px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-batch-bar__head[data-v-8a89e7a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.mobile-batch-bar__actions[data-v-8a89e7a6]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-batch-bar__actions .btn-primary[data-v-8a89e7a6]{grid-column:1 / -1;min-height:44px}.mobile-batch-bar__actions .btn-ghost[data-v-8a89e7a6]{min-height:44px}.net-ops[data-v-8a89e7a6]:has(.mobile-batch-bar){padding-bottom:max(120px,calc(88px + env(safe-area-inset-bottom)))}.mobile-team-list[data-v-8a89e7a6],.mobile-region-list[data-v-8a89e7a6]{display:flex;flex-direction:column;gap:10px}.region-card[data-v-8a89e7a6]{border-radius:12px;border:1px solid rgba(51,65,85,.85);background:#0f172a8c;padding:12px 14px}.region-card__head[data-v-8a89e7a6]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.region-card__head strong[data-v-8a89e7a6]{font-size:15px;color:#e2e8f0}.region-card__total[data-v-8a89e7a6]{font-size:12px;color:#7dd3fc;font-weight:600}.region-card .region-bar-wrap[data-v-8a89e7a6]{height:10px;margin-bottom:10px}.region-card__stats[data-v-8a89e7a6]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#94a3b8}.region-card__stats strong[data-v-8a89e7a6]{color:#e2e8f0;margin-left:2px}.mobile-aux-list[data-v-8a89e7a6]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.aux-card[data-v-8a89e7a6]{border-radius:12px;border:1px solid rgba(51,65,85,.85);background:#0f172aa6;padding:12px 14px}.aux-card__head[data-v-8a89e7a6]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.aux-card__head strong[data-v-8a89e7a6]{font-size:15px;color:#f1f5f9}.aux-sub[data-v-8a89e7a6]{display:block;margin-top:2px;font-size:12px;color:#94a3b8}.aux-card__excerpt[data-v-8a89e7a6]{margin:8px 0;font-size:13px;line-height:1.5;color:#94a3b8}.aux-kv[data-v-8a89e7a6]{display:grid;grid-template-columns:72px 1fr;gap:4px 8px;margin:8px 0 0;font-size:12px}.aux-kv dt[data-v-8a89e7a6]{color:#64748b}.aux-kv dd[data-v-8a89e7a6]{margin:0;color:#cbd5e1;word-break:break-all}.aux-chips[data-v-8a89e7a6]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.aux-chips .chip[data-v-8a89e7a6]{font-size:11px;padding:2px 8px;border-radius:999px;background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}.aux-card__actions[data-v-8a89e7a6]{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(51,65,85,.65)}.aux-card__actions--row[data-v-8a89e7a6]{flex-direction:row}.aux-card__actions--row .aux-btn[data-v-8a89e7a6]{flex:1;min-height:44px}.aux-btn[data-v-8a89e7a6]{width:100%;min-height:44px}.mono[data-v-8a89e7a6]{font-family:ui-monospace,monospace;font-size:12px}.funnel-row[data-v-8a89e7a6]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.funnel-arrow[data-v-8a89e7a6]{display:none}.funnel-step[data-v-8a89e7a6]{width:100%;min-width:0}.kpi-row[data-v-8a89e7a6]{grid-template-columns:1fr}.mobile-empty[data-v-8a89e7a6]{padding:28px 16px;border-radius:12px;border:1px dashed rgba(148,163,184,.3);background:#0f172a73}}.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-leads-page[data-v-d32991e4]{max-width:960px;margin:0 auto}.douyin-nav[data-v-d32991e4]{margin:0 0 10px;font-size:14px}.douyin-nav a[data-v-d32991e4]{color:#7dd3fc;text-decoration:none}.page-title[data-v-d32991e4]{margin:0 0 8px;font-size:22px;line-height:1.35}.page-desc[data-v-d32991e4]{margin:0 0 12px;font-size:14px;opacity:.85;line-height:1.5}.ops-disclaimer-strip[data-v-d32991e4]{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-d32991e4]{color:#94a3b8;font-size:11px}.config-card[data-v-d32991e4]{margin-bottom:12px}.config-details[data-v-d32991e4]{margin-bottom:10px}.config-details summary[data-v-d32991e4]{list-style:none;cursor:pointer;font-weight:600;font-size:14px;color:#e2e8f0;padding:4px 0 10px}.config-details summary[data-v-d32991e4]::-webkit-details-marker{display:none}.config-details summary[data-v-d32991e4]:after{content:"展开";float:right;font-size:12px;font-weight:500;color:#94a3b8}.config-details[open] summary[data-v-d32991e4]:after{content:"收起"}.toast-bar[data-v-d32991e4]{position:fixed;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;z-index:2000;margin:0;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.45;color:#ecfdf5;background:#064e3bf2;border:1px solid rgba(52,211,153,.45);box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-bar--error[data-v-d32991e4]{color:#fef2f2;background:#7f1d1df2;border-color:#f8717173}.toast-slide-enter-active[data-v-d32991e4],.toast-slide-leave-active[data-v-d32991e4]{transition:opacity .2s ease,transform .2s ease}.toast-slide-enter-from[data-v-d32991e4],.toast-slide-leave-to[data-v-d32991e4]{opacity:0;transform:translateY(-12px)}.btn-load-more[data-v-d32991e4]{display:block;width:100%;margin-top:8px;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid rgba(56,189,248,.35);background:#0ea5e91a;color:#7dd3fc;font-weight:600;cursor:pointer}.btn-load-more[data-v-d32991e4]:disabled{opacity:.55}.outreach-panel[data-v-d32991e4]{display:flex;flex-direction:column;gap:12px}.card-inner[data-v-d32991e4]{padding:12px;border-radius:10px;border:1px solid rgba(51,65,85,.8);background:#0f172a73}.outreach-compose label[data-v-d32991e4]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:12px;color:#94a3b8}.outreach-compose textarea[data-v-d32991e4],.outreach-compose input[data-v-d32991e4],.outreach-compose select[data-v-d32991e4],.room-select[data-v-d32991e4]{width:100%;box-sizing:border-box}.outreach-compose__actions[data-v-d32991e4]{display:flex;flex-wrap:wrap;gap:8px}.template-chips[data-v-d32991e4]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.template-chips__label[data-v-d32991e4]{font-size:12px;color:#64748b}.btn-sm[data-v-d32991e4]{min-height:36px;padding:6px 12px;font-size:12px}.assist-banner[data-v-d32991e4]{padding:10px 12px;border-radius:10px;border:1px solid rgba(52,211,153,.35);background:#064e3b40;font-size:13px}.assist-banner a[data-v-d32991e4]{color:#7dd3fc}.outreach-subtitle[data-v-d32991e4]{margin:8px 0 0;font-size:14px;color:#94a3b8}.outbox-card__actions[data-v-d32991e4],.data-card__actions[data-v-d32991e4]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.room-actions[data-v-d32991e4]{margin-top:8px}.checklist[data-v-d32991e4]{margin:8px 0 0;padding-left:1.25rem;font-size:13px;color:#64748b}.checklist li[data-v-d32991e4]{margin-bottom:4px}.outbox-card--approved[data-v-d32991e4]{border-color:#34d39959}.outbox-card--pending[data-v-d32991e4]{border-color:#fbbf2459}.err-inline[data-v-d32991e4]{margin:6px 0 0;font-size:12px;color:#fca5a5}.action-row[data-v-d32991e4]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn-console-link[data-v-d32991e4]{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary[data-v-d32991e4]{min-height:44px;padding:10px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;font-weight:600;cursor:pointer}.btn-primary[data-v-d32991e4]:disabled{opacity:.55}.kpi-strip[data-v-d32991e4]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.kpi[data-v-d32991e4]{padding:14px 12px;border-radius:12px;background:#0f172ab8;border:1px solid rgba(56,189,248,.2);text-align:center}.kpi strong[data-v-d32991e4]{display:block;font-size:26px;font-weight:800;color:#e2e8f0;line-height:1.1}.kpi span[data-v-d32991e4]{display:block;margin-top:4px;font-size:12px;color:#94a3b8}.kpi--highlight[data-v-d32991e4]{border-color:#0ea5e973;background:#0ea5e91a}.kpi--highlight strong[data-v-d32991e4]{color:#7dd3fc}.section-title[data-v-d32991e4]{margin:0 0 4px;font-size:16px}.section-hint[data-v-d32991e4]{margin:0 0 12px;font-size:12px;color:#94a3b8}.accordion[data-v-d32991e4]{display:flex;flex-direction:column;gap:8px}.acc-item[data-v-d32991e4]{border:1px solid rgba(51,65,85,.8);border-radius:10px;overflow:hidden;background:#02061759}.acc-item.open[data-v-d32991e4]{border-color:#38bdf859}.acc-head[data-v-d32991e4]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:none;background:transparent;color:#e2e8f0;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.chev[data-v-d32991e4]{color:#64748b;font-size:11px}.acc-body[data-v-d32991e4]{padding:0 16px 16px;border-top:1px solid rgba(51,65,85,.6)}.acc-body .grid[data-v-d32991e4]{margin:12px 0}.acc-body .btn-primary[data-v-d32991e4]{width:100%}.form-note[data-v-d32991e4]{margin:12px 0 0;font-size:12px;opacity:.85;line-height:1.5}.list-tabs[data-v-d32991e4]{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:14px}.list-tab[data-v-d32991e4]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(51,65,85,.85);background:transparent;color:#94a3b8;font-size:13px;cursor:pointer}.list-tab.active[data-v-d32991e4]{border-color:#0ea5e980;background:#0ea5e926;color:#e2e8f0}.tab-count[data-v-d32991e4]{font-size:11px;padding:1px 6px;border-radius:999px;background:#94a3b826}.list-tab.active .tab-count[data-v-d32991e4]{background:#0ea5e940;color:#bae6fd}.data-list[data-v-d32991e4]{display:flex;flex-direction:column;gap:10px}.data-card[data-v-d32991e4]{border-radius:12px;border:1px solid rgba(51,65,85,.85);background:#02061773;padding:12px 14px}.data-card__head[data-v-d32991e4]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.data-card__head strong[data-v-d32991e4]{font-size:15px;color:#f1f5f9;word-break:break-all}.chip[data-v-d32991e4]{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:999px;background:#94a3b826;color:#cbd5e1}.chip--intent[data-v-d32991e4]{background:#a78bfa26;color:#ddd6fe}.chip--mounted[data-v-d32991e4]{background:#22c55e26;color:#86efac}.chip--unmounted[data-v-d32991e4]{background:#fbbf2426;color:#fcd34d}.chip--offline[data-v-d32991e4]{background:#f8717126;color:#fca5a5}.kv[data-v-d32991e4]{display:grid;grid-template-columns:72px 1fr;gap:4px 10px;margin:0;font-size:13px}.kv.compact[data-v-d32991e4]{margin-top:8px}.kv dt[data-v-d32991e4]{color:#64748b}.kv dd[data-v-d32991e4]{margin:0;color:#cbd5e1;word-break:break-all}.mono[data-v-d32991e4]{font-family:ui-monospace,monospace;font-size:12px}.quote[data-v-d32991e4]{margin:0 0 8px;padding:8px 10px;border-left:3px solid rgba(56,189,248,.35);border-radius:0 8px 8px 0;background:#0f172a80;color:#94a3b8;font-size:13px;line-height:1.5}.empty[data-v-d32991e4]{text-align:center;padding:24px;color:#64748b;font-size:13px}.list-footer[data-v-d32991e4]{margin:4px 0 0;font-size:12px;color:#64748b;text-align:center}.raw-json[data-v-d32991e4]{margin-top:16px;font-size:12px;color:#94a3b8}.raw-json pre[data-v-d32991e4]{margin-top:8px;max-height:240px}@media (max-width: 768px){.page-title[data-v-d32991e4]{font-size:18px}.kpi-strip[data-v-d32991e4]{grid-template-columns:repeat(2,1fr)}.kpi strong[data-v-d32991e4]{font-size:22px}.action-row .btn-primary[data-v-d32991e4]{width:100%}}@media (max-width: 400px){.kv[data-v-d32991e4]{grid-template-columns:64px 1fr;font-size:12px}}.live-console[data-v-77a6dd23]{max-width:480px;margin:0 auto;padding:12px 16px 48px;min-height:100dvh;background:#0f172a;color:#e2e8f0}.toast[data-v-77a6dd23]{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:50;padding:10px 16px;border-radius:8px;background:#14532d;font-size:14px}.toast--err[data-v-77a6dd23]{background:#7f1d1d}.hdr h1[data-v-77a6dd23]{font-size:1.35rem;margin:8px 0}.hint[data-v-77a6dd23]{font-size:13px;color:#94a3b8;line-height:1.5}.hint-block[data-v-77a6dd23]{font-size:13px;color:#cbd5e1;margin:0;line-height:1.5}.back[data-v-77a6dd23]{background:none;border:none;color:#7dd3fc;padding:0;font-size:14px}.card[data-v-77a6dd23]{background:#1e293b;border-radius:12px;padding:14px;margin:12px 0;display:flex;flex-direction:column;gap:10px}.card--muted[data-v-77a6dd23]{background:#172033}.card--keywords[data-v-77a6dd23]{background:#1a2744}.card-title[data-v-77a6dd23]{margin:0;font-size:13px;color:#94a3b8}label[data-v-77a6dd23]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#94a3b8}input[data-v-77a6dd23],textarea[data-v-77a6dd23]{padding:10px 12px;border-radius:8px;border:1px solid #334155;background:#0f172a;color:#f1f5f9;font-size:16px}.tabs[data-v-77a6dd23]{display:flex;gap:6px;margin:8px 0}.tabs button[data-v-77a6dd23]{flex:1;padding:10px 6px;border-radius:10px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;font-size:14px}.tabs button.active[data-v-77a6dd23]{background:#2563eb;border-color:#2563eb;color:#fff}.row-btns[data-v-77a6dd23]{display:flex;gap:8px}.row-btns .btn[data-v-77a6dd23]{flex:1}.actions[data-v-77a6dd23]{display:flex;flex-direction:column;gap:8px}.btn[data-v-77a6dd23]{padding:14px 16px;border-radius:10px;border:1px solid #475569;background:#334155;color:#f8fafc;font-size:15px;font-weight:600}.btn--primary[data-v-77a6dd23]{background:#2563eb;border-color:#2563eb}.btn--ok[data-v-77a6dd23]{background:#059669;border-color:#059669}.steps[data-v-77a6dd23]{margin:8px 0;padding-left:1.2rem;font-size:14px;color:#cbd5e1}.steps li[data-v-77a6dd23]{margin-bottom:8px}.script[data-v-77a6dd23]{margin:0;padding:10px;background:#0f172a;border-radius:8px;font-size:14px}.kw-chips[data-v-77a6dd23]{display:flex;flex-wrap:wrap;gap:6px}.kw[data-v-77a6dd23]{font-size:12px;padding:4px 10px;border-radius:999px;background:#0f172a;color:#93c5fd}.chips[data-v-77a6dd23]{display:flex;flex-wrap:wrap;gap:6px}.chips__label[data-v-77a6dd23]{font-size:12px;color:#94a3b8;width:100%}.chip-btn[data-v-77a6dd23],.recent-btn[data-v-77a6dd23]{font-size:12px;padding:8px 10px;border-radius:8px;border:1px solid #475569;background:#0f172a;color:#e2e8f0;text-align:left}.recent-btn[data-v-77a6dd23]{width:100%}.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-8dc58724]{min-height:100vh;background:#0f172a;color:#e2e8f0;padding:16px 20px 40px}.topbar[data-v-8dc58724]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.topbar-left[data-v-8dc58724]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-left h1[data-v-8dc58724]{margin:0;font-size:20px;font-weight:700}.back[data-v-8dc58724]{color:#38bdf8;text-decoration:none;font-size:13px}.tag[data-v-8dc58724]{font-size:11px;padding:2px 8px;border-radius:999px;background:#0070c040;color:#7dd3fc}.topbar-right[data-v-8dc58724]{display:flex;align-items:center;gap:10px}.status[data-v-8dc58724]{font-size:12px;color:#94a3b8}.status.saving[data-v-8dc58724]{color:#fbbf24}.alert[data-v-8dc58724]{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-8dc58724]{color:#fde68a;font-weight:600;text-decoration:underline}.warn-list[data-v-8dc58724]{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-8dc58724]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.toolbar-all[data-v-8dc58724]{display:flex;flex-wrap:wrap;gap:8px}.toolbar-primary[data-v-8dc58724]{display:none}.mode-hint[data-v-8dc58724]{margin:0 0 8px;font-size:12px;color:#93c5fd}.btn-file[data-v-8dc58724]{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-8dc58724]:disabled{opacity:.55;cursor:not-allowed}.file-input-hidden[data-v-8dc58724]{display:none}.ai-panel .btn-primary[data-v-8dc58724]{margin-top:8px}.preview[data-v-8dc58724]{margin-top:8px;word-break:break-all}.cell-input.invalid[data-v-8dc58724]{border-color:#ef4444;box-shadow:0 0 0 1px #ef444480;background:#ffe6e626}.layout[data-v-8dc58724]{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}@media (max-width: 900px){.layout[data-v-8dc58724]{grid-template-columns:1fr}}.sidebar[data-v-8dc58724]{background:#0f172ad9;border:1px solid rgba(56,189,248,.15);border-radius:10px;padding:14px}.sidebar h2[data-v-8dc58724]{margin:0 0 10px;font-size:14px;color:#94a3b8}.new-sheet[data-v-8dc58724]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sheet-list[data-v-8dc58724]{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto}.sheet-list li[data-v-8dc58724]{padding:10px;border-radius:8px;cursor:pointer;border:1px solid transparent;margin-bottom:4px}.sheet-list li[data-v-8dc58724]:hover{background:#38bdf814}.sheet-list li.active[data-v-8dc58724]{border-color:#38bdf873;background:#0070c026}.sheet-list strong[data-v-8dc58724]{display:block;font-size:13px}.sheet-list small[data-v-8dc58724]{color:#64748b;font-size:11px}.main[data-v-8dc58724]{min-width:0}.main.empty[data-v-8dc58724]{padding:40px;text-align:center;color:#94a3b8;border:1px dashed rgba(148,163,184,.3);border-radius:10px}.panel[data-v-8dc58724]{background:#0f172abf;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:14px 16px;margin-bottom:14px}.module-head[data-v-8dc58724]{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-8dc58724]{font-size:17px}.meta-grid[data-v-8dc58724]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.meta-grid label[data-v-8dc58724]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8}.input[data-v-8dc58724],.input-sm[data-v-8dc58724],.textarea[data-v-8dc58724]{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-8dc58724]{font-size:12px}.textarea[data-v-8dc58724]{width:100%;resize:vertical}.btn-primary[data-v-8dc58724]{background:#0070c0;color:#fff;border:none;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:13px}.btn-primary[data-v-8dc58724]:disabled{opacity:.5}.btn-ghost[data-v-8dc58724]{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-8dc58724]{margin-top:8px;font-size:11px}.btn-danger[data-v-8dc58724]{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-8dc58724]{color:#f87171;border-color:#ef444459}.block-btn[data-v-8dc58724]{width:100%;margin-top:4px}.merged-val[data-v-8dc58724]{display:inline-block;min-width:72px;padding:3px 4px}.hint-inline[data-v-8dc58724]{font-size:11px;color:#64748b;font-weight:400}.trace-list[data-v-8dc58724]{margin:8px 0 0;padding-left:18px;font-size:12px;color:#94a3b8;line-height:1.5}.stab-table[data-v-8dc58724]{width:100%;margin-top:10px;border-collapse:collapse;font-size:12px}.stab-table th[data-v-8dc58724],.stab-table td[data-v-8dc58724]{border-bottom:1px solid rgba(148,163,184,.15);padding:6px 8px;text-align:right}.stab-table th[data-v-8dc58724]:first-child,.stab-table td[data-v-8dc58724]:first-child{text-align:left}.stab-calc-block[data-v-8dc58724]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin:10px 0;font-size:13px}.stab-calc-title[data-v-8dc58724]{margin:0 0 8px;font-size:14px;color:#0f172a}.stab-calc-steps[data-v-8dc58724]{margin:0 0 10px;padding-left:20px;line-height:1.7}.stab-calc-steps li[data-v-8dc58724]{margin-bottom:4px}.stab-tier-rules[data-v-8dc58724]{margin:0;color:#64748b;font-size:12px;line-height:1.6}.stab-tier-head[data-v-8dc58724]{margin:0 0 6px;color:#475569;font-size:12px}.stab-tier-list[data-v-8dc58724]{margin:0;padding:0;list-style:none}.stab-tier-list li[data-v-8dc58724]{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-8dc58724]:last-child{border-bottom:none}.tier-range[data-v-8dc58724]{color:#334155}.tier-label[data-v-8dc58724]{color:#0f172a;font-weight:600;text-align:right;white-space:nowrap}.logic-tag[data-v-8dc58724]{display:inline-block;margin:6px 0 0;padding:2px 8px;border-radius:4px;background:#e0f2fe;color:#0369a1;font-size:12px}.formula-inline[data-v-8dc58724]{color:#64748b;font-weight:500;font-size:12px}.formula-cell[data-v-8dc58724]{font-size:12px;color:#475569;max-width:280px;text-align:left}.stab-table .formula-cell[data-v-8dc58724]{text-align:left}.rating-year-row[data-v-8dc58724]{background:#e0f2fe59}.rating-star[data-v-8dc58724]{color:#0369a1;margin-right:2px}@media print{.sidebar[data-v-8dc58724],.toolbar[data-v-8dc58724],.topbar[data-v-8dc58724],.ai-panel[data-v-8dc58724],.meta-panel[data-v-8dc58724],.panel[data-v-8dc58724]:not(.print-area),.warn-list[data-v-8dc58724],.alert[data-v-8dc58724]{display:none!important}.qstd[data-v-8dc58724]{background:#fff;color:#000;padding:0}.layout[data-v-8dc58724]{display:block}.print-area[data-v-8dc58724]{border:none;box-shadow:none}.highlight[data-v-8dc58724]{color:#c2410c!important}}.panel-head[data-v-8dc58724]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.panel-head .module-head[data-v-8dc58724]{margin:0;flex:1}.meter-tabs[data-v-8dc58724]{display:flex;flex-wrap:wrap;gap:6px}.meter-tabs button[data-v-8dc58724]{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-8dc58724]{border-color:#0070c0;background:#0070c033}.table-wrap[data-v-8dc58724]{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:520px;border-radius:8px;border:1px solid rgba(148,163,184,.12)}.data-table[data-v-8dc58724]{width:100%;border-collapse:collapse;font-size:12px;min-width:1200px}.data-table th[data-v-8dc58724]{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-8dc58724]{padding:4px;border-bottom:1px solid rgba(148,163,184,.12);text-align:right}.data-table tr.zebra td[data-v-8dc58724]{background:#ebf1f8;color:#0f172a}.data-table tr.ratio_warn td[data-v-8dc58724]{background:#fbbf2433}.sticky-col[data-v-8dc58724]{position:sticky;left:0;z-index:1;background:inherit;text-align:center!important}.data-table thead .sticky-col[data-v-8dc58724]{z-index:3;background:#0070c0}.computed[data-v-8dc58724]{font-weight:600;color:#38bdf8}.data-table tr.zebra .computed[data-v-8dc58724]{color:#0369a1}.cell-input[data-v-8dc58724]{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-8dc58724]{color:#0f172a}.month-cell[data-v-8dc58724]{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.month-source-tag[data-v-8dc58724]{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-8dc58724]{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-8dc58724]{background:#0f172a99;border-bottom:1px solid rgba(148,163,184,.2)}.meter-detail-wrap[data-v-8dc58724]{padding:8px 4px}.meter-detail-table[data-v-8dc58724]{width:100%;border-collapse:collapse;font-size:11px}.meter-detail-table th[data-v-8dc58724],.meter-detail-table td[data-v-8dc58724]{padding:4px 6px;border-bottom:1px dashed rgba(148,163,184,.25);text-align:right}.meter-detail-table th[data-v-8dc58724]:first-child,.meter-detail-table td[data-v-8dc58724]:first-child{text-align:left}.num[data-v-8dc58724]{font-variant-numeric:tabular-nums}.year-summary[data-v-8dc58724]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.year-card[data-v-8dc58724]{background:#f2f2f2;color:#0f172a;border-radius:8px;padding:10px 12px;font-size:13px}.year-card h3[data-v-8dc58724]{margin:0 0 6px;font-size:14px}.two-col[data-v-8dc58724]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 768px){.two-col[data-v-8dc58724],.year-summary[data-v-8dc58724]{grid-template-columns:1fr}.qstd[data-v-8dc58724]{padding:12px 12px 32px}.topbar[data-v-8dc58724]{flex-direction:column;align-items:stretch}.topbar-left h1[data-v-8dc58724]{font-size:18px}.topbar-right[data-v-8dc58724]{flex-wrap:wrap;width:100%}.inline-label[data-v-8dc58724]{flex:1 1 100%}.inline-label .input-sm[data-v-8dc58724]{flex:1;min-width:0}.toolbar[data-v-8dc58724]{gap:6px}.toolbar .btn-primary[data-v-8dc58724],.toolbar .btn-ghost[data-v-8dc58724],.toolbar .btn-danger[data-v-8dc58724],.toolbar .btn-file[data-v-8dc58724]{flex:1 1 calc(50% - 3px);justify-content:center;text-align:center}.panel-head[data-v-8dc58724]{flex-direction:column;align-items:stretch}.meter-tabs[data-v-8dc58724]{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.meter-tabs button[data-v-8dc58724]{flex-shrink:0}.meta-grid[data-v-8dc58724],.trader-grid[data-v-8dc58724],.final-grid[data-v-8dc58724]{grid-template-columns:1fr}.sheet-list[data-v-8dc58724]{max-height:40vh}.table-wrap[data-v-8dc58724]{max-height:none}.main.empty[data-v-8dc58724]{padding:24px 16px}.mobile-sheet-bar[data-v-8dc58724]{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#0f172af2;border:1px solid rgba(56,189,248,.35);box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-sheet-bar__switch[data-v-8dc58724]{width:100%;padding:8px 12px;border-radius:8px;border:1px dashed rgba(56,189,248,.45);background:#0ea5e914;color:#7dd3fc;font-size:13px;cursor:pointer;text-align:left}.mobile-sheet-bar__actions[data-v-8dc58724]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-sheet-bar__actions .btn-primary[data-v-8dc58724]{grid-column:1 / -1}.toolbar-primary[data-v-8dc58724]{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:8px}.toolbar-primary .btn-primary[data-v-8dc58724],.toolbar-primary .btn-ghost[data-v-8dc58724]{flex:1 1 calc(50% - 4px);min-height:44px}.mobile-meter-bar[data-v-8dc58724]{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a73}.mobile-meter-bar__modes[data-v-8dc58724]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-meter-bar__modes button[data-v-8dc58724]{min-height:40px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#02061766;color:#94a3b8;cursor:pointer}.mobile-meter-bar__modes button.active[data-v-8dc58724]{border-color:#38bdf880;background:#0ea5e926;color:#7dd3fc;font-weight:600}.mobile-meter-bar__pick[data-v-8dc58724]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8}.mobile-meter-bar__pick select[data-v-8dc58724]{width:100%;min-height:44px}.mobile-meter-bar__actions[data-v-8dc58724]{display:flex;gap:8px}.mobile-meter-bar__actions .btn-ghost[data-v-8dc58724]{flex:1;min-height:40px}.mobile-stab-list[data-v-8dc58724]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.stab-card[data-v-8dc58724]{border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a80;padding:10px 12px}.stab-card--rating[data-v-8dc58724]{border-color:#38bdf859}.stab-card__head[data-v-8dc58724]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stab-card__label[data-v-8dc58724]{font-size:12px;padding:2px 8px;border-radius:999px;background:#0ea5e91f;color:#7dd3fc}.stab-card__kv[data-v-8dc58724]{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 6px;font-size:12px}.stab-card__kv dt[data-v-8dc58724]{color:#64748b}.stab-card__formula[data-v-8dc58724]{margin:0;font-size:11px;color:#94a3b8;line-height:1.45;word-break:break-all}.mobile-sheet-bar__btn-sm[data-v-8dc58724]{flex:1;min-height:44px}.sheet-drawer-overlay[data-v-8dc58724]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#020617bf;display:flex;align-items:flex-end}.sidebar--drawer[data-v-8dc58724]{width:100%;max-height:85vh;border-radius:16px 16px 0 0;overflow-y:auto;margin:0}.sheet-drawer-head[data-v-8dc58724]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sheet-drawer-head h2[data-v-8dc58724]{margin:0}.mobile-month-list[data-v-8dc58724]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;max-height:none}.month-card[data-v-8dc58724]{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;padding:12px}.month-card--warn[data-v-8dc58724]{border-color:#fbbf2473;background:#fbbf2414}.month-card__head[data-v-8dc58724]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.month-card__head strong[data-v-8dc58724]{font-size:15px;color:#e2e8f0}.month-card__total[data-v-8dc58724]{font-size:12px;color:#38bdf8;font-weight:600}.month-card__section[data-v-8dc58724]{margin-bottom:10px}.month-card__label[data-v-8dc58724]{display:block;font-size:11px;color:#94a3b8;margin-bottom:6px}.month-card__grid[data-v-8dc58724]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.month-card__grid label[data-v-8dc58724]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#64748b}.month-card__grid .cell-input[data-v-8dc58724],.month-card__grid .merged-val[data-v-8dc58724]{width:100%;box-sizing:border-box;padding:8px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#02061780;color:#f1f5f9;font-size:14px}.month-card__foot[data-v-8dc58724]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;color:#94a3b8;padding-top:8px;border-top:1px dashed rgba(148,163,184,.2)}.mobile-sheet-bar__main[data-v-8dc58724]{flex:1;min-width:0}.mobile-sheet-bar__name[data-v-8dc58724]{display:block;font-size:14px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sheet-bar__price[data-v-8dc58724]{display:block;margin-top:2px;font-size:18px;font-weight:800;color:#fb923c}.mobile-sheet-bar__btn[data-v-8dc58724]{flex-shrink:0;min-height:44px}.toolbar-primary[data-v-8dc58724]{display:flex}.toolbar-primary .btn-primary[data-v-8dc58724],.toolbar-primary .btn-ghost[data-v-8dc58724]{flex:1;min-height:44px}.toolbar-all[data-v-8dc58724]{display:none;flex-wrap:wrap;gap:6px;width:100%}.toolbar-all--open[data-v-8dc58724]{display:flex}}@media (max-width: 480px){.toolbar .btn-primary[data-v-8dc58724],.toolbar .btn-ghost[data-v-8dc58724],.toolbar .btn-danger[data-v-8dc58724],.toolbar .btn-file[data-v-8dc58724]{flex:1 1 100%}}.stab-table-wrap[data-v-8dc58724]{max-height:none;margin-top:10px}.stab-table-wrap .stab-table[data-v-8dc58724]{min-width:520px}.kv[data-v-8dc58724]{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px}.kv dt[data-v-8dc58724]{color:#94a3b8}.kv dd[data-v-8dc58724]{margin:0;font-weight:600}.stability-badge[data-v-8dc58724]{display:inline-block;padding:8px 20px;border-radius:8px;font-size:18px;font-weight:700;margin:0 0 8px}.stability-badge.stable[data-v-8dc58724]{background:#22c55e33;color:#4ade80}.stability-badge.normal[data-v-8dc58724]{background:#38bdf833;color:#38bdf8}.stability-badge.warn[data-v-8dc58724]{background:#fbbf2433;color:#fbbf24}.stability-badge.danger[data-v-8dc58724]{background:#ef444433;color:#f87171}.hint[data-v-8dc58724]{font-size:12px;color:#64748b;margin:0}.trader-grid[data-v-8dc58724]{margin-bottom:10px}.trader-total[data-v-8dc58724]{margin:0;font-size:15px}.final-grid[data-v-8dc58724]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px}.final-grid span[data-v-8dc58724]{display:block;font-size:12px;color:#94a3b8}.final-grid strong[data-v-8dc58724]{font-size:16px}.highlight[data-v-8dc58724]{color:#fb923c;font-size:20px!important}.block-label[data-v-8dc58724]{display:block;margin-top:10px;font-size:12px;color:#94a3b8}.inline-label[data-v-8dc58724]{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}.qstg[data-v-5de8f621]{color:#e2e8f0}.topbar[data-v-5de8f621]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.topbar-left[data-v-5de8f621]{display:flex;align-items:center;gap:10px}.topbar h1[data-v-5de8f621]{margin:0;font-size:20px}.tag[data-v-5de8f621]{font-size:12px;padding:2px 8px;border-radius:999px;background:#0ea5e933;color:#7dd3fc}.back[data-v-5de8f621]{color:#93c5fd;text-decoration:none}.inline-label[data-v-5de8f621]{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.input-sm[data-v-5de8f621],.input[data-v-5de8f621]{background:#0f172a;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;border-radius:6px;padding:6px 8px}.alert[data-v-5de8f621]{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fecaca;padding:8px 10px;border-radius:8px;margin-bottom:10px}.ok[data-v-5de8f621]{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#bbf7d0;padding:8px 10px;border-radius:8px;margin-bottom:10px}.layout[data-v-5de8f621]{display:grid;grid-template-columns:260px 1fr;gap:16px}.sidebar[data-v-5de8f621],.panel[data-v-5de8f621]{background:#0f172ad9;border:1px solid rgba(56,189,248,.15);border-radius:10px;padding:12px}.sidebar h2[data-v-5de8f621]{margin:0 0 8px;font-size:14px;color:#94a3b8}.new-scenario[data-v-5de8f621]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.btn-row[data-v-5de8f621]{display:flex;gap:6px}.scenario-list[data-v-5de8f621]{list-style:none;margin:0;padding:0;max-height:70vh;overflow:auto}.scenario-list li[data-v-5de8f621]{padding:8px;border:1px solid transparent;border-radius:8px;cursor:pointer;margin-bottom:4px}.scenario-list li.active[data-v-5de8f621]{border-color:#38bdf880;background:#1e3a8a40}.scenario-list strong[data-v-5de8f621]{display:block;font-size:13px}.scenario-list small[data-v-5de8f621]{color:#94a3b8}.module-head[data-v-5de8f621]{margin:0 0 10px;font-size:15px;color:#7dd3fc}.meta-grid[data-v-5de8f621]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.meta-grid label[data-v-5de8f621]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8}.template-row[data-v-5de8f621]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.inline-check[data-v-5de8f621]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#cbd5e1}.actions[data-v-5de8f621]{margin-top:10px}.btn-primary[data-v-5de8f621],.btn-ghost[data-v-5de8f621]{border-radius:8px;padding:8px 12px;cursor:pointer;border:1px solid rgba(148,163,184,.35);background:#1e293b;color:#e2e8f0}.btn-primary[data-v-5de8f621]{background:linear-gradient(135deg,#0ea5e9,#0369a1);border-color:transparent;color:#f8fafc}.hint[data-v-5de8f621]{margin:0 0 8px;color:#cbd5e1;font-size:13px}.warn-list[data-v-5de8f621]{margin:0 0 8px;padding:8px 10px 8px 24px;border-radius:8px;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:#fde68a}.ratio-row[data-v-5de8f621]{display:flex;gap:10px;flex-wrap:wrap;color:#93c5fd;font-size:12px;margin-bottom:6px}.table-wrap[data-v-5de8f621]{overflow:auto}.data-table[data-v-5de8f621]{width:100%;border-collapse:collapse}.data-table th[data-v-5de8f621],.data-table td[data-v-5de8f621]{border:1px solid rgba(148,163,184,.25);padding:8px;font-size:12px}.data-table th[data-v-5de8f621]{background:#1e40af59;color:#bfdbfe;text-align:left}.num[data-v-5de8f621]{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 900px){.layout[data-v-5de8f621]{grid-template-columns:1fr}}@media (max-width: 768px){.topbar[data-v-5de8f621]{flex-direction:column;align-items:stretch;gap:10px}.topbar-left[data-v-5de8f621]{flex-wrap:wrap}.topbar h1[data-v-5de8f621]{font-size:18px}.topbar-right[data-v-5de8f621]{flex-wrap:wrap;gap:8px}.topbar-right .btn-ghost[data-v-5de8f621]{flex:1;min-height:44px}.btn-row[data-v-5de8f621],.template-row[data-v-5de8f621],.actions[data-v-5de8f621]{flex-direction:column;align-items:stretch}.btn-row button[data-v-5de8f621],.template-row button[data-v-5de8f621],.actions button[data-v-5de8f621]{width:100%;min-height:44px}.meta-grid[data-v-5de8f621]{grid-template-columns:1fr}.table-wrap[data-v-5de8f621]{margin:0 -4px}.data-table[data-v-5de8f621]{min-width:520px}}.v2-page[data-v-b34d1f0d]{padding:18px;color:#111827;background:#f3f6fb;min-height:100vh}.portal-back[data-v-b34d1f0d]{display:inline-block;margin-bottom:10px;color:#64748b;text-decoration:none;font-size:13px}.portal-back[data-v-b34d1f0d]:hover{color:#0284c7}.head[data-v-b34d1f0d]{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.head h1[data-v-b34d1f0d]{margin:0 0 6px;font-size:34px;font-weight:700}.head p[data-v-b34d1f0d]{margin:0;color:#4b5563}.v2-test-warn[data-v-b34d1f0d]{margin:0 0 8px!important;color:#b45309!important;font-weight:700;font-size:14px!important}.head-actions[data-v-b34d1f0d]{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.head-actions-primary[data-v-b34d1f0d]{display:none}.head-actions-all[data-v-b34d1f0d]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.channel-input[data-v-b34d1f0d]{width:130px}.btn[data-v-b34d1f0d]{border-radius:8px;padding:8px 12px;border:1px solid #c9d2e3;cursor:pointer;background:#fff}.btn.primary[data-v-b34d1f0d]{background:#0ea5e9;color:#fff;border-color:#0284c7}.btn.ghost[data-v-b34d1f0d]{background:#fff;color:#1f2937}.btn.ghost.active[data-v-b34d1f0d]{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.grid[data-v-b34d1f0d]{display:grid;grid-template-columns:1fr 360px;gap:16px}.left[data-v-b34d1f0d],.right[data-v-b34d1f0d]{background:#fff;border:1px solid #d5deed;border-radius:10px;padding:14px}.cards[data-v-b34d1f0d]{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-bottom:10px}.card[data-v-b34d1f0d]{display:flex;flex-direction:column;gap:4px;border:1px solid #e5eaf3;padding:10px;border-radius:8px;background:#fbfdff}.card span[data-v-b34d1f0d]{font-size:12px;color:#6b7280}input[data-v-b34d1f0d],select[data-v-b34d1f0d]{border:1px solid #cfd8ea;border-radius:6px;padding:7px 8px;font-size:14px}.ratio-state[data-v-b34d1f0d]{margin:10px 0;padding:8px 10px;border-radius:8px;font-size:13px}.ratio-state.ok[data-v-b34d1f0d]{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.ratio-state.warn[data-v-b34d1f0d]{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.ratio-state.bad[data-v-b34d1f0d]{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.tbl[data-v-b34d1f0d]{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:13px}.tbl th[data-v-b34d1f0d],.tbl td[data-v-b34d1f0d]{border:1px solid #e5eaf3;padding:8px;text-align:left;vertical-align:middle}.tbl th[data-v-b34d1f0d]{background:#f2f6fd;color:#374151;font-weight:600}.tbl.small[data-v-b34d1f0d]{font-size:12px}.tbl.schemes th.num[data-v-b34d1f0d],.tbl.schemes td.num[data-v-b34d1f0d]{text-align:right;font-variant-numeric:tabular-nums}.tbl.schemes td.num .unit[data-v-b34d1f0d]{margin-left:3px;color:#64748b;font-weight:400}.tbl.schemes td.num.negative[data-v-b34d1f0d]{color:#dc2626;font-weight:600}.mini[data-v-b34d1f0d]{width:88px}.dot[data-v-b34d1f0d]{display:inline-block;width:8px;height:14px;margin-right:8px;border-radius:3px;vertical-align:middle}.kpis[data-v-b34d1f0d]{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:10px 0}.kpi[data-v-b34d1f0d]{border:1px solid #e5eaf3;border-radius:8px;padding:10px;background:#fbfdff;border-left-width:4px}.kpi small[data-v-b34d1f0d]{color:#6b7280;display:block;margin-bottom:4px;font-size:12px}.kpi strong[data-v-b34d1f0d]{font-size:24px;font-weight:700;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.kpi-unit[data-v-b34d1f0d]{font-size:13px;font-weight:500;color:#64748b;margin-left:2px}.kpi--neutral[data-v-b34d1f0d]{border-left-color:#94a3b8}.kpi--ok[data-v-b34d1f0d]{border-left-color:#22c55e;background:#f0fdf4}.kpi--warn[data-v-b34d1f0d]{border-left-color:#f59e0b;background:#fffbeb}.kpi--bad[data-v-b34d1f0d]{border-left-color:#ef4444;background:#fef2f2}.kpi-trend[data-v-b34d1f0d]{font-size:18px;line-height:1}.kpi-trend--up[data-v-b34d1f0d]{color:#16a34a}.kpi-trend--down[data-v-b34d1f0d]{color:#dc2626}.kpi-trend--flat[data-v-b34d1f0d]{color:#64748b}.risk-panel[data-v-b34d1f0d]{border-radius:8px;padding:12px 14px;margin-bottom:12px;border:1px solid}.risk-panel__head[data-v-b34d1f0d]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.risk-panel__badge[data-v-b34d1f0d]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#fff9}.risk-panel__conclusion[data-v-b34d1f0d]{font-size:15px}.risk-panel__reason[data-v-b34d1f0d],.risk-panel__action[data-v-b34d1f0d]{margin:0 0 6px;font-size:13px;line-height:1.55}.risk-panel__reason span[data-v-b34d1f0d],.risk-panel__action span[data-v-b34d1f0d]{display:inline-block;min-width:36px;font-weight:600;margin-right:6px}.risk-panel.ok[data-v-b34d1f0d]{border-color:#86efac;background:#ecfdf5;color:#14532d}.risk-panel.warn[data-v-b34d1f0d]{border-color:#fcd34d;background:#fffbeb;color:#78350f}.risk-panel.danger[data-v-b34d1f0d]{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}.banner[data-v-b34d1f0d]{border-radius:8px;padding:10px 12px;margin-bottom:12px}.banner strong[data-v-b34d1f0d]{display:block;margin-bottom:4px}.banner p[data-v-b34d1f0d]{margin:0;font-size:13px}.banner.ok[data-v-b34d1f0d]{border:1px solid #86efac;background:#ecfdf5;color:#14532d}.banner.warn[data-v-b34d1f0d]{border:1px solid #fcd34d;background:#fffbeb;color:#78350f}.banner.danger[data-v-b34d1f0d]{border:1px solid #fca5a5;background:#fef2f2;color:#7f1d1d}.structure h3[data-v-b34d1f0d],.curve h3[data-v-b34d1f0d]{margin:0 0 8px}.bar-row[data-v-b34d1f0d]{display:grid;grid-template-columns:44px 1fr 70px;gap:8px;align-items:center;margin-bottom:6px;font-size:13px}.bar-bg[data-v-b34d1f0d]{height:10px;background:#e9eef7;border-radius:999px;overflow:hidden}.bar[data-v-b34d1f0d]{height:100%;border-radius:999px}.chart-grid[data-v-b34d1f0d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chart-title[data-v-b34d1f0d]{margin:0 0 6px;font-size:13px;color:#475569}.chart-box[data-v-b34d1f0d]{width:100%;height:255px;background:#f7faff;border:1px solid #e5eaf3;border-radius:8px}.curve-note[data-v-b34d1f0d]{margin:6px 0 0;font-size:12px;color:#64748b}.audit td[data-v-b34d1f0d]:first-child{width:160px}.audit th.num[data-v-b34d1f0d],.audit td.num[data-v-b34d1f0d]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.audit td.num .unit[data-v-b34d1f0d]{margin-left:4px;color:#64748b;font-size:12px;font-weight:400}.audit td.num.negative[data-v-b34d1f0d],.audit tr.row-negative td.num[data-v-b34d1f0d]{color:#dc2626;font-weight:600}.audit th.act[data-v-b34d1f0d],.audit td.act[data-v-b34d1f0d]{width:56px;text-align:center}.btn-copy[data-v-b34d1f0d]{border:none;background:transparent;color:#0284c7;cursor:pointer;font-size:12px;padding:2px 4px}.btn-copy[data-v-b34d1f0d]:hover{text-decoration:underline}.right h2[data-v-b34d1f0d]{margin:0 0 10px}.final-card[data-v-b34d1f0d]{border:1px solid #d7deeb;border-radius:8px;background:#f9fbff;padding:10px}.final-card h3[data-v-b34d1f0d]{margin:0 0 8px;text-align:center}.mode-switch[data-v-b34d1f0d]{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.name[data-v-b34d1f0d],.signed[data-v-b34d1f0d]{text-align:center;margin:0}.signed[data-v-b34d1f0d]{margin-bottom:8px;color:#4b5563}.final-card h4[data-v-b34d1f0d]{margin:10px 0 4px}.price[data-v-b34d1f0d]{font-size:36px;font-weight:700;margin:0 0 8px}.final-card ul[data-v-b34d1f0d]{margin:0;padding-left:18px;color:#374151;font-size:12px;line-height:1.5}@media (max-width: 1200px){.grid[data-v-b34d1f0d]{grid-template-columns:1fr}.cards[data-v-b34d1f0d],.kpis[data-v-b34d1f0d]{grid-template-columns:1fr 1fr}.chart-grid[data-v-b34d1f0d]{grid-template-columns:1fr}}@media (max-width: 768px){.v2-page[data-v-b34d1f0d]{padding:12px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.grid[data-v-b34d1f0d]{display:flex;flex-direction:column}.right[data-v-b34d1f0d]{order:-1}.chart-box[data-v-b34d1f0d]{height:280px}.mobile-quote-hero[data-v-b34d1f0d]{margin-bottom:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#fff;box-shadow:0 8px 24px #0ea5e959}.mobile-quote-hero__name[data-v-b34d1f0d]{margin:0 0 4px;font-size:14px;opacity:.9}.mobile-quote-hero__price[data-v-b34d1f0d]{margin:0 0 10px;font-size:32px;font-weight:800;line-height:1.1}.mobile-quote-hero__price small[data-v-b34d1f0d]{display:block;margin-top:4px;font-size:13px;font-weight:500;opacity:.85}.mobile-quote-hero__chips[data-v-b34d1f0d]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mobile-quote-hero__chips span[data-v-b34d1f0d]{font-size:11px;padding:3px 10px;border-radius:999px;background:#fff3}.mobile-quote-hero__chips .bad[data-v-b34d1f0d]{background:#fee2e259}.mobile-quote-hero__chips .ok[data-v-b34d1f0d]{background:#d1fae559}.mobile-quote-hero__actions[data-v-b34d1f0d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-quote-hero__actions .btn[data-v-b34d1f0d]{min-height:44px;border:none}.mobile-quote-hero__actions .btn.ghost[data-v-b34d1f0d]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.35)}.mobile-quote-hero__exports[data-v-b34d1f0d]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.mobile-quote-hero__exports .btn[data-v-b34d1f0d]{min-height:40px;font-size:12px;border:none}.mobile-quote-hero__exports .btn.ghost[data-v-b34d1f0d]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.mobile-quote-hero__exports .btn[data-v-b34d1f0d]:disabled{opacity:.45}.period-cards[data-v-b34d1f0d]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.period-card[data-v-b34d1f0d]{border-radius:12px;border:1px solid #e5eaf3;border-left-width:4px;background:#fbfdff;padding:12px 14px}.period-card__head[data-v-b34d1f0d]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.period-card__head strong[data-v-b34d1f0d]{font-size:15px}.period-card__time[data-v-b34d1f0d]{flex:1 1 100%;font-size:11px;color:#64748b;line-height:1.4}.period-card__fields[data-v-b34d1f0d]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.period-card__fields label[data-v-b34d1f0d]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#64748b}.period-card__fields input[data-v-b34d1f0d]{width:100%;box-sizing:border-box}.period-card__foot[data-v-b34d1f0d]{display:flex;justify-content:space-between;font-size:12px;color:#64748b;padding-top:8px;border-top:1px dashed #e5eaf3}.period-card__foot strong[data-v-b34d1f0d]{color:#0f172a}.param-accordions[data-v-b34d1f0d]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.param-group[data-v-b34d1f0d]{border:1px solid #e5eaf3;border-radius:12px;background:#fff;overflow:hidden}.param-group summary[data-v-b34d1f0d]{list-style:none;cursor:pointer;padding:12px 14px;font-weight:600;font-size:14px;color:#0f172a;background:#f8fafc;border-bottom:1px solid transparent}.param-group[open] summary[data-v-b34d1f0d]{border-bottom-color:#e5eaf3}.param-group summary[data-v-b34d1f0d]::-webkit-details-marker{display:none}.param-group summary[data-v-b34d1f0d]:after{content:"›";float:right;transform:rotate(90deg);color:#94a3b8;font-size:18px;line-height:1}.param-group[open] summary[data-v-b34d1f0d]:after{transform:rotate(-90deg)}.cards--accordion[data-v-b34d1f0d]{padding:10px 12px 12px;gap:8px}.scheme-cards[data-v-b34d1f0d]{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.scheme-card[data-v-b34d1f0d]{border-radius:12px;border:1px solid #e5eaf3;background:#fbfdff;padding:12px 14px}.scheme-card--high[data-v-b34d1f0d]{border-left:4px solid #ef4444}.scheme-card--mid[data-v-b34d1f0d]{border-left:4px solid #f59e0b}.scheme-card--low[data-v-b34d1f0d]{border-left:4px solid #22c55e}.scheme-card__head[data-v-b34d1f0d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.scheme-card__risk[data-v-b34d1f0d]{font-size:11px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#64748b}.scheme-card__grid[data-v-b34d1f0d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scheme-card__grid>div[data-v-b34d1f0d]{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#64748b}.scheme-card__grid strong[data-v-b34d1f0d]{font-size:14px;color:#0f172a}.scheme-card__grid .negative[data-v-b34d1f0d]{color:#dc2626}.audit-cards[data-v-b34d1f0d]{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.audit-card[data-v-b34d1f0d]{border-radius:12px;border:1px solid #e5eaf3;background:#fff;padding:12px 14px}.audit-card--negative[data-v-b34d1f0d]{border-color:#fecaca;background:#fef2f2}.audit-card__head[data-v-b34d1f0d]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.audit-card__head strong[data-v-b34d1f0d]{font-size:14px;color:#0f172a}.audit-card__value[data-v-b34d1f0d]{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.audit-card__value small[data-v-b34d1f0d]{font-size:11px;font-weight:500;color:#64748b;margin-left:2px}.audit-card__value.negative[data-v-b34d1f0d]{color:#dc2626}.audit-card__desc[data-v-b34d1f0d]{margin:0 0 8px;font-size:12px;color:#64748b;line-height:1.45}.audit-card__copy[data-v-b34d1f0d]{font-size:12px;padding:6px 0}.head[data-v-b34d1f0d]{flex-direction:column;align-items:stretch}.head h1[data-v-b34d1f0d]{font-size:24px}.head p[data-v-b34d1f0d]{font-size:13px}.head-actions[data-v-b34d1f0d]{flex-wrap:wrap;width:100%}.head-actions-primary[data-v-b34d1f0d]{display:flex;gap:8px;width:100%}.head-actions-primary .btn[data-v-b34d1f0d]{flex:1;min-height:44px}.head-actions-all[data-v-b34d1f0d]{display:none;flex-wrap:wrap;gap:8px;width:100%}.head-actions-all--open[data-v-b34d1f0d]{display:flex}.head-actions-all .btn[data-v-b34d1f0d],.head-actions-all .channel-input[data-v-b34d1f0d]{flex:1 1 calc(50% - 4px);min-width:0}.head-actions .btn.primary[data-v-b34d1f0d]{flex:1 1 100%}.cards[data-v-b34d1f0d],.kpis[data-v-b34d1f0d]{grid-template-columns:1fr}.kpi strong[data-v-b34d1f0d]{font-size:20px}.left>.tbl[data-v-b34d1f0d],.left>section[data-v-b34d1f0d],.right>.tbl[data-v-b34d1f0d],.final-card[data-v-b34d1f0d]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl[data-v-b34d1f0d]{min-width:560px}.bar-row[data-v-b34d1f0d]{grid-template-columns:36px 1fr 56px;font-size:12px}.price[data-v-b34d1f0d]{font-size:28px}.mode-switch[data-v-b34d1f0d]{flex-direction:column}.mode-switch .btn[data-v-b34d1f0d]{width:100%}}@media (max-width: 480px){.head-actions .btn[data-v-b34d1f0d],.head-actions .channel-input[data-v-b34d1f0d]{flex:1 1 100%}}.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}.xhs-card[data-v-7b052408]{--accent: #ec4899;position:relative;border-radius:14px;background:linear-gradient(165deg,#1e293bf2,#0f172afa);border:1px solid rgba(244,114,182,.22);box-shadow:0 8px 24px #00000038;overflow:hidden}.xhs-card[data-v-7b052408]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.xhs-card--ultra[data-v-7b052408]{--accent: #f472b6;border-color:#f472b673}.xhs-card--normal[data-v-7b052408]{--accent: #a78bfa}.xhs-card--warm[data-v-7b052408]{--accent: #fbbf24}.xhs-card--low[data-v-7b052408]{--accent: #64748b}.xhs-card__head[data-v-7b052408]{display:flex;justify-content:space-between;gap:12px;padding:14px 14px 10px 18px;align-items:flex-start}.xhs-card__who[data-v-7b052408]{flex:1;min-width:0}.xhs-card__nick[data-v-7b052408]{margin:0 0 6px;font-size:17px;font-weight:700;color:#fdf2f8;word-break:break-all}.xhs-card__level[data-v-7b052408]{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:#f472b626;color:#fbcfe8;border:1px solid rgba(244,114,182,.35)}.xhs-card__score[data-v-7b052408]{text-align:right;flex-shrink:0}.xhs-card__score strong[data-v-7b052408]{display:block;font-size:28px;line-height:1;font-weight:800;color:#fce7f3;font-variant-numeric:tabular-nums}.xhs-card__score small[data-v-7b052408]{display:block;margin-top:4px;font-size:11px;color:#94a3b8}.xhs-card__meta[data-v-7b052408]{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px 18px}.meta-tag[data-v-7b052408]{font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.25);color:#cbd5e1}.xhs-card__quote[data-v-7b052408]{margin:0 14px 10px 18px;padding:10px 12px;border-radius:10px;border-left:3px solid rgba(244,114,182,.45);background:#02061773;color:#cbd5e1;font-size:13px;line-height:1.55;word-break:break-word}.xhs-card__source[data-v-7b052408]{margin:0 14px 12px 18px;font-size:12px;line-height:1.5;color:#94a3b8}.xhs-card__source .label[data-v-7b052408]{display:block;font-size:11px;color:#64748b;margin-bottom:2px}.xhs-card__source-text[data-v-7b052408]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.xhs-card__source:has(.xhs-card__source-toggle) .xhs-card__source-text[data-v-7b052408]{-webkit-line-clamp:unset}.xhs-card__source-toggle[data-v-7b052408]{margin-top:6px;padding:0;border:none;background:none;color:#f472b6;font-size:12px;cursor:pointer;min-height:32px}.xhs-card__actions[data-v-7b052408]{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px 18px;border-top:1px solid rgba(51,65,85,.65);background:#02061759}.xhs-act[data-v-7b052408]{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent}.xhs-act--primary[data-v-7b052408]{background:linear-gradient(135deg,#ec4899,#be185d);color:#fff;box-shadow:0 4px 14px #ec489959}.xhs-act--ghost[data-v-7b052408]{background:#f472b61a;color:#fbcfe8;border-color:#f472b659}.xhs-act--muted[data-v-7b052408]{background:transparent;color:#94a3b8;border-color:#475569a6;font-size:13px;font-weight:500;min-height:40px}.xhs-card__empty[data-v-7b052408]{margin:0;padding:12px 18px 16px;font-size:12px;color:#64748b}.xhs-agent[data-v-91a1f468]{max-width:1200px;margin:0 auto;padding:20px 16px 40px}.topbar[data-v-91a1f468]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.back[data-v-91a1f468]{display:inline-block;margin-bottom:8px;color:#94a3b8;text-decoration:none;font-size:13px}.back[data-v-91a1f468]:hover{color:#f472b6}h1[data-v-91a1f468]{margin:0 0 6px;font-size:24px;background:linear-gradient(120deg,#fce7f3,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.sub[data-v-91a1f468]{margin:0;color:#94a3b8;font-size:13px}.badge[data-v-91a1f468]{font-size:12px;padding:4px 10px;border-radius:999px;background:#f472b626;color:#fbcfe8;border:1px solid rgba(244,114,182,.35)}.dev-banner[data-v-91a1f468]{margin-bottom:16px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5;color:#fde68a;background:#78350f59;border-left:3px solid #f59e0b}.dev-banner--mobile[data-v-91a1f468]{border:1px solid rgba(244,114,182,.35);background:#f472b614;color:#fbcfe8;border-left:none}.dev-banner--mobile summary[data-v-91a1f468]{list-style:none;cursor:pointer;font-weight:600;color:#f9a8d4}.dev-banner--mobile summary[data-v-91a1f468]::-webkit-details-marker{display:none}.dev-banner--mobile summary[data-v-91a1f468]:after{content:"展开";float:right;font-size:12px;font-weight:500;color:#94a3b8}.dev-banner--mobile[open] summary[data-v-91a1f468]:after{content:"收起"}.dev-banner--mobile p[data-v-91a1f468]{margin:10px 0 0}.sync-progress[data-v-91a1f468]{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:13px;color:#fbcfe8;background:#0ea5e91f;border:1px solid rgba(56,189,248,.35);animation:sync-pulse-91a1f468 1.2s ease-in-out infinite}@keyframes sync-pulse-91a1f468{50%{opacity:.75}}.level-tabs[data-v-91a1f468]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.level-tab[data-v-91a1f468]{padding:8px 12px;min-height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a80;color:#cbd5e1;font-size:12px;cursor:pointer}.level-tab.active[data-v-91a1f468]{border-color:#f472b68c;background:#f472b62e;color:#fce7f3;font-weight:600}.empty-state[data-v-91a1f468]{text-align:center;padding:28px 16px 20px;border-radius:12px;border:1px dashed rgba(148,163,184,.35);background:#0f172a59}.empty-state__title[data-v-91a1f468]{margin:0 0 12px;font-size:16px;font-weight:600;color:#e2e8f0}.empty-state__steps[data-v-91a1f468]{margin:0 auto 16px;padding-left:20px;max-width:320px;text-align:left;font-size:13px;line-height:1.6;color:#94a3b8}.empty-state__cta[data-v-91a1f468]{min-height:44px;padding:10px 20px}.notice[data-v-91a1f468]{color:#86efac;font-size:13px}.err[data-v-91a1f468]{color:#fca5a5;font-size:13px}.stats[data-v-91a1f468]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.stat[data-v-91a1f468]{min-width:100px;padding:12px 16px;border-radius:10px;background:#0f172ab8;border:1px solid rgba(244,114,182,.25)}.stat.actions[data-v-91a1f468]{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:auto}.num[data-v-91a1f468]{display:block;font-size:22px;font-weight:700;color:#fdf2f8}.lbl[data-v-91a1f468]{font-size:12px;color:#94a3b8}.card[data-v-91a1f468]{padding:16px;border-radius:12px;background:#0f172ab8;border:1px solid rgba(244,114,182,.2)}.toolbar[data-v-91a1f468]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}.search[data-v-91a1f468]{flex:1;min-width:200px;padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#02061780;color:#f1f5f9}.filter[data-v-91a1f468]{display:flex;align-items:center;gap:6px;font-size:13px;color:#94a3b8}.score-input[data-v-91a1f468]{width:56px;padding:6px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.3);background:#02061780;color:#f1f5f9}.table[data-v-91a1f468]{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.table th[data-v-91a1f468],.table td[data-v-91a1f468]{padding:10px 8px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left;vertical-align:top}.table th[data-v-91a1f468]{color:#94a3b8;font-weight:600}.comment[data-v-91a1f468],.source[data-v-91a1f468]{max-width:220px;word-break:break-word;color:#cbd5e1}.hint[data-v-91a1f468]{color:#94a3b8;font-size:13px}.link[data-v-91a1f468]{color:#f472b6}.actions-cell[data-v-91a1f468]{white-space:nowrap}.profile-actions[data-v-91a1f468]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.act-link[data-v-91a1f468]{font-size:12px;padding:2px 8px;border-radius:6px;border:1px solid rgba(244,114,182,.45);background:#f472b614;color:#fbcfe8;cursor:pointer;text-decoration:none;line-height:1.5}.act-link[data-v-91a1f468]:hover{border-color:#f472b6bf;background:#f472b62e}.act-h5[data-v-91a1f468]{color:#fda4af}.act-app[data-v-91a1f468]{color:#f9a8d4}.act-copy[data-v-91a1f468]{border-color:#94a3b859;background:transparent;color:#94a3b8}.pager[data-v-91a1f468]{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:13px;color:#94a3b8}.btn-primary[data-v-91a1f468]{padding:8px 14px;border-radius:8px;border:none;background:linear-gradient(135deg,#ec4899,#be185d);color:#fff;font-weight:600;cursor:pointer}.btn-primary[data-v-91a1f468]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-91a1f468]{padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:transparent;color:#cbd5e1;cursor:pointer}.btn-ghost[data-v-91a1f468]:disabled{opacity:.4;cursor:not-allowed}.table-wrap[data-v-91a1f468]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}@media (max-width: 768px){.xhs-agent[data-v-91a1f468]{padding:12px 12px 32px}.topbar[data-v-91a1f468]{flex-direction:column;align-items:stretch}.meta[data-v-91a1f468]{align-self:flex-start}h1[data-v-91a1f468]{font-size:20px}.dev-banner[data-v-91a1f468]{font-size:12px;padding:10px 12px}.stats[data-v-91a1f468]{gap:8px}.stat[data-v-91a1f468]{flex:1 1 calc(50% - 4px);min-width:0;padding:10px 12px}.stat.actions[data-v-91a1f468]{flex:1 1 100%;margin-left:0;flex-direction:column;align-items:stretch}.stat.actions .btn-primary[data-v-91a1f468],.stat.actions .btn-ghost[data-v-91a1f468]{width:100%;text-align:center}.toolbar[data-v-91a1f468]{flex-direction:column;align-items:stretch}.search[data-v-91a1f468]{min-width:0;width:100%}.filter[data-v-91a1f468]{width:100%;justify-content:space-between}.toolbar .btn-ghost[data-v-91a1f468]{width:100%}.pager[data-v-91a1f468]{flex-wrap:wrap;justify-content:center}.mobile-xhs-list[data-v-91a1f468]{display:flex;flex-direction:column;gap:12px}}.portal[data-v-f363eb05]{max-width:1100px;margin:0 auto}.hero[data-v-f363eb05]{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-f363eb05]{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-f363eb05]{margin:0;font-size:14px;color:#94a3b8;max-width:520px;line-height:1.5}.portal-disclaimer[data-v-f363eb05]{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-f363eb05]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.badge[data-v-f363eb05]{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-f363eb05]{background:#94a3b81f;color:#94a3b8;border-color:#94a3b840}.btn-ghost[data-v-f363eb05]{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-f363eb05]{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-f363eb05]{font-size:15px;color:#cbd5e1;margin:0 0 12px;font-weight:600}.entry-guide[data-v-f363eb05]{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(56,189,248,.28);background:#0f172a8c;color:#cbd5e1;font-size:12px;line-height:1.5}.entry-guide strong[data-v-f363eb05]{color:#7dd3fc}.modules.secondary[data-v-f363eb05]{margin-top:28px}.module-grid[data-v-f363eb05]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.module-card[data-v-f363eb05]{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-f363eb05]:hover{border-color:#38bdf88c;transform:translateY(-2px)}.module-card.soft[data-v-f363eb05]{border-color:#94a3b833}.module-card.soft[data-v-f363eb05]:hover{border-color:#94a3b873}.mod-icon[data-v-f363eb05]{font-size:22px;line-height:1}.mod-body h3[data-v-f363eb05]{margin:0 0 6px;font-size:16px;font-weight:600;color:#f1f5f9}.mod-body p[data-v-f363eb05]{margin:0;font-size:12px;color:#94a3b8;line-height:1.45}.mod-warn[data-v-f363eb05]{margin-top:6px!important;color:#fbbf24!important;font-weight:600}.mod-arrow[data-v-f363eb05]{margin-left:auto;color:#38bdf8;font-size:18px;align-self:center}@media (max-width: 768px){.hero[data-v-f363eb05]{padding:16px}.hero-title[data-v-f363eb05]{font-size:22px}.module-grid[data-v-f363eb05]{grid-template-columns:1fr}.module-card[data-v-f363eb05]{padding:14px 16px}}.portal-login[data-v-5a711409]{display:flex;justify-content:center;align-items:flex-start;padding-top:48px}.panel[data-v-5a711409]{width:min(420px,100%)}.hint[data-v-5a711409]{font-size:13px;color:#94a3b8;margin:0 0 16px;line-height:1.5}.portal-login-disclaimer[data-v-5a711409]{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-5a711409]{color:#fca5a5;font-size:13px;margin:0 0 8px}.btn[data-v-5a711409]{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-5a711409]:disabled{opacity:.6;cursor:not-allowed}.dev-skip[data-v-5a711409]{margin-top:16px;font-size:12px}.dev-skip a[data-v-5a711409]{color:#94a3b8}@media (max-width: 768px){.portal-login[data-v-5a711409]{align-items:stretch;min-height:calc(100dvh - 24px);padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.panel[data-v-5a711409]{width:100%}.title[data-v-5a711409]{font-size:20px}.btn[data-v-5a711409]{min-height:48px;font-size:16px}.portal-login input[data-v-5a711409]{min-height:44px;font-size:16px}}.pipeline-picker[data-v-8d2531a8]{margin-bottom:12px}.pipeline-select[data-v-8d2531a8],.text-input[data-v-8d2531a8]{margin-left:8px;background:#1e293b;border:1px solid #475569;color:#e2e8f0;border-radius:6px;padding:6px 8px}.text-input[data-v-8d2531a8]{width:min(420px,100%);margin-left:0;margin-top:4px}.warn-btn[data-v-8d2531a8]{border-color:#f59e0b;color:#fcd34d}.runs-guide[data-v-8d2531a8]{margin:0 0 12px;line-height:1.5}.runs-guide code[data-v-8d2531a8]{font-size:.85em}.pipe-admin[data-v-8d2531a8]{max-width:1180px;margin:0 auto;padding:24px 16px 48px;color:#e2e8f0}.topbar[data-v-8d2531a8]{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.title[data-v-8d2531a8]{margin:0;font-size:1.5rem}.sub[data-v-8d2531a8]{margin:6px 0 0;color:#94a3b8;font-size:.9rem}.topbar-actions[data-v-8d2531a8]{display:flex;gap:8px;align-items:center}.tabs[data-v-8d2531a8]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tabs button[data-v-8d2531a8]{background:#1e293b;border:1px solid #334155;color:#cbd5e1;padding:8px 14px;border-radius:8px;cursor:pointer}.tabs button.active[data-v-8d2531a8]{background:#2563eb;border-color:#3b82f6;color:#fff}.card[data-v-8d2531a8]{background:#0f172a;border:1px solid #334155;border-radius:12px;padding:16px}.toolbar[data-v-8d2531a8]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.toolbar-title[data-v-8d2531a8]{font-weight:600;flex:1}.chips[data-v-8d2531a8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.chip[data-v-8d2531a8]{background:#1e293b;border-radius:8px;padding:12px}.chip-label[data-v-8d2531a8]{display:block;font-size:.75rem;color:#94a3b8}.chip-val[data-v-8d2531a8]{font-size:1.1rem;font-weight:600}.section-h[data-v-8d2531a8]{margin:20px 0 10px;font-size:.95rem}.step-grid[data-v-8d2531a8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.step-card[data-v-8d2531a8]{background:#1e293b;border-radius:8px;padding:12px}.step-head[data-v-8d2531a8]{display:flex;justify-content:space-between;gap:8px}.step-meta[data-v-8d2531a8]{font-size:.75rem;color:#64748b;margin:6px 0}.badge.on[data-v-8d2531a8]{color:#4ade80}.badge.off[data-v-8d2531a8]{color:#f87171}.timeline[data-v-8d2531a8]{list-style:none;padding:0;margin:0}.timeline-btn[data-v-8d2531a8]{width:100%;text-align:left;background:transparent;border:none;color:#cbd5e1;padding:8px 0;cursor:pointer;border-bottom:1px solid #1e293b}.config-row.col[data-v-8d2531a8]{flex-direction:column;align-items:stretch}.config-head[data-v-8d2531a8]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.schedule-box[data-v-8d2531a8]{background:#1e293b;border-radius:8px;padding:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.sched-row[data-v-8d2531a8]{display:flex;align-items:center;gap:8px;font-size:.9rem}.time-input[data-v-8d2531a8]{background:#0f172a;border:1px solid #475569;color:#e2e8f0;border-radius:6px;padding:4px 8px}.param-label[data-v-8d2531a8]{font-size:.8rem;color:#94a3b8;width:100%}.param-editor[data-v-8d2531a8]{width:100%;background:#0f172a;border:1px solid #475569;color:#e2e8f0;border-radius:6px;padding:8px;font-family:ui-monospace,monospace;font-size:.8rem}.diff-bar[data-v-8d2531a8]{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.diff-select[data-v-8d2531a8]{flex:1;min-width:200px;background:#0f172a;border:1px solid #475569;color:#e2e8f0;border-radius:6px;padding:6px}.diff-panel[data-v-8d2531a8]{background:#0f172a;border-radius:8px;padding:10px;margin-bottom:12px;font-size:.85rem}.diff-step[data-v-8d2531a8]{border-top:1px solid #334155;padding:8px 0}.config-list[data-v-8d2531a8]{display:flex;flex-direction:column;gap:10px}.config-row[data-v-8d2531a8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;background:#1e293b;border-radius:8px}.config-meta[data-v-8d2531a8]{flex:1;font-size:.85rem;color:#94a3b8;display:flex;gap:12px}.runs-layout[data-v-8d2531a8]{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:320px}@media (max-width: 768px){.runs-layout[data-v-8d2531a8]{grid-template-columns:1fr}}.runs-list[data-v-8d2531a8]{display:flex;flex-direction:column;gap:4px;max-height:480px;overflow:auto}.run-row[data-v-8d2531a8]{text-align:left;background:#1e293b;border:1px solid transparent;color:#e2e8f0;padding:8px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-size:.85rem}.run-row.selected[data-v-8d2531a8]{border-color:#3b82f6}.run-detail[data-v-8d2531a8]{background:#1e293b;border-radius:8px;padding:12px;overflow:auto;max-height:520px}.step-run[data-v-8d2531a8]{border-top:1px solid #334155;padding:10px 0}.step-run-head[data-v-8d2531a8]{display:flex;gap:10px;align-items:center}.diag-list[data-v-8d2531a8]{list-style:none;padding:0;margin:0}.diag-list li[data-v-8d2531a8]{padding:10px;margin-bottom:8px;border-radius:8px;background:#1e293b;display:flex;flex-direction:column;gap:4px}.diag-summary[data-v-8d2531a8]{font-weight:600;margin-bottom:12px}.ok[data-v-8d2531a8]{color:#4ade80}.warn[data-v-8d2531a8]{color:#fbbf24}.err[data-v-8d2531a8]{color:#f87171}.muted[data-v-8d2531a8]{color:#94a3b8}.recall-toolbar[data-v-8d2531a8]{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.op-recall-table-wrap[data-v-8d2531a8]{overflow-x:auto;margin-bottom:20px}.op-recall-table[data-v-8d2531a8]{width:100%;border-collapse:collapse;font-size:.9rem}.op-recall-table th[data-v-8d2531a8],.op-recall-table td[data-v-8d2531a8]{padding:8px 10px;text-align:left;border-bottom:1px solid #334155}.op-recall-table th[data-v-8d2531a8]{color:#94a3b8;font-weight:600}.op-recall-table tfoot th[data-v-8d2531a8]{border-top:1px solid #475569}.cal-override-form[data-v-8d2531a8]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.cal-override-form label[data-v-8d2531a8]{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.inline-select[data-v-8d2531a8]{min-width:220px}.mono[data-v-8d2531a8]{font-family:ui-monospace,monospace;font-size:.75rem;color:#64748b}.empty[data-v-8d2531a8]{color:#64748b;padding:12px 0}.hint[data-v-8d2531a8]{font-size:.8rem;color:#64748b;margin-top:12px}.notice[data-v-8d2531a8]{color:#4ade80;margin-bottom:8px}.btn-primary[data-v-8d2531a8],.btn-ghost[data-v-8d2531a8],.link[data-v-8d2531a8]{cursor:pointer}.btn-primary[data-v-8d2531a8]{background:#2563eb;color:#fff;border:none;padding:8px 14px;border-radius:8px}.btn-ghost[data-v-8d2531a8]{background:transparent;border:1px solid #475569;color:#e2e8f0;padding:8px 14px;border-radius:8px}.btn-ghost.small[data-v-8d2531a8]{padding:4px 10px;font-size:.85rem}.link-btn[data-v-8d2531a8]{text-decoration:none;display:inline-block}.link[data-v-8d2531a8]{background:none;border:none;color:#60a5fa;padding:0;text-align:left}pre[data-v-8d2531a8]{font-size:.75rem;overflow:auto;max-height:200px}.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}
