.card[data-v-3c19612e]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px}.card-header[data-v-3c19612e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-header h3[data-v-3c19612e]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.summary-badges[data-v-3c19612e]{display:flex;gap:6px}.badge[data-v-3c19612e]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.badge.high[data-v-3c19612e]{background:var(--danger-bg);color:var(--danger)}.badge.elevated[data-v-3c19612e]{background:var(--warning-bg);color:var(--warning)}.badge.monitor[data-v-3c19612e]{background:#fefce8;color:#ca8a04}.entries[data-v-3c19612e]{display:flex;flex-direction:column;gap:12px}.entry[data-v-3c19612e]{padding:10px;background:var(--bg-tertiary);border-radius:8px}.entry-header[data-v-3c19612e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.name[data-v-3c19612e]{font-weight:500;font-size:13px;color:var(--text-secondary)}.name.clickable[data-v-3c19612e]{cursor:pointer;transition:color .15s}.name.clickable[data-v-3c19612e]:hover{color:var(--accent);text-decoration:underline}.risk-badge[data-v-3c19612e]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:capitalize}.risk-badge.high[data-v-3c19612e]{background:var(--danger-bg);color:var(--danger)}.risk-badge.elevated[data-v-3c19612e]{background:var(--warning-bg);color:var(--warning)}.risk-badge.monitor[data-v-3c19612e]{background:#fefce8;color:#ca8a04}.risk-badge.normal[data-v-3c19612e]{background:var(--success-bg, #f0fdf4);color:var(--success, #16a34a)}.score-bar[data-v-3c19612e]{position:relative;height:6px;background:var(--border-primary);border-radius:3px;margin-bottom:6px}.score-fill[data-v-3c19612e]{height:100%;border-radius:3px;transition:width .3s}.score-fill.high[data-v-3c19612e]{background:var(--danger)}.score-fill.elevated[data-v-3c19612e]{background:var(--warning)}.score-fill.monitor[data-v-3c19612e]{background:#ca8a04}.score-fill.normal[data-v-3c19612e]{background:var(--success, #16a34a)}.score-label[data-v-3c19612e]{position:absolute;right:0;top:-16px;font-size:11px;color:var(--text-muted)}.indicators[data-v-3c19612e]{display:flex;flex-wrap:wrap;gap:4px}.indicator[data-v-3c19612e]{font-size:11px;padding:2px 6px;background:var(--warning-bg);color:#9a3412;border-radius:4px}.card[data-v-752d5b7c]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px}.card-header-row[data-v-752d5b7c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}h3[data-v-752d5b7c]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.export-btn[data-v-752d5b7c]{padding:3px 8px;border:1px solid var(--border-primary);border-radius:5px;background:var(--bg-secondary);color:var(--text-muted);font-size:11px;cursor:pointer}.export-btn[data-v-752d5b7c]:hover{border-color:var(--accent);color:var(--accent)}table[data-v-752d5b7c]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-752d5b7c]{text-align:left;padding:6px 8px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border-primary);font-size:12px}td[data-v-752d5b7c]{padding:8px;border-bottom:1px solid var(--border-secondary);color:var(--text-secondary)}.rank[data-v-752d5b7c]{color:var(--text-faint);width:30px}.name[data-v-752d5b7c]{font-weight:500;color:var(--text-primary)}.name.clickable[data-v-752d5b7c]{cursor:pointer;transition:color .15s}.name.clickable[data-v-752d5b7c]:hover{color:var(--accent);text-decoration:underline}.value[data-v-752d5b7c]{font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.trend-icon[data-v-752d5b7c]{font-size:14px;font-weight:600}.trend-icon.up[data-v-752d5b7c]{color:var(--success)}.trend-icon.down[data-v-752d5b7c]{color:var(--danger)}.trend-icon.flat[data-v-752d5b7c]{color:var(--text-faint)}.card[data-v-379fc048]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px}.card-header[data-v-379fc048]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}h3[data-v-379fc048]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.clickable-name[data-v-379fc048]{cursor:pointer;transition:color .15s}.clickable-name[data-v-379fc048]:hover{color:var(--accent)}.subtitle[data-v-379fc048]{font-size:12px;color:var(--text-muted)}.trend-badge[data-v-379fc048]{font-size:12px;padding:4px 10px;border-radius:10px;font-weight:500}.trend-badge.up[data-v-379fc048]{background:var(--success-bg);color:var(--success)}.trend-badge.down[data-v-379fc048]{background:var(--danger-bg);color:var(--danger)}.trend-badge.flat[data-v-379fc048]{background:var(--bg-tertiary);color:var(--text-muted)}.metrics[data-v-379fc048]{display:flex;gap:24px;margin-bottom:14px}.metric[data-v-379fc048]{display:flex;flex-direction:column}.metric-value[data-v-379fc048]{font-size:22px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.metric-label[data-v-379fc048]{font-size:11px;color:var(--text-muted)}.chart-container[data-v-379fc048]{height:140px;margin-top:8px}.card[data-v-ddc77d1e]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px}h3[data-v-ddc77d1e]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.metrics[data-v-ddc77d1e]{display:flex;gap:24px;margin-bottom:12px}.metric[data-v-ddc77d1e]{display:flex;flex-direction:column}.metric-value[data-v-ddc77d1e]{font-size:22px;font-weight:700;color:var(--text-primary)}.metric-label[data-v-ddc77d1e]{font-size:11px;color:var(--text-muted)}.attendance[data-v-ddc77d1e]{display:flex;gap:16px;padding-top:10px;border-top:1px solid var(--border-secondary)}.att-item[data-v-ddc77d1e]{font-size:12px;color:var(--text-tertiary)}.card[data-v-dcfc53b3]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px}h3[data-v-dcfc53b3]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.quarter-compare[data-v-dcfc53b3]{display:flex;align-items:center;justify-content:center;gap:24px}.quarter[data-v-dcfc53b3]{display:flex;flex-direction:column;align-items:center}.q-label[data-v-dcfc53b3]{font-size:13px;font-weight:500;color:var(--text-muted)}.q-value[data-v-dcfc53b3]{font-size:28px;font-weight:700;color:var(--text-primary)}.q-sub[data-v-dcfc53b3]{font-size:11px;color:var(--text-faint)}.change[data-v-dcfc53b3]{padding:6px 12px;border-radius:8px;font-weight:600}.change.up[data-v-dcfc53b3]{background:var(--success-bg);color:var(--success)}.change.down[data-v-dcfc53b3]{background:var(--danger-bg);color:var(--danger)}.change.flat[data-v-dcfc53b3]{background:var(--bg-tertiary);color:var(--text-muted)}.groups[data-v-dcfc53b3]{display:flex;gap:16px}.group[data-v-dcfc53b3]{flex:1;padding:12px;background:var(--bg-tertiary);border-radius:8px;display:flex;flex-direction:column}.g-label[data-v-dcfc53b3]{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.g-value[data-v-dcfc53b3]{font-size:15px;font-weight:600;color:var(--accent)}.g-count[data-v-dcfc53b3]{font-size:11px;color:var(--text-faint)}.card[data-v-9ad28848]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px}.card-header[data-v-9ad28848]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}h3[data-v-9ad28848]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.summary[data-v-9ad28848]{display:flex;gap:6px}.s-badge[data-v-9ad28848]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.s-badge.healthy[data-v-9ad28848]{background:var(--success-bg);color:var(--success)}.s-badge.attention[data-v-9ad28848]{background:var(--warning-bg);color:var(--warning)}.s-badge.critical[data-v-9ad28848]{background:var(--danger-bg);color:var(--danger)}.members[data-v-9ad28848]{display:flex;flex-direction:column;gap:8px}.member[data-v-9ad28848]{padding:10px;border-radius:8px;border-left:3px solid;background:var(--bg-tertiary)}.member.healthy[data-v-9ad28848]{border-color:var(--success)}.member.attention[data-v-9ad28848]{border-color:var(--warning)}.member.critical[data-v-9ad28848]{border-color:var(--danger)}.member-header[data-v-9ad28848]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.name[data-v-9ad28848]{font-weight:500;font-size:13px;color:var(--text-secondary)}.name.clickable[data-v-9ad28848]{cursor:pointer;transition:color .15s}.name.clickable[data-v-9ad28848]:hover{color:var(--accent);text-decoration:underline}.status-badge[data-v-9ad28848]{font-size:11px;padding:2px 8px;border-radius:10px;text-transform:capitalize}.status-badge.healthy[data-v-9ad28848]{background:var(--success-bg);color:var(--success)}.status-badge.attention[data-v-9ad28848]{background:var(--warning-bg);color:var(--warning)}.status-badge.critical[data-v-9ad28848]{background:var(--danger-bg);color:var(--danger)}.member-stats[data-v-9ad28848]{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.flags[data-v-9ad28848]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.flag[data-v-9ad28848]{font-size:10px;padding:1px 6px;background:var(--danger-bg);color:var(--danger);border-radius:4px}.bonus-card[data-v-0691ec91]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}.card-header[data-v-0691ec91]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-primary)}.card-header h3[data-v-0691ec91]{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.program-badge[data-v-0691ec91]{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-muted)}.bonus-summary[data-v-0691ec91]{display:flex;gap:12px;padding:16px;background:var(--bg-secondary)}.total-box[data-v-0691ec91]{flex:1;display:flex;flex-direction:column;gap:4px}.total-label[data-v-0691ec91]{font-size:12px;color:var(--text-muted)}.total-value[data-v-0691ec91]{font-size:28px;font-weight:700;color:var(--text-primary)}.multiplier-box[data-v-0691ec91]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;min-width:90px}.mult-high[data-v-0691ec91]{background:#22c55e1a}.mult-mid[data-v-0691ec91]{background:#3b82f61a}.mult-low[data-v-0691ec91]{background:#ef44441a}.mult-value[data-v-0691ec91]{font-size:24px;font-weight:700}.mult-high .mult-value[data-v-0691ec91]{color:#22c55e}.mult-mid .mult-value[data-v-0691ec91]{color:#3b82f6}.mult-low .mult-value[data-v-0691ec91]{color:#ef4444}.mult-label[data-v-0691ec91]{font-size:11px;color:var(--text-muted)}.kicker-badge[data-v-0691ec91]{font-size:10px;padding:1px 6px;border-radius:8px;background:#22c55e26;color:#22c55e;margin-top:4px}.breakdown[data-v-0691ec91]{padding:14px 16px;border-top:1px solid var(--border-primary)}.breakdown h4[data-v-0691ec91],.grid-section h4[data-v-0691ec91],.next-tier h4[data-v-0691ec91]{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.breakdown-rows[data-v-0691ec91]{display:flex;flex-direction:column;gap:6px}.breakdown-row[data-v-0691ec91]{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.row-label[data-v-0691ec91]{color:var(--text-muted)}.row-value[data-v-0691ec91]{color:var(--text-secondary);font-weight:500}.breakdown-row.highlight .row-value[data-v-0691ec91]{color:var(--accent)}.breakdown-row.total[data-v-0691ec91]{border-top:1px solid var(--border-primary);padding-top:8px;margin-top:4px}.breakdown-row.total .row-label[data-v-0691ec91]{font-weight:600;color:var(--text-primary)}.breakdown-row.total .row-value[data-v-0691ec91]{font-weight:700;color:var(--text-primary);font-size:15px}.grid-section[data-v-0691ec91]{padding:14px 16px;border-top:1px solid var(--border-primary)}.grid-stats[data-v-0691ec91]{display:flex;gap:16px}.grid-stat[data-v-0691ec91]{flex:1;display:flex;flex-direction:column;gap:2px}.stat-label[data-v-0691ec91]{font-size:11px;color:var(--text-faint)}.stat-value[data-v-0691ec91]{font-size:18px;font-weight:700}.stat-value.high[data-v-0691ec91]{color:#22c55e}.stat-value.mid[data-v-0691ec91]{color:#3b82f6}.stat-value.low[data-v-0691ec91]{color:#ef4444}.frozen-tag[data-v-0691ec91]{font-size:10px;color:#f59e0b;font-weight:500}.next-tier[data-v-0691ec91]{padding:14px 16px;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.next-tier p[data-v-0691ec91]{font-size:13px;color:var(--text-secondary);margin:0}.coaching-card[data-v-b4b01076]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}.card-header[data-v-b4b01076]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-primary)}.card-header h3[data-v-b4b01076]{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.header-meta[data-v-b4b01076]{display:flex;gap:8px;align-items:center}.program-badge[data-v-b4b01076]{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-muted)}.review-month[data-v-b4b01076]{font-size:12px;color:var(--text-faint)}.freeze-bar[data-v-b4b01076]{padding:8px 16px;background:#f59e0b14;display:flex;gap:12px;flex-wrap:wrap}.freeze-note[data-v-b4b01076]{font-size:12px;color:#f59e0b;font-weight:500}.scorecard[data-v-b4b01076]{padding:14px 16px}.scorecard h4[data-v-b4b01076],.section h4[data-v-b4b01076]{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 10px}table[data-v-b4b01076]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-b4b01076]{text-align:left;font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:6px 8px;border-bottom:1px solid var(--border-primary)}td[data-v-b4b01076]{padding:8px;border-bottom:1px solid var(--border-secondary, rgba(0,0,0,.05))}.metric-name[data-v-b4b01076]{font-weight:500;color:var(--text-secondary)}.metric-val[data-v-b4b01076]{color:var(--text-primary);font-weight:600}.metric-median[data-v-b4b01076]{color:var(--text-faint)}.pct-badge[data-v-b4b01076]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.pct-badge.high[data-v-b4b01076]{background:#22c55e1a;color:#22c55e}.pct-badge.mid[data-v-b4b01076]{background:#3b82f61a;color:#3b82f6}.pct-badge.low[data-v-b4b01076]{background:#ef44441a;color:#ef4444}.trend-cell[data-v-b4b01076]{text-align:center}.trend-icon[data-v-b4b01076]{font-size:16px}.trend-icon.improving[data-v-b4b01076]{color:#22c55e}.trend-icon.declining[data-v-b4b01076]{color:#ef4444}.trend-icon.stable[data-v-b4b01076]{color:var(--text-faint)}.row-warning[data-v-b4b01076]{background:#ef444408}.row-great[data-v-b4b01076]{background:#22c55e08}.section[data-v-b4b01076]{padding:14px 16px;border-top:1px solid var(--border-primary)}.area-list[data-v-b4b01076]{display:flex;flex-direction:column;gap:6px}.area-item[data-v-b4b01076]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;font-size:13px}.area-item.good[data-v-b4b01076]{background:#22c55e0f}.area-item.needs_work[data-v-b4b01076]{background:#f59e0b0f}.area-item.critical[data-v-b4b01076]{background:#ef44440f}.area-metric[data-v-b4b01076]{font-weight:600;color:var(--text-primary)}.area-item.good .area-metric[data-v-b4b01076]{color:#22c55e}.area-item.needs_work .area-metric[data-v-b4b01076]{color:#f59e0b}.area-item.critical .area-metric[data-v-b4b01076]{color:#ef4444}.area-detail[data-v-b4b01076]{color:var(--text-muted);font-size:12px}.talking-points ul[data-v-b4b01076]{margin:0;padding-left:20px}.talking-points li[data-v-b4b01076]{font-size:13px;color:var(--text-secondary);margin:4px 0}.pacing[data-v-b4b01076]{background:var(--bg-secondary)}.pacing-stats[data-v-b4b01076]{display:flex;gap:16px}.pace-stat[data-v-b4b01076]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.pace-val[data-v-b4b01076]{font-size:20px;font-weight:700;color:var(--text-primary)}.pace-label[data-v-b4b01076]{font-size:11px;color:var(--text-faint)}.generic-card[data-v-77202ea2]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}.card-header[data-v-77202ea2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.card-header[data-v-77202ea2]:hover{background:var(--bg-secondary)}.card-title[data-v-77202ea2]{font-size:13px;font-weight:600;color:var(--text-secondary)}.header-actions[data-v-77202ea2]{display:flex;align-items:center;gap:8px}.copy-btn[data-v-77202ea2]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.copy-btn[data-v-77202ea2]:hover{color:var(--accent);background:var(--bg-tertiary)}.toggle-icon[data-v-77202ea2]{font-size:10px;color:var(--text-faint);transition:transform .2s;display:inline-block}.toggle-icon.expanded[data-v-77202ea2]{transform:rotate(90deg)}.card-body[data-v-77202ea2]{border-top:1px solid var(--border-primary);padding:12px 16px;max-height:400px;overflow-y:auto}pre[data-v-77202ea2]{font-size:11px;color:var(--text-tertiary);white-space:pre-wrap;word-break:break-word;margin:0;font-family:SF Mono,Cascadia Code,Fira Code,monospace;line-height:1.5}.message[data-v-9315bbb8]{display:flex;gap:10px;max-width:85%;animation:slideUp-9315bbb8 .25s ease-out}@keyframes slideUp-9315bbb8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-9315bbb8]{align-self:flex-end;flex-direction:row-reverse}.message.assistant[data-v-9315bbb8]{align-self:flex-start}.avatar[data-v-9315bbb8]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:flex-start;padding-top:4px}.avatar-img[data-v-9315bbb8]{width:100%;height:100%;object-fit:contain}.bubble[data-v-9315bbb8]{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6}.message.user .bubble[data-v-9315bbb8]{background:var(--accent);color:#fff;border-bottom-right-radius:6px}.message.assistant .bubble[data-v-9315bbb8]{background:var(--bg-secondary);color:var(--text-secondary);border:none;border-bottom-left-radius:6px;box-shadow:var(--shadow-md)}.message.assistant .bubble[data-v-9315bbb8] strong{color:var(--text-primary)}.message.assistant .bubble[data-v-9315bbb8] h2,.message.assistant .bubble[data-v-9315bbb8] h3{font-size:15px;font-weight:700;color:var(--text-primary);margin:8px 0 4px}.message.assistant .bubble[data-v-9315bbb8] h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:6px 0 2px}.message.assistant .bubble[data-v-9315bbb8] ul,.message.assistant .bubble[data-v-9315bbb8] ol{margin:4px 0;padding-left:20px}.message.assistant .bubble[data-v-9315bbb8] li{margin:2px 0}.message.assistant .bubble[data-v-9315bbb8] p{margin:4px 0}.message.assistant .bubble[data-v-9315bbb8] p:first-child{margin-top:0}.message.assistant .bubble[data-v-9315bbb8] p:last-child{margin-bottom:0}.message.assistant .bubble[data-v-9315bbb8] code{background:var(--bg-tertiary);padding:1px 5px;border-radius:4px;font-size:13px}.message.assistant .bubble[data-v-9315bbb8] pre{background:var(--bg-tertiary);padding:10px 12px;border-radius:8px;overflow-x:auto;margin:6px 0}.message.assistant .bubble[data-v-9315bbb8] pre code{background:none;padding:0}.message.assistant .bubble[data-v-9315bbb8] table{border-collapse:collapse;margin:6px 0;font-size:13px}.message.assistant .bubble[data-v-9315bbb8] th,.message.assistant .bubble[data-v-9315bbb8] td{border:1px solid var(--border-primary);padding:4px 8px;text-align:left}.message.assistant .bubble[data-v-9315bbb8] th{background:var(--bg-tertiary);font-weight:600}.tools-used[data-v-9315bbb8]{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;align-items:center}.tools-label[data-v-9315bbb8]{font-size:11px;color:var(--text-faint);margin-right:4px}.tool-badge[data-v-9315bbb8]{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-border)}.data-cards[data-v-9315bbb8]{margin-top:12px;display:flex;flex-direction:column;gap:12px}.suggestions[data-v-9315bbb8]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-secondary)}.suggestion-btn[data-v-9315bbb8]{padding:6px 14px;border:1px solid var(--border-primary);border-radius:16px;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s}.suggestion-btn[data-v-9315bbb8]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.content.streaming[data-v-9315bbb8]:after{content:"";display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink-9315bbb8 .8s step-end infinite}@keyframes blink-9315bbb8{50%{opacity:0}}@media(max-width:768px){.message[data-v-9315bbb8]{max-width:95%}.avatar[data-v-9315bbb8]{width:24px;height:24px}.bubble[data-v-9315bbb8]{padding:10px 12px;font-size:14px}.data-cards[data-v-9315bbb8]{margin-top:8px}.suggestions[data-v-9315bbb8]{gap:4px}.suggestion-btn[data-v-9315bbb8]{font-size:12px;padding:5px 10px}}@media(max-width:480px){.message[data-v-9315bbb8]{max-width:100%}.avatar[data-v-9315bbb8]{display:none}.message[data-v-9315bbb8]{gap:0}}.typing-indicator[data-v-392e49ae]{align-self:flex-start;max-width:320px;display:flex;gap:10px;animation:slideUp-392e49ae .25s ease-out}@keyframes slideUp-392e49ae{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.indicator-avatar[data-v-392e49ae]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:flex-start;padding-top:4px}.avatar-img[data-v-392e49ae]{width:100%;height:100%;object-fit:contain}.indicator-content[data-v-392e49ae]{flex:1}.tool-status[data-v-392e49ae]{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:var(--bg-secondary);border-radius:12px 12px 12px 6px;box-shadow:var(--shadow-md)}.tool-step[data-v-392e49ae]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);transition:color .2s}.tool-step.done[data-v-392e49ae]{color:var(--success, #22c55e)}.tool-step.running[data-v-392e49ae]{color:var(--accent)}.tool-icon[data-v-392e49ae]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.spinner[data-v-392e49ae]{width:12px;height:12px;border:2px solid var(--border-primary);border-top-color:var(--accent);border-radius:50%;animation:spin-392e49ae .8s linear infinite}@keyframes spin-392e49ae{to{transform:rotate(360deg)}}.tool-name[data-v-392e49ae]{white-space:nowrap}.thinking[data-v-392e49ae]{display:flex;align-items:center;gap:10px}.pulse-dots[data-v-392e49ae]{display:flex;gap:5px;padding:12px 16px;background:var(--bg-secondary);border-radius:16px 16px 16px 6px;box-shadow:var(--shadow-md)}.typing-label[data-v-392e49ae]{font-size:12px;color:var(--text-faint);font-style:italic}.pulse-dot[data-v-392e49ae]{width:8px;height:8px;background:var(--text-faint);border-radius:50%;animation:pulse-392e49ae 1.4s infinite ease-in-out}.pulse-dot[data-v-392e49ae]:nth-child(2){animation-delay:.2s}.pulse-dot[data-v-392e49ae]:nth-child(3){animation-delay:.4s}@keyframes pulse-392e49ae{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}@media(max-width:480px){.indicator-avatar[data-v-392e49ae]{display:none}.typing-indicator[data-v-392e49ae]{gap:0}}.tool-library[data-v-34789aa7]{display:flex;flex-direction:column;overflow-y:auto;flex:1}.create-tool-area[data-v-34789aa7]{padding:12px 12px 4px}.create-tool-btn[data-v-34789aa7]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border:2px dashed var(--accent-border, var(--accent));border-radius:12px;background:var(--accent-light);color:var(--accent);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.create-tool-btn[data-v-34789aa7]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.section-label[data-v-34789aa7]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);padding:14px 16px 8px}.templates-section[data-v-34789aa7]{padding-bottom:4px}.template-list[data-v-34789aa7]{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}.template-card[data-v-34789aa7]{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-secondary);transition:all .15s;width:100%}.template-card[data-v-34789aa7]:hover{border-color:var(--accent-border);background:var(--accent-light);box-shadow:0 1px 4px #2563eb14}.template-card-main[data-v-34789aa7]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;text-align:left}.quick-add-btn[data-v-34789aa7]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;opacity:0}.template-card:hover .quick-add-btn[data-v-34789aa7]{opacity:1}.quick-add-btn[data-v-34789aa7]:hover{background:var(--accent-light);color:var(--accent)}.card-icon-wrap[data-v-34789aa7]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon[data-v-34789aa7]{font-size:16px;line-height:1}.tool-icon-wrap[data-v-34789aa7]{width:32px;height:32px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-muted)}.card-text[data-v-34789aa7]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.card-name[data-v-34789aa7]{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.card-desc[data-v-34789aa7]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.check-icon[data-v-34789aa7]{flex-shrink:0;margin-left:auto}.tool-list[data-v-34789aa7]{display:flex;flex-direction:column;gap:6px;padding:0 12px}.tool-card[data-v-34789aa7]{display:flex;align-items:center;padding:8px 10px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);transition:all .15s}.tool-card[data-v-34789aa7]:hover{border-color:var(--border-primary);background:var(--bg-hover);box-shadow:var(--shadow-sm)}.tool-card.selected[data-v-34789aa7]{border-color:var(--accent);background:var(--accent-light)}.tool-card-main[data-v-34789aa7]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.tool-actions[data-v-34789aa7]{display:flex;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.tool-card:hover .tool-actions[data-v-34789aa7]{opacity:1}.action-btn[data-v-34789aa7]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.run-btn[data-v-34789aa7]{color:var(--accent)}.run-btn[data-v-34789aa7]:hover{background:var(--accent-light)}.edit-btn[data-v-34789aa7]{color:var(--text-faint)}.edit-btn[data-v-34789aa7]:hover{color:var(--accent);background:var(--accent-light)}.delete-btn[data-v-34789aa7]{color:var(--text-faint)}.delete-btn[data-v-34789aa7]:hover{color:var(--danger, #ef4444);background:var(--danger-bg, rgba(239, 68, 68, .1))}.empty-library[data-v-34789aa7]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center}.empty-icon-wrap[data-v-34789aa7]{width:48px;height:48px;border-radius:14px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.empty-library p[data-v-34789aa7]{font-size:13px;font-weight:500;margin:0;color:var(--text-muted)}.hint[data-v-34789aa7]{font-size:11px;color:var(--text-faint);line-height:1.5}@media(max-width:768px){.template-card[data-v-34789aa7]{padding:12px;min-height:48px}.tool-card[data-v-34789aa7]{padding:10px 12px;min-height:48px}.tool-actions[data-v-34789aa7]{opacity:1}.action-btn[data-v-34789aa7]{min-width:44px;min-height:44px}}.sidebar[data-v-d6067f88]{width:300px;background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .25s ease,opacity .2s ease}.sidebar[data-v-d6067f88]:not(.open){width:0;opacity:0;pointer-events:none}.sidebar-header[data-v-d6067f88]{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-primary);flex-shrink:0}.sidebar-header-actions[data-v-d6067f88]{display:flex;align-items:center;gap:4px}.sidebar-tabs[data-v-d6067f88]{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:8px;padding:3px}.sidebar-tab[data-v-d6067f88]{padding:6px 14px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}.sidebar-tab.active[data-v-d6067f88]{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.sidebar-tab[data-v-d6067f88]:hover:not(.active){color:var(--text-secondary)}.tab-badge[data-v-d6067f88]{font-size:10px;padding:0 5px;border-radius:6px;background:var(--accent);color:#fff;font-weight:600;min-width:16px;text-align:center}.tab-badge.selected-dot[data-v-d6067f88]{width:8px;height:8px;min-width:8px;padding:0;border-radius:50%;background:var(--accent)}.new-chat-btn[data-v-d6067f88],.close-sidebar-btn[data-v-d6067f88]{width:36px;height:36px;min-width:44px;min-height:44px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.new-chat-btn[data-v-d6067f88]:hover,.close-sidebar-btn[data-v-d6067f88]:hover{border-color:var(--accent);color:var(--accent)}.mobile-only[data-v-d6067f88]{display:none}.search-bar[data-v-d6067f88]{display:flex;align-items:center;gap:8px;margin:8px 12px;padding:8px 10px;background:var(--bg-tertiary);border-radius:8px;border:1px solid transparent;transition:border-color .15s}.search-bar[data-v-d6067f88]:focus-within{border-color:var(--accent-border)}.search-icon[data-v-d6067f88]{color:var(--text-faint);flex-shrink:0}.search-input[data-v-d6067f88]{flex:1;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-family:inherit;outline:none}.search-input[data-v-d6067f88]::placeholder{color:var(--text-faint)}.group-header[data-v-d6067f88]{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px 4px}.conversation-list[data-v-d6067f88]{flex:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.conv-item[data-v-d6067f88]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary);transition:all .15s;position:relative;width:100%;min-height:44px}.conv-item[data-v-d6067f88]:hover{background:var(--bg-tertiary);border-color:var(--border-primary)}.conv-item.active[data-v-d6067f88]{background:var(--accent-light);border-color:var(--accent-border)}.conv-preview[data-v-d6067f88]{font-size:14px;font-weight:500;line-height:1.4;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px;min-height:20px}.conv-item.active .conv-preview[data-v-d6067f88]{color:var(--accent);font-weight:500}.conv-meta[data-v-d6067f88]{display:flex;gap:8px;font-size:11px;color:var(--text-faint)}.conv-delete[data-v-d6067f88]{position:absolute;top:10px;right:8px;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s}.conv-item:hover .conv-delete[data-v-d6067f88]{opacity:1}.conv-delete[data-v-d6067f88]:hover{background:var(--danger-bg, rgba(239, 68, 68, .1));color:var(--danger, #ef4444)}.empty-sidebar[data-v-d6067f88]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:13px}.sidebar-footer[data-v-d6067f88]{padding:10px 16px;border-top:1px solid var(--border-primary);flex-shrink:0}.footer-version[data-v-d6067f88]{font-size:11px;color:var(--text-faint)}@media(max-width:768px){.sidebar[data-v-d6067f88]{position:absolute;top:0;left:0;bottom:0;z-index:100;width:85vw;max-width:320px;box-shadow:4px 0 24px #00000026;padding-left:env(safe-area-inset-left);transform:translate(0);transition:transform .25s ease,opacity .2s ease}.sidebar[data-v-d6067f88]:not(.open){width:85vw;max-width:320px;transform:translate(-100%);opacity:1;pointer-events:none;box-shadow:none}.mobile-only[data-v-d6067f88]{display:flex}.sidebar-tab[data-v-d6067f88]{min-height:44px;padding:8px 14px}.conv-delete[data-v-d6067f88]{opacity:1;width:32px;height:32px}.conv-item[data-v-d6067f88]{min-height:48px}}.chat-layout[data-v-68dc5165]{display:flex;flex:1;min-height:0;position:relative}.icon-rail[data-v-68dc5165]{width:48px;background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:4px;flex-shrink:0}.rail-btn[data-v-68dc5165]{width:40px;height:40px;border:none;border-radius:12px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;position:relative}.rail-btn[data-v-68dc5165]:hover{background:var(--accent-light);color:var(--accent)}.rail-btn[data-v-68dc5165]:active{transform:scale(.92)}.rail-btn[data-v-68dc5165]:after{content:attr(title);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--text-primary);color:var(--bg-primary);font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}.rail-btn[data-v-68dc5165]:hover:after{opacity:1}.chat-window[data-v-68dc5165]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--bg-primary)}.chat-toolbar[data-v-68dc5165]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0}.sidebar-toggle[data-v-68dc5165],.new-chat-inline[data-v-68dc5165]{width:44px;height:44px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.sidebar-toggle[data-v-68dc5165]:hover,.new-chat-inline[data-v-68dc5165]:hover{border-color:var(--accent);color:var(--accent)}.messages[data-v-68dc5165]{flex:1;overflow-y:auto;padding:clamp(12px,3vw,24px);display:flex;flex-direction:column;gap:20px}.empty-state[data-v-68dc5165]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;min-height:0;padding:clamp(16px,4vw,40px) clamp(12px,3vw,24px);gap:clamp(16px,3vw,32px);position:relative;overflow:hidden}.welcome-bg-glow[data-v-68dc5165]{position:absolute;top:10%;left:50%;transform:translate(-50%);width:600px;height:400px;background:var(--welcome-glow);pointer-events:none;z-index:0}.welcome-content[data-v-68dc5165]{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2vw,16px);position:relative;z-index:1}.mascot[data-v-68dc5165]{width:clamp(90px,18vw,140px);height:clamp(90px,18vw,140px)}@keyframes gentleFloat-68dc5165{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mascot-img[data-v-68dc5165]{width:100%;height:100%;object-fit:contain;filter:var(--mascot-shadow)}.stagger-1[data-v-68dc5165],.stagger-2[data-v-68dc5165],.stagger-3[data-v-68dc5165],.stagger-4[data-v-68dc5165],.stagger-5[data-v-68dc5165]{animation-fill-mode:both}.stagger-1[data-v-68dc5165]{animation:staggerIn-68dc5165 .5s ease-out 0s both,gentleFloat-68dc5165 3s ease-in-out .5s infinite}.stagger-2[data-v-68dc5165]{animation:staggerIn-68dc5165 .5s ease-out .12s both}.stagger-3[data-v-68dc5165]{animation:staggerIn-68dc5165 .5s ease-out .24s both}.stagger-4[data-v-68dc5165]{animation:staggerIn-68dc5165 .5s ease-out .36s both}.stagger-5[data-v-68dc5165]{animation:staggerIn-68dc5165 .5s ease-out .48s both}@keyframes staggerIn-68dc5165{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome-heading[data-v-68dc5165]{font-size:clamp(22px,4vw,36px);font-weight:700;color:var(--text-primary);margin:0;line-height:1.1}.welcome-subheading[data-v-68dc5165]{font-size:clamp(20px,3.5vw,32px);font-weight:500;color:var(--text-muted);margin:0;line-height:1.2}.accent-word[data-v-68dc5165]{color:var(--accent);font-style:italic}.centered-input-wrapper[data-v-68dc5165]{width:100%;max-width:640px;display:flex;flex-direction:column;gap:clamp(12px,2vw,20px);position:relative;z-index:1}.input-container[data-v-68dc5165]{width:100%}.input-border-wrap[data-v-68dc5165]{display:flex;align-items:flex-end;gap:0;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;padding:6px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:var(--shadow-md)}.input-border-wrap[data-v-68dc5165]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a,0 0 20px #2563eb14,0 0 40px #7c3aed0a}.input-border-wrap[data-v-68dc5165]:before{content:"";position:absolute;inset:-2px;border-radius:18px;padding:2px;background:var(--gradient-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}.input-border-wrap[data-v-68dc5165]:focus-within:before{opacity:1}.input-border-wrap[data-v-68dc5165]:focus-within{border-color:transparent}.program-dropdown-area[data-v-68dc5165]{flex-shrink:0}.program-select[data-v-68dc5165]{appearance:none;-webkit-appearance:none;border:none;background:var(--bg-tertiary);color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;padding:8px 24px 8px 10px;border-radius:10px;cursor:pointer;outline:none;transition:all .15s;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.program-select[data-v-68dc5165]:hover{background-color:var(--bg-hover);color:var(--text-secondary)}.chat-textarea[data-v-68dc5165]{flex:1;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-family:inherit;line-height:1.5;padding:8px 12px;resize:none;outline:none;min-height:40px;max-height:150px;overflow-y:auto}.chat-textarea[data-v-68dc5165]::placeholder{color:var(--text-faint)}.chat-textarea[data-v-68dc5165]:disabled{opacity:.5}.send-btn[data-v-68dc5165]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:all .15s;flex-shrink:0;min-height:40px}.send-btn[data-v-68dc5165]:hover:not(:disabled){background:var(--accent-hover)}.send-btn[data-v-68dc5165]:disabled{background:var(--accent-muted);cursor:not-allowed}.shortcuts-section[data-v-68dc5165]{display:flex;flex-direction:column;gap:8px;align-items:center}.shortcuts-label[data-v-68dc5165]{font-size:12px;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px}.shortcut-pills[data-v-68dc5165]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.shortcut-pill[data-v-68dc5165]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-primary);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap;box-shadow:var(--shadow-sm)}.pill-icon[data-v-68dc5165]{font-size:14px;line-height:1}.shortcut-pill[data-v-68dc5165]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.disclaimer[data-v-68dc5165]{font-size:12px;color:var(--text-faint);margin:0;position:relative;z-index:1}.selected-tool-chip[data-v-68dc5165]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--accent-light);border:1px solid var(--accent-border, var(--accent));border-radius:16px;font-size:12px;color:var(--accent);margin-bottom:8px}.chip-icon[data-v-68dc5165]{font-size:14px}.chip-name[data-v-68dc5165]{font-weight:500}.chip-remove[data-v-68dc5165]{border:none;background:none;color:var(--accent);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;opacity:.7;transition:opacity .15s}.chip-remove[data-v-68dc5165]:hover{opacity:1}.bottom-chip[data-v-68dc5165]{margin:0 clamp(12px,3vw,24px);padding-top:8px}.bottom-input-wrapper[data-v-68dc5165]{flex-shrink:0;padding:clamp(8px,2vw,16px) clamp(12px,3vw,24px);padding-bottom:max(clamp(8px,2vw,16px),env(safe-area-inset-bottom));background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.bottom-input-container[data-v-68dc5165]{max-width:800px;margin:0 auto}@media(max-width:768px){.messages[data-v-68dc5165]{padding:12px;gap:16px}.empty-state[data-v-68dc5165]{justify-content:center;padding:24px 12px}.send-text[data-v-68dc5165]{display:none}.send-btn[data-v-68dc5165]{padding:8px 12px}.program-select[data-v-68dc5165]{font-size:11px;padding:6px 20px 6px 8px}.shortcut-pill[data-v-68dc5165]{font-size:12px;padding:6px 12px}.chat-textarea[data-v-68dc5165]{font-size:16px}.bottom-input-wrapper[data-v-68dc5165]{padding:10px 12px;padding-bottom:max(10px,calc(env(safe-area-inset-bottom) + var(--keyboard-inset-height, 0px)))}}@media(max-width:480px){.chat-toolbar[data-v-68dc5165]{padding:4px 8px}.messages[data-v-68dc5165]{padding:8px;gap:12px}.empty-state[data-v-68dc5165]{padding:16px 8px}.input-border-wrap[data-v-68dc5165]{flex-wrap:wrap}.program-dropdown-area[data-v-68dc5165]{width:100%;padding-bottom:4px;border-bottom:1px solid var(--border-secondary);margin-bottom:2px}.program-select[data-v-68dc5165]{width:100%}.shortcut-pill[data-v-68dc5165]:nth-child(n+4){display:none}.bottom-input-wrapper[data-v-68dc5165]{padding:8px}}.sidebar-backdrop[data-v-68dc5165]{display:none}@media(max-width:768px){.sidebar-backdrop[data-v-68dc5165]{display:block;position:absolute;inset:0;z-index:99;background:#0006}}.fade-backdrop-enter-active[data-v-68dc5165],.fade-backdrop-leave-active[data-v-68dc5165]{transition:opacity .2s ease}.fade-backdrop-enter-from[data-v-68dc5165],.fade-backdrop-leave-to[data-v-68dc5165]{opacity:0}.tool-builder-overlay[data-v-b45d254b]{position:fixed;inset:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.tool-builder[data-v-b45d254b]{background:var(--bg-primary);border-radius:16px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.builder-header[data-v-b45d254b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.builder-header h2[data-v-b45d254b]{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.close-btn[data-v-b45d254b]{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn[data-v-b45d254b]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.builder-body[data-v-b45d254b]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.builder-section[data-v-b45d254b]{display:flex;flex-direction:column;gap:10px}.section-header[data-v-b45d254b]{display:flex;align-items:center;justify-content:space-between}.section-title[data-v-b45d254b]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0}.form-row[data-v-b45d254b]{display:flex;flex-direction:column;gap:4px;flex:1}.form-row-inline[data-v-b45d254b]{display:flex;gap:16px}.form-label[data-v-b45d254b]{font-size:12px;font-weight:500;color:var(--text-muted)}.label-hint[data-v-b45d254b]{font-weight:400;color:var(--text-faint)}.form-input[data-v-b45d254b],.form-select[data-v-b45d254b]{padding:8px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.form-input[data-v-b45d254b]:focus,.form-select[data-v-b45d254b]:focus{border-color:var(--accent)}.form-select[data-v-b45d254b]{cursor:pointer}.icon-picker[data-v-b45d254b]{display:flex;gap:4px}.icon-option[data-v-b45d254b]{width:34px;height:34px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}.icon-option[data-v-b45d254b]:hover{border-color:var(--accent-border);background:var(--accent-light)}.icon-option.selected[data-v-b45d254b]{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent)}.toggle-group[data-v-b45d254b]{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:8px;padding:3px}.toggle-btn[data-v-b45d254b]{padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.toggle-btn.active[data-v-b45d254b]{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.toggle-btn[data-v-b45d254b]:hover:not(.active){color:var(--text-secondary)}.filter-row[data-v-b45d254b]{display:flex;gap:6px;align-items:center}.filter-field[data-v-b45d254b]{flex:2}.filter-op[data-v-b45d254b]{flex:1.5}.filter-value[data-v-b45d254b]{flex:2}.add-btn[data-v-b45d254b]{border:none;background:none;color:var(--accent);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.add-btn[data-v-b45d254b]:hover{background:var(--accent-light)}.remove-btn[data-v-b45d254b]{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.remove-btn[data-v-b45d254b]:hover{background:#ef44441a;color:#ef4444}.empty-hint[data-v-b45d254b]{font-size:12px;color:var(--text-faint);font-style:italic}.column-chips[data-v-b45d254b]{display:flex;flex-wrap:wrap;gap:6px}.column-chip[data-v-b45d254b]{padding:4px 10px;border:1px solid var(--border-primary);border-radius:14px;background:var(--bg-secondary);color:var(--text-muted);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.column-chip[data-v-b45d254b]:hover{border-color:var(--accent-border)}.column-chip.selected[data-v-b45d254b]{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.preview-section[data-v-b45d254b]{border-top:1px solid var(--border-primary);padding-top:16px}.preview-btn[data-v-b45d254b]{padding:6px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-light);color:var(--accent);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.preview-btn[data-v-b45d254b]:hover:not(:disabled){background:var(--accent);color:#fff}.preview-btn[data-v-b45d254b]:disabled{opacity:.5;cursor:not-allowed}.preview-panel[data-v-b45d254b]{display:flex;flex-direction:column;gap:8px}.preview-badge[data-v-b45d254b]{font-size:12px;font-weight:500;color:var(--text-muted);padding:4px 10px;background:var(--bg-tertiary);border-radius:6px;display:inline-flex;align-self:flex-start}.preview-table-wrap[data-v-b45d254b]{border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.preview-table[data-v-b45d254b]{width:100%;border-collapse:collapse;font-size:12px}.preview-table th[data-v-b45d254b]{background:var(--bg-tertiary);padding:6px 10px;text-align:left;font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-primary)}.preview-table td[data-v-b45d254b]{padding:6px 10px;border-bottom:1px solid var(--border-primary);color:var(--text-secondary)}.preview-table tr:last-child td[data-v-b45d254b]{border-bottom:none}.preview-more[data-v-b45d254b]{font-size:11px;color:var(--text-faint);padding:6px 10px;text-align:center;background:var(--bg-tertiary)}.preview-count[data-v-b45d254b],.preview-empty[data-v-b45d254b]{font-size:12px;color:var(--text-muted);padding:12px;text-align:center;background:var(--bg-tertiary);border-radius:8px}.preview-placeholder[data-v-b45d254b]{font-size:12px;color:var(--text-faint);text-align:center;padding:16px}.builder-footer[data-v-b45d254b]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-primary);flex-shrink:0}.cancel-btn[data-v-b45d254b]{padding:8px 18px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.cancel-btn[data-v-b45d254b]:hover{border-color:var(--text-faint);color:var(--text-primary)}.save-btn[data-v-b45d254b]{padding:8px 20px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.save-btn[data-v-b45d254b]:hover:not(:disabled){background:var(--accent-hover)}.save-btn[data-v-b45d254b]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.tool-builder-overlay[data-v-b45d254b]{padding:0;align-items:stretch}.tool-builder[data-v-b45d254b]{max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0}.form-row-inline[data-v-b45d254b]{flex-direction:column;gap:10px}.filter-row[data-v-b45d254b]{flex-wrap:wrap}.filter-field[data-v-b45d254b],.filter-op[data-v-b45d254b],.filter-value[data-v-b45d254b]{min-width:0}.filter-field[data-v-b45d254b]{flex:1 1 100%}.filter-op[data-v-b45d254b],.filter-value[data-v-b45d254b]{flex:1}.toggle-btn[data-v-b45d254b]{min-height:44px}.icon-option[data-v-b45d254b]{min-width:44px;min-height:44px}}.ttt[data-v-c739c8d9]{display:flex;flex-direction:column;gap:16px}.ttt-tiles[data-v-c739c8d9]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ttt-tile[data-v-c739c8d9]{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:12px 14px 10px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);cursor:pointer;text-align:left;transition:transform .18s var(--ease-out, ease),box-shadow .18s var(--ease-out, ease),border-color .18s}.ttt-tile[data-v-c739c8d9]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--mc);opacity:0;transition:opacity .18s}.ttt-tile[data-v-c739c8d9]:hover{transform:translateY(-2px);box-shadow:var(--elev-2);border-color:var(--mc)}.ttt-tile.selected[data-v-c739c8d9]{border-color:var(--mc);box-shadow:var(--elev-1)}.ttt-tile.selected[data-v-c739c8d9]:before{opacity:1}.tile-label[data-v-c739c8d9]{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.2px}.tile-value[data-v-c739c8d9]{display:flex;align-items:baseline;gap:7px;font-size:22px;font-weight:800;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.tile-delta[data-v-c739c8d9]{font-size:11px;font-weight:700}.tile-delta.up[data-v-c739c8d9]{color:var(--success, #16a34a)}.tile-delta.down[data-v-c739c8d9]{color:var(--danger, #ef4444)}.tile-spark[data-v-c739c8d9]{width:100%;height:26px;margin-top:2px}.ttt-focus[data-v-c739c8d9]{border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);padding:14px 16px 10px}.focus-head[data-v-c739c8d9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.focus-title[data-v-c739c8d9]{font-size:13px;font-weight:600;color:var(--text-secondary)}.focus-chart[data-v-c739c8d9]{height:240px}.view-switch[data-v-c739c8d9]{display:inline-flex;gap:2px;padding:3px;background:var(--bg-tertiary);border-radius:8px}.view-switch button[data-v-c739c8d9]{padding:4px 12px;border:none;border-radius:6px;background:none;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.view-switch button.active[data-v-c739c8d9]{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px #00000014}@media(max-width:900px){.ttt-tiles[data-v-c739c8d9]{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.ttt-tiles[data-v-c739c8d9]{grid-template-columns:repeat(2,1fr)}.focus-chart[data-v-c739c8d9]{height:200px}}.stat-table-wrap[data-v-05230151]{overflow:auto;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);max-height:640px}.stat-table[data-v-05230151]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.stat-table th[data-v-05230151]{position:sticky;top:0;z-index:2;text-align:left;padding:9px 10px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);white-space:nowrap;-webkit-user-select:none;user-select:none}.stat-table th.sortable[data-v-05230151]{cursor:pointer}.stat-table th.sortable[data-v-05230151]:hover{color:var(--text-primary)}.stat-table th.active[data-v-05230151]{color:var(--accent)}.sort-arrow[data-v-05230151]{font-size:8px;margin-left:3px;vertical-align:1px}.stat-table th.num[data-v-05230151],.stat-table td.num[data-v-05230151]{text-align:right;font-variant-numeric:tabular-nums}.stat-table td[data-v-05230151]{padding:8px 10px;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.stat-table tbody tr:hover td[data-v-05230151]{background:var(--bg-tertiary)}.stat-table tbody tr:last-child td[data-v-05230151]{border-bottom:none}.stat-table th.sticky[data-v-05230151],.stat-table td.sticky[data-v-05230151]{position:sticky;left:0;z-index:1;background:var(--bg-secondary)}.stat-table th.sticky[data-v-05230151]{z-index:3;background:var(--bg-tertiary)}.stat-table tbody tr:hover td.sticky[data-v-05230151]{background:var(--bg-tertiary)}.stat-table tr.you td[data-v-05230151]{background:var(--accent-bg, rgba(59,130,246,.07))}.stat-table tr.you td[data-v-05230151]:first-child{box-shadow:inset 3px 0 0 var(--accent)}.stat-table tr.you td.sticky[data-v-05230151]{background:var(--accent-bg, rgba(59,130,246,.07))}.empty[data-v-05230151]{text-align:center;color:var(--text-muted);font-size:13px;padding:24px 0;margin:0}.tsb-head[data-v-90b6fa2e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.tsb-title[data-v-90b6fa2e]{margin:0;font-size:14px;color:var(--text-primary)}.tsb-sub[data-v-90b6fa2e]{display:block;font-size:11px;color:var(--text-muted);margin-top:3px}.tsb-controls[data-v-90b6fa2e]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.view-switch[data-v-90b6fa2e]{display:inline-flex;gap:2px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:999px;padding:2px}.vs-btn[data-v-90b6fa2e]{border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:600;color:var(--text-muted);padding:4px 11px;border-radius:999px}.vs-btn[data-v-90b6fa2e]:hover{color:var(--text-primary)}.vs-btn.on[data-v-90b6fa2e]{background:var(--accent);color:#fff}.f-inp[data-v-90b6fa2e]{padding:5px 8px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:12px}.chips[data-v-90b6fa2e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.chips-label[data-v-90b6fa2e]{font-size:11px;color:var(--text-muted);font-weight:600}.chip[data-v-90b6fa2e]{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-muted);font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .13s}.chip[data-v-90b6fa2e]:hover{color:var(--text-primary)}.chip.on[data-v-90b6fa2e]{background:var(--accent);border-color:var(--accent);color:#fff}.loading[data-v-90b6fa2e]{color:var(--text-muted);font-size:13px;padding:24px 0;text-align:center}.tsb-lower[data-v-90b6fa2e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:16px}.lower-block[data-v-90b6fa2e]{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;padding:12px 14px}.block-title[data-v-90b6fa2e]{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary)}.mini-list[data-v-90b6fa2e]{list-style:none;margin:0;padding:0;counter-reset:mini}.mini-list li[data-v-90b6fa2e]{display:grid;grid-template-columns:18px 1fr auto auto;gap:8px;align-items:baseline;padding:4px 0;font-size:12px;counter-increment:mini}.mini-list li[data-v-90b6fa2e]:before{content:counter(mini);font-weight:700;color:var(--text-muted);font-size:11px}.ml-name[data-v-90b6fa2e]{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-meta[data-v-90b6fa2e]{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.ml-value[data-v-90b6fa2e]{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.spl-dash[data-v-13c92ca7]{padding:24px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;overflow-y:auto;height:100%}.state-message[data-v-13c92ca7]{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);color:var(--text-muted)}.state-message.error[data-v-13c92ca7]{border-color:var(--warning-border, rgba(217,119,6,.25));color:var(--warning, #d97706)}.retry-btn[data-v-13c92ca7]{margin-left:auto;padding:6px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer}.spinner[data-v-13c92ca7]{width:16px;height:16px;border:2px solid var(--border-primary);border-top-color:var(--accent);border-radius:50%;animation:spin-13c92ca7 .8s linear infinite}@keyframes spin-13c92ca7{to{transform:rotate(360deg)}}.floor-banner[data-v-13c92ca7]{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 26px;margin-bottom:18px;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--gradient-start, #2563eb),var(--gradient-end, #7c3aed));color:#fff;box-shadow:var(--elev-2)}.floor-banner[data-v-13c92ca7]:after{content:"";position:absolute;top:-60%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 62%);pointer-events:none}.floor-banner[data-v-13c92ca7]>*{position:relative;z-index:1}.fb-text h2[data-v-13c92ca7]{margin:0;font-size:26px;font-weight:800;letter-spacing:-.5px;color:#fff}.fb-sub[data-v-13c92ca7]{margin:4px 0 0;font-size:14px;opacity:.9}.fb-controls[data-v-13c92ca7]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.month-select[data-v-13c92ca7]{padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.45)}.month-select option[data-v-13c92ca7]{color:var(--text-primary);background:var(--bg-primary)}.view-switch[data-v-13c92ca7]{display:inline-flex;gap:2px;background:#ffffff29;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:2px}.section .view-switch[data-v-13c92ca7]{background:var(--bg-tertiary);border-color:var(--border-primary)}.vs-btn[data-v-13c92ca7]{border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:600;color:inherit;opacity:.85;padding:4px 11px;border-radius:999px;transition:background .14s,color .14s}.section .vs-btn[data-v-13c92ca7]{color:var(--text-muted);opacity:1}.section .vs-btn[data-v-13c92ca7]:hover{color:var(--text-primary)}.vs-btn.on[data-v-13c92ca7]{background:var(--accent, #2563eb);color:#fff!important;opacity:1}.search-bar[data-v-13c92ca7]{position:relative;margin-bottom:16px}.search-input[data-v-13c92ca7]{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.search-input[data-v-13c92ca7]:focus{border-color:var(--accent);outline:none}.search-results[data-v-13c92ca7]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;box-shadow:var(--elev-3);max-height:280px;overflow-y:auto}.search-result[data-v-13c92ca7]{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;font-size:13px}.search-result[data-v-13c92ca7]:hover{background:var(--bg-tertiary)}.sr-name[data-v-13c92ca7]{color:var(--text-primary);font-weight:600}.sr-team[data-v-13c92ca7]{color:var(--text-muted);font-size:12px}.sr-group[data-v-13c92ca7]{margin-left:auto;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.sr-group.sls[data-v-13c92ca7]{background:#2563eb1f;color:var(--accent)}.sr-group.fls[data-v-13c92ca7]{background:#7c3aed1f;color:#7c3aed}.kpi-row[data-v-13c92ca7]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.kpi[data-v-13c92ca7]{position:relative;display:flex;align-items:center;padding:14px 16px;background:linear-gradient(150deg,var(--bg-secondary) 35%,rgba(37,99,235,.05) 100%);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.kpi[data-v-13c92ca7]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(var(--accent),var(--gradient-end))}.kpi-body[data-v-13c92ca7]{display:flex;flex-direction:column;min-width:0}.kpi-label[data-v-13c92ca7]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.kpi-value[data-v-13c92ca7]{font-size:22px;font-weight:800;color:var(--text-primary);margin-top:3px;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.floor-banner[data-v-13c92ca7],.kpi[data-v-13c92ca7]{opacity:0;transform:translateY(10px);transition:opacity .44s var(--ease-out),transform .24s var(--ease-out);transition-delay:var(--enter-delay, 0ms)}.floor-banner.enter[data-v-13c92ca7],.kpi.enter[data-v-13c92ca7]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.floor-banner[data-v-13c92ca7],.kpi[data-v-13c92ca7]{transition:none;opacity:1;transform:none}}.section[data-v-13c92ca7]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px;margin-bottom:16px}.section h3[data-v-13c92ca7]{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.section-head[data-v-13c92ca7]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.section-head h3[data-v-13c92ca7]{margin:0}.filter-bar[data-v-13c92ca7]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ls-filters[data-v-13c92ca7]{margin-bottom:10px}.f-inp[data-v-13c92ca7]{padding:6px 9px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;min-width:120px}.f-inp.sel[data-v-13c92ca7]{min-width:0}.f-inp[data-v-13c92ca7]:focus{border-color:var(--accent);outline:none}.lead-toggle[data-v-13c92ca7]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);cursor:pointer}.tbl-hint[data-v-13c92ca7]{margin:8px 2px 0;font-size:11px;color:var(--text-faint, var(--text-muted))}.team-grid[data-v-13c92ca7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.team-card[data-v-13c92ca7]{display:flex;flex-direction:column;gap:7px;align-items:stretch;padding:13px 15px 11px;text-align:left;cursor:pointer;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s}.team-card[data-v-13c92ca7]:hover{transform:translateY(-3px);box-shadow:var(--elev-3);border-color:var(--accent)}.tc-top[data-v-13c92ca7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.tc-name[data-v-13c92ca7]{font-size:13px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-badge[data-v-13c92ca7]{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.tc-badge.sls[data-v-13c92ca7]{background:#2563eb1f;color:var(--accent)}.tc-badge.fls[data-v-13c92ca7]{background:#7c3aed1f;color:#7c3aed}.tc-people[data-v-13c92ca7]{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-stats[data-v-13c92ca7]{display:flex;flex-wrap:wrap;gap:4px 10px}.tc-stat[data-v-13c92ca7]{font-size:11px;color:var(--text-muted);white-space:nowrap}.tc-stat b[data-v-13c92ca7]{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.tc-spark[data-v-13c92ca7]{width:100%;height:22px;margin-top:2px}.tc-spark-label[data-v-13c92ca7]{font-size:10px;color:var(--text-faint, var(--text-muted))}.pacing-meta[data-v-13c92ca7]{font-size:12px;color:var(--text-muted)}.pacing-grid[data-v-13c92ca7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.pace-card[data-v-13c92ca7]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 6px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px}.pace-card.target[data-v-13c92ca7]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pace-goal[data-v-13c92ca7]{font-size:20px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.pace-sub[data-v-13c92ca7]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.pace-need[data-v-13c92ca7]{font-size:13px;font-weight:700;color:var(--accent);margin-top:4px}.pace-contacts[data-v-13c92ca7]{font-size:11px;color:var(--text-muted)}@media(max-width:900px){.kpi-row[data-v-13c92ca7]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.spl-dash[data-v-13c92ca7]{padding:14px}.kpi-row[data-v-13c92ca7]{grid-template-columns:repeat(2,1fr)}.f-inp[data-v-13c92ca7]{min-width:0;flex:1}}.ls-mycard[data-v-76e4814f]{padding:0}.state-message[data-v-76e4814f]{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);color:var(--text-muted)}.state-message.error[data-v-76e4814f]{border-color:var(--warning-border, rgba(217,119,6,.25));color:var(--warning, #d97706)}.spinner[data-v-76e4814f]{width:16px;height:16px;border:2px solid var(--border-primary);border-top-color:var(--accent);border-radius:50%;animation:spin-76e4814f .8s linear infinite}@keyframes spin-76e4814f{to{transform:rotate(360deg)}}.card-header[data-v-76e4814f]{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;margin-bottom:16px}.avatar[data-v-76e4814f]{width:56px;height:56px;border-radius:50%;background:var(--gradient-border, linear-gradient(135deg, #8b5cf6, #2563eb));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.header-info h2[data-v-76e4814f]{margin:0 0 4px;font-size:20px;color:var(--text-primary)}.meta-row[data-v-76e4814f]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.meta-sep[data-v-76e4814f]{opacity:.5}.program-badge[data-v-76e4814f]{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px}.program-badge.sls[data-v-76e4814f]{background:#8b5cf61f;color:#8b5cf6}.program-badge.fls[data-v-76e4814f]{background:#f59e0b1f;color:#f59e0b}.quick-numbers[data-v-76e4814f]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.qn[data-v-76e4814f]{display:flex;flex-direction:column;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px}.qn-label[data-v-76e4814f]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.qn-value[data-v-76e4814f]{font-size:22px;font-weight:700;color:var(--text-primary);margin-top:4px;line-height:1}.chart-section[data-v-76e4814f]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px;margin-bottom:16px}.chart-section h3[data-v-76e4814f]{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.chart-wrap[data-v-76e4814f]{height:220px;position:relative}@media(max-width:640px){.quick-numbers[data-v-76e4814f]{grid-template-columns:repeat(2,1fr)}}.theme-editor[data-v-ae7a3b42]{background:var(--bg-secondary);border:1px solid var(--team-accent-border, var(--border-primary));border-radius:14px;padding:18px;margin-bottom:18px;box-shadow:var(--elev-2)}.te-head[data-v-ae7a3b42]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.te-head h3[data-v-ae7a3b42]{margin:0;font-size:15px;color:var(--text-primary)}.te-head-actions[data-v-ae7a3b42]{display:flex;gap:8px}.te-btn[data-v-ae7a3b42]{font-size:12px;font-weight:600;cursor:pointer;padding:7px 16px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-primary)}.te-btn.save[data-v-ae7a3b42]{background:var(--team-accent, var(--accent));border-color:transparent;color:#fff}.te-btn.save[data-v-ae7a3b42]:disabled{opacity:.6;cursor:default}.te-btn.ghost[data-v-ae7a3b42]:hover{background:var(--bg-primary)}.te-error[data-v-ae7a3b42]{color:var(--warning, #d97706);font-size:12px;margin:0 0 12px}.te-section[data-v-ae7a3b42]{margin-bottom:16px}.te-label[data-v-ae7a3b42]{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600;margin-bottom:8px}.preset-row[data-v-ae7a3b42]{display:flex;flex-wrap:wrap;gap:8px}.preset[data-v-ae7a3b42]{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;border-radius:999px;cursor:pointer;border:1.5px solid var(--border-primary);background:var(--bg-tertiary);transition:border-color .15s,transform .15s}.preset[data-v-ae7a3b42]:hover{transform:translateY(-1px)}.preset.on[data-v-ae7a3b42]{border-color:var(--team-accent, var(--accent))}.preset .sw[data-v-ae7a3b42]{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a}.preset-name[data-v-ae7a3b42]{font-size:12px;font-weight:600;color:var(--text-primary);margin-left:2px}.color-grid[data-v-ae7a3b42]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.color-field[data-v-ae7a3b42]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-primary)}.color-field span[data-v-ae7a3b42]{flex:1;font-size:12px;color:var(--text-primary);font-weight:500}.color-field input[type=color][data-v-ae7a3b42]{width:34px;height:34px;padding:0;border:none;border-radius:8px;background:none;cursor:pointer}.color-field code[data-v-ae7a3b42]{font-size:11px;color:var(--text-muted);text-transform:uppercase}.te-input[data-v-ae7a3b42]{width:100%;box-sizing:border-box;margin-bottom:8px;font-size:13px;padding:9px 11px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary)}.te-input[data-v-ae7a3b42]:focus{outline:none;border-color:var(--team-accent, var(--accent))}.preview-banner[data-v-ae7a3b42]{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:12px;gap:14px}.pb-text[data-v-ae7a3b42]{display:flex;flex-direction:column;gap:3px}.pb-title[data-v-ae7a3b42]{font-size:20px;font-weight:800;letter-spacing:-.3px}.pb-sub[data-v-ae7a3b42]{font-size:13px;opacity:.92}.pb-chip[data-v-ae7a3b42]{font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--pv-accent);color:#fff}.cork-board[data-v-dd3116ca]{margin-top:8px}.cb-head[data-v-dd3116ca]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cb-head h3[data-v-dd3116ca]{margin:0;font-size:15px;color:var(--text-primary)}.cb-actions[data-v-dd3116ca]{display:flex;gap:8px}.cb-btn[data-v-dd3116ca]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer;padding:7px 13px;border-radius:999px;border:1px solid var(--team-accent-border, var(--border-primary));background:var(--team-accent-soft, var(--bg-tertiary));color:var(--team-accent, var(--accent));transition:filter .15s,transform .15s}.cb-btn[data-v-dd3116ca]:hover{filter:brightness(1.05);transform:translateY(-1px)}.cb-btn.upload.busy[data-v-dd3116ca]{opacity:.7;cursor:default}.cb-error[data-v-dd3116ca]{color:var(--warning, #d97706);font-size:12px;margin:0 0 12px}.board-grid[data-v-dd3116ca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px;padding:18px 14px 24px;background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.04),transparent 60%),var(--team-bg-tint, var(--bg-tertiary));border:1px solid var(--border-primary);border-radius:14px}.pin-card[data-v-dd3116ca]{position:relative;margin:0;padding:8px 8px 6px;background:#fffef9;border-radius:4px;box-shadow:0 6px 16px #00000038;transform:rotate(var(--tilt, 0deg));transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.pin-card[data-v-dd3116ca]:hover{transform:rotate(0) translateY(-3px) scale(1.02);box-shadow:0 12px 26px #0000004d;z-index:2}.pin-card.draggable[data-v-dd3116ca]{cursor:grab}.pin-card.dragging[data-v-dd3116ca]{opacity:.5}.pin[data-v-dd3116ca]{position:absolute;top:-7px;left:50%;transform:translate(-50%);width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8a8a,var(--team-accent, #d6334a));box-shadow:0 2px 4px #00000059;z-index:3}.thumb[data-v-dd3116ca]{display:block;width:100%;aspect-ratio:1 / 1;border:none;padding:0;cursor:pointer;background:#e9e9e9;overflow:hidden;border-radius:2px}.thumb img[data-v-dd3116ca]{width:100%;height:100%;object-fit:cover;display:block}.thumb-loading[data-v-dd3116ca]{display:block;width:100%;height:100%;background:linear-gradient(90deg,#eee,#f6f6f6,#eee);background-size:200% 100%;animation:shimmer-dd3116ca 1.2s infinite}@keyframes shimmer-dd3116ca{to{background-position:-200% 0}}.cap[data-v-dd3116ca]{margin:6px 2px 2px;font-size:12px;color:#3a3a3a;font-family:Segoe Print,Bradley Hand,cursive;text-align:center;line-height:1.2}.edit-row[data-v-dd3116ca]{display:flex;align-items:center;gap:4px;margin-top:6px}.cap-input[data-v-dd3116ca]{flex:1;min-width:0;font-size:11px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333}.del-btn[data-v-dd3116ca]{flex-shrink:0;width:22px;height:22px;line-height:1;border:none;border-radius:4px;cursor:pointer;background:#f3f4f6;color:#b91c1c;font-size:16px;font-weight:700}.del-btn[data-v-dd3116ca]:hover{background:#fee2e2}.confirm-del[data-v-dd3116ca]{display:flex;gap:3px}.cd-yes[data-v-dd3116ca],.cd-no[data-v-dd3116ca]{border:none;border-radius:4px;cursor:pointer;font-size:10px;font-weight:700;padding:4px 6px}.cd-yes[data-v-dd3116ca]{background:#dc2626;color:#fff}.cd-no[data-v-dd3116ca]{background:#e5e7eb;color:#374151}.cb-empty[data-v-dd3116ca]{padding:28px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-primary);border-radius:14px;background:var(--team-bg-tint, transparent)}.cb-empty p[data-v-dd3116ca]{margin:0;font-size:13px}.slideshow-overlay[data-v-dd3116ca]{position:fixed;inset:0;z-index:1000;background:#08080ceb;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ss-frame[data-v-dd3116ca]{margin:0;max-width:86vw;max-height:82vh;display:flex;flex-direction:column;align-items:center;gap:14px}.ss-frame img[data-v-dd3116ca]{max-width:86vw;max-height:74vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #0009;border:6px solid #fff}.ss-cap[data-v-dd3116ca]{color:#fff;font-size:15px;text-align:center;background:#0006;padding:6px 16px;border-radius:999px}.ss-close[data-v-dd3116ca]{position:fixed;top:18px;right:22px;width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;font-size:26px;line-height:1;background:#ffffff1f;color:#fff}.ss-close[data-v-dd3116ca]:hover{background:#ffffff3d}.ss-arrow[data-v-dd3116ca]{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;font-size:30px;line-height:1;background:#ffffff1a;color:#fff}.ss-arrow[data-v-dd3116ca]:hover{background:#ffffff38}.ss-arrow.left[data-v-dd3116ca]{left:20px}.ss-arrow.right[data-v-dd3116ca]{right:20px}.ss-dots[data-v-dd3116ca]{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:8px}.dot[data-v-dd3116ca]{width:9px;height:9px;border-radius:50%;border:none;cursor:pointer;background:#ffffff59}.dot.on[data-v-dd3116ca]{background:#fff;transform:scale(1.3)}@media(max-width:640px){.board-grid[data-v-dd3116ca]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px 14px}.ss-arrow[data-v-dd3116ca]{width:42px;height:42px}}.ls-team[data-v-64589550]{padding:0}.state-message[data-v-64589550]{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);color:var(--text-muted)}.state-message.error[data-v-64589550]{border-color:var(--warning-border, rgba(217,119,6,.25));color:var(--warning, #d97706)}.spinner[data-v-64589550]{width:16px;height:16px;border:2px solid var(--border-primary);border-top-color:var(--team-accent, var(--accent));border-radius:50%;animation:spin-64589550 .8s linear infinite}@keyframes spin-64589550{to{transform:rotate(360deg)}}.team-banner[data-v-64589550]{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 24px;border-radius:16px;margin-bottom:18px;background:linear-gradient(120deg,var(--team-banner-from, #2563eb),var(--team-banner-to, #1e3a8a));color:var(--team-banner-text, #fff);box-shadow:var(--elev-2)}.team-banner[data-v-64589550]:after{content:"";position:absolute;top:-60%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 62%);pointer-events:none}.team-banner[data-v-64589550]>*{position:relative;z-index:1}.tb-text[data-v-64589550]{min-width:0}.tb-text h2[data-v-64589550]{margin:0;font-size:26px;font-weight:800;letter-spacing:-.5px}.tb-sub[data-v-64589550]{margin:4px 0 0;font-size:14px;opacity:.9}.tb-side[data-v-64589550]{display:flex;align-items:center;gap:14px}.tb-standing[data-v-64589550]{display:flex;flex-direction:column;align-items:flex-end;background:#0000002e;padding:10px 14px;border-radius:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ts-label[data-v-64589550]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.85;font-weight:600}.ts-value[data-v-64589550]{font-size:22px;font-weight:800;line-height:1;margin-top:2px}.ts-total[data-v-64589550]{font-size:13px;font-weight:500;opacity:.85}.ts-sub[data-v-64589550]{font-size:11px;opacity:.85;margin-top:2px}.banner-edit[data-v-64589550]{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.55);background:#ffffff2e;color:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:999px;white-space:nowrap}.banner-edit[data-v-64589550]:hover{background:#ffffff4d}.tl-editor-bar[data-v-64589550]{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:14px;border-radius:12px;border:1px solid var(--team-accent-border, var(--border-primary));background:var(--team-accent-soft, var(--bg-tertiary))}.teb-icon[data-v-64589550]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--team-accent, var(--accent));color:#fff}.teb-text[data-v-64589550]{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.teb-text strong[data-v-64589550]{font-size:13px;color:var(--text-primary)}.teb-text span[data-v-64589550]{font-size:12px;color:var(--text-muted)}.teb-btn[data-v-64589550]{flex-shrink:0;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700;padding:9px 18px;border-radius:9px;border:none;background:var(--team-accent, var(--accent));color:#fff;box-shadow:var(--elev-1);transition:filter .15s,transform .15s}.teb-btn[data-v-64589550]:hover{filter:brightness(1.06);transform:translateY(-1px)}.kpi-row[data-v-64589550]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.kpi[data-v-64589550]{position:relative;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:linear-gradient(150deg,var(--bg-secondary) 35%,var(--team-bg-tint, rgba(37, 99, 235, .05)) 100%);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.kpi[data-v-64589550]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(var(--team-accent, var(--accent)),var(--team-secondary, var(--gradient-end)))}.kpi[data-v-64589550]:hover{transition-delay:0ms;transform:translateY(-3px);box-shadow:var(--elev-3);border-color:var(--team-accent-border, var(--accent))}.kpi-icon[data-v-64589550]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--team-accent, var(--accent)),var(--team-secondary, var(--gradient-end)));color:#fff;box-shadow:var(--elev-2)}.kpi-icon[data-v-64589550] svg{display:block}.kpi-body[data-v-64589550]{display:flex;flex-direction:column;min-width:0}.kpi-label[data-v-64589550]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.kpi-value[data-v-64589550]{font-size:22px;font-weight:800;color:var(--text-primary);margin-top:3px;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.kpi-bench[data-v-64589550]{font-size:11px;font-weight:600;margin-top:5px}.kpi[data-v-64589550]{opacity:0;transform:translateY(10px);transition:opacity .44s var(--ease-out),transform .24s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);transition-delay:var(--enter-delay, 0ms)}.kpi.enter[data-v-64589550]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.kpi[data-v-64589550]{transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);opacity:1;transform:none}}.kpi-bench.above[data-v-64589550]{color:var(--success, #16a34a)}.kpi-bench.below[data-v-64589550]{color:var(--warning, #d97706)}.kpi-bench.muted[data-v-64589550]{color:var(--text-faint)}.standing-note[data-v-64589550]{margin:0 0 16px;font-size:11px;color:var(--text-faint);line-height:1.45}.section[data-v-64589550]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px;margin-bottom:16px}.section h3[data-v-64589550]{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.board-section[data-v-64589550]{background:var(--bg-secondary)}.podium[data-v-64589550]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.podium-spot[data-v-64589550]{display:flex;flex-direction:column;align-items:center;padding:16px 8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;text-align:center}.podium-spot.you[data-v-64589550]{border-color:var(--team-accent, var(--accent));box-shadow:0 0 0 1px var(--team-accent, var(--accent))}.podium-spot.pos-1[data-v-64589550]{transform:translateY(-4px)}.medal[data-v-64589550]{font-size:24px;margin-bottom:4px}.podium-name[data-v-64589550]{font-size:13px;font-weight:600;color:var(--text-primary)}.podium-stat[data-v-64589550]{font-size:11px;color:var(--text-muted);margin-top:2px}@media(max-width:640px){.kpi-row[data-v-64589550]{grid-template-columns:repeat(2,1fr)}.podium[data-v-64589550]{grid-template-columns:1fr}.podium-spot.pos-1[data-v-64589550]{transform:none}.team-banner[data-v-64589550]{padding:18px}.tb-text h2[data-v-64589550]{font-size:22px}.tl-editor-bar[data-v-64589550]{flex-wrap:wrap}.teb-btn[data-v-64589550]{width:100%}}.ls-floor[data-v-8b16c26b]{padding:0}.state-message[data-v-8b16c26b]{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);color:var(--text-muted)}.state-message.error[data-v-8b16c26b]{border-color:var(--warning-border, rgba(217,119,6,.25));color:var(--warning, #d97706)}.spinner[data-v-8b16c26b]{width:16px;height:16px;border:2px solid var(--border-primary);border-top-color:var(--accent);border-radius:50%;animation:spin-8b16c26b .8s linear infinite}@keyframes spin-8b16c26b{to{transform:rotate(360deg)}}.floor-banner[data-v-8b16c26b]{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 26px;margin-bottom:18px;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--gradient-start, #2563eb),var(--gradient-end, #7c3aed));color:#fff;box-shadow:var(--elev-2)}.floor-banner[data-v-8b16c26b]:after{content:"";position:absolute;top:-60%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 62%);pointer-events:none}.floor-banner[data-v-8b16c26b]>*{position:relative;z-index:1}.fb-text h2[data-v-8b16c26b]{margin:0;font-size:26px;font-weight:800;letter-spacing:-.5px;color:#fff}.fb-sub[data-v-8b16c26b]{margin:4px 0 0;font-size:14px;opacity:.9}.fb-controls[data-v-8b16c26b]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.month-select[data-v-8b16c26b]{padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.45)}.month-select option[data-v-8b16c26b]{color:var(--text-primary);background:var(--bg-primary)}.view-switch[data-v-8b16c26b]{display:inline-flex;gap:2px;background:#ffffff29;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:2px}.section .view-switch[data-v-8b16c26b]{background:var(--bg-tertiary);border-color:var(--border-primary)}.vs-btn[data-v-8b16c26b]{border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:600;color:inherit;opacity:.85;padding:4px 11px;border-radius:999px;transition:background .14s,color .14s}.section .vs-btn[data-v-8b16c26b]{color:var(--text-muted);opacity:1}.section .vs-btn[data-v-8b16c26b]:hover{color:var(--text-primary)}.vs-btn.on[data-v-8b16c26b]{background:var(--accent, #2563eb);color:#fff!important;opacity:1}.kpi-row[data-v-8b16c26b]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.kpi[data-v-8b16c26b]{position:relative;display:flex;align-items:center;padding:14px 16px;background:linear-gradient(150deg,var(--bg-secondary) 35%,rgba(37,99,235,.05) 100%);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.kpi[data-v-8b16c26b]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(var(--accent),var(--gradient-end))}.kpi-body[data-v-8b16c26b]{display:flex;flex-direction:column;min-width:0}.kpi-label[data-v-8b16c26b]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.kpi-value[data-v-8b16c26b]{font-size:22px;font-weight:800;color:var(--text-primary);margin-top:3px;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.floor-banner[data-v-8b16c26b],.kpi[data-v-8b16c26b]{opacity:0;transform:translateY(10px);transition:opacity .44s var(--ease-out),transform .24s var(--ease-out);transition-delay:var(--enter-delay, 0ms)}.floor-banner.enter[data-v-8b16c26b],.kpi.enter[data-v-8b16c26b]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.floor-banner[data-v-8b16c26b],.kpi[data-v-8b16c26b]{transition:none;opacity:1;transform:none}}.section[data-v-8b16c26b]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px;margin-bottom:16px}.section h3[data-v-8b16c26b]{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.section-head[data-v-8b16c26b]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.section-head h3[data-v-8b16c26b]{margin:0}.filter-bar[data-v-8b16c26b]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.f-inp[data-v-8b16c26b]{padding:6px 9px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;min-width:120px}.f-inp.sel[data-v-8b16c26b]{min-width:0}.f-inp[data-v-8b16c26b]:focus{border-color:var(--accent);outline:none}.lead-toggle[data-v-8b16c26b]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);cursor:pointer}.tbl-hint[data-v-8b16c26b]{margin:8px 2px 0;font-size:11px;color:var(--text-faint, var(--text-muted))}.pacing-meta[data-v-8b16c26b]{font-size:12px;color:var(--text-muted)}.pacing-grid[data-v-8b16c26b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.pace-card[data-v-8b16c26b]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 6px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px}.pace-card.target[data-v-8b16c26b]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pace-goal[data-v-8b16c26b]{font-size:20px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.pace-sub[data-v-8b16c26b]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.pace-need[data-v-8b16c26b]{font-size:13px;font-weight:700;color:var(--accent);margin-top:4px}.pace-contacts[data-v-8b16c26b]{font-size:11px;color:var(--text-muted)}.boards-grid[data-v-8b16c26b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.board-card[data-v-8b16c26b]{display:flex;flex-direction:column;text-align:left;padding:0;cursor:pointer;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s}.board-card[data-v-8b16c26b]:hover{transform:translateY(-3px);box-shadow:var(--elev-3);border-color:var(--bc-accent, var(--accent))}.bc-cover[data-v-8b16c26b]{display:block;width:100%;aspect-ratio:16 / 10;background:var(--bg-secondary);overflow:hidden}.bc-cover img[data-v-8b16c26b]{width:100%;height:100%;object-fit:cover;display:block}.bc-cover-empty[data-v-8b16c26b]{display:block;width:100%;height:100%;opacity:.5}.bc-meta[data-v-8b16c26b]{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.bc-name[data-v-8b16c26b]{font-size:13px;font-weight:700;color:var(--text-primary)}.bc-sub[data-v-8b16c26b]{font-size:11px;color:var(--text-muted)}.board-overlay[data-v-8b16c26b]{position:fixed;inset:0;z-index:900;background:#08080cb8;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bo-panel[data-v-8b16c26b]{width:min(900px,96vw);max-height:90vh;overflow-y:auto;background:var(--bg-primary);border-radius:16px;box-shadow:0 24px 70px #00000080}.bo-banner[data-v-8b16c26b]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px;background:linear-gradient(120deg,var(--team-banner-from, #2563eb),var(--team-banner-to, #1e3a8a));color:var(--team-banner-text, #fff);border-radius:16px 16px 0 0}.bo-banner h2[data-v-8b16c26b]{margin:0;font-size:22px;font-weight:800;letter-spacing:-.4px}.bo-sub[data-v-8b16c26b]{margin:4px 0 0;font-size:13px;opacity:.9}.bo-close[data-v-8b16c26b]{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#ffffff29;color:inherit;font-size:24px;line-height:1;cursor:pointer}.bo-close[data-v-8b16c26b]:hover{background:#ffffff47}.bo-body[data-v-8b16c26b]{padding:18px 22px 24px}@media(max-width:900px){.kpi-row[data-v-8b16c26b]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kpi-row[data-v-8b16c26b]{grid-template-columns:repeat(2,1fr)}.f-inp[data-v-8b16c26b]{min-width:0;flex:1}}.pacing-bar-container[data-v-0128510f]{display:flex;flex-direction:column;gap:6px}.pacing-labels[data-v-0128510f]{display:flex;justify-content:space-between;align-items:center}.pacing-label[data-v-0128510f]{font-size:13px;font-weight:500;color:var(--text-secondary)}.pacing-nums[data-v-0128510f]{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pacing-nums strong[data-v-0128510f]{color:var(--text-primary)}.projected[data-v-0128510f]{font-size:11px;color:var(--text-faint)}.bar-track[data-v-0128510f]{position:relative;height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden}.bar-fill[data-v-0128510f]{position:absolute;top:0;left:0;height:100%;border-radius:6px;transition:width .6s ease;z-index:2}.bar-fill.green[data-v-0128510f]{background:var(--success)}.bar-fill.yellow[data-v-0128510f]{background:var(--warning)}.bar-fill.red[data-v-0128510f]{background:var(--danger)}.bar-projected[data-v-0128510f]{position:absolute;top:0;left:0;height:100%;border-radius:6px;opacity:.2;z-index:1}.bar-projected.green[data-v-0128510f]{background:var(--success)}.bar-projected.yellow[data-v-0128510f]{background:var(--warning)}.bar-projected.red[data-v-0128510f]{background:var(--danger)}.tracker-files[data-v-1ebe3170]{display:flex;flex-direction:column;gap:12px}.add-file[data-v-1ebe3170]{display:flex;gap:8px;flex-wrap:wrap}.ff-input[data-v-1ebe3170]{padding:9px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-md, 8px);background:var(--bg-primary);color:var(--text-primary);font-size:13px;flex:1;min-width:120px;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.ff-input.crm[data-v-1ebe3170]{flex:.5;min-width:90px}.ff-input[data-v-1ebe3170]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1f}.add-file-btn[data-v-1ebe3170]{display:inline-flex;align-items:center;gap:5px;padding:9px 18px;border:none;border-radius:var(--radius-md, 8px);background:linear-gradient(135deg,var(--accent),var(--gradient-end));color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--elev-1);transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),opacity .16s var(--ease-out)}.add-file-btn[data-v-1ebe3170]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.add-file-btn[data-v-1ebe3170]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--elev-2)}.file-search[data-v-1ebe3170]{display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--border-primary);border-radius:var(--radius-pill, 999px);background:var(--bg-primary);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.file-search[data-v-1ebe3170]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.fs-icon[data-v-1ebe3170]{color:var(--text-faint);flex-shrink:0}.fs-input[data-v-1ebe3170]{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:13px;outline:none}.fs-input[data-v-1ebe3170]::placeholder{color:var(--text-faint)}.fs-clear[data-v-1ebe3170]{border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1;padding:0 2px}.fs-clear[data-v-1ebe3170]:hover{color:var(--text-primary)}.file-list[data-v-1ebe3170]{display:flex;flex-direction:column}.file-head[data-v-1ebe3170],.file-row[data-v-1ebe3170]{display:grid;grid-template-columns:52px 1.3fr .8fr 2.5fr 1.2fr 36px;gap:10px;align-items:center;padding:9px 10px}.file-head>span[data-v-1ebe3170],.file-row>span[data-v-1ebe3170]{min-width:0}.fr-date[data-v-1ebe3170]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.file-head[data-v-1ebe3170]{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid var(--border-primary)}.file-row[data-v-1ebe3170]{position:relative;border-bottom:1px solid var(--border-secondary);border-radius:8px;font-size:13px;color:var(--text-secondary);transition:background .14s var(--ease-out)}.file-row[data-v-1ebe3170]:before{content:"";position:absolute;top:6px;bottom:6px;left:0;width:3px;border-radius:2px;background:linear-gradient(var(--accent),var(--gradient-end));opacity:0;transition:opacity .14s var(--ease-out)}.file-row[data-v-1ebe3170]:hover{background:linear-gradient(90deg,rgba(37,99,235,.05),transparent 70%)}.file-row[data-v-1ebe3170]:hover:before{opacity:1}.file-row[data-v-1ebe3170]:last-child{border-bottom:none}.borrower-name[data-v-1ebe3170]{display:block;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.borrower-name.editable[data-v-1ebe3170],.notes-text.editable[data-v-1ebe3170]{cursor:pointer}.borrower-name.editable[data-v-1ebe3170]:hover,.notes-text.editable[data-v-1ebe3170]:hover{color:var(--accent)}.crm-text[data-v-1ebe3170]{display:block;color:var(--text-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-text[data-v-1ebe3170]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.notes-text.has-note[data-v-1ebe3170]{cursor:pointer}.notes-text.has-note[data-v-1ebe3170]:hover{color:var(--accent)}.fr-stages[data-v-1ebe3170]{display:flex;gap:5px;flex-wrap:wrap}.chip[data-v-1ebe3170]{font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-faint);cursor:pointer;transition:background .14s var(--ease-out, ease),border-color .14s,color .14s,transform .1s;-webkit-user-select:none;user-select:none}.chip[data-v-1ebe3170]:hover:not(.disabled){transform:translateY(-1px);border-color:var(--text-muted)}.chip.on[data-v-1ebe3170]{font-weight:700;box-shadow:0 1px 5px color-mix(in srgb,currentColor 24%,transparent)}.chip.on[data-v-1ebe3170]:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,currentColor 30%,transparent)}.chip.disabled[data-v-1ebe3170]{cursor:default}.inline-input[data-v-1ebe3170]{width:100%;padding:5px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:13px}.inline-input.crm[data-v-1ebe3170]{font-variant-numeric:tabular-nums}.icon-btn[data-v-1ebe3170]{width:26px;height:26px;border:none;border-radius:6px;background:transparent;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn.del[data-v-1ebe3170]{color:var(--text-faint)}.icon-btn.del[data-v-1ebe3170]:hover{background:var(--danger-bg, rgba(239,68,68,.1));color:var(--danger, #ef4444)}.icon-btn.done[data-v-1ebe3170]{color:var(--success, #16a34a);font-weight:700}.icon-btn.done[data-v-1ebe3170]:hover{background:#16a34a1a}.empty[data-v-1ebe3170]{text-align:center;padding:26px;color:var(--text-faint);font-size:13px}.np-backdrop[data-v-1ebe3170]{position:fixed;inset:0;z-index:1200}.np-pop[data-v-1ebe3170]{position:fixed;z-index:1201;width:320px;max-width:calc(100vw - 24px);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:14px;box-shadow:var(--elev-3)}.np-head[data-v-1ebe3170]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.np-borrower[data-v-1ebe3170]{font-size:13px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-copy[data-v-1ebe3170]{flex-shrink:0;padding:4px 12px;border-radius:7px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .14s var(--ease-out),color .14s var(--ease-out),background .14s var(--ease-out)}.np-copy[data-v-1ebe3170]:hover{border-color:var(--accent);color:var(--accent)}.np-copy.copied[data-v-1ebe3170]{background:#16a34a1a;border-color:transparent;color:var(--success, #16a34a)}.np-text[data-v-1ebe3170]{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text;max-height:240px;overflow-y:auto;padding:10px 12px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-secondary)}.np-text.empty[data-v-1ebe3170]{color:var(--text-faint);font-style:italic}.np-textarea[data-v-1ebe3170]{width:100%;box-sizing:border-box;min-height:96px;max-height:300px;padding:10px 12px;border-radius:8px;resize:vertical;border:1px solid var(--accent);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;line-height:1.55;font-family:inherit}.np-textarea[data-v-1ebe3170]:focus{outline:none;box-shadow:0 0 0 3px #2563eb1f}.np-foot[data-v-1ebe3170]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.np-edit[data-v-1ebe3170]{padding:5px 12px;border-radius:7px;border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.np-edit[data-v-1ebe3170]:hover{text-decoration:underline}.np-btn[data-v-1ebe3170]{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.np-btn.ghost[data-v-1ebe3170]{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary)}.np-btn.ghost[data-v-1ebe3170]:hover{border-color:var(--text-muted)}.np-btn.save[data-v-1ebe3170]{border:none;color:#fff;background:linear-gradient(135deg,var(--accent),var(--gradient-end));box-shadow:var(--elev-1)}.np-btn.save[data-v-1ebe3170]:hover{box-shadow:var(--elev-2)}.np-fade-enter-active[data-v-1ebe3170],.np-fade-leave-active[data-v-1ebe3170]{transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}.np-fade-enter-from[data-v-1ebe3170],.np-fade-leave-to[data-v-1ebe3170]{opacity:0;transform:translateY(-4px)}.del-backdrop[data-v-1ebe3170]{position:fixed;inset:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.del-modal[data-v-1ebe3170]{width:100%;max-width:360px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;box-shadow:0 16px 40px #0000004d}.del-title[data-v-1ebe3170]{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--text-primary)}.del-body[data-v-1ebe3170]{margin:0 0 18px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.del-actions[data-v-1ebe3170]{display:flex;justify-content:flex-end;gap:10px}.del-cancel[data-v-1ebe3170],.del-confirm[data-v-1ebe3170]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.del-cancel[data-v-1ebe3170]{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary)}.del-cancel[data-v-1ebe3170]:hover{border-color:var(--text-muted)}.del-confirm[data-v-1ebe3170]{border:none;background:var(--danger, #ef4444);color:#fff}.del-confirm[data-v-1ebe3170]:hover{opacity:.92}@media(max-width:768px){.del-cancel[data-v-1ebe3170],.del-confirm[data-v-1ebe3170]{flex:1;min-height:44px}}@media(max-width:768px){.add-file[data-v-1ebe3170]{flex-direction:column}.ff-input[data-v-1ebe3170],.ff-input.crm[data-v-1ebe3170]{flex:1;min-width:0;width:100%;font-size:16px}.fs-input[data-v-1ebe3170]{font-size:16px}.add-file-btn[data-v-1ebe3170]{width:100%;min-height:44px}.file-head[data-v-1ebe3170]{display:none}.file-row[data-v-1ebe3170]{grid-template-columns:1fr 36px;grid-template-areas:"borrower action" "date action" "crm action" "stages stages" "notes notes";gap:6px;padding:12px 10px}.fr-date[data-v-1ebe3170]{grid-area:date}.fr-borrower[data-v-1ebe3170]{grid-area:borrower}.fr-crm[data-v-1ebe3170]{grid-area:crm}.fr-stages[data-v-1ebe3170]{grid-area:stages}.fr-notes[data-v-1ebe3170]{grid-area:notes}.fr-action[data-v-1ebe3170]{grid-area:action;align-self:start}.chip[data-v-1ebe3170]{padding:7px 12px;font-size:12px}}.stat-buildup[data-v-e8bf4d82]{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.bu-heading[data-v-e8bf4d82]{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;display:flex;align-items:center;gap:8px}.bu-heading[data-v-e8bf4d82]:before{content:"";width:3px;height:13px;border-radius:2px;flex-shrink:0;background:linear-gradient(var(--accent),var(--gradient-end))}.days-badge[data-v-e8bf4d82]{font-size:11px;padding:2px 8px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:0}.funnel[data-v-e8bf4d82]{display:flex;flex-direction:column;gap:7px}.funnel-row[data-v-e8bf4d82]{display:grid;grid-template-columns:78px 1fr 28px 20px;align-items:center;gap:8px}.fn-label[data-v-e8bf4d82]{font-size:12px;color:var(--text-secondary);font-weight:500}.fn-track[data-v-e8bf4d82]{background:var(--bg-tertiary);border-radius:999px;height:22px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.fn-bar[data-v-e8bf4d82]{position:relative;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--bar) 72%,#fff),var(--bar));min-width:6px;box-shadow:0 1px 3px color-mix(in srgb,var(--bar) 40%,transparent);transition:width .5s var(--ease-out, ease)}.fn-bar[data-v-e8bf4d82]:after{content:"";position:absolute;top:0;left:0;right:0;height:45%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#ffffff47,#fff0)}.fn-bar.flag[data-v-e8bf4d82]{background:repeating-linear-gradient(45deg,var(--bar),var(--bar) 7px,color-mix(in srgb,var(--bar) 55%,#f59e0b) 7px,color-mix(in srgb,var(--bar) 55%,#f59e0b) 14px)}.fn-count[data-v-e8bf4d82]{font-size:13px;font-weight:700;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.fn-flag[data-v-e8bf4d82]{width:18px;height:18px;border-radius:50%;border:none;cursor:pointer;background:var(--warning, #d97706);color:#fff;font-size:11px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 #d9770680;animation:flagpulse-e8bf4d82 2s infinite}.fn-flag.open[data-v-e8bf4d82]{box-shadow:0 0 0 3px #d977064d;animation:none}.fn-flag-spacer[data-v-e8bf4d82]{width:18px}@keyframes flagpulse-e8bf4d82{0%,to{box-shadow:0 0 #d9770673}50%{box-shadow:0 0 0 4px #d9770600}}.funnel-hint[data-v-e8bf4d82]{margin:12px 0 0;font-size:11px;color:var(--text-faint);line-height:1.4}.conv-heading[data-v-e8bf4d82]{margin-top:20px}.conv-grid[data-v-e8bf4d82]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.conv-card[data-v-e8bf4d82]{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:10px 12px 10px 14px;border-radius:8px;background:linear-gradient(150deg,var(--bg-secondary) 35%,rgba(37,99,235,.06) 100%);border:1px solid var(--border-primary);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.conv-card[data-v-e8bf4d82]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(var(--accent),var(--gradient-end));opacity:0;transition:opacity .2s var(--ease-out)}.conv-card[data-v-e8bf4d82]:hover{transform:translateY(-2px);box-shadow:var(--elev-2);border-color:var(--accent)}.conv-card[data-v-e8bf4d82]:hover:before{opacity:1}.cv-value[data-v-e8bf4d82]{font-size:18px;font-weight:800;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}.cv-label[data-v-e8bf4d82]{font-size:11px;font-weight:600;color:var(--text-secondary)}.cv-formula[data-v-e8bf4d82]{font-size:10px;color:var(--text-faint)}.goals[data-v-e8bf4d82]{display:flex;flex-direction:column;gap:16px}.goal-row[data-v-e8bf4d82]{display:flex;flex-direction:column;gap:5px}.goal-top[data-v-e8bf4d82]{display:flex;justify-content:space-between;align-items:baseline}.goal-name[data-v-e8bf4d82]{font-size:13px;font-weight:600;color:var(--text-primary)}.goal-edit[data-v-e8bf4d82]{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.goal-current[data-v-e8bf4d82]{font-weight:700;color:var(--text-primary)}.goal-input[data-v-e8bf4d82]{width:40px;padding:1px 4px;margin-left:2px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.goal-input[data-v-e8bf4d82]:focus{border-color:var(--accent);outline:none}.goal-track[data-v-e8bf4d82]{position:relative;height:10px;border-radius:6px;background:var(--bg-tertiary);overflow:visible}.goal-fill[data-v-e8bf4d82]{height:100%;border-radius:6px;transition:width .4s var(--ease-out, ease)}.goal-fill.ahead[data-v-e8bf4d82]{background:var(--success, #16a34a)}.goal-fill.close[data-v-e8bf4d82]{background:var(--warning, #d97706)}.goal-fill.behind[data-v-e8bf4d82]{background:var(--danger, #ef4444)}.goal-proj[data-v-e8bf4d82]{position:absolute;top:-3px;width:2px;height:16px;background:var(--text-secondary);border-radius:1px}.goal-foot[data-v-e8bf4d82]{display:flex;justify-content:space-between;align-items:center}.goal-status[data-v-e8bf4d82]{font-size:11px;font-weight:600;text-transform:capitalize}.goal-status.ahead[data-v-e8bf4d82]{color:var(--success)}.goal-status.close[data-v-e8bf4d82]{color:var(--warning)}.goal-status.behind[data-v-e8bf4d82]{color:var(--danger)}.goal-proj-text[data-v-e8bf4d82]{font-size:11px;color:var(--text-faint)}.closings-card[data-v-e8bf4d82]{position:relative;overflow:hidden;margin-top:22px;padding:16px 18px 16px 20px;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,#059669 14%,var(--bg-secondary)),var(--bg-secondary));box-shadow:var(--elev-1)}.closings-card[data-v-e8bf4d82]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(#10b981,#059669)}.cc-label[data-v-e8bf4d82]{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.cc-main[data-v-e8bf4d82]{display:flex;align-items:baseline;gap:8px;margin:6px 0 4px}.cc-count[data-v-e8bf4d82]{font-size:40px;font-weight:800;line-height:1;color:#059669;font-variant-numeric:tabular-nums}.cc-unit[data-v-e8bf4d82]{font-size:13px;font-weight:600;color:var(--text-muted)}.cc-bonus[data-v-e8bf4d82]{font-size:13px;font-weight:600;color:var(--text-secondary)}.cc-rate[data-v-e8bf4d82]{display:block;font-size:11px;font-weight:500;color:var(--text-faint);margin-top:2px}.bu-pop-backdrop[data-v-e8bf4d82]{position:fixed;inset:0;z-index:1190}.bu-pop[data-v-e8bf4d82]{position:fixed;z-index:1191;width:264px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;padding:14px;box-shadow:0 12px 32px #00000038}.pop-title[data-v-e8bf4d82]{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.pop-body[data-v-e8bf4d82]{margin:0 0 8px;font-size:12px;color:var(--text-secondary);line-height:1.5}.pop-list[data-v-e8bf4d82]{list-style:none;margin:0 0 10px;padding:0;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.pop-list li[data-v-e8bf4d82]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:var(--bg-tertiary)}.pl-name[data-v-e8bf4d82]{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-meta[data-v-e8bf4d82]{display:flex;align-items:center;gap:6px;flex-shrink:0}.pl-lead[data-v-e8bf4d82]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pl-days[data-v-e8bf4d82]{font-size:11px;font-weight:600;color:var(--warning, #d97706);font-variant-numeric:tabular-nums}.pop-note[data-v-e8bf4d82]{margin:0 0 12px;font-size:11px;color:var(--text-muted);line-height:1.5}.pop-flag[data-v-e8bf4d82]{width:100%;padding:7px;border-radius:7px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:600;cursor:not-allowed;opacity:.75}@media(max-width:760px){.stat-buildup[data-v-e8bf4d82]{grid-template-columns:1fr;gap:22px}}.stat-showcase[data-v-9a91c48a]{display:flex;flex-direction:column;gap:14px}.box[data-v-9a91c48a]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--elev-1)}.box-head[data-v-9a91c48a]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.box-cap[data-v-9a91c48a]{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.box-cap[data-v-9a91c48a]:before{content:"";width:3px;height:13px;border-radius:2px;flex-shrink:0;background:linear-gradient(var(--accent),var(--gradient-end))}.empty-note[data-v-9a91c48a]{font-size:12px;color:var(--text-faint);margin:0}.view-switch[data-v-9a91c48a]{display:inline-flex;gap:2px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:999px;padding:2px}.vs-btn[data-v-9a91c48a]{border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:600;color:var(--text-muted);padding:4px 11px;border-radius:999px;transition:background .14s,color .14s}.vs-btn[data-v-9a91c48a]:hover{color:var(--text-primary)}.vs-btn.on[data-v-9a91c48a]{background:var(--accent, #2563eb);color:#fff}.cal-bars[data-v-9a91c48a]{display:flex;align-items:flex-end;gap:2px;height:86px;padding:0 2px}.cal-col[data-v-9a91c48a]{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.cal-bar[data-v-9a91c48a]{width:100%;max-width:14px;min-height:0;background:linear-gradient(180deg,var(--gradient-end, #7c3aed),var(--accent, #2563eb));border-radius:3px 3px 0 0;transition:height .4s var(--ease-out, ease)}.cal-col.weekend .cal-bar[data-v-9a91c48a]{background:color-mix(in srgb,var(--accent, #2563eb) 45%,transparent)}.cal-col.today .cal-bar[data-v-9a91c48a]{background:linear-gradient(180deg,#22c55e,var(--success, #16a34a))}.cal-col.today[data-v-9a91c48a]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--success, #16a34a)}.cal-col.future[data-v-9a91c48a]{opacity:.4}.comp-marker[data-v-9a91c48a]{position:absolute;left:-1px;right:-1px;height:0;border-top:2px dashed var(--warning, #d97706);pointer-events:none;transition:bottom .4s var(--ease-out, ease)}.cal-foot[data-v-9a91c48a]{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;color:var(--text-muted);font-weight:500}.dot[data-v-9a91c48a]{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.dot.you[data-v-9a91c48a]{background:var(--accent, #2563eb)}.dot.comp[data-v-9a91c48a]{background:var(--warning, #d97706)}.comp-note[data-v-9a91c48a]{margin:10px 0 0;font-size:11px;color:var(--text-faint);line-height:1.45}@media(max-width:640px){.cal-bars[data-v-9a91c48a]{height:70px}}.stand-list[data-v-69f0747c]{display:flex;flex-direction:column;gap:12px}.stand-row[data-v-69f0747c]{display:grid;grid-template-columns:130px 1fr 64px;align-items:center;gap:12px}.stand-row.frozen[data-v-69f0747c]{opacity:.5}.stand-name[data-v-69f0747c]{font-size:12px;color:var(--text-secondary);font-weight:500}.stand-track[data-v-69f0747c]{position:relative;height:14px;background:var(--bg-tertiary);border-radius:7px;overflow:visible}.stand-fill[data-v-69f0747c]{height:100%;border-radius:7px;transition:width .5s var(--ease-out, ease)}.stand-fill.above[data-v-69f0747c]{background:var(--success, #16a34a)}.stand-fill.mid[data-v-69f0747c]{background:var(--accent, #2563eb)}.stand-fill.below[data-v-69f0747c]{background:var(--danger, #ef4444)}.stand-median[data-v-69f0747c]{position:absolute;top:-3px;width:2px;height:20px;background:var(--text-primary);border-radius:1px}.stand-val[data-v-69f0747c]{font-size:13px;font-weight:700;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.stand-med-text[data-v-69f0747c]{font-size:11px;font-weight:400;color:var(--text-faint)}.stand-hint[data-v-69f0747c]{margin:4px 0 0;font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:6px}.stand-hint .tick[data-v-69f0747c]{display:inline-block;width:2px;height:12px;background:var(--text-primary);border-radius:1px}.empty-note[data-v-69f0747c]{font-size:12px;color:var(--text-faint);margin:0}@media(max-width:640px){.stand-row[data-v-69f0747c]{grid-template-columns:96px 1fr 56px;gap:8px}}.sc-summary[data-v-38a12e8f]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sum-chip[data-v-38a12e8f]{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 14px;border-radius:10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);min-width:76px}.sum-chip.accent[data-v-38a12e8f]{border-color:var(--accent);background:var(--accent-bg)}.sum-chip.goal-chip.editing[data-v-38a12e8f]{min-width:150px}.sum-num[data-v-38a12e8f]{font-size:18px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.sum-chip.accent .sum-num[data-v-38a12e8f]{color:var(--accent)}.sum-lbl[data-v-38a12e8f]{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:600;display:inline-flex;align-items:center;gap:5px}.edit-link[data-v-38a12e8f],.reset-link[data-v-38a12e8f]{border:none;background:none;padding:0;cursor:pointer;color:var(--accent);font-size:10px;font-weight:700;text-transform:none;letter-spacing:0;text-decoration:underline}.edit-link[data-v-38a12e8f]:hover,.reset-link[data-v-38a12e8f]:hover{color:var(--accent-hover)}.goal-edit[data-v-38a12e8f]{display:flex;align-items:center;gap:6px}.g-step[data-v-38a12e8f]{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-size:15px;line-height:1;cursor:pointer}.g-step[data-v-38a12e8f]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.g-step[data-v-38a12e8f]:disabled{opacity:.35;cursor:not-allowed}.goal-input[data-v-38a12e8f]{width:48px;text-align:center;font-size:18px;font-weight:800;border:1px solid var(--border-primary);border-radius:6px;padding:2px 4px;background:var(--bg-primary);color:var(--text-primary);font-variant-numeric:tabular-nums}.goal-input[data-v-38a12e8f]:focus{outline:none;border-color:var(--accent)}.goal-actions[data-v-38a12e8f]{display:flex;gap:6px;margin-top:6px}.ga-save[data-v-38a12e8f],.ga-cancel[data-v-38a12e8f]{border:none;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer}.ga-save[data-v-38a12e8f]{background:var(--accent);color:#fff}.ga-cancel[data-v-38a12e8f]{background:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border-primary)}.low-warn[data-v-38a12e8f]{margin-bottom:12px;padding:9px 13px;border-radius:9px;background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);font-size:12.5px;font-weight:600}.goal-note[data-v-38a12e8f]{margin-bottom:12px;font-size:12px;color:var(--text-muted)}.sc-editbar[data-v-38a12e8f]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.editbar-btn[data-v-38a12e8f]{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer}.editbar-btn[data-v-38a12e8f]:hover{border-color:var(--accent);color:var(--accent)}.editbar-btn.on[data-v-38a12e8f]{background:var(--accent);border-color:var(--accent);color:#fff}.editbar-hint[data-v-38a12e8f]{font-size:11.5px;color:var(--text-muted)}.cal[data-v-38a12e8f]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-head[data-v-38a12e8f]{text-align:center;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);padding:2px 0 6px}.cal-cell[data-v-38a12e8f]{position:relative;min-height:52px;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary);padding:4px 6px;display:flex;flex-direction:column;gap:1px;text-align:left;font-family:inherit;cursor:default}.cal-cell[disabled][data-v-38a12e8f]{cursor:default}.cal-cell.blank[data-v-38a12e8f]{border:none;background:transparent;min-height:0}.cal-cell.weekend[data-v-38a12e8f]:not(.working){background:var(--bg-tertiary);opacity:.55}.cal-cell.working.weekend[data-v-38a12e8f]{opacity:1}.cal-cell.ooo[data-v-38a12e8f]{background:repeating-linear-gradient(45deg,var(--bg-tertiary),var(--bg-tertiary) 5px,var(--bg-secondary) 5px,var(--bg-secondary) 10px)}.cal-cell.past[data-v-38a12e8f]:not(.weekend){opacity:.75}.cal-cell.today[data-v-38a12e8f]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-cell.custom[data-v-38a12e8f]{border-style:dashed}.cal-cell[data-v-38a12e8f]:not(.weekend):not(.ooo):not(.working){background:var(--bg-tertiary);opacity:.6}.cal-cell.selectable[data-v-38a12e8f]{cursor:pointer}.cal-cell.selectable[data-v-38a12e8f]:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);opacity:1}.cell-date[data-v-38a12e8f]{font-size:11px;color:var(--text-muted);font-weight:600}.cal-cell.today .cell-date[data-v-38a12e8f]{color:var(--accent)}.cell-outs[data-v-38a12e8f]{font-size:15px;font-weight:800;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.cell-needed[data-v-38a12e8f]{font-size:11px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.cell-ooo[data-v-38a12e8f]{font-size:10px;font-weight:700;color:var(--warning)}.cell-work-mark[data-v-38a12e8f]{font-size:11px;font-weight:700;color:var(--text-faint)}.cell-work-mark.on[data-v-38a12e8f]{color:var(--success)}.sc-note[data-v-38a12e8f]{margin:10px 2px 0;font-size:11px;color:var(--text-faint, var(--text-muted))}.needed-swatch[data-v-38a12e8f]{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--accent);margin-right:3px}.sc-empty[data-v-38a12e8f]{font-size:12px;color:var(--text-muted)}@media(max-width:560px){.cal-cell[data-v-38a12e8f]{min-height:44px;padding:3px 4px}}.et-grid[data-v-e2761cb9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.et-card[data-v-e2761cb9]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px}.et-label[data-v-e2761cb9]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary)}.et-counter[data-v-e2761cb9]{display:flex;align-items:center;gap:10px}.step[data-v-e2761cb9]{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer}.step[data-v-e2761cb9]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.step[data-v-e2761cb9]:disabled{opacity:.35;cursor:not-allowed}.et-num[data-v-e2761cb9]{font-size:20px;font-weight:800;color:var(--text-primary);min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.et-share[data-v-e2761cb9]{font-size:11px;color:var(--text-muted)}.et-status[data-v-e2761cb9]{margin:8px 2px 0;font-size:11px;color:var(--success);min-height:14px}.hl[data-v-cd11cdd9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hl-label[data-v-cd11cdd9]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.hl-chip[data-v-cd11cdd9]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none;transition:all .14s var(--ease-out)}.hl-chip[data-v-cd11cdd9]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.hl-chip svg[data-v-cd11cdd9]{opacity:.6}.pt-hint[data-v-78d451c8]{margin:0 0 10px;font-size:12px;color:var(--text-muted)}.pt-grid[data-v-78d451c8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.pt-card[data-v-78d451c8]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 6px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px}.pt-card.target[data-v-78d451c8]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pt-goal[data-v-78d451c8]{font-size:18px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.pt-need[data-v-78d451c8]{font-size:12px;font-weight:700;color:var(--accent)}.pt-contacts[data-v-78d451c8]{font-size:10px;color:var(--text-muted)}.tracker-panel[data-v-cf04340a]{display:flex;flex-direction:column}.panel-header[data-v-cf04340a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}.header-info h2[data-v-cf04340a]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.header-meta[data-v-cf04340a]{display:flex;gap:8px;align-items:center}.name-text[data-v-cf04340a]{font-size:14px;color:var(--text-muted)}.program-badge[data-v-cf04340a]{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:600}.program-badge.sls[data-v-cf04340a]{background:#dbeafe;color:#1d4ed8}.program-badge.fls[data-v-cf04340a]{background:#e0e7ff;color:#4338ca}[data-theme=dark] .program-badge.sls[data-v-cf04340a]{background:#1e3a5f;color:#60a5fa}[data-theme=dark] .program-badge.fls[data-v-cf04340a]{background:#312e81;color:#818cf8}.header-controls[data-v-cf04340a]{display:flex;align-items:center;gap:10px}.icon-btn[data-v-cf04340a]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-primary);border-radius:9px;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:border-color .16s var(--ease-out),color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.icon-btn[data-v-cf04340a]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.icon-btn.active[data-v-cf04340a]{background:linear-gradient(135deg,var(--accent),var(--gradient-end));border-color:transparent;color:#fff;box-shadow:var(--elev-1)}.month-nav[data-v-cf04340a]{display:flex;align-items:center;gap:6px}.nav-btn[data-v-cf04340a]{width:32px;height:32px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted);font-size:16px;cursor:pointer;transition:border-color .16s var(--ease-out),color .16s var(--ease-out)}.nav-btn[data-v-cf04340a]:hover{border-color:var(--accent);color:var(--accent)}.month-picker[data-v-cf04340a]{position:relative}.month-label-btn[data-v-cf04340a]{display:inline-flex;align-items:center;gap:6px;min-width:132px;justify-content:center;padding:6px 12px;border-radius:9px;border:1px solid var(--border-primary);background:var(--bg-secondary);font-size:14px;font-weight:600;color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.month-label-btn[data-v-cf04340a]:hover{border-color:var(--accent)}.month-label-btn.open[data-v-cf04340a]{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.month-label-btn .caret[data-v-cf04340a]{color:var(--text-faint);transition:transform .18s var(--ease-out)}.month-label-btn.open .caret[data-v-cf04340a]{transform:rotate(180deg);color:var(--accent)}.menu-backdrop[data-v-cf04340a]{position:fixed;inset:0;z-index:40}.month-menu[data-v-cf04340a]{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:220px;padding:8px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--elev-3)}.mm-search[data-v-cf04340a]{padding:2px 2px 8px}.mm-search input[data-v-cf04340a]{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit}.mm-search input[data-v-cf04340a]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.mm-list[data-v-cf04340a]{max-height:248px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.mm-item[data-v-cf04340a]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.mm-item[data-v-cf04340a]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mm-item.on[data-v-cf04340a]{background:linear-gradient(135deg,#2563eb1f,#7c3aed1f);color:var(--accent);font-weight:700}.mm-dot[data-v-cf04340a]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.mm-empty[data-v-cf04340a]{padding:12px;text-align:center;font-size:12px;color:var(--text-faint)}.menu-pop-enter-active[data-v-cf04340a],.menu-pop-leave-active[data-v-cf04340a]{transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);transform-origin:top right}.menu-pop-enter-from[data-v-cf04340a],.menu-pop-leave-to[data-v-cf04340a]{opacity:0;transform:scale(.96) translateY(-4px)}.loan-search[data-v-cf04340a]{margin-bottom:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--elev-1);overflow:hidden}.ls-input-row[data-v-cf04340a]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-primary)}.ls-input-row[data-v-cf04340a]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.ls-mag[data-v-cf04340a]{color:var(--text-faint);flex-shrink:0}.ls-input[data-v-cf04340a]{flex:1;border:none;background:transparent;outline:none;font-size:14px;font-family:inherit;color:var(--text-primary)}.ls-clear[data-v-cf04340a]{border:none;background:var(--bg-tertiary);color:var(--text-muted);width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;flex-shrink:0}.ls-clear[data-v-cf04340a]:hover{color:var(--text-primary)}.ls-body[data-v-cf04340a]{margin-top:12px}.ls-hint[data-v-cf04340a]{font-size:12.5px;color:var(--text-muted);line-height:1.5;padding:4px 2px}.ls-results[data-v-cf04340a]{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto}.ls-card[data-v-cf04340a]{padding:12px 14px;border-radius:10px;border:1px solid var(--border-primary);background:linear-gradient(150deg,var(--bg-primary) 45%,rgba(37,99,235,.05) 100%)}.ls-card-head[data-v-cf04340a]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ls-name[data-v-cf04340a]{font-size:14px;font-weight:700;color:var(--text-primary)}.ls-lead[data-v-cf04340a]{font-size:11px;font-weight:600;color:var(--accent);background:#2563eb1a;padding:1px 7px;border-radius:5px;font-variant-numeric:tabular-nums}.ls-notes[data-v-cf04340a]{margin:6px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45}.ls-stages[data-v-cf04340a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ls-stage[data-v-cf04340a]{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sc) 30%,var(--border-primary));background:color-mix(in srgb,var(--sc) 8%,var(--bg-secondary));font-family:inherit;cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),border-color .15s var(--ease-out)}.ls-stage[data-v-cf04340a]:hover{transform:translateY(-1px);box-shadow:var(--elev-1);border-color:var(--sc)}.ls-stage-dot[data-v-cf04340a]{width:7px;height:7px;border-radius:50%;background:var(--sc);flex-shrink:0}.ls-stage-type[data-v-cf04340a]{font-size:12px;font-weight:600;color:var(--text-primary)}.ls-stage-month[data-v-cf04340a]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ls-nostage[data-v-cf04340a]{margin-top:8px;font-size:11.5px;color:var(--text-faint)}.search-slide-enter-active[data-v-cf04340a],.search-slide-leave-active[data-v-cf04340a]{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.search-slide-enter-from[data-v-cf04340a],.search-slide-leave-to[data-v-cf04340a]{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.menu-pop-enter-active[data-v-cf04340a],.menu-pop-leave-active[data-v-cf04340a],.search-slide-enter-active[data-v-cf04340a],.search-slide-leave-active[data-v-cf04340a]{transition:none}}.loading-state[data-v-cf04340a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:var(--text-muted)}.spinner[data-v-cf04340a]{width:32px;height:32px;border:3px solid var(--border-primary);border-top-color:var(--accent);border-radius:50%;animation:spin-cf04340a .8s linear infinite}@keyframes spin-cf04340a{to{transform:rotate(360deg)}}.section[data-v-cf04340a]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--elev-1)}.tracker-panel.embedded .section[data-v-cf04340a]{background:var(--bg-secondary)}.section-title[data-v-cf04340a]{font-size:14px;font-weight:600;color:var(--text-tertiary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:10px}.section-title[data-v-cf04340a]:before{content:"";width:3px;height:14px;border-radius:2px;flex-shrink:0;background:linear-gradient(var(--accent),var(--gradient-end))}.panel-body[data-v-cf04340a]{opacity:0;transform:translateY(8px);transition:opacity .44s var(--ease-out),transform .44s var(--ease-out)}.panel-body.enter[data-v-cf04340a]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.panel-body[data-v-cf04340a]{transition:none;opacity:1;transform:none}}.links-section[data-v-cf04340a]{padding:14px 20px}.days-badge[data-v-cf04340a]{font-size:12px;padding:3px 10px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:0}.pacing-bars[data-v-cf04340a]{display:flex;flex-direction:column;gap:16px}.bonus-grid[data-v-cf04340a]{display:flex;flex-direction:column;gap:8px}.bonus-line[data-v-cf04340a]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary);padding:6px 0;border-bottom:1px solid var(--border-secondary)}.bonus-line[data-v-cf04340a]:last-child{border-bottom:none}.bonus-line.total[data-v-cf04340a]{font-size:15px;font-weight:700;color:var(--text-primary);border-top:2px solid var(--border-primary);padding-top:10px}.total-val[data-v-cf04340a]{color:var(--accent);font-size:18px}.bonus-line.mom[data-v-cf04340a]{border-bottom:none}.up[data-v-cf04340a]{color:var(--success);font-weight:600}.down[data-v-cf04340a]{color:var(--danger);font-weight:600}.kicker-active[data-v-cf04340a]{color:var(--success);font-weight:600}.kicker-hint[data-v-cf04340a]{font-size:12px;color:var(--text-muted);padding:6px 12px;background:var(--bg-tertiary);border-radius:6px}.kicker-hint.active[data-v-cf04340a]{background:#22c55e14;color:var(--success);font-weight:500}.freeze-bar[data-v-cf04340a]{display:flex;gap:8px;margin-bottom:12px;padding:8px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px}.freeze-tag[data-v-cf04340a]{font-size:12px;font-weight:500;color:var(--warning)}.standings-bars-wrap[data-v-cf04340a]{margin-bottom:18px}.standings-table[data-v-cf04340a]{margin-bottom:16px}.standings-header[data-v-cf04340a],.standings-row[data-v-cf04340a]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;align-items:center}.standings-header[data-v-cf04340a]{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;border-bottom:2px solid var(--border-primary)}.standings-row[data-v-cf04340a]{font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}.standings-row.frozen[data-v-cf04340a]{opacity:.5}.st-val[data-v-cf04340a],.st-median[data-v-cf04340a],.st-pct[data-v-cf04340a]{text-align:right;font-variant-numeric:tabular-nums}.status-badge[data-v-cf04340a]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:capitalize}.status-badge.above[data-v-cf04340a]{background:#22c55e1a;color:var(--success)}.status-badge.mid[data-v-cf04340a]{background:#3b82f61a;color:var(--accent)}.status-badge.below[data-v-cf04340a]{background:#ef44441a;color:var(--danger)}.grid-section h4[data-v-cf04340a]{font-size:13px;font-weight:600;color:var(--text-tertiary);margin:0 0 10px}.mult-grid[data-v-cf04340a]{width:100%;border-collapse:collapse;font-size:13px}.mult-grid th[data-v-cf04340a],.mult-grid td[data-v-cf04340a]{padding:8px 12px;text-align:center;border:1px solid var(--border-primary)}.mult-grid th[data-v-cf04340a]{background:var(--bg-tertiary);font-weight:600;color:var(--text-muted);font-size:11px}.mult-grid td[data-v-cf04340a]{color:var(--text-secondary)}.mult-grid td.current[data-v-cf04340a]{background:#2563eb1f;color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 2px var(--accent);border-radius:2px}.mom-table[data-v-cf04340a]{overflow-x:auto}.mom-header[data-v-cf04340a],.mom-row[data-v-cf04340a]{display:grid;grid-template-columns:1.5fr repeat(var(--mom-cols, 3),1fr) 1.2fr;gap:8px;padding:8px 12px;align-items:center}.mom-header[data-v-cf04340a]{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;border-bottom:2px solid var(--border-primary)}.mom-row[data-v-cf04340a]{font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}.mom-row[data-v-cf04340a]:last-child{border-bottom:none}.mom-row.highlighted[data-v-cf04340a]{background:#2563eb0a;font-weight:600}[data-theme=dark] .mom-row.highlighted[data-v-cf04340a]{background:#2563eb14}.mom-stat-col[data-v-cf04340a]{font-weight:500}.mom-month-col[data-v-cf04340a]{text-align:right;font-variant-numeric:tabular-nums}.mom-delta-col[data-v-cf04340a]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.mom-delta-col.up[data-v-cf04340a]{color:var(--success)}.mom-delta-col.down[data-v-cf04340a]{color:var(--danger)}.delta-pct[data-v-cf04340a]{font-size:11px;font-weight:400;opacity:.7}.empty-state[data-v-cf04340a]{text-align:center;padding:24px;color:var(--text-faint);font-size:13px}@media(max-width:768px){.section[data-v-cf04340a]{padding:14px}.mom-header[data-v-cf04340a],.mom-row[data-v-cf04340a]{min-width:400px}.standings-table[data-v-cf04340a]{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings-header[data-v-cf04340a],.standings-row[data-v-cf04340a]{min-width:400px}.mult-grid[data-v-cf04340a]{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-btn[data-v-cf04340a]{width:40px;height:40px}}.ls-dashboard[data-v-3a1c0f83]{padding:var(--space-6);max-width:1100px;margin:0 auto;width:100%;height:100%;overflow-y:auto;box-sizing:border-box}.greeting[data-v-3a1c0f83],.block[data-v-3a1c0f83],.state-message[data-v-3a1c0f83],.linkout[data-v-3a1c0f83]{opacity:0;transform:translateY(8px);transition:opacity .36s var(--ease-out),transform .36s var(--ease-out);transition-delay:var(--enter-delay, 0ms)}.greeting.enter[data-v-3a1c0f83],.block.enter[data-v-3a1c0f83],.state-message.enter[data-v-3a1c0f83],.linkout.enter[data-v-3a1c0f83]{opacity:1;transform:translateY(0)}.greeting h2[data-v-3a1c0f83]{margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.4px}.greeting .subtitle[data-v-3a1c0f83]{margin:0 0 var(--space-5);font-size:var(--text-md);color:var(--text-muted)}.block[data-v-3a1c0f83]{margin-bottom:var(--space-5)}.card-block[data-v-3a1c0f83]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--elev-1)}.state-message[data-v-3a1c0f83]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-4);border:1px solid var(--warning-border, rgba(217, 119, 6, .25));border-radius:var(--radius-md);background:var(--warning-bg, rgba(217, 119, 6, .05));color:var(--warning, #d97706);margin-bottom:var(--space-5)}.state-message .hint[data-v-3a1c0f83]{font-size:12px;opacity:.85;margin:0}.linkout-row[data-v-3a1c0f83]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.linkout[data-v-3a1c0f83]{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-4) var(--space-5);background:linear-gradient(150deg,var(--bg-secondary) 40%,rgba(37,99,235,.05) 100%);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;color:inherit;transition:opacity .36s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.linkout[data-v-3a1c0f83]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(var(--accent),var(--gradient-end));opacity:0;transition:opacity .2s var(--ease-out)}.linkout[data-v-3a1c0f83]:hover{transform:translateY(-2px);box-shadow:var(--elev-3);border-color:var(--accent)}.linkout[data-v-3a1c0f83]:hover:before{opacity:1}.lo-icon[data-v-3a1c0f83]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),var(--gradient-end));color:#fff;flex-shrink:0;box-shadow:var(--elev-1);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.linkout:hover .lo-icon[data-v-3a1c0f83]{box-shadow:var(--elev-2);transform:scale(1.05)}.lo-text[data-v-3a1c0f83]{display:flex;flex-direction:column;flex:1}.lo-title[data-v-3a1c0f83]{font-size:15px;font-weight:600;color:var(--text-primary)}.lo-sub[data-v-3a1c0f83]{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.lo-arrow[data-v-3a1c0f83]{color:var(--text-faint);font-size:18px}.linkout:hover .lo-arrow[data-v-3a1c0f83]{color:var(--accent)}.sub-view[data-v-3a1c0f83]{padding:0}.back-btn[data-v-3a1c0f83]{background:transparent;border:none;color:var(--accent);font-size:var(--text-base);font-weight:600;cursor:pointer;padding:var(--space-2) 0;margin-bottom:var(--space-3)}@media(prefers-reduced-motion:reduce){.greeting[data-v-3a1c0f83],.block[data-v-3a1c0f83],.state-message[data-v-3a1c0f83],.linkout[data-v-3a1c0f83]{transition:none;opacity:1;transform:none}}@media(max-width:640px){.linkout-row[data-v-3a1c0f83]{grid-template-columns:1fr}}.mini-bar[data-v-38e83648]{display:flex;align-items:center;gap:8px}.mini-track[data-v-38e83648]{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.mini-fill[data-v-38e83648]{height:100%;border-radius:4px;transition:width .4s ease}.mini-fill.green[data-v-38e83648]{background:var(--success)}.mini-fill.yellow[data-v-38e83648]{background:var(--warning)}.mini-fill.red[data-v-38e83648]{background:var(--danger)}.mini-label[data-v-38e83648]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:40px}.panel-header[data-v-79fa28c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title[data-v-79fa28c5]{font-size:14px;font-weight:600;color:var(--text-tertiary);margin:0;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:10px}.days-badge[data-v-79fa28c5]{font-size:12px;padding:3px 10px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:0}.pacing-table[data-v-79fa28c5]{overflow-x:auto}.pt-header[data-v-79fa28c5],.pt-row[data-v-79fa28c5]{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr;gap:12px;padding:8px 12px;align-items:center}.pt-header[data-v-79fa28c5]{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;border-bottom:2px solid var(--border-primary)}.pt-row[data-v-79fa28c5]{font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}.pt-row[data-v-79fa28c5]:last-child{border-bottom:none}.pt-row[data-v-79fa28c5]:hover{background:var(--bg-tertiary)}.pt-row.totals[data-v-79fa28c5]{border-top:2px solid var(--border-primary);background:var(--bg-tertiary)}.pt-name[data-v-79fa28c5]{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-primary)}.clickable-name[data-v-79fa28c5]{cursor:pointer;transition:color .15s}.clickable-name[data-v-79fa28c5]:hover{color:var(--accent);text-decoration:underline}.lead-tag[data-v-79fa28c5]{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--accent-bg, #dbeafe);color:var(--accent);font-weight:600}.total-num[data-v-79fa28c5]{font-weight:700;font-size:15px;color:var(--text-primary);font-variant-numeric:tabular-nums}@media(max-width:768px){.pacing-table[data-v-79fa28c5]{overflow-x:auto;-webkit-overflow-scrolling:touch}.pt-header[data-v-79fa28c5],.pt-row[data-v-79fa28c5]{min-width:500px}}.team-dashboard[data-v-e97ec09e]{padding:24px;max-width:1200px;margin:0 auto;overflow-y:auto;height:100%}.back-btn[data-v-e97ec09e]{padding:6px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s}.back-btn[data-v-e97ec09e]:hover{border-color:var(--accent);color:var(--accent)}.header-actions[data-v-e97ec09e]{display:flex;gap:8px;align-items:center}.pacing-toggle[data-v-e97ec09e]{padding:6px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s}.pacing-toggle[data-v-e97ec09e]:hover{border-color:var(--accent);color:var(--accent)}.pacing-toggle.active[data-v-e97ec09e]{background:var(--accent);color:#fff;border-color:var(--accent)}.customize-btn[data-v-e97ec09e]{border-color:var(--team-accent, var(--accent));color:var(--team-accent, var(--accent))}.customize-btn[data-v-e97ec09e]:hover{border-color:var(--team-accent, var(--accent));color:#fff;background:var(--team-accent, var(--accent))}.customize-btn.active[data-v-e97ec09e]{background:var(--team-accent, var(--accent));border-color:var(--team-accent, var(--accent));color:#fff}.palette-glyph[data-v-e97ec09e]{margin-right:4px}.team-header[data-v-e97ec09e]{margin-bottom:20px}.team-banner[data-v-e97ec09e]{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:24px 26px;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--team-banner-from, var(--accent)),var(--team-banner-to, var(--accent-hover)));color:var(--team-banner-text, #fff);box-shadow:var(--elev-2)}.team-banner[data-v-e97ec09e]:after{content:"";position:absolute;top:-60%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 62%);pointer-events:none}.team-banner[data-v-e97ec09e]>*{position:relative;z-index:1}.tb-text[data-v-e97ec09e]{display:flex;flex-direction:column;gap:4px;min-width:0}.tb-title[data-v-e97ec09e]{font-size:26px;font-weight:800;letter-spacing:-.4px;margin:0;color:inherit}.tb-sub[data-v-e97ec09e]{font-size:14px;opacity:.92;margin:0}.edit-hint[data-v-e97ec09e]{color:var(--team-accent, var(--accent));font-weight:600}.team-title[data-v-e97ec09e]{display:flex;align-items:center;gap:12px;margin-top:12px}.team-title h2[data-v-e97ec09e]{font-size:24px;font-weight:800;color:var(--text-primary);margin:0}.group-badge[data-v-e97ec09e]{font-size:12px;padding:3px 10px;border-radius:6px;font-weight:600}.group-badge.sls[data-v-e97ec09e]{background:#dbeafe;color:#1d4ed8}.group-badge.fls[data-v-e97ec09e]{background:#e0e7ff;color:#4338ca}[data-theme=dark] .group-badge.sls[data-v-e97ec09e]{background:#1e3a5f;color:#60a5fa}[data-theme=dark] .group-badge.fls[data-v-e97ec09e]{background:#312e81;color:#818cf8}.lead-info[data-v-e97ec09e]{font-size:14px;color:var(--text-muted);margin-top:4px}.lead-info strong[data-v-e97ec09e]{color:var(--text-primary)}.insights-banner[data-v-e97ec09e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.insight[data-v-e97ec09e]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;flex:1;min-width:220px}.insight.positive[data-v-e97ec09e]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.insight.negative[data-v-e97ec09e]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.insight.warning[data-v-e97ec09e]{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.insight-icon[data-v-e97ec09e]{font-size:10px;flex-shrink:0}.kpi-row[data-v-e97ec09e]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi-row.five[data-v-e97ec09e]{grid-template-columns:repeat(5,1fr)}.kpi-month-label[data-v-e97ec09e]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--team-accent, var(--accent));margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:6px}.kpi-card[data-v-e97ec09e]{position:relative;display:flex;align-items:center;gap:var(--space-3);text-align:left;background:linear-gradient(150deg,var(--bg-secondary) 35%,var(--team-bg-tint, rgba(37, 99, 235, .05)) 100%);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);overflow:hidden}.kpi-card[data-v-e97ec09e]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(var(--team-accent, var(--accent)),var(--team-secondary, var(--gradient-end)))}.kpi-card[data-v-e97ec09e]:hover{transition-delay:0ms;transform:translateY(-3px);box-shadow:var(--elev-3);border-color:var(--team-accent-border, var(--accent))}.kpi-icon[data-v-e97ec09e]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--team-accent, var(--accent)),var(--team-secondary, var(--gradient-end)));color:#fff;box-shadow:var(--elev-2)}.kpi-icon[data-v-e97ec09e] svg{display:block}.kpi-body[data-v-e97ec09e]{display:flex;flex-direction:column;min-width:0}.kpi-value[data-v-e97ec09e]{font-size:28px;font-weight:800;line-height:1.05;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.6px}.kpi-suffix[data-v-e97ec09e]{font-size:18px;font-weight:700;margin-left:1px;color:var(--text-muted)}.kpi-label[data-v-e97ec09e]{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px;font-weight:500}.team-banner[data-v-e97ec09e],.kpi-month-label[data-v-e97ec09e],.kpi-card[data-v-e97ec09e]{opacity:0;transform:translateY(10px);transition:opacity .44s var(--ease-out),transform .24s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);transition-delay:var(--enter-delay, 0ms)}.team-banner.enter[data-v-e97ec09e],.kpi-month-label.enter[data-v-e97ec09e],.kpi-card.enter[data-v-e97ec09e]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.team-banner[data-v-e97ec09e],.kpi-month-label[data-v-e97ec09e],.kpi-card[data-v-e97ec09e]{transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);opacity:1;transform:none}}.trend-panel[data-v-e97ec09e]{margin-bottom:20px}.panel[data-v-e97ec09e]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--elev-1)}.panel-header[data-v-e97ec09e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-header .panel-title[data-v-e97ec09e]{margin-bottom:0}.panel-title[data-v-e97ec09e]{font-size:14px;font-weight:600;color:var(--text-tertiary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.export-btn[data-v-e97ec09e]{padding:4px 10px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .15s}.export-btn[data-v-e97ec09e]:hover{border-color:var(--accent);color:var(--accent)}.table-controls[data-v-e97ec09e]{display:flex;align-items:center;gap:12px}.view-toggle[data-v-e97ec09e]{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:6px;padding:2px}.toggle-btn[data-v-e97ec09e]{padding:4px 12px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.toggle-btn.active[data-v-e97ec09e]{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-md)}.toggle-btn[data-v-e97ec09e]:hover:not(.active){color:var(--text-tertiary)}.members-table[data-v-e97ec09e]{overflow-x:auto}.wide-table[data-v-e97ec09e]{min-width:900px}.table-header[data-v-e97ec09e],.table-row[data-v-e97ec09e]{display:grid;grid-template-columns:2fr repeat(6,1fr) 1.2fr;gap:8px;padding:10px 12px;align-items:center}.stats-cols[data-v-e97ec09e]{grid-template-columns:2fr repeat(8,1fr)}.tenure-cols[data-v-e97ec09e]{grid-template-columns:2fr .8fr 2fr 2fr}.tenure-note[data-v-e97ec09e]{margin:0 0 12px;padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.55;color:var(--text-muted);background:var(--bg-tertiary)}.tenure-mo[data-v-e97ec09e]{font-weight:700;color:var(--text-primary)}.col-milestone[data-v-e97ec09e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ms-badge[data-v-e97ec09e]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.ms-badge.live[data-v-e97ec09e]{background:var(--success-bg);color:var(--success)}.ms-badge.frozen[data-v-e97ec09e]{background:var(--bg-tertiary);color:var(--text-muted)}.ms-counting[data-v-e97ec09e]{font-size:11px;font-weight:600;color:var(--warning);padding:3px 10px;border-radius:999px;background:var(--warning-bg);border:1px solid var(--warning-border);white-space:nowrap}.freeze-dot[data-v-e97ec09e]{color:var(--warning);font-weight:700;font-size:14px}.table-header[data-v-e97ec09e]{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-primary)}.table-row[data-v-e97ec09e]{font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);transition:background .1s}.table-row[data-v-e97ec09e]:hover{background:var(--bg-tertiary)}.table-row[data-v-e97ec09e]:last-child{border-bottom:none}.col-name[data-v-e97ec09e]{font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:6px}.clickable-name[data-v-e97ec09e]{cursor:pointer;transition:color .15s}.clickable-name[data-v-e97ec09e]:hover{color:var(--accent);text-decoration:underline}.col-num[data-v-e97ec09e]{text-align:right;font-variant-numeric:tabular-nums}.col-status[data-v-e97ec09e]{display:flex;align-items:center;justify-content:center}.col-num.group-month[data-v-e97ec09e]{background:var(--team-accent-soft, rgba(37, 99, 235, .06))}.table-header .col-num.group-month[data-v-e97ec09e]{background:transparent;color:var(--team-accent, var(--accent))}.col-num.strong[data-v-e97ec09e]{font-weight:700;color:var(--text-primary)}.title-note[data-v-e97ec09e]{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-faint)}.lead-tag[data-v-e97ec09e]{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--accent-bg, #dbeafe);color:var(--accent);font-weight:600}.trend.up[data-v-e97ec09e]{color:var(--success)}.trend.down[data-v-e97ec09e]{color:var(--danger)}.warn[data-v-e97ec09e]{color:var(--warning);font-weight:600}.skeleton[data-v-e97ec09e]{padding:24px;max-width:1200px;margin:0 auto}.skeleton-back[data-v-e97ec09e]{width:100px;height:32px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px}.skeleton-card[data-v-e97ec09e]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.skeleton-panel[data-v-e97ec09e]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.skeleton-panel.wide[data-v-e97ec09e]{margin-bottom:20px}.skeleton-chart[data-v-e97ec09e]{height:180px;background:var(--bg-tertiary);border-radius:8px}.skeleton-line[data-v-e97ec09e]{border-radius:4px;background:var(--bg-tertiary);animation:shimmer-e97ec09e 1.5s infinite ease-in-out}.skeleton-line.lg[data-v-e97ec09e]{width:80px;height:32px}.skeleton-line.md[data-v-e97ec09e]{width:100%;height:16px}.skeleton-line.sm[data-v-e97ec09e]{width:120px;height:14px}@keyframes shimmer-e97ec09e{0%,to{opacity:1}50%{opacity:.4}}.error-state[data-v-e97ec09e]{display:flex;flex-direction:column;align-items:center;padding-top:40px;gap:24px}.error-card[data-v-e97ec09e]{text-align:center;padding:40px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px}.error-text[data-v-e97ec09e]{color:var(--text-muted);font-size:14px;margin:0 0 16px}.retry-btn[data-v-e97ec09e]{padding:8px 24px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.retry-btn[data-v-e97ec09e]:hover{opacity:.85}@media(max-width:768px){.team-dashboard[data-v-e97ec09e]{padding:12px}.kpi-row[data-v-e97ec09e]{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-row.five[data-v-e97ec09e]{grid-template-columns:repeat(3,1fr)}.kpi-card[data-v-e97ec09e]{padding:14px;flex-direction:column;align-items:flex-start;gap:10px}.kpi-icon[data-v-e97ec09e]{width:36px;height:36px}.kpi-value[data-v-e97ec09e]{font-size:24px}.team-title h2[data-v-e97ec09e]{font-size:20px}.insight[data-v-e97ec09e]{min-width:0;font-size:12px;padding:6px 10px}.panel[data-v-e97ec09e]{padding:14px}.panel-header[data-v-e97ec09e]{flex-direction:column;align-items:flex-start;gap:8px}.table-controls[data-v-e97ec09e]{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.members-table[data-v-e97ec09e]{overflow-x:auto;-webkit-overflow-scrolling:touch}.wide-table[data-v-e97ec09e]{min-width:700px}.back-btn[data-v-e97ec09e],.pacing-toggle[data-v-e97ec09e]{min-height:44px;padding:8px 14px}.toggle-btn[data-v-e97ec09e],.export-btn[data-v-e97ec09e]{min-height:44px;padding:8px 12px}}@media(max-width:480px){.team-dashboard[data-v-e97ec09e]{padding:8px}.kpi-row.five[data-v-e97ec09e]{grid-template-columns:repeat(2,1fr)}.kpi-value[data-v-e97ec09e]{font-size:20px}.header-actions[data-v-e97ec09e]{flex-wrap:wrap}.team-title h2[data-v-e97ec09e]{font-size:18px}}.tl-dashboard[data-v-336316ba]{height:100%;overflow-y:auto;display:flex;flex-direction:column}.tl-tabs[data-v-336316ba]{display:flex;gap:4px;flex-wrap:wrap;padding:14px 24px 0;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.tl-tab[data-v-336316ba]{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1px solid var(--border-primary);border-bottom:none;border-radius:10px 10px 0 0;background:var(--bg-tertiary);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.tl-tab[data-v-336316ba]:hover:not(:disabled){color:var(--text-primary)}.tl-tab.active[data-v-336316ba]{background:var(--bg-secondary);color:var(--accent);border-color:var(--border-primary);box-shadow:0 -2px 6px #0000000a}.tl-tab[data-v-336316ba]:disabled{opacity:.5;cursor:not-allowed}.tab-icon[data-v-336316ba]{display:inline-flex}.tl-dashboard[data-v-336316ba]>:not(.tl-tabs){flex:1;min-height:0}.state-message[data-v-336316ba]{max-width:1200px;margin:16px auto 0;width:100%;box-sizing:border-box;padding:16px 20px;border:1px solid var(--warning-border, rgba(217, 119, 6, .25));border-radius:var(--radius-md, 10px);background:var(--warning-bg, rgba(217, 119, 6, .05));color:var(--warning, #d97706);font-size:13px}.state-message p[data-v-336316ba]{margin:0 0 4px}.state-message .hint[data-v-336316ba]{font-size:12px;opacity:.85;margin:0}.sb-panel[data-v-336316ba]{max-width:1200px;margin:16px auto;width:calc(100% - 48px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg, 14px);padding:var(--space-5, 20px);box-shadow:var(--elev-1)}@media(max-width:640px){.tl-tabs[data-v-336316ba]{padding:10px 12px 0}.tl-tab[data-v-336316ba]{padding:7px 12px;font-size:12px}.sb-panel[data-v-336316ba]{width:calc(100% - 24px);padding:14px}}.profile-overlay[data-v-0168093f]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profile-modal[data-v-0168093f]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:16px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;padding:28px;position:relative;box-shadow:0 20px 60px #0000004d}.profile-modal.loading[data-v-0168093f]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;color:var(--text-muted)}.spinner[data-v-0168093f]{width:32px;height:32px;border:3px solid var(--border-primary);border-top-color:var(--accent);border-radius:50%;animation:spin-0168093f .8s linear infinite}@keyframes spin-0168093f{to{transform:rotate(360deg)}}.close-btn[data-v-0168093f]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn[data-v-0168093f]:hover{border-color:var(--danger);color:var(--danger)}.profile-header[data-v-0168093f]{display:flex;gap:16px;align-items:center;margin-bottom:20px}.profile-avatar[data-v-0168093f]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.profile-info h2[data-v-0168093f]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.profile-meta[data-v-0168093f]{display:flex;gap:8px;align-items:center;margin-top:4px;flex-wrap:wrap}.team-badge[data-v-0168093f]{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:600}.team-badge.sls[data-v-0168093f]{background:#dbeafe;color:#1d4ed8}.team-badge.fls[data-v-0168093f]{background:#e0e7ff;color:#4338ca}[data-theme=dark] .team-badge.sls[data-v-0168093f]{background:#1e3a5f;color:#60a5fa}[data-theme=dark] .team-badge.fls[data-v-0168093f]{background:#312e81;color:#818cf8}.role-text[data-v-0168093f]{font-size:12px;color:var(--text-muted)}.program-text[data-v-0168093f]{font-size:12px;color:var(--text-faint)}.freeze-bar[data-v-0168093f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:8px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px}.freeze-tag[data-v-0168093f]{font-size:12px;font-weight:500;color:var(--warning);padding:2px 8px;background:#f59e0b1f;border-radius:4px}.freeze-tenure[data-v-0168093f]{font-size:11px;color:var(--text-faint);margin-left:auto}.rolling-strip[data-v-0168093f]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:10px}.rolling-item[data-v-0168093f]{display:flex;flex-direction:column;align-items:center;text-align:center}.rolling-val[data-v-0168093f]{font-size:16px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.rolling-lbl[data-v-0168093f]{font-size:10px;color:var(--text-faint);margin-top:2px}.pipeline-kpis[data-v-0168093f]{margin-bottom:10px}.wellness-kpis[data-v-0168093f]{grid-template-columns:repeat(3,1fr)}.kpi-strip[data-v-0168093f]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px}.kpi[data-v-0168093f]{display:flex;flex-direction:column;align-items:center;text-align:center}.kpi-val[data-v-0168093f]{font-size:22px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.kpi-val.up[data-v-0168093f]{color:var(--success)}.kpi-val.down[data-v-0168093f]{color:var(--danger)}.kpi-val.warn[data-v-0168093f]{color:var(--warning)}.kpi-lbl[data-v-0168093f]{font-size:11px;color:var(--text-faint);margin-top:2px}.chart-box[data-v-0168093f]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px}.chart-box h4[data-v-0168093f]{font-size:13px;font-weight:600;color:var(--text-tertiary);margin:0 0 12px}.chart-container[data-v-0168093f]{height:180px}.details-grid[data-v-0168093f]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.detail-card[data-v-0168093f]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px}.detail-card h4[data-v-0168093f]{font-size:13px;font-weight:600;color:var(--text-tertiary);margin:0 0 12px}.detail-rows[data-v-0168093f]{display:flex;flex-direction:column;gap:6px}.detail-row[data-v-0168093f]{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);padding:4px 0;border-bottom:1px solid var(--border-secondary)}.detail-row[data-v-0168093f]:last-child{border-bottom:none}.detail-row span[data-v-0168093f]:last-child{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.risk-gauge[data-v-0168093f]{margin-bottom:10px}.gauge-bar[data-v-0168093f]{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:6px}.gauge-fill[data-v-0168093f]{height:100%;border-radius:4px;transition:width .6s}.gauge-fill.minimal[data-v-0168093f]{background:var(--success)}.gauge-fill.low[data-v-0168093f]{background:#a3e635}.gauge-fill.moderate[data-v-0168093f],.gauge-fill.elevated[data-v-0168093f]{background:var(--warning)}.gauge-fill.high[data-v-0168093f]{background:var(--danger)}.gauge-fill.normal[data-v-0168093f]{background:var(--success)}.gauge-fill.monitor[data-v-0168093f]{background:#ca8a04}.gauge-info[data-v-0168093f]{display:flex;justify-content:space-between}.risk-level[data-v-0168093f]{font-size:12px;font-weight:600;text-transform:capitalize}.risk-level.minimal[data-v-0168093f]{color:var(--success)}.risk-level.low[data-v-0168093f]{color:#65a30d}.risk-level.moderate[data-v-0168093f]{color:var(--warning)}.risk-level.high[data-v-0168093f]{color:var(--danger)}.risk-score[data-v-0168093f]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.indicators[data-v-0168093f]{display:flex;flex-wrap:wrap;gap:4px}.indicator[data-v-0168093f]{font-size:11px;padding:2px 8px;background:var(--warning-bg);color:#9a3412;border-radius:4px}[data-theme=dark] .indicator[data-v-0168093f]{color:var(--warning)}.recommendations[data-v-0168093f]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px;margin-bottom:20px}.recommendations h4[data-v-0168093f]{font-size:13px;font-weight:600;color:var(--text-tertiary);margin:0 0 10px}.recommendations ul[data-v-0168093f]{margin:0;padding:0 0 0 20px}.recommendations li[data-v-0168093f]{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.profile-actions[data-v-0168093f]{display:flex;gap:8px}.action-btn[data-v-0168093f]{padding:8px 16px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.action-btn[data-v-0168093f]:hover{background:var(--accent);color:#fff}@media(max-width:768px){.profile-overlay[data-v-0168093f]{padding:0;align-items:stretch}.profile-modal[data-v-0168093f]{max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.close-btn[data-v-0168093f]{width:44px;height:44px;top:max(8px,env(safe-area-inset-top));right:8px}.profile-info h2[data-v-0168093f]{font-size:18px;padding-right:40px}.kpi-strip[data-v-0168093f]{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.wellness-kpis[data-v-0168093f]{grid-template-columns:repeat(3,1fr)}.kpi-val[data-v-0168093f]{font-size:18px}.rolling-strip[data-v-0168093f]{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px}.rolling-val[data-v-0168093f]{font-size:14px}.details-grid[data-v-0168093f]{grid-template-columns:1fr}.profile-actions[data-v-0168093f]{flex-direction:column}.action-btn[data-v-0168093f]{min-height:44px;text-align:center}}@media(max-width:480px){.profile-modal[data-v-0168093f]{padding:12px}.profile-avatar[data-v-0168093f]{width:44px;height:44px;font-size:16px;border-radius:10px}.profile-info h2[data-v-0168093f]{font-size:16px}.kpi-strip[data-v-0168093f],.wellness-kpis[data-v-0168093f],.rolling-strip[data-v-0168093f]{grid-template-columns:repeat(2,1fr)}.chart-container[data-v-0168093f]{height:150px}}.compare-overlay[data-v-dae4c1f9]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.compare-modal[data-v-dae4c1f9]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:16px;width:100%;max-width:950px;max-height:90vh;overflow-y:auto;padding:28px;position:relative;box-shadow:0 20px 60px #0000004d}.close-btn[data-v-dae4c1f9]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn[data-v-dae4c1f9]:hover{border-color:var(--danger);color:var(--danger)}.mode-tabs[data-v-dae4c1f9]{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:8px;padding:3px;margin-bottom:20px;width:fit-content}.mode-tab[data-v-dae4c1f9]{display:flex;align-items:center;gap:6px;padding:7px 18px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.mode-tab.active[data-v-dae4c1f9]{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-md)}.mode-tab[data-v-dae4c1f9]:hover:not(.active){color:var(--text-tertiary)}.pickers[data-v-dae4c1f9]{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.picker[data-v-dae4c1f9]{flex:1;position:relative}.picker-input[data-v-dae4c1f9]{width:100%;padding:10px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box}.picker-input[data-v-dae4c1f9]:focus{border-color:var(--accent)}.picker-dropdown[data-v-dae4c1f9]{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 8px 24px #0003}.picker-option[data-v-dae4c1f9]{padding:8px 14px;cursor:pointer;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);transition:background .1s}.picker-option[data-v-dae4c1f9]:hover{background:var(--bg-tertiary)}.picker-option[data-v-dae4c1f9]:last-child{border-bottom:none}.picker-team[data-v-dae4c1f9]{font-size:11px;color:var(--text-faint);margin-left:8px}.selected-chip[data-v-dae4c1f9]{margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.selected-chip[data-v-dae4c1f9]:hover{opacity:.85}.vs[data-v-dae4c1f9]{font-size:16px;font-weight:800;color:var(--text-faint);padding-top:10px;flex-shrink:0}.compare-table[data-v-dae4c1f9]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px}.compare-table th[data-v-dae4c1f9]{text-align:left;padding:8px 12px;font-weight:600;color:var(--text-tertiary);border-bottom:2px solid var(--border-primary);font-size:12px}.compare-table td[data-v-dae4c1f9]{padding:8px 12px;border-bottom:1px solid var(--border-secondary);color:var(--text-secondary);font-variant-numeric:tabular-nums}.compare-table .metric-label[data-v-dae4c1f9]{font-weight:500;color:var(--text-primary)}.compare-table .winner[data-v-dae4c1f9]{font-weight:700;color:var(--success)}.diff.pos[data-v-dae4c1f9]{color:var(--success)}.diff.neg[data-v-dae4c1f9]{color:var(--danger)}.charts-row[data-v-dae4c1f9]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.chart-box[data-v-dae4c1f9]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:14px}.chart-box h4[data-v-dae4c1f9]{font-size:12px;font-weight:600;color:var(--text-tertiary);margin:0 0 10px}.metric-pills[data-v-dae4c1f9]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.metric-pill[data-v-dae4c1f9]{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-muted);font-size:11px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .13s}.metric-pill[data-v-dae4c1f9]:hover{color:var(--text-primary)}.metric-pill.on[data-v-dae4c1f9]{background:var(--accent);border-color:var(--accent);color:#fff}.overlay-box[data-v-dae4c1f9]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:14px;margin-bottom:20px}.overlay-chart[data-v-dae4c1f9]{height:230px}.roster-box[data-v-dae4c1f9]{padding:14px}.roster-count[data-v-dae4c1f9]{font-weight:400;color:var(--text-faint);font-size:11px}.roster-header[data-v-dae4c1f9]{display:flex;align-items:center;gap:8px;padding:4px 0 6px;border-bottom:2px solid var(--border-primary);font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px}.roster-rank-h[data-v-dae4c1f9]{min-width:20px}.roster-name-h[data-v-dae4c1f9]{flex:1}.roster-stat-h[data-v-dae4c1f9]{min-width:48px;text-align:right}.roster-row[data-v-dae4c1f9]{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-secondary);font-size:12px}.roster-row[data-v-dae4c1f9]:last-child{border-bottom:none}.roster-rank[data-v-dae4c1f9]{font-weight:700;color:var(--text-faint);min-width:20px;font-size:11px}.roster-name[data-v-dae4c1f9]{flex:1;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-name.is-lead[data-v-dae4c1f9]{color:var(--accent)}.roster-stat[data-v-dae4c1f9]{font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.section-header[data-v-dae4c1f9]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin:20px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border-secondary)}.section-header[data-v-dae4c1f9]:first-child{margin-top:0}.sublabel[data-v-dae4c1f9]{font-size:10px;color:var(--text-faint);margin-left:4px;font-weight:400}.freeze-warnings[data-v-dae4c1f9]{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.freeze-badge[data-v-dae4c1f9]{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;background:#f59e0b1f;color:var(--warning);border:1px solid rgba(245,158,11,.25)}.loading-state[data-v-dae4c1f9],.empty-state[data-v-dae4c1f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-muted);font-size:14px;gap:12px}.spinner[data-v-dae4c1f9]{width:28px;height:28px;border:3px solid var(--border-primary);border-top-color:var(--accent);border-radius:50%;animation:spin-dae4c1f9 .8s linear infinite}@keyframes spin-dae4c1f9{to{transform:rotate(360deg)}}@media(max-width:768px){.compare-overlay[data-v-dae4c1f9]{padding:0;align-items:stretch}.compare-modal[data-v-dae4c1f9]{max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.close-btn[data-v-dae4c1f9]{width:44px;height:44px;top:max(8px,env(safe-area-inset-top));right:8px}.pickers[data-v-dae4c1f9]{flex-direction:column;gap:10px}.vs[data-v-dae4c1f9]{text-align:center;padding:0}.picker-input[data-v-dae4c1f9]{font-size:16px}.comparison-body[data-v-dae4c1f9]{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table[data-v-dae4c1f9]{min-width:500px}.charts-row[data-v-dae4c1f9]{grid-template-columns:1fr}}@media(max-width:480px){.compare-modal[data-v-dae4c1f9]{padding:12px}.overlay-chart[data-v-dae4c1f9]{height:180px}}.tracker-overlay[data-v-3b6bf181]{position:fixed;inset:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tracker-modal[data-v-3b6bf181]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:16px;width:100%;max-width:1000px;max-height:92vh;overflow-y:auto;padding:28px;position:relative;box-shadow:0 20px 60px #0000004d}.close-btn[data-v-3b6bf181]{position:absolute;top:20px;right:20px;width:32px;height:32px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.close-btn[data-v-3b6bf181]:hover{border-color:var(--danger);color:var(--danger)}@media(max-width:768px){.tracker-overlay[data-v-3b6bf181]{padding:0;align-items:stretch}.tracker-modal[data-v-3b6bf181]{max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.close-btn[data-v-3b6bf181]{width:44px;height:44px;top:12px;right:12px}}.competitions-hub[data-v-27de9106]{padding:32px 24px;max-width:800px;margin:0 auto;overflow-y:auto;height:100%}.hub-header[data-v-27de9106]{margin-bottom:28px}.hub-header h2[data-v-27de9106]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.hub-subtitle[data-v-27de9106]{font-size:14px;color:var(--text-muted);margin:0}.games-grid[data-v-27de9106]{display:flex;flex-direction:column;gap:12px}.game-card[data-v-27de9106]{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;text-decoration:none;color:inherit;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out);cursor:pointer}.game-card[data-v-27de9106]:hover{border-color:var(--border-primary);box-shadow:var(--elev-3);transform:translateY(-2px)}.game-icon[data-v-27de9106]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.game-info[data-v-27de9106]{flex:1;min-width:0}.game-info h3[data-v-27de9106]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.game-info p[data-v-27de9106]{font-size:13px;color:var(--text-muted);margin:0;line-height:1.4}.game-arrow[data-v-27de9106]{color:var(--text-muted);flex-shrink:0;opacity:0;transform:translate(-4px);transition:all .15s}.game-card:hover .game-arrow[data-v-27de9106]{opacity:1;transform:translate(0)}.empty[data-v-27de9106]{text-align:center;color:var(--text-muted);font-size:14px;padding:48px 0}@media(max-width:768px){.competitions-hub[data-v-27de9106]{padding:20px 16px}.game-card[data-v-27de9106]{padding:16px;gap:12px}.game-icon[data-v-27de9106]{width:48px;height:48px;font-size:24px}.game-arrow[data-v-27de9106]{opacity:1;transform:translate(0)}}.schedule-page[data-v-f32acc59]{padding:var(--space-6);max-width:1100px;margin:0 auto;width:100%;height:100%;overflow-y:auto;box-sizing:border-box;position:relative}.schedule-card[data-v-f32acc59]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--elev-1)}.sched-header[data-v-f32acc59]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.sched-title[data-v-f32acc59]{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.3px;margin:0}.sched-sub[data-v-f32acc59]{font-size:var(--text-base);color:var(--text-muted);margin-top:2px}.sched-controls[data-v-f32acc59]{display:flex;align-items:center;gap:var(--space-2)}.nav-btn[data-v-f32acc59]{width:32px;height:32px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.nav-btn[data-v-f32acc59]:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.nav-btn[data-v-f32acc59]:disabled{opacity:.5;cursor:not-allowed}.today-btn[data-v-f32acc59]{padding:0 14px;height:32px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-base);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.today-btn[data-v-f32acc59]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.legend[data-v-f32acc59]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-secondary)}.leg[data-v-f32acc59]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.leg[data-v-f32acc59]:hover{background:var(--bg-hover)}.leg.active[data-v-f32acc59]{background:var(--leg-color);color:#fff;border-color:var(--leg-color)}.leg.active .leg-dot[data-v-f32acc59]{background:#ffffffb3}.leg.self[data-v-f32acc59]{border-color:var(--leg-color)}.leg-dot[data-v-f32acc59]{width:10px;height:10px;border-radius:50%;background:var(--leg-color);flex-shrink:0}.leg-you[data-v-f32acc59]{color:var(--text-muted);font-weight:400}.leg.active .leg-you[data-v-f32acc59]{color:#ffffffd9}.legend-skel[data-v-f32acc59]{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.leg-skel[data-v-f32acc59]{height:26px;width:110px;border-radius:var(--radius-pill)}.shimmer[data-v-f32acc59]{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:shimmer-f32acc59 1.4s ease-in-out infinite}@keyframes shimmer-f32acc59{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state[data-v-f32acc59]{padding:var(--space-3) var(--space-4);background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border);border-radius:var(--radius-md);font-size:var(--text-base);margin-bottom:var(--space-4)}.months[data-v-f32acc59]{display:flex;flex-direction:column;gap:var(--space-6)}.month-label[data-v-f32acc59]{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2)}.cal-grid[data-v-f32acc59]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dh[data-v-f32acc59]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--text-faint);text-align:center;padding:4px 0}.dc[data-v-f32acc59]{position:relative;min-height:78px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:5px 5px 4px;background:var(--bg-primary);cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .14s var(--ease-out),background .14s var(--ease-out),transform .1s var(--ease-out);overflow:hidden}.dc[data-v-f32acc59]:hover:not(.empty){border-color:var(--accent)}.dc[data-v-f32acc59]:not(.empty):active{transform:translateY(1px)}.dc.empty[data-v-f32acc59]{border-color:transparent;background:transparent;cursor:default}.dc.weekend[data-v-f32acc59]{background:var(--bg-tertiary)}.dc.today[data-v-f32acc59]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dc.has-self[data-v-f32acc59]{background:#2563eb14}[data-theme=dark] .dc.has-self[data-v-f32acc59]{background:#3b82f629}.dc.pending-add[data-v-f32acc59]{background:#2563eb24;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 2px #2563eb2e}[data-theme=dark] .dc.pending-add[data-v-f32acc59]{background:#3b82f638}.dc.pending-remove[data-v-f32acc59]{background:#dc26261a;border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}[data-theme=dark] .dc.pending-remove[data-v-f32acc59]{background:#ef444429}.dn[data-v-f32acc59]{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);line-height:1}.dc.today .dn[data-v-f32acc59]{color:var(--accent)}.pills[data-v-f32acc59]{display:flex;flex-direction:column;gap:2px;margin-top:1px}.name-pill[data-v-f32acc59]{display:inline-flex;align-items:center;gap:4px;padding:1px 5px 1px 4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--p-color) 14%,transparent);color:var(--p-color);font-size:10px;font-weight:600;line-height:14px;letter-spacing:-.1px;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--p-color) 30%,transparent);animation:pill-pop-f32acc59 .22s var(--ease-out) both}[data-theme=dark] .name-pill[data-v-f32acc59]{background:color-mix(in srgb,var(--p-color) 22%,transparent);color:color-mix(in srgb,var(--p-color) 85%,white);border-color:color-mix(in srgb,var(--p-color) 40%,transparent)}@keyframes pill-pop-f32acc59{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.name-pill-dot[data-v-f32acc59]{width:6px;height:6px;border-radius:50%;background:var(--p-color);flex-shrink:0}.name-pill-text[data-v-f32acc59]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-self[data-v-f32acc59]{font-weight:700;box-shadow:0 0 0 1px color-mix(in srgb,var(--p-color) 60%,transparent)}.pill-pending[data-v-f32acc59]{border-style:dashed;background:color-mix(in srgb,var(--p-color) 8%,transparent)}.pill-removing[data-v-f32acc59]{opacity:.55;text-decoration:line-through;border-style:dashed;border-color:var(--danger);color:var(--danger)}.pill-removing .name-pill-dot[data-v-f32acc59]{background:var(--danger)}.summary[data-v-f32acc59]{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm)}.summary-empty[data-v-f32acc59]{color:var(--text-faint);font-size:var(--text-sm)}.sum-item[data-v-f32acc59]{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.sum-dot[data-v-f32acc59]{width:8px;height:8px;border-radius:50%}.sum-count[data-v-f32acc59]{color:var(--text-muted);font-variant-numeric:tabular-nums}.confirm-bar[data-v-f32acc59]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-4);padding:10px 14px 10px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--elev-3);z-index:90;max-width:calc(100vw - 32px)}.confirm-summary[data-v-f32acc59]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.confirm-target[data-v-f32acc59]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-target-dot[data-v-f32acc59]{width:8px;height:8px;border-radius:50%;background:var(--target-color);flex-shrink:0}.confirm-target-name[data-v-f32acc59]{overflow:hidden;text-overflow:ellipsis}.confirm-changes[data-v-f32acc59]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.chg strong[data-v-f32acc59]{color:var(--text-primary);font-variant-numeric:tabular-nums}.chg.add strong[data-v-f32acc59]{color:var(--accent)}.chg.remove strong[data-v-f32acc59]{color:var(--danger)}.chg-sep[data-v-f32acc59]{color:var(--text-faint)}.confirm-actions[data-v-f32acc59]{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.confirm-cancel[data-v-f32acc59],.confirm-go[data-v-f32acc59]{padding:7px 14px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,box-shadow .15s,color .15s,border-color .15s;border:1px solid var(--border-primary)}.confirm-cancel[data-v-f32acc59]{background:transparent;color:var(--text-muted)}.confirm-cancel[data-v-f32acc59]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-secondary)}.confirm-go[data-v-f32acc59]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #2563eb40;min-width:84px;display:inline-flex;align-items:center;justify-content:center}.confirm-go[data-v-f32acc59]:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #2563eb52}.confirm-go[data-v-f32acc59]:disabled,.confirm-cancel[data-v-f32acc59]:disabled{opacity:.6;cursor:not-allowed}.spinner-sm[data-v-f32acc59]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-f32acc59 .7s linear infinite}@keyframes spin-f32acc59{to{transform:rotate(360deg)}}.confirm-bar-enter-active[data-v-f32acc59]{transition:opacity .22s var(--ease-out),transform .28s var(--ease-out)}.confirm-bar-leave-active[data-v-f32acc59]{transition:opacity .16s var(--ease-in-out),transform .2s var(--ease-in-out)}.confirm-bar-enter-from[data-v-f32acc59],.confirm-bar-leave-to[data-v-f32acc59]{opacity:0;transform:translate(-50%,16px)}.toast[data-v-f32acc59]{position:fixed;bottom:24px;right:24px;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;box-shadow:var(--elev-2);z-index:100}.toast-enter-active[data-v-f32acc59]{transition:opacity .2s var(--ease-out),transform .24s var(--ease-out)}.toast-leave-active[data-v-f32acc59]{transition:opacity .16s var(--ease-in-out),transform .16s var(--ease-in-out)}.toast-enter-from[data-v-f32acc59],.toast-leave-to[data-v-f32acc59]{opacity:0;transform:translateY(8px)}@media(max-width:640px){.schedule-page[data-v-f32acc59],.schedule-card[data-v-f32acc59]{padding:var(--space-4)}.dc[data-v-f32acc59]{min-height:62px;padding:3px}.name-pill[data-v-f32acc59]{font-size:9px;padding:1px 4px}.name-pill-dot[data-v-f32acc59]{width:5px;height:5px}}@media(prefers-reduced-motion:reduce){.shimmer[data-v-f32acc59]{animation:none}}.admin-header[data-v-a80ca1c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-title[data-v-a80ca1c8]{font-size:20px;font-weight:700;color:var(--text-primary)}.add-btn[data-v-a80ca1c8]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.add-btn[data-v-a80ca1c8]:hover{background:var(--accent-hover)}.search-bar[data-v-a80ca1c8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.search-input[data-v-a80ca1c8]{flex:1;min-width:220px;padding:9px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;outline:none}.search-input[data-v-a80ca1c8]:focus{border-color:var(--accent)}.facet-group[data-v-a80ca1c8]{display:inline-flex;align-items:center;gap:5px}.facet-label[data-v-a80ca1c8]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.facet-chip[data-v-a80ca1c8]{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-muted);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .13s}.facet-chip[data-v-a80ca1c8]:hover{color:var(--text-primary)}.facet-chip.on[data-v-a80ca1c8]{background:var(--accent);border-color:var(--accent);color:#fff}.clear-facets[data-v-a80ca1c8]{border:none;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.msg[data-v-a80ca1c8]{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.error-msg[data-v-a80ca1c8]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.success-msg[data-v-a80ca1c8]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.new-user-form[data-v-a80ca1c8]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;margin-bottom:20px}.new-user-form h3[data-v-a80ca1c8]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.form-row[data-v-a80ca1c8]{display:flex;gap:16px;margin-bottom:12px}.form-group[data-v-a80ca1c8]{flex:1;display:flex;flex-direction:column;gap:4px}.form-group label[data-v-a80ca1c8]{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-group input[data-v-a80ca1c8],.form-group select[data-v-a80ca1c8]{padding:8px 12px;border:1px solid var(--border-primary);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);outline:none}.form-group input[data-v-a80ca1c8]:focus,.form-group select[data-v-a80ca1c8]:focus{border-color:var(--accent)}.hint[data-v-a80ca1c8]{font-weight:400;color:var(--text-muted);font-size:11px}.user-table[data-v-a80ca1c8]{width:100%;border-collapse:collapse;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}.user-table th[data-v-a80ca1c8]{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.user-table td[data-v-a80ca1c8]{padding:12px 16px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-secondary)}.user-table tr:last-child td[data-v-a80ca1c8]{border-bottom:none}.user-table tr:hover td[data-v-a80ca1c8]{background:var(--bg-tertiary)}.username-cell[data-v-a80ca1c8]{font-weight:600;font-family:monospace}.role-badge[data-v-a80ca1c8]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.role-badge.admin[data-v-a80ca1c8]{background:var(--accent-bg, rgba(37, 99, 235, .1));color:var(--accent)}.role-badge.spl[data-v-a80ca1c8]{background:var(--accent-secondary-bg);color:var(--accent-secondary)}.role-badge.tl[data-v-a80ca1c8]{background:var(--success-bg, rgba(22, 163, 74, .1));color:var(--success, #16a34a)}.role-badge.ls[data-v-a80ca1c8]{background:var(--bg-tertiary);color:var(--text-secondary)}.program-badge[data-v-a80ca1c8]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.program-badge.sls[data-v-a80ca1c8]{background:var(--accent-bg);color:var(--accent)}.program-badge.fls[data-v-a80ca1c8]{background:var(--warning-bg);color:var(--warning)}.team-cell[data-v-a80ca1c8]{font-size:13px;color:var(--text-secondary)}.emp-id-cell[data-v-a80ca1c8]{font-family:monospace;font-size:13px;color:var(--text-muted)}.city-cell[data-v-a80ca1c8]{font-size:13px;color:var(--text-secondary)}.actions-cell[data-v-a80ca1c8]{display:flex;gap:8px}.action-btn[data-v-a80ca1c8]{padding:6px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center}.action-btn[data-v-a80ca1c8]:hover{background:var(--bg-tertiary)}.delete-btn[data-v-a80ca1c8]:hover{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.result-count[data-v-a80ca1c8]{margin:10px 2px 0;font-size:12px;color:var(--text-muted)}.modal-overlay[data-v-a80ca1c8]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-a80ca1c8]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:28px;width:100%;max-width:440px;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto}.modal-card h3[data-v-a80ca1c8]{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.modal-card .form-group[data-v-a80ca1c8]{margin-bottom:14px}.modal-actions[data-v-a80ca1c8]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-btn[data-v-a80ca1c8]{padding:8px 16px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer}.save-btn[data-v-a80ca1c8]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.save-btn[data-v-a80ca1c8]:hover{background:var(--accent-hover)}.loading[data-v-a80ca1c8],.empty[data-v-a80ca1c8]{text-align:center;padding:40px;color:var(--text-muted);font-size:14px}.modal-enter-active[data-v-a80ca1c8]{transition:all .2s ease}.modal-leave-active[data-v-a80ca1c8]{transition:all .15s ease}.modal-enter-from[data-v-a80ca1c8],.modal-leave-to[data-v-a80ca1c8]{opacity:0}.modal-enter-from .modal-card[data-v-a80ca1c8],.modal-leave-to .modal-card[data-v-a80ca1c8]{transform:scale(.95)}.msi[data-v-13728aa9]{max-width:760px}.msi-head[data-v-13728aa9]{margin-bottom:18px}.msi-title[data-v-13728aa9]{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text-primary)}.msi-sub[data-v-13728aa9]{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.msi-note[data-v-13728aa9]{font-size:13px;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:10px;padding:12px 14px}.msg-queued[data-v-13728aa9]{margin:14px 0;padding:11px 14px;border-radius:10px;font-size:13px;line-height:1.55;color:var(--text-secondary);background:var(--warning-bg, rgba(217,119,6,.08));border:1px solid var(--warning-border, rgba(217,119,6,.25))}.msi-inventory[data-v-13728aa9]{margin-bottom:20px}.inv-label[data-v-13728aa9]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:8px}.inv-strip[data-v-13728aa9]{display:flex;flex-wrap:wrap;gap:6px}.inv-chip[data-v-13728aa9]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;font-size:12px;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary)}.inv-chip.uploaded[data-v-13728aa9]{border-color:var(--accent)}.inv-month[data-v-13728aa9]{font-weight:600}.inv-count[data-v-13728aa9]{color:var(--text-muted);font-size:11px}.inv-del[data-v-13728aa9]{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.inv-del[data-v-13728aa9]:hover{color:var(--danger)}.msi-step[data-v-13728aa9]{margin-bottom:18px}.field-label[data-v-13728aa9]{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:8px}.hint[data-v-13728aa9]{margin:0 0 10px;font-size:12px;color:var(--text-muted)}.msi-file[data-v-13728aa9]{font-size:13px;color:var(--text-secondary)}.msi-month[data-v-13728aa9]{padding:8px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.map-grid[data-v-13728aa9]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.map-row[data-v-13728aa9]{display:flex;align-items:center;gap:8px}.map-name[data-v-13728aa9]{flex:1;font-size:13px;color:var(--text-secondary)}.map-name.req[data-v-13728aa9]:after{content:" *";color:var(--danger)}.map-select[data-v-13728aa9]{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px}.map-select.small[data-v-13728aa9]{flex:0 0 110px}.msi-actions[data-v-13728aa9]{display:flex;gap:10px;margin-top:4px}.btn[data-v-13728aa9]{padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border-primary);transition:all .15s}.btn[data-v-13728aa9]:disabled{opacity:.5;cursor:not-allowed}.btn.ghost[data-v-13728aa9]{background:var(--bg-secondary);color:var(--text-secondary)}.btn.ghost[data-v-13728aa9]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.primary[data-v-13728aa9]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary[data-v-13728aa9]:hover:not(:disabled){opacity:.9}.msg-error[data-v-13728aa9]{margin:8px 0 0;font-size:12px;color:var(--danger)}.msg-ok[data-v-13728aa9]{margin:8px 0 0;font-size:12px;color:var(--success)}.msg-warn[data-v-13728aa9]{margin:8px 0 0;font-size:12px;color:var(--warning, #d97706)}.msi-report[data-v-13728aa9]{margin-top:22px;border-top:1px solid var(--border-primary);padding-top:18px}.report-head[data-v-13728aa9]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pill[data-v-13728aa9]{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px}.pill.ok[data-v-13728aa9]{background:var(--success-bg);color:var(--success)}.pill.warn[data-v-13728aa9]{background:var(--warning-bg);color:var(--warning)}.pill.muted[data-v-13728aa9]{background:var(--bg-tertiary);color:var(--text-muted)}.pill.done[data-v-13728aa9]{background:var(--accent);color:#fff}.pill.new[data-v-13728aa9]{background:var(--accent-bg, rgba(37,99,235,.12));color:var(--accent);margin-left:6px;font-size:10px;padding:2px 7px}.report-list[data-v-13728aa9]{margin-bottom:14px}.list-title[data-v-13728aa9]{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-tertiary)}.report-list ul[data-v-13728aa9]{margin:0;padding-left:18px;max-height:180px;overflow-y:auto}.report-list li[data-v-13728aa9]{font-size:12px;color:var(--text-secondary);margin-bottom:2px}.unmatched-list[data-v-13728aa9],.matched-list[data-v-13728aa9]{list-style:none;padding-left:0!important}.unmatched-row[data-v-13728aa9]{display:flex;align-items:center;gap:10px;padding:3px 0}.unmatched-check[data-v-13728aa9]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.u-name[data-v-13728aa9]{font-weight:600;color:var(--text-primary)}.u-id[data-v-13728aa9]{font-family:monospace;color:var(--text-muted);font-size:11px}.u-noid[data-v-13728aa9]{font-size:11px;color:var(--text-muted);font-style:italic}@media(max-width:600px){.map-grid[data-v-13728aa9]{grid-template-columns:1fr}}.tm-head[data-v-32ff5e21]{margin-bottom:16px}.tm-title[data-v-32ff5e21]{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text-primary)}.tm-sub[data-v-32ff5e21]{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.tm-note[data-v-32ff5e21]{font-size:13px;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:10px;padding:12px 14px}.msg[data-v-32ff5e21]{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px}.msg.error[data-v-32ff5e21]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.msg.success[data-v-32ff5e21]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.tm-layout[data-v-32ff5e21]{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.tm-list[data-v-32ff5e21]{border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);padding:10px;max-height:70vh;overflow-y:auto}.tm-list-head[data-v-32ff5e21]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}.archived-toggle[data-v-32ff5e21]{font-size:12px;color:var(--text-muted);display:inline-flex;gap:6px;align-items:center;cursor:pointer}.new-team[data-v-32ff5e21]{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px dashed var(--border-primary);border-radius:10px;margin-bottom:10px}.team-item[data-v-32ff5e21]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;border:none;background:none;border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;text-align:left}.team-item[data-v-32ff5e21]:hover{background:var(--bg-tertiary)}.team-item.selected[data-v-32ff5e21]{background:var(--accent);color:#fff}.team-item.selected .group-chip[data-v-32ff5e21],.team-item.selected .count[data-v-32ff5e21]{color:#fff;opacity:.85}.team-item.archived[data-v-32ff5e21]{opacity:.55}.team-name[data-v-32ff5e21]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-meta[data-v-32ff5e21]{display:inline-flex;gap:8px;align-items:center;flex-shrink:0}.group-chip[data-v-32ff5e21]{font-size:10px;font-weight:700;letter-spacing:.5px}.group-chip.sls[data-v-32ff5e21]{color:var(--accent)}.group-chip.fls[data-v-32ff5e21]{color:var(--warning, #d97706)}.count[data-v-32ff5e21]{font-size:11px;color:var(--text-muted)}.tm-detail[data-v-32ff5e21]{border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);padding:18px}.tm-detail.empty[data-v-32ff5e21]{color:var(--text-muted);font-size:13px;text-align:center;padding:48px 18px}.unassigned-summary[data-v-32ff5e21]{margin-top:8px;font-size:12px}.detail-head[data-v-32ff5e21]{display:flex;gap:10px;align-items:center;margin-bottom:16px}.name-input[data-v-32ff5e21]{flex:1;font-size:16px;font-weight:700;color:var(--text-primary);background:none;border:1px solid transparent;border-radius:8px;padding:6px 10px}.name-input[data-v-32ff5e21]:hover,.name-input[data-v-32ff5e21]:focus{border-color:var(--border-primary);background:var(--bg-primary);outline:none}.detail-grid[data-v-32ff5e21]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px;margin-bottom:18px}.fld[data-v-32ff5e21]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-tertiary);font-weight:600}.inp[data-v-32ff5e21]{padding:7px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:400}.inp.sm[data-v-32ff5e21]{padding:4px 6px;font-size:12px;max-width:110px}.inp[data-v-32ff5e21]:focus{border-color:var(--accent);outline:none}.section-label[data-v-32ff5e21]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:0 0 8px}.member-row[data-v-32ff5e21]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-secondary);font-size:13px}.member-row.departed[data-v-32ff5e21]{opacity:.55}.m-name[data-v-32ff5e21]{flex:1;color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:6px}.m-id[data-v-32ff5e21]{font-family:monospace;font-size:11px;color:var(--text-muted)}.lead-chip[data-v-32ff5e21]{font-size:9px;font-weight:800;letter-spacing:.8px;background:var(--accent);color:#fff;padding:2px 6px;border-radius:8px}.departed-chip[data-v-32ff5e21]{font-size:10px;color:var(--danger);font-style:italic}.icon-btn[data-v-32ff5e21]{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-muted);border-radius:6px;padding:3px 7px;cursor:pointer;font-size:12px}.icon-btn[data-v-32ff5e21]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.icon-btn.danger[data-v-32ff5e21]:hover{color:var(--danger);border-color:var(--danger-border)}.add-member[data-v-32ff5e21]{position:relative;margin-top:12px}.add-member .inp[data-v-32ff5e21]{width:100%}.search-results[data-v-32ff5e21]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;box-shadow:var(--elev-2, 0 8px 24px rgba(0,0,0,.15));overflow:hidden}.search-hit[data-v-32ff5e21]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;text-align:left;font-size:13px;color:var(--text-primary);cursor:pointer}.search-hit[data-v-32ff5e21]:hover{background:var(--bg-tertiary)}.btn[data-v-32ff5e21]{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border-primary)}.btn.sm[data-v-32ff5e21]{padding:5px 10px}.btn[data-v-32ff5e21]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-32ff5e21]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary[data-v-32ff5e21]:hover:not(:disabled){opacity:.9}.btn.ghost[data-v-32ff5e21]{background:var(--bg-primary);color:var(--text-secondary)}.btn.ghost.danger-hover[data-v-32ff5e21]:hover{color:var(--danger);border-color:var(--danger-border)}@media(max-width:720px){.tm-layout[data-v-32ff5e21],.detail-grid[data-v-32ff5e21]{grid-template-columns:1fr}}.sp-head[data-v-77fa8cfa]{margin-bottom:16px}.sp-title[data-v-77fa8cfa]{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text-primary)}.sp-sub[data-v-77fa8cfa]{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.msg[data-v-77fa8cfa]{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px}.msg.error[data-v-77fa8cfa]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.msg.success[data-v-77fa8cfa]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.loading[data-v-77fa8cfa]{color:var(--text-muted);font-size:13px;padding:30px 0}.card[data-v-77fa8cfa]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:18px;margin-bottom:16px}.card-head[data-v-77fa8cfa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-head h4[data-v-77fa8cfa]{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.head-actions[data-v-77fa8cfa]{display:flex;gap:8px}.hint[data-v-77fa8cfa]{font-weight:400;color:var(--text-muted);font-size:11px}.grid[data-v-77fa8cfa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px}.fld[data-v-77fa8cfa]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-tertiary);font-weight:600}.section-label[data-v-77fa8cfa]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:0 0 8px}.inp[data-v-77fa8cfa]{padding:7px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:400}.inp[data-v-77fa8cfa]:focus{border-color:var(--accent);outline:none}.toggle[data-v-77fa8cfa]{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-secondary);padding:6px 0;cursor:pointer}.toggle input[data-v-77fa8cfa]{margin-top:2px}.link-row[data-v-77fa8cfa]{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;margin-bottom:8px}.icon-btn[data-v-77fa8cfa]{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-muted);border-radius:6px;padding:3px 9px;cursor:pointer}.icon-btn[data-v-77fa8cfa]:hover{color:var(--danger);border-color:var(--danger-border)}.btn[data-v-77fa8cfa]{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border-primary)}.btn.sm[data-v-77fa8cfa]{padding:5px 10px}.btn.primary[data-v-77fa8cfa]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary[data-v-77fa8cfa]:hover{opacity:.9}.btn.ghost[data-v-77fa8cfa]{background:var(--bg-primary);color:var(--text-secondary)}.btn.ghost[data-v-77fa8cfa]:hover{border-color:var(--accent);color:var(--accent)}.av-head[data-v-827d2a5b]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.av-title[data-v-827d2a5b]{margin:0;font-size:17px;font-weight:700;color:var(--text-primary)}.av-controls[data-v-827d2a5b]{display:flex;gap:8px;align-items:center}.inp[data-v-827d2a5b]{padding:7px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;min-width:220px}.inp.sel[data-v-827d2a5b]{min-width:0}.inp[data-v-827d2a5b]:focus{border-color:var(--accent);outline:none}.loading[data-v-827d2a5b]{color:var(--text-muted);font-size:13px;padding:30px 0;text-align:center}.audit-table[data-v-827d2a5b]{width:100%;border-collapse:collapse;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden;font-size:13px}.audit-table th[data-v-827d2a5b]{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.audit-table td[data-v-827d2a5b]{padding:9px 12px;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);vertical-align:top}.audit-table tr:last-child td[data-v-827d2a5b]{border-bottom:none}.time[data-v-827d2a5b]{white-space:nowrap;color:var(--text-muted);font-size:12px}.user[data-v-827d2a5b]{font-family:monospace;font-size:12px}.detail[data-v-827d2a5b]{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num[data-v-827d2a5b]{text-align:right;color:var(--text-muted);font-size:12px}.event-chip[data-v-827d2a5b]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.event-chip.auth[data-v-827d2a5b]{background:var(--bg-tertiary);color:var(--text-secondary)}.event-chip.admin[data-v-827d2a5b]{background:var(--accent-bg, rgba(37,99,235,.12));color:var(--accent)}.event-chip.chat[data-v-827d2a5b]{background:var(--success-bg);color:var(--success)}.event-chip.danger[data-v-827d2a5b]{background:var(--danger-bg);color:var(--danger)}.btn[data-v-827d2a5b]{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border-primary)}.btn.sm[data-v-827d2a5b]{padding:6px 10px}.btn.ghost[data-v-827d2a5b]{background:var(--bg-primary);color:var(--text-secondary)}.btn.ghost[data-v-827d2a5b]:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:640px){.detail[data-v-827d2a5b]{max-width:160px}}.pe-head[data-v-a73933b5]{margin-bottom:18px}.pe-title[data-v-a73933b5]{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text-primary)}.pe-sub[data-v-a73933b5]{margin:0;font-size:13px;color:var(--text-muted);line-height:1.55;max-width:640px}.pe-empty[data-v-a73933b5]{display:flex;align-items:center;gap:10px;padding:22px;border:1px dashed var(--border-primary);border-radius:12px;font-size:13px;color:var(--text-muted)}.pe-check[data-v-a73933b5]{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--success, #16a34a);color:#fff;font-size:12px;font-weight:700}.pe-card[data-v-a73933b5]{border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);margin-bottom:10px;overflow:hidden}.pe-row[data-v-a73933b5]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;cursor:pointer}.pe-row[data-v-a73933b5]:hover{background:var(--bg-tertiary)}.pe-who[data-v-a73933b5]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pe-name[data-v-a73933b5]{font-size:14px;font-weight:700;color:var(--text-primary)}.pe-hint[data-v-a73933b5]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted);font-variant-numeric:tabular-nums}.pe-meta[data-v-a73933b5]{display:flex;align-items:center;gap:10px}.pe-months[data-v-a73933b5]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pe-chevron[data-v-a73933b5]{font-size:11px;color:var(--text-faint);transition:transform .15s}.pe-chevron.open[data-v-a73933b5]{transform:rotate(180deg)}.pe-detail[data-v-a73933b5]{padding:0 16px 16px;border-top:1px solid var(--border-primary)}.pe-stats[data-v-a73933b5]{overflow-x:auto;margin:14px 0}.pe-table[data-v-a73933b5]{border-collapse:collapse;font-size:12px;width:100%}.pe-table th[data-v-a73933b5]{text-align:right;padding:4px 10px;color:var(--text-faint);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.4px;border-bottom:1px solid var(--border-primary)}.pe-table th[data-v-a73933b5]:first-child{text-align:left}.pe-table td[data-v-a73933b5]{text-align:right;padding:5px 10px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pe-ym[data-v-a73933b5]{text-align:left!important;font-weight:600;color:var(--text-primary)!important}.pe-form[data-v-a73933b5]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pe-fld[data-v-a73933b5]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:150px}.pe-fld>span[data-v-a73933b5]{font-size:11px;font-weight:600;color:var(--text-muted)}.pe-inp[data-v-a73933b5]{padding:8px 10px;border-radius:8px;font-size:13px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary)}.pe-inp[data-v-a73933b5]:focus{border-color:var(--accent);outline:none}.pe-link-note[data-v-a73933b5]{margin:0 0 10px;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.5;background:var(--warning-bg, rgba(217,119,6,.08));color:var(--text-secondary);border:1px solid var(--warning-border, rgba(217,119,6,.25))}.pe-actions[data-v-a73933b5]{display:flex;gap:10px}.pe-btn[data-v-a73933b5]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.pe-btn.primary[data-v-a73933b5]{background:var(--accent);color:#fff;border:none}.pe-btn.ghost[data-v-a73933b5]{background:none;border-color:var(--border-primary);color:var(--text-muted)}.pe-btn[data-v-a73933b5]:disabled{opacity:.55;cursor:not-allowed}.pe-error[data-v-a73933b5]{margin:10px 0 0;font-size:12px;color:var(--danger, #ef4444)}.pe-recent[data-v-a73933b5]{margin-top:26px}.pe-recent-title[data-v-a73933b5]{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint)}.pe-recent-row[data-v-a73933b5]{display:flex;align-items:center;gap:12px;padding:7px 4px;font-size:12px;border-bottom:1px solid var(--border-primary)}.pe-recent-name[data-v-a73933b5]{font-weight:600;color:var(--text-secondary);flex:1}.pe-recent-status.resolved[data-v-a73933b5]{color:var(--success, #16a34a);font-weight:600}.pe-recent-status.dismissed[data-v-a73933b5],.pe-recent-by[data-v-a73933b5]{color:var(--text-faint)}.pe-undo[data-v-a73933b5]{border:none;background:none;color:var(--accent);font-size:12px;cursor:pointer;padding:2px 6px}.pe-undo[data-v-a73933b5]:disabled{opacity:.5}.admin-panel[data-v-0e8d7486]{flex:1;overflow-y:auto;padding:24px}.admin-content[data-v-0e8d7486]{max-width:900px;margin:0 auto}.db-setup[data-v-0e8d7486]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;margin-bottom:16px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:12px}.db-setup-text[data-v-0e8d7486]{font-size:13px;color:var(--text-secondary);line-height:1.5}.db-setup-text strong[data-v-0e8d7486]{color:var(--warning)}.db-setup-btn[data-v-0e8d7486]{flex-shrink:0;padding:9px 18px;border-radius:8px;background:var(--accent);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer}.db-setup-btn[data-v-0e8d7486]:disabled{opacity:.6;cursor:not-allowed}.db-msg[data-v-0e8d7486]{font-size:13px;color:var(--success);margin-bottom:16px}.admin-tabs[data-v-0e8d7486]{display:flex;gap:4px;margin-bottom:22px;border-bottom:1px solid var(--border-primary)}.admin-tab[data-v-0e8d7486]{padding:9px 18px;border:none;background:none;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.admin-tab[data-v-0e8d7486]:hover{color:var(--text-primary)}.admin-tab.active[data-v-0e8d7486]{color:var(--accent);border-bottom-color:var(--accent)}.tab-badge[data-v-0e8d7486]{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;margin-left:5px;border-radius:999px;font-size:10px;font-weight:700;background:var(--warning, #d97706);color:#fff;vertical-align:1px}.tabfade-enter-active[data-v-0e8d7486]{transition:opacity .15s ease,transform .15s ease}.tabfade-leave-active[data-v-0e8d7486]{transition:opacity .1s ease}.tabfade-enter-from[data-v-0e8d7486]{opacity:0;transform:translateY(4px)}.tabfade-leave-to[data-v-0e8d7486]{opacity:0}.notes-page[data-v-90e37dd0]{flex:1;overflow-y:auto;padding:var(--space-6)}.notes-header[data-v-90e37dd0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);max-width:1100px;margin-left:auto;margin-right:auto;flex-wrap:wrap;gap:var(--space-3)}.notes-title[data-v-90e37dd0]{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.notes-sub[data-v-90e37dd0]{font-size:var(--text-base);color:var(--text-muted);margin-top:2px}.notes-actions[data-v-90e37dd0]{display:flex;gap:var(--space-2);position:relative}.notes-btn[data-v-90e37dd0]{padding:8px 16px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;font-weight:500;transition:background .15s,transform .1s}.notes-btn[data-v-90e37dd0]:hover{background:var(--bg-tertiary)}.notes-btn.primary[data-v-90e37dd0]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;box-shadow:0 1px 2px #2563eb40}.notes-btn.primary[data-v-90e37dd0]:hover{background:var(--accent-hover);box-shadow:0 4px 12px #2563eb4d}.copy-toast[data-v-90e37dd0]{position:absolute;top:calc(100% + 10px);right:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;box-shadow:var(--elev-2);white-space:nowrap;z-index:5}.toast-enter-active[data-v-90e37dd0]{transition:opacity .2s var(--ease-out),transform .24s var(--ease-out)}.toast-leave-active[data-v-90e37dd0]{transition:opacity .16s var(--ease-in-out),transform .16s var(--ease-in-out)}.toast-enter-from[data-v-90e37dd0],.toast-leave-to[data-v-90e37dd0]{opacity:0;transform:translateY(-4px)}.notes-layout[data-v-90e37dd0]{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1100px;margin:0 auto;align-items:start}.form-card[data-v-90e37dd0]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;margin-bottom:12px}.card-header[data-v-90e37dd0]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-secondary)}.card-num[data-v-90e37dd0]{width:22px;height:22px;border-radius:50%;background:#2563eb1a;border:1px solid rgba(37,99,235,.25);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent);flex-shrink:0}.card-label[data-v-90e37dd0]{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.na-toggle[data-v-90e37dd0]{padding:3px 12px;font-size:11px;font-weight:600;border:1px solid var(--border-primary);border-radius:99px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.na-toggle[data-v-90e37dd0]:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.na-toggle.on[data-v-90e37dd0]{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--text-muted)}.card-disabled[data-v-90e37dd0]{opacity:.6}.na-message[data-v-90e37dd0]{font-size:13px;color:var(--text-muted);font-style:italic}.field-label[data-v-90e37dd0]{font-size:12px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:5px;margin-top:14px}.card-header+.field-label[data-v-90e37dd0]{margin-top:0}.field-row-3[data-v-90e37dd0]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}input[data-v-90e37dd0],textarea[data-v-90e37dd0],select[data-v-90e37dd0]{width:100%;padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);outline:none;font-family:inherit;transition:border-color .15s}input[data-v-90e37dd0]:focus,textarea[data-v-90e37dd0]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1a}textarea[data-v-90e37dd0]{resize:vertical;line-height:1.6}.toggle-row[data-v-90e37dd0]{display:flex;gap:6px;flex-wrap:wrap}.tog[data-v-90e37dd0]{padding:5px 14px;font-size:13px;font-weight:500;border:1px solid var(--border-primary);border-radius:99px;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .15s}.tog.on[data-v-90e37dd0]{background:#2563eb1a;color:var(--accent);border-color:var(--accent)}.chips[data-v-90e37dd0]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chip[data-v-90e37dd0]{font-size:11px;padding:3px 10px;border:1px solid var(--border-primary);border-radius:99px;color:var(--text-muted);cursor:pointer;background:none;transition:all .15s}.chip[data-v-90e37dd0]:hover{border-color:var(--accent);color:var(--accent)}.add-borrower-btn[data-v-90e37dd0]{padding:3px 12px;font-size:11px;font-weight:600;border:1px solid var(--accent);border-radius:99px;background:transparent;color:var(--accent);cursor:pointer;transition:all .15s}.add-borrower-btn[data-v-90e37dd0]:hover{background:#2563eb1a}.borrower-tabs[data-v-90e37dd0]{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.borrower-tab[data-v-90e37dd0]{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .15s}.borrower-tab.active[data-v-90e37dd0]{background:#2563eb1a;color:var(--accent);border-color:var(--accent)}.borrower-name-input[data-v-90e37dd0]{width:90px;padding:1px 4px;font-size:12px;border:1px solid var(--accent);border-radius:4px;background:var(--bg-primary);color:var(--accent);font-weight:600}.remove-borrower[data-v-90e37dd0]{border:none;background:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.remove-borrower[data-v-90e37dd0]:hover{color:var(--danger, #dc2626)}.notes-preview-col[data-v-90e37dd0]{position:sticky;top:80px}.preview-card[data-v-90e37dd0]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:20px}.preview-header[data-v-90e37dd0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-secondary)}.preview-title[data-v-90e37dd0]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.reset-btn[data-v-90e37dd0]{padding:2px 10px;font-size:11px;border:1px solid var(--border-primary);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.reset-btn[data-v-90e37dd0]:hover{border-color:var(--accent);color:var(--accent)}.preview-output[data-v-90e37dd0]{background:var(--bg-primary);border:1px solid var(--border-secondary);border-left:2px solid var(--accent);border-radius:8px;padding:16px;font-family:inherit;font-size:13px;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;min-height:400px;max-height:70vh;overflow-y:auto;resize:vertical;width:100%}.edit-hint[data-v-90e37dd0]{font-size:11px;color:var(--text-muted);margin-top:8px;font-style:italic}@media(max-width:800px){.notes-layout[data-v-90e37dd0]{grid-template-columns:1fr}.notes-preview-col[data-v-90e37dd0]{position:static}.field-row-3[data-v-90e37dd0]{grid-template-columns:1fr}}.modal-overlay[data-v-3a753670]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-3a753670]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:28px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.modal-card h3[data-v-3a753670]{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.forced-msg[data-v-3a753670]{font-size:13px;color:var(--text-muted);margin-bottom:16px}.pw-form[data-v-3a753670]{display:flex;flex-direction:column;gap:12px}.form-group[data-v-3a753670]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-3a753670]{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-group input[data-v-3a753670]{padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);outline:none}.form-group input[data-v-3a753670]:focus{border-color:var(--accent)}.msg[data-v-3a753670]{font-size:13px;padding:8px 12px;border-radius:8px;text-align:center}.error-msg[data-v-3a753670]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.success-msg[data-v-3a753670]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.modal-actions[data-v-3a753670]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.cancel-btn[data-v-3a753670]{padding:8px 16px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer}.save-btn[data-v-3a753670]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.save-btn[data-v-3a753670]:hover{opacity:.9}.chat-view[data-v-cb028379]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg-primary);overflow:hidden}.expiry-banner[data-v-cb028379]{display:flex;align-items:center;gap:10px;padding:8px 24px;background:var(--warning-bg, rgba(217, 119, 6, .1));border-bottom:1px solid var(--warning-border, rgba(217, 119, 6, .25));font-size:13px;color:var(--warning, #d97706)}.expiry-action[data-v-cb028379]{padding:3px 12px;border:1px solid var(--warning, #d97706);border-radius:6px;background:transparent;color:var(--warning, #d97706);font-size:12px;font-weight:600;cursor:pointer}.expiry-action[data-v-cb028379]:hover{background:#d977061a}.expiry-dismiss[data-v-cb028379]{margin-left:auto;border:none;background:none;color:var(--warning, #d97706);font-size:18px;cursor:pointer;padding:0 4px;line-height:1;opacity:.7}.expiry-dismiss[data-v-cb028379]:hover{opacity:1}.chat-view[data-v-cb028379]>:not(.app-header){flex:1;min-height:0}.chat-view>.expiry-banner[data-v-cb028379]{flex:0 0 auto}.app-header[data-v-cb028379]{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:44px;padding-top:env(safe-area-inset-top);padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.header-left[data-v-cb028379]{display:flex;align-items:center;gap:8px;min-width:120px}.logo-mark[data-v-cb028379]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(37,99,235,.2))}.logo-text[data-v-cb028379]{font-size:16px;font-weight:700;margin:0;letter-spacing:-.3px;background:var(--gradient-border);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-center[data-v-cb028379]{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:8px;padding:3px}.tab-btn[data-v-cb028379]{padding:5px 18px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.tab-btn.active[data-v-cb028379]{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-md)}.tab-btn[data-v-cb028379]:hover:not(.active){color:var(--text-tertiary)}.header-right[data-v-cb028379]{display:flex;align-items:center;gap:6px;min-width:120px;justify-content:flex-end}.user-email[data-v-cb028379]{font-size:12px;color:var(--text-muted);margin:0 2px}.demo-badge[data-v-cb028379]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#f59e0b24,#d9770624);color:var(--warning);border:1px solid var(--warning-border);font-size:11px;font-weight:600;letter-spacing:-.1px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .demo-badge[data-v-cb028379]{background:linear-gradient(135deg,#f59e0b33,#d977062e)}.view-as-select[data-v-cb028379]{padding:4px 8px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;font-family:inherit;font-weight:600;cursor:pointer;height:28px;transition:all .15s}.view-as-select[data-v-cb028379]:hover{border-color:var(--accent);color:var(--accent)}.view-as-select[data-v-cb028379]:focus{outline:none;border-color:var(--accent)}.tool-btn[data-v-cb028379]{width:32px;height:32px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-tertiary);color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.tool-btn[data-v-cb028379]:hover{border-color:var(--accent);color:var(--accent)}.fade-enter-active[data-v-cb028379],.fade-leave-active[data-v-cb028379]{transition:opacity .2s var(--ease-out)}.fade-enter-from[data-v-cb028379],.fade-leave-to[data-v-cb028379]{opacity:0}.modal-enter-active[data-v-cb028379]{transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.modal-leave-active[data-v-cb028379]{transition:opacity .16s var(--ease-in-out),transform .16s var(--ease-in-out)}.modal-enter-from[data-v-cb028379],.modal-leave-to[data-v-cb028379]{opacity:0;transform:scale(.96)}@media(max-width:768px){.app-header[data-v-cb028379]{padding:0 12px;height:44px}.logo-text[data-v-cb028379]{font-size:14px}.header-left[data-v-cb028379]{min-width:auto}.header-right[data-v-cb028379]{min-width:auto;gap:4px}.tab-btn[data-v-cb028379]{padding:6px 12px;font-size:12px;min-height:34px}.tool-btn[data-v-cb028379]{width:34px;height:34px;min-width:44px;min-height:44px}}@media(max-width:480px){.app-header[data-v-cb028379]{padding:0 8px}.logo-text[data-v-cb028379]{font-size:13px}.tab-btn[data-v-cb028379]{padding:6px 10px;font-size:11px}}.login-page[data-v-5ae5f949]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);padding:var(--space-5);position:relative;overflow:hidden}.login-page[data-v-5ae5f949]:before,.login-page[data-v-5ae5f949]:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(80px);opacity:.45}.login-page[data-v-5ae5f949]:before{width:480px;height:480px;background:radial-gradient(circle,rgba(37,99,235,.18) 0%,transparent 70%);top:-120px;left:-120px}.login-page[data-v-5ae5f949]:after{width:520px;height:520px;background:radial-gradient(circle,rgba(124,58,237,.14) 0%,transparent 70%);bottom:-140px;right:-140px}[data-theme=dark] .login-page[data-v-5ae5f949]:before{background:radial-gradient(circle,rgba(59,130,246,.22) 0%,transparent 70%);opacity:.55}[data-theme=dark] .login-page[data-v-5ae5f949]:after{background:radial-gradient(circle,rgba(139,92,246,.18) 0%,transparent 70%);opacity:.55}.login-card[data-v-5ae5f949]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:40px 36px;width:100%;max-width:420px;box-shadow:var(--elev-3);position:relative;z-index:1;animation:login-enter-5ae5f949 .46s var(--ease-out) both}@keyframes login-enter-5ae5f949{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.login-card[data-v-5ae5f949]{animation:none}}.login-header[data-v-5ae5f949]{text-align:center;margin-bottom:var(--space-7)}.login-brand[data-v-5ae5f949]{display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--space-1)}.login-mark[data-v-5ae5f949]{display:inline-flex;filter:drop-shadow(0 2px 6px rgba(37,99,235,.28))}.login-logo[data-v-5ae5f949]{font-size:var(--text-3xl);font-weight:700;background:var(--gradient-border);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.6px;line-height:1}.login-subtitle[data-v-5ae5f949]{color:var(--text-muted);font-size:var(--text-md)}.login-form[data-v-5ae5f949]{display:flex;flex-direction:column;gap:var(--space-3)}.input-label[data-v-5ae5f949]{font-size:var(--text-base);font-weight:600;color:var(--text-secondary)}.optional[data-v-5ae5f949]{font-weight:400;color:var(--text-muted)}.input-field[data-v-5ae5f949]{padding:10px 14px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-md);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s}.input-field[data-v-5ae5f949]:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.submit-btn[data-v-5ae5f949]{padding:11px 20px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background .15s,transform .1s,box-shadow .2s;margin-top:var(--space-1);box-shadow:0 1px 2px #2563eb40}.submit-btn[data-v-5ae5f949]:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 14px #2563eb59}.submit-btn[data-v-5ae5f949]:disabled{opacity:.6;cursor:not-allowed}.toggle-btn[data-v-5ae5f949]{padding:var(--space-2);border:none;background:none;color:var(--text-muted);font-size:var(--text-base);cursor:pointer}.toggle-btn[data-v-5ae5f949]:hover{color:var(--text-secondary)}.toggle-btn strong[data-v-5ae5f949]{color:var(--accent)}.pw-hint[data-v-5ae5f949]{font-size:var(--text-xs);color:var(--text-muted);margin-top:-6px}.msg[data-v-5ae5f949]{font-size:var(--text-base);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:center}.error-msg[data-v-5ae5f949]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-tertiary: #f3f4f6;--bg-hover: #f9fafb;--border-primary: #e5e7eb;--border-secondary: #f3f4f6;--text-primary: #111827;--text-secondary: #1f2937;--text-tertiary: #374151;--text-muted: #6b7280;--text-faint: #9ca3af;--accent: #2563eb;--accent-light: #eff6ff;--accent-border: #bfdbfe;--accent-hover: #1d4ed8;--accent-muted: #93c5fd;--accent-bg: rgba(37, 99, 235, .08);--accent-secondary: #7c3aed;--accent-secondary-bg: rgba(124, 58, 237, .1);--success: #16a34a;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning: #d97706;--warning-bg: #fffbeb;--warning-border: #fde68a;--danger: #dc2626;--danger-bg: #fef2f2;--danger-border: #fecaca;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--elev-1: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--elev-2: 0 2px 4px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .06);--elev-3: 0 4px 8px rgba(15, 23, 42, .05), 0 12px 32px rgba(15, 23, 42, .08);--gradient-start: #2563eb;--gradient-end: #7c3aed;--gradient-border: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));--mascot-shadow: drop-shadow(0 4px 12px rgba(0, 0, 0, .15));--welcome-glow: radial-gradient(ellipse, rgba(37, 99, 235, .06) 0%, rgba(124, 58, 237, .03) 40%, transparent 70%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .22)}[data-theme=dark]{--bg-primary: #0d1014;--mascot-shadow: none;--welcome-glow: radial-gradient(ellipse, rgba(59, 130, 246, .08) 0%, rgba(139, 92, 246, .04) 40%, transparent 70%);--bg-secondary: #161922;--bg-tertiary: #20232f;--bg-hover: #262a38;--border-primary: #2f3346;--border-secondary: #262938;--text-primary: #f2f3f5;--text-secondary: #d4d8e0;--text-tertiary: #b8bcc8;--text-muted: #8b92a5;--text-faint: #656b80;--accent: #3b82f6;--accent-light: #1e293b;--accent-border: #1e40af;--accent-hover: #60a5fa;--accent-muted: #1e3a5f;--accent-bg: rgba(59, 130, 246, .12);--accent-secondary: #8b5cf6;--accent-secondary-bg: rgba(139, 92, 246, .16);--success: #22c55e;--success-bg: #052e16;--success-border: #14532d;--warning: #f59e0b;--warning-bg: #451a03;--warning-border: #713f12;--danger: #ef4444;--danger-bg: #450a0a;--danger-border: #7f1d1d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .3);--elev-1: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25);--elev-2: 0 2px 6px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .28);--elev-3: 0 4px 12px rgba(0, 0, 0, .5), 0 16px 40px rgba(0, 0, 0, .4);--gradient-start: #3b82f6;--gradient-end: #8b5cf6;--gradient-border: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));--focus-ring: 0 0 0 3px rgba(96, 165, 250, .32)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-secondary)}#app{height:100vh;overflow:hidden}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted);font-size:14px}.card{border-radius:var(--radius-lg)!important;box-shadow:var(--elev-2)!important;border:1px solid var(--border-secondary)!important;overflow:hidden}.card .card-header,.card .card-header-row{border-left:3px solid var(--accent);padding-left:var(--space-4)}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-in-out)}::view-transition-old(root){animation-name:vu-theme-fade-out}::view-transition-new(root){animation-name:vu-theme-fade-in}@keyframes vu-theme-fade-out{to{opacity:0}}@keyframes vu-theme-fade-in{0%{opacity:0}}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .28s var(--ease-in-out),border-color .28s var(--ease-in-out),color .28s var(--ease-in-out),fill .28s var(--ease-in-out),stroke .28s var(--ease-in-out),box-shadow .28s var(--ease-in-out)!important}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent)!important;box-shadow:var(--focus-ring)!important}button:not(:disabled):active{transform:translateY(1px)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#00000024;border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#0000003d;background-clip:padding-box;border:2px solid transparent}*{scrollbar-color:rgba(0,0,0,.2) transparent;scrollbar-width:thin}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#ffffff1f;background-clip:padding-box}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#ffffff38;background-clip:padding-box}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.18) transparent}
