[data-theme=warm-paper],[data-theme=light]{--bg-base: #ede8e0;--bg-surface: #faf5e8;--bg-rail: #e2ddd4;--bg-control: #d8d0c2;--bg-deep: #e8e3d8;--border: #d0c8b8;--border-subtle: #e0d8cc;--text-bright: #1a1610;--text-primary: #2a2218;--text-secondary: #5a5040;--text-muted: #9a9080;--text-xmuted: #b8b0a0;--accent: #2d5a3d;--accent-hover: #3d7a52;--accent-light: #4a9464;--green: #2d6040;--red: #8b3a2a;--warn: #8a6020;--blue: #3a5a8a;--blue-bg: rgba(58, 90, 138, .08);--health-alert: #8b3a2a;--health-alert-bg: rgba(139, 58, 42, .07);--health-watch: #8a6020;--health-watch-bg: rgba(138, 96, 32, .07);--health-good: #2d6040;--health-good-bg: rgba(45, 96, 64, .08);--status-ok-bg: #d0e8be;--status-ok-fg: #1e5228;--status-warn-bg: #f5e8a8;--status-warn-fg: #6b4400;--status-danger-bg: #f0ddd0;--status-danger-fg: #7a2010;--status-info-bg: #d8e2ee;--status-info-fg: #263e6a;--status-orange-bg: #f5e0c0;--status-orange-fg: #7a3808;--status-purple-bg: #e6dff5;--status-purple-fg: #44196e;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-brand: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-num: "Helvetica Neue", Helvetica, Arial, sans-serif}[data-theme=graphite],[data-theme=dark]{--bg-base: #101014;--bg-surface: #18181f;--bg-rail: #141418;--bg-control: #272732;--bg-deep: #0c0c10;--border: #272732;--border-subtle: #1c1c26;--text-bright: #e8e8f4;--text-primary: #c8c8e0;--text-secondary: #8080a0;--text-muted: #585870;--text-xmuted: #404058;--accent: #818cf8;--accent-hover: #6366f1;--accent-light: #a5b0ff;--green: #6ee7b7;--red: #f87171;--warn: #fbbf24;--blue: #93c5fd;--blue-bg: rgba(147, 197, 253, .1);--health-alert: #f87171;--health-alert-bg: rgba(248, 113, 113, .1);--health-watch: #fbbf24;--health-watch-bg: rgba(251, 191, 36, .08);--health-good: #6ee7b7;--health-good-bg: rgba(110, 231, 183, .08);--status-ok-bg: #14532d;--status-ok-fg: #4ade80;--status-warn-bg: #1c1a00;--status-warn-fg: #fbbf24;--status-danger-bg: #450a0a;--status-danger-fg: #f87171;--status-info-bg: #1e3a5f;--status-info-fg: #93c5fd;--status-orange-bg: #431407;--status-orange-fg: #fb923c;--status-purple-bg: #2d1b4e;--status-purple-fg: #c4b5fd;--font-body: "DM Sans", "Helvetica Neue", sans-serif;--font-brand: "DM Sans", "Helvetica Neue", sans-serif;--font-num: "DM Sans", "Helvetica Neue", sans-serif}[data-theme=obsidian]{--bg-base: #0d0d0a;--bg-surface: #161610;--bg-rail: #111108;--bg-control: #2a2a20;--bg-deep: #0a0a08;--border: rgba(201, 168, 76, .14);--border-subtle: rgba(201, 168, 76, .07);--text-bright: #f5edcf;--text-primary: #d4c9a8;--text-secondary: #8a8268;--text-muted: #62604a;--text-xmuted: #4a4838;--accent: #c9a84c;--accent-hover: #b8941a;--accent-light: #e3c87a;--green: #7dba8a;--red: #df7a7a;--warn: #e0aa70;--blue: #7aabe0;--blue-bg: rgba(122, 171, 224, .1);--health-alert: #df7a7a;--health-alert-bg: rgba(223, 122, 122, .1);--health-watch: #e0aa70;--health-watch-bg: rgba(224, 170, 112, .08);--health-good: #7dba8a;--health-good-bg: rgba(125, 186, 138, .08);--status-ok-bg: rgba(125, 186, 138, .18);--status-ok-fg: #7dba8a;--status-warn-bg: rgba(224, 170, 112, .18);--status-warn-fg: #e0aa70;--status-danger-bg: rgba(223, 122, 122, .18);--status-danger-fg: #df7a7a;--status-info-bg: rgba(122, 171, 224, .18);--status-info-fg: #7aabe0;--status-orange-bg: rgba(224, 170, 112, .22);--status-orange-fg: #e3c87a;--status-purple-bg: rgba(201, 168, 76, .2);--status-purple-fg: #e3c87a;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-brand: "Playfair Display", Georgia, serif;--font-num: "Playfair Display", Georgia, serif}[data-theme=arctic]{--bg-base: #eef1f5;--bg-surface: #ffffff;--bg-rail: #f5f7fa;--bg-control: #e0e4ea;--bg-deep: #f3f6f9;--border: #dde3ec;--border-subtle: #eef1f5;--text-bright: #0c1929;--text-primary: #1a2a3a;--text-secondary: #4a6070;--text-muted: #8090a0;--text-xmuted: #a0b0c0;--accent: #0b7a85;--accent-hover: #096870;--accent-light: #0b7a85;--green: #1a7a50;--red: #c0342a;--warn: #b07a20;--blue: #2a5a9a;--blue-bg: rgba(42, 90, 154, .08);--health-alert: #c0342a;--health-alert-bg: rgba(192, 52, 42, .06);--health-watch: #b07a20;--health-watch-bg: rgba(176, 122, 32, .06);--health-good: #1a7a50;--health-good-bg: rgba(26, 122, 80, .06);--status-ok-bg: #dcf0e8;--status-ok-fg: #0f5c34;--status-warn-bg: #fef3dc;--status-warn-fg: #705000;--status-danger-bg: #fce8e8;--status-danger-fg: #891a1a;--status-info-bg: #ddeef8;--status-info-fg: #1a4a78;--status-orange-bg: #fdeadc;--status-orange-fg: #7a3600;--status-purple-bg: #eee8f8;--status-purple-fg: #4c1d95;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-brand: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-num: "Helvetica Neue", Helvetica, Arial, sans-serif}[data-theme=navy]{--bg-base: #07122a;--bg-surface: #0d1e3d;--bg-rail: #050e20;--bg-control: #1a2e50;--bg-deep: #050e20;--border: #1a2e50;--border-subtle: #0f1a30;--text-bright: #e8edf8;--text-primary: #c8d4e8;--text-secondary: #8094b0;--text-muted: #5a7090;--text-xmuted: #3a5070;--accent: #c87941;--accent-hover: #b06830;--accent-light: #e09060;--green: #5cb87a;--red: #e07070;--warn: #e0b060;--blue: #7aabe0;--blue-bg: rgba(122, 171, 224, .1);--health-alert: #e07070;--health-alert-bg: rgba(224, 112, 112, .1);--health-watch: #e0b060;--health-watch-bg: rgba(224, 176, 96, .08);--health-good: #5cb87a;--health-good-bg: rgba(92, 184, 122, .08);--status-ok-bg: rgba(92, 184, 122, .2);--status-ok-fg: #5cb87a;--status-warn-bg: rgba(224, 176, 96, .2);--status-warn-fg: #e0b060;--status-danger-bg: rgba(224, 112, 112, .2);--status-danger-fg: #e07070;--status-info-bg: rgba(122, 171, 224, .22);--status-info-fg: #7aabe0;--status-orange-bg: rgba(200, 121, 65, .24);--status-orange-fg: #e09060;--status-purple-bg: rgba(160, 120, 220, .2);--status-purple-fg: #b08cd0;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-brand: "Libre Baskerville", Georgia, serif;--font-num: "Libre Baskerville", Georgia, serif}body{font-family:var(--font-body)}.nav-brand,h1,h2,h3{font-family:var(--font-brand)}.kpi-value,.metric-val,.h-val{font-family:var(--font-num)}.health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-dot.alert{background:var(--health-alert)}.health-dot.watch{background:var(--health-watch)}.health-dot.good{background:var(--health-good)}.health-row-alert{border-left:3px solid var(--health-alert)!important;background:var(--health-alert-bg)!important}.health-row-watch{border-left:3px solid var(--health-watch)!important;background:var(--health-watch-bg)!important}.intent-hold{color:var(--green)}.intent-refi{color:var(--blue)}.intent-sell{color:var(--red)}.intent-exchange{color:var(--warn)}.intent-undecided{color:var(--text-muted)}.analyst-view[data-v-cd2b7457]{padding:0 24px 40px;max-width:1200px;margin:0 auto}.sort-bar[data-v-cd2b7457]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 0;margin-bottom:12px}.sort-label[data-v-cd2b7457]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.sort-btn[data-v-cd2b7457]{font-size:12px;padding:4px 10px;border-radius:5px;cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary)}.sort-btn[data-v-cd2b7457]:hover{border-color:var(--accent);color:var(--text-primary)}.sort-btn.active[data-v-cd2b7457]{border-color:var(--accent);color:var(--accent-light);background:var(--bg-deep)}.prop-count[data-v-cd2b7457]{font-size:12px;color:var(--text-muted);margin-left:auto}.cnt-alert[data-v-cd2b7457]{color:var(--health-alert);font-weight:600}.cnt-watch[data-v-cd2b7457]{color:var(--health-watch);font-weight:600}.table-wrap[data-v-cd2b7457]{overflow-x:auto}.triage-table[data-v-cd2b7457]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.triage-table thead th[data-v-cd2b7457]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 10px;text-align:left;border-bottom:1px solid var(--border)}.col-num[data-v-cd2b7457]{text-align:right!important}.triage-table tbody tr[data-v-cd2b7457]{transition:background .1s}.triage-table tbody tr[data-v-cd2b7457]:hover{background:var(--bg-surface)}.triage-table td[data-v-cd2b7457]{padding:10px;vertical-align:middle;border-bottom:1px solid var(--border-subtle)}.prop-row.health-row-alert[data-v-cd2b7457]{border-left:3px solid var(--health-alert);background:var(--health-alert-bg)}.prop-row.health-row-watch[data-v-cd2b7457]{border-left:3px solid var(--health-watch);background:var(--health-watch-bg)}.col-health[data-v-cd2b7457]{width:32px;padding-left:12px!important}.col-prop[data-v-cd2b7457]{min-width:160px}.col-city[data-v-cd2b7457]{width:130px}.col-num[data-v-cd2b7457]{width:80px;font-variant-numeric:tabular-nums}.col-intent[data-v-cd2b7457]{width:80px}.col-link[data-v-cd2b7457]{width:60px}.health-dot[data-v-cd2b7457]{display:inline-block;width:8px;height:8px;border-radius:50%}.health-dot.alert[data-v-cd2b7457]{background:var(--health-alert)}.health-dot.watch[data-v-cd2b7457]{background:var(--health-watch)}.health-dot.good[data-v-cd2b7457]{background:var(--health-good)}.prop-name[data-v-cd2b7457]{display:block;font-weight:600;color:var(--text-bright)}.prop-signal[data-v-cd2b7457]{display:block;font-size:11px;color:var(--text-muted);font-style:italic;margin-top:1px}.text-muted[data-v-cd2b7457]{color:var(--text-secondary)}.val-alert[data-v-cd2b7457]{color:var(--health-alert);font-weight:600}.val-watch[data-v-cd2b7457]{color:var(--health-watch);font-weight:600}.val-good[data-v-cd2b7457]{color:var(--health-good);font-weight:600}.intent-badge[data-v-cd2b7457]{font-size:11px;text-transform:capitalize;color:var(--text-muted)}.intent-badge.hold[data-v-cd2b7457]{color:var(--green)}.intent-badge.sell[data-v-cd2b7457]{color:var(--red)}.intent-badge.refi[data-v-cd2b7457]{color:var(--accent-light)}.intent-badge.exchange[data-v-cd2b7457]{color:var(--warn)}.view-link[data-v-cd2b7457]{font-size:12px;color:var(--accent-light);text-decoration:none}.view-link[data-v-cd2b7457]:hover{text-decoration:underline}.brief-view[data-v-d862b75c]{display:flex;height:calc(100vh - 56px);overflow:hidden}.brief-left[data-v-d862b75c]{width:44%;flex-shrink:0;background:var(--bg-deep);border-right:1px solid var(--border);padding:20px 22px 0;overflow:hidden;display:flex;flex-direction:column}.brief-left-scroll[data-v-d862b75c]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-bottom:12px}.focus-label[data-v-d862b75c]{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700;margin-bottom:6px}.ai-state[data-v-d862b75c]{font-size:13px;color:var(--text-muted);font-style:italic}.ai-state.error[data-v-d862b75c]{color:var(--red);font-style:normal}.ac-clear[data-v-d862b75c]{font-size:13px;color:var(--health-good)}.action-card[data-v-d862b75c]{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.action-card.high[data-v-d862b75c]{border-left:3px solid var(--health-alert)}.action-card.medium[data-v-d862b75c]{border-left:3px solid var(--health-watch)}.ac-head[data-v-d862b75c]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ac-priority[data-v-d862b75c]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:99px;font-weight:700;flex-shrink:0}.ac-priority.high[data-v-d862b75c]{background:var(--health-alert-bg);color:var(--health-alert)}.ac-priority.medium[data-v-d862b75c]{background:var(--health-watch-bg);color:var(--health-watch)}.ac-title[data-v-d862b75c]{font-size:13px;font-weight:600;color:var(--text-bright)}.ac-desc[data-v-d862b75c]{font-size:12px;color:var(--text-secondary);line-height:1.55}.port-glance[data-v-d862b75c]{margin-top:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.glance-row[data-v-d862b75c]{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.gval[data-v-d862b75c]{font-weight:600;color:var(--text-primary)}.gval.pos[data-v-d862b75c]{color:var(--health-good)}.gval.neg[data-v-d862b75c]{color:var(--health-alert)}.health-summary[data-v-d862b75c]{display:flex;gap:8px}.hc[data-v-d862b75c]{font-size:12px;font-weight:700}.hc.alert[data-v-d862b75c]{color:var(--health-alert)}.hc.watch[data-v-d862b75c]{color:var(--health-watch)}.hc.good[data-v-d862b75c]{color:var(--health-good)}.ai-footer[data-v-d862b75c]{display:flex;align-items:center;gap:10px;flex-shrink:0;border-top:1px solid var(--border-subtle);padding:10px 0 14px;background:var(--bg-deep)}.ai-age[data-v-d862b75c]{font-size:11px;color:var(--text-muted)}.btn-refresh-sm[data-v-d862b75c]{font-size:11px;padding:3px 10px;border-radius:5px;cursor:pointer;background:var(--bg-control);border:1px solid var(--border);color:var(--text-secondary)}.btn-refresh-sm[data-v-d862b75c]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-light)}.btn-refresh-sm[data-v-d862b75c]:disabled{opacity:.5}.brief-right[data-v-d862b75c]{flex:1;overflow-y:auto;padding:16px 20px}.filter-row[data-v-d862b75c]{display:flex;align-items:center;gap:6px;margin-bottom:14px;flex-wrap:wrap}.filter-pill[data-v-d862b75c]{font-size:12px;padding:4px 12px;border-radius:20px;cursor:pointer;border:1px solid var(--border);background:var(--bg-deep);color:var(--text-secondary)}.filter-pill[data-v-d862b75c]:hover{border-color:var(--accent)}.filter-pill.active[data-v-d862b75c]{background:var(--accent);border-color:var(--accent);color:#fff}.pill-count[data-v-d862b75c]{font-size:10px;opacity:.8;margin-left:3px}.prop-total[data-v-d862b75c]{font-size:12px;color:var(--text-muted);margin-left:auto}.prop-list[data-v-d862b75c]{display:flex;flex-direction:column;gap:6px}.prop-row[data-v-d862b75c]{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid transparent;border-radius:6px;padding:9px 14px;text-decoration:none;color:inherit;transition:border-color .12s,background .12s}.prop-row[data-v-d862b75c]:hover{border-color:var(--accent)}.prop-row.row-alert[data-v-d862b75c]{border-left-color:var(--health-alert);background:var(--health-alert-bg)}.prop-row.row-watch[data-v-d862b75c]{border-left-color:var(--health-watch);background:var(--health-watch-bg)}.health-dot[data-v-d862b75c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-dot.alert[data-v-d862b75c]{background:var(--health-alert)}.health-dot.watch[data-v-d862b75c]{background:var(--health-watch)}.health-dot.good[data-v-d862b75c]{background:var(--health-good)}.prop-info[data-v-d862b75c]{flex:1;min-width:0}.prop-name[data-v-d862b75c]{display:block;font-size:13px;font-weight:600;color:var(--text-bright)}.prop-city[data-v-d862b75c]{display:block;font-size:11px;color:var(--text-muted)}.prop-stat[data-v-d862b75c]{display:flex;flex-direction:column;align-items:flex-end;min-width:44px}.stat-l[data-v-d862b75c]{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.prop-stat span[data-v-d862b75c]:last-child{font-size:12px;font-weight:600}.pos[data-v-d862b75c]{color:var(--health-good)}.neg[data-v-d862b75c]{color:var(--health-alert)}.warn[data-v-d862b75c]{color:var(--health-watch)}.intent-badge[data-v-d862b75c]{font-size:11px;text-transform:capitalize;color:var(--text-muted);flex-shrink:0}.intent-badge.hold[data-v-d862b75c]{color:var(--green)}.intent-badge.sell[data-v-d862b75c]{color:var(--red)}.intent-badge.refi[data-v-d862b75c]{color:var(--accent-light)}.intent-badge.exchange[data-v-d862b75c]{color:var(--warn)}@media (max-width: 900px){.brief-view[data-v-d862b75c]{flex-direction:column;height:auto}.brief-left[data-v-d862b75c]{width:100%;height:auto}}.grid-view[data-v-d8ac1b19]{padding-bottom:40px}.kpi-strip[data-v-d8ac1b19]{display:flex;gap:0;overflow-x:auto;background:var(--bg-deep);border-bottom:1px solid var(--border);padding:0 22px}.strip-kpi[data-v-d8ac1b19]{display:flex;flex-direction:column;align-items:flex-start;padding:8px 16px;border-right:1px solid var(--border);white-space:nowrap;flex-shrink:0}.strip-kpi[data-v-d8ac1b19]:first-child{padding-left:0}.sk-label[data-v-d8ac1b19]{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sk-val[data-v-d8ac1b19]{font-size:14px;font-weight:700;color:var(--text-bright);font-family:var(--font-num)}.sk-val.pos[data-v-d8ac1b19]{color:var(--health-good)}.sk-val.neg[data-v-d8ac1b19]{color:var(--health-alert)}.sk-val.warn[data-v-d8ac1b19]{color:var(--health-watch)}.sort-bar[data-v-d8ac1b19]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--bg-deep);padding:8px 22px;border-bottom:1px solid var(--border-subtle)}.sort-label[data-v-d8ac1b19]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.sort-btn[data-v-d8ac1b19]{font-size:12px;padding:3px 10px;border-radius:5px;cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary)}.sort-btn[data-v-d8ac1b19]:hover{border-color:var(--accent)}.sort-btn.active[data-v-d8ac1b19]{border-color:var(--accent);color:var(--accent-light);background:var(--bg-deep)}.health-counts[data-v-d8ac1b19]{display:flex;gap:10px;margin-left:auto;font-size:12px;font-weight:600}.hc.alert[data-v-d8ac1b19]{color:var(--health-alert)}.hc.watch[data-v-d8ac1b19]{color:var(--health-watch)}.hc.good[data-v-d8ac1b19]{color:var(--health-good)}.tile-grid[data-v-d8ac1b19]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 22px}.tile[data-v-d8ac1b19]{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s}.tile[data-v-d8ac1b19]:hover{border-color:var(--accent);box-shadow:0 4px 16px #00000026}.tile-band[data-v-d8ac1b19]{height:5px;flex-shrink:0}.tile-band.band-alert[data-v-d8ac1b19]{background:var(--health-alert)}.tile-band.band-watch[data-v-d8ac1b19]{background:var(--health-watch)}.tile-band.band-good[data-v-d8ac1b19]{background:var(--health-good)}.tile-body[data-v-d8ac1b19]{padding:12px 14px;display:flex;flex-direction:column;gap:10px;flex:1}.tile-top[data-v-d8ac1b19]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tile-name-wrap[data-v-d8ac1b19]{min-width:0}.tile-name[data-v-d8ac1b19]{display:block;font-size:12px;font-weight:700;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-city[data-v-d8ac1b19]{display:block;font-size:10px;color:var(--text-muted)}.health-label[data-v-d8ac1b19]{font-size:10px;font-weight:700;flex-shrink:0}.health-label.alert[data-v-d8ac1b19]{color:var(--health-alert)}.health-label.watch[data-v-d8ac1b19]{color:var(--health-watch)}.health-label.good[data-v-d8ac1b19]{color:var(--health-good)}.tile-metrics[data-v-d8ac1b19]{display:flex;gap:3px}.tile-metric[data-v-d8ac1b19]{flex:1;background:var(--bg-deep);border-radius:4px;padding:6px 8px;display:flex;flex-direction:column;align-items:center}.tm-label[data-v-d8ac1b19]{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tm-val[data-v-d8ac1b19]{font-size:13px;font-weight:700;font-family:var(--font-num)}.pos[data-v-d8ac1b19]{color:var(--health-good)}.neg[data-v-d8ac1b19]{color:var(--health-alert)}.warn[data-v-d8ac1b19]{color:var(--health-watch)}.tile-footer[data-v-d8ac1b19]{display:flex;justify-content:space-between;align-items:center}.intent-badge[data-v-d8ac1b19]{font-size:11px;text-transform:capitalize;color:var(--text-muted)}.intent-badge.hold[data-v-d8ac1b19]{color:var(--green)}.intent-badge.sell[data-v-d8ac1b19]{color:var(--red)}.intent-badge.refi[data-v-d8ac1b19]{color:var(--accent-light)}.intent-badge.exchange[data-v-d8ac1b19]{color:var(--warn)}.detail-link[data-v-d8ac1b19]{font-size:11px;color:var(--accent-light)}@media (max-width: 1100px){.tile-grid[data-v-d8ac1b19]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.tile-grid[data-v-d8ac1b19]{grid-template-columns:repeat(2,1fr)}}.dashboard[data-v-30dafd06]{min-height:calc(100vh - 56px)}.loading[data-v-30dafd06],.error[data-v-30dafd06]{text-align:center;padding:60px;color:var(--text-secondary)}.error[data-v-30dafd06]{color:var(--red)}.view-toggle.compact[data-v-30dafd06]{display:flex;align-items:center;gap:6px;padding:10px 24px;border-bottom:1px solid var(--border-subtle)}.view-btn[data-v-30dafd06]{font-size:12px;font-weight:500;padding:4px 12px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary)}.view-btn[data-v-30dafd06]:hover{border-color:var(--accent);color:var(--text-primary)}.view-btn.active[data-v-30dafd06]{border-color:var(--accent);color:var(--accent-light)}.editor-overlay[data-v-a291efd8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.editor-panel[data-v-a291efd8]{background:var(--bg-base);border:1px solid var(--border);border-radius:14px;width:100%;max-width:740px;display:flex;flex-direction:column}.editor-header[data-v-a291efd8]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border-subtle)}.editor-header h2[data-v-a291efd8]{font-size:18px;font-weight:700;color:var(--text-bright)}.close-btn[data-v-a291efd8]{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer}.close-btn[data-v-a291efd8]:hover{color:var(--text-primary)}.section-tabs[data-v-a291efd8]{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.tab[data-v-a291efd8]{background:none;border:none;color:var(--text-muted);font-size:13px;padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active[data-v-a291efd8]{color:var(--text-bright);border-bottom-color:var(--accent)}.tab[data-v-a291efd8]:hover:not(.active){color:var(--text-secondary)}.editor-body[data-v-a291efd8]{padding:24px;flex:1}.field-grid[data-v-a291efd8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-a291efd8]{display:flex;flex-direction:column;gap:4px}.field span[data-v-a291efd8],.field>label[data-v-a291efd8]{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.field input[data-v-a291efd8],.field select[data-v-a291efd8],.field textarea[data-v-a291efd8]{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:14px}.field input[data-v-a291efd8]:focus,.field select[data-v-a291efd8]:focus,.field textarea[data-v-a291efd8]:focus{outline:none;border-color:var(--accent)}.field textarea[data-v-a291efd8]{resize:vertical}.span2[data-v-a291efd8]{grid-column:span 2}.mt[data-v-a291efd8]{margin-top:16px}.sub-heading[data-v-a291efd8]{font-size:12px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em;margin-bottom:12px}.hint[data-v-a291efd8]{font-size:12px;color:var(--text-xmuted);margin-bottom:10px}.income-list[data-v-a291efd8]{display:flex;flex-direction:column;gap:8px}.income-row[data-v-a291efd8]{display:flex;gap:8px;align-items:center}.income-label[data-v-a291efd8]{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:14px}.income-amount[data-v-a291efd8]{width:110px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:14px}.remove-btn[data-v-a291efd8]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px 8px}.remove-btn[data-v-a291efd8]:hover{color:var(--red)}.add-btn[data-v-a291efd8]{align-self:flex-start;background:none;border:1px dashed var(--border);color:var(--text-muted);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;margin-top:4px}.add-btn[data-v-a291efd8]:hover{border-color:var(--accent);color:var(--accent-light)}.noi-preview[data-v-a291efd8]{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:8px;padding:16px}.noi-row[data-v-a291efd8]{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);padding:4px 0}.noi-sep[data-v-a291efd8]{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:8px}.noi-total[data-v-a291efd8]{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-weight:700;color:var(--text-primary);font-size:14px}.pos[data-v-a291efd8]{color:var(--green)}.neg[data-v-a291efd8]{color:var(--red)}.unit-edit-block[data-v-a291efd8]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:14px}.unit-edit-header[data-v-a291efd8]{display:flex;align-items:center;gap:16px;margin-bottom:14px}.unit-label-input[data-v-a291efd8]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text-bright);font-size:15px;font-weight:600;flex:1}.occ-toggle[data-v-a291efd8]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.occ-toggle input[data-v-a291efd8]{cursor:pointer}.utility-section[data-v-a291efd8]{margin-top:14px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 14px}.utility-heading[data-v-a291efd8]{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;margin-bottom:10px}.utility-grid[data-v-a291efd8]{display:flex;flex-direction:column;gap:6px}.utility-row[data-v-a291efd8]{display:flex;align-items:center;gap:10px}.util-name[data-v-a291efd8]{font-size:13px;color:var(--text-secondary);width:130px;flex-shrink:0}.util-select[data-v-a291efd8]{background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;padding:5px 8px;color:var(--text-primary);font-size:12px;flex:1}.util-select[data-v-a291efd8]:focus{outline:none;border-color:var(--accent)}.util-rubs[data-v-a291efd8]{display:flex;align-items:center;gap:4px}.util-amount[data-v-a291efd8]{background:var(--bg-surface);border:1px solid var(--accent);border-radius:5px;padding:5px 8px;color:var(--text-primary);font-size:12px;width:100px}.util-suffix[data-v-a291efd8]{font-size:11px;color:var(--text-muted)}.util-rubs-total[data-v-a291efd8]{margin-top:10px;font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding-top:8px}.util-rubs-total strong[data-v-a291efd8]{color:var(--green)}.util-note[data-v-a291efd8]{color:var(--text-xmuted);font-style:italic}.editor-footer[data-v-a291efd8]{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-subtle)}.avm-block[data-v-a291efd8]{background:var(--bg-deep);border:1px solid #1e3a5f;border-radius:8px;padding:14px 16px}.avm-header[data-v-a291efd8]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.avm-label[data-v-a291efd8]{font-size:12px;font-weight:600;color:#93c5fd;text-transform:uppercase;letter-spacing:.05em}.avm-source-badge[data-v-a291efd8]{font-size:11px;padding:2px 8px;border-radius:20px}.avm-source-badge.manual[data-v-a291efd8]{background:#431407;color:#fb923c}.avm-source-badge.housecanary[data-v-a291efd8],.avm-source-badge.mashvisor[data-v-a291efd8]{background:#14532d;color:#86efac}.avm-source-badge.other[data-v-a291efd8]{background:var(--bg-surface);color:var(--text-secondary)}.avm-hint[data-v-a291efd8]{font-size:11px;color:var(--text-muted);margin-top:10px;font-style:italic}.portfolio-flags[data-v-a291efd8]{display:flex;flex-direction:column;gap:10px}.flags-heading[data-v-a291efd8]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.flag-row[data-v-a291efd8]{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.flag-row input[type=checkbox][data-v-a291efd8]{margin-top:3px;flex-shrink:0;accent-color:var(--accent);width:15px;height:15px}.flag-label[data-v-a291efd8]{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.flag-desc[data-v-a291efd8]{display:block;font-size:12px;color:var(--text-muted);line-height:1.4}.save-error[data-v-a291efd8]{color:var(--red);font-size:13px;margin-right:auto}.save-ok[data-v-a291efd8]{color:var(--green);font-size:13px;margin-right:auto}.btn-primary[data-v-a291efd8]{background:var(--accent);border:none;color:#fff;padding:9px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary[data-v-a291efd8]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-a291efd8]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a291efd8]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);padding:8px 18px;border-radius:8px;cursor:pointer;font-size:13px}.btn-secondary[data-v-a291efd8]:hover{background:var(--bg-control)}.loan-list[data-v-a291efd8]{display:flex;flex-direction:column;gap:16px}.loan-block[data-v-a291efd8]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:16px}.loan-block-header[data-v-a291efd8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.loan-block-title[data-v-a291efd8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loan-type-badge[data-v-a291efd8]{font-size:11px;padding:2px 8px;border-radius:20px;background:#1e3a5f;color:#93c5fd;text-transform:uppercase;letter-spacing:.04em}.loan-type-badge.heloc[data-v-a291efd8],.loan-type-badge.second[data-v-a291efd8]{background:#3b1f52;color:#c4b5fd}.loan-type-badge.hard_money[data-v-a291efd8]{background:#431407;color:#fb923c}.loan-type-badge.private[data-v-a291efd8],.loan-type-badge.seller[data-v-a291efd8]{background:#14532d;color:#86efac}.loan-type-badge.blanket[data-v-a291efd8]{background:#1a2f1a;color:#4ade80}.loan-lender-name[data-v-a291efd8]{font-size:14px;color:var(--text-primary);font-weight:500}.unrecorded-badge[data-v-a291efd8]{font-size:11px;padding:2px 7px;border-radius:20px;background:#431407;color:#fca5a5}.loan-delete-btn[data-v-a291efd8]{background:none;border:1px solid var(--border);color:var(--text-muted);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px}.loan-delete-btn[data-v-a291efd8]:hover{border-color:var(--red);color:var(--red)}.no-loans[data-v-a291efd8]{text-align:center;color:var(--text-xmuted);font-size:14px;padding:20px 0}.add-loan-btn[data-v-a291efd8]{display:block;width:100%;margin-top:12px;background:none;border:1px dashed var(--border);color:var(--text-muted);padding:10px;border-radius:8px;cursor:pointer;font-size:13px;text-align:center}.add-loan-btn[data-v-a291efd8]:hover{border-color:var(--accent);color:var(--accent-light)}.attribution-block[data-v-a291efd8]{margin-top:12px;padding:12px 14px;background:var(--bg-deep);border:1px solid #1e3a5f;border-radius:8px}.attribution-label[data-v-a291efd8]{font-size:11px;text-transform:uppercase;color:#93c5fd;letter-spacing:.05em;margin-bottom:8px}.attribution-select[data-v-a291efd8]{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:14px}.attribution-select[data-v-a291efd8]:focus{outline:none;border-color:var(--accent)}.attribution-hint[data-v-a291efd8]{font-size:11px;color:var(--text-xmuted);margin-top:8px;font-style:italic}.chip[data-v-2146ca21]{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:99px;border:1px solid var(--border);background:var(--bg-deep);cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:background .15s,color .15s;white-space:nowrap}.chip[data-v-2146ca21]:hover{background:var(--bg-card);color:var(--text-primary)}.chip-icon[data-v-2146ca21]{font-size:.85rem;line-height:1}.modal-backdrop[data-v-508cd9a9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-508cd9a9]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;box-shadow:0 20px 60px #0006}.modal-header[data-v-508cd9a9]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border)}.contact-name[data-v-508cd9a9]{font-size:1.15rem;font-weight:600;color:var(--text-primary)}.contact-company[data-v-508cd9a9]{font-size:.875rem;color:var(--text-muted);margin-top:.15rem}.contact-role-badge[data-v-508cd9a9]{display:inline-block;margin-top:.4rem;background:var(--accent-muted, rgba(99,102,241,.15));color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .5rem;border-radius:99px}.close-btn[data-v-508cd9a9]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1rem;padding:.25rem}.close-btn[data-v-508cd9a9]:hover{color:var(--text-primary)}.modal-body[data-v-508cd9a9]{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.info-row[data-v-508cd9a9]{display:flex;gap:.75rem;align-items:baseline}.info-label[data-v-508cd9a9]{color:var(--text-muted);font-size:.8rem;min-width:5rem;flex-shrink:0}.info-value[data-v-508cd9a9]{color:var(--text-primary);font-size:.9rem;word-break:break-word}.link[data-v-508cd9a9]{color:var(--accent);text-decoration:none}.link[data-v-508cd9a9]:hover{text-decoration:underline}.notes-section[data-v-508cd9a9]{margin-top:.25rem}.notes-text[data-v-508cd9a9]{color:var(--text-secondary);font-size:.875rem;line-height:1.55;margin-top:.35rem;white-space:pre-wrap}.doc-links[data-v-9f05b898]{display:flex;flex-direction:column;gap:.5rem}.links-list[data-v-9f05b898]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.doc-link[data-v-9f05b898]{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-deep);color:var(--accent);font-size:.8rem;text-decoration:none}.doc-link[data-v-9f05b898]:hover{background:var(--bg-card);text-decoration:underline}.doc-icon[data-v-9f05b898]{font-size:.8rem}.add-link-btn[data-v-9f05b898]{background:none;border:1px dashed var(--border);color:var(--text-muted);font-size:.8rem;padding:.2rem .6rem;border-radius:6px;cursor:pointer}.add-link-btn[data-v-9f05b898]:hover{color:var(--text-primary);border-color:var(--text-muted)}.link-form[data-v-9f05b898]{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.form-input[data-v-9f05b898]{background:var(--bg-deep);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:.35rem .6rem;font-size:.85rem}.form-actions[data-v-9f05b898]{display:flex;gap:.5rem}.btn-save[data-v-9f05b898]{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;cursor:pointer}.btn-cancel[data-v-9f05b898]{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:.3rem .75rem;font-size:.8rem;cursor:pointer}.remove-list[data-v-9f05b898]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.remove-btn[data-v-9f05b898]{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;padding:.15rem .5rem;border-radius:6px;cursor:pointer}.remove-btn[data-v-9f05b898]:hover{color:#ef4444;border-color:#ef4444}.empty-links[data-v-9f05b898]{display:flex;flex-direction:column;gap:.5rem}.detail[data-v-d533cbc5]{padding:24px;max-width:900px;margin:0 auto}.loading[data-v-d533cbc5]{text-align:center;padding:60px;color:var(--text-secondary)}.detail-topbar[data-v-d533cbc5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.back[data-v-d533cbc5]{color:var(--accent-light);text-decoration:none;font-size:13px}.back[data-v-d533cbc5]:hover{text-decoration:underline}.btn-edit[data-v-d533cbc5]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);padding:7px 16px;border-radius:7px;cursor:pointer;font-size:13px}.btn-edit[data-v-d533cbc5]:hover{border-color:var(--accent);color:var(--accent-light)}.prop-hero[data-v-d533cbc5]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;flex-wrap:wrap}h1[data-v-d533cbc5]{font-size:24px;font-weight:700;margin-bottom:6px;color:var(--text-bright)}.address[data-v-d533cbc5]{color:var(--text-secondary);font-size:14px;margin-bottom:4px}.entity-chain[data-v-d533cbc5]{font-size:12px;color:var(--text-xmuted)}.hero-kpis[data-v-d533cbc5]{display:flex;flex-wrap:wrap;gap:16px}.h-kpi[data-v-d533cbc5]{display:flex;flex-direction:column;min-width:100px}.h-label[data-v-d533cbc5]{font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;cursor:help}.h-val[data-v-d533cbc5]{font-size:18px;font-weight:700;color:var(--text-bright)}.h-val.pos[data-v-d533cbc5]{color:var(--green)}.h-val.neg[data-v-d533cbc5]{color:var(--red)}.h-val.debt[data-v-d533cbc5]{color:#fca5a5}.card-section[data-v-d533cbc5]{margin-bottom:28px}.card-section h2[data-v-d533cbc5]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.unit-grid[data-v-d533cbc5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.unit-card[data-v-d533cbc5]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:14px}.unit-card.owner-occ[data-v-d533cbc5]{border-color:var(--status-purple-fg);background:var(--status-purple-bg)}.unit-label[data-v-d533cbc5]{font-weight:600;margin-bottom:6px;color:var(--text-bright)}.unit-tag[data-v-d533cbc5]{font-size:10px;background:var(--status-purple-bg);color:var(--status-purple-fg);padding:2px 8px;border-radius:20px;display:inline-block;margin-bottom:6px}.unit-stats[data-v-d533cbc5]{font-size:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.tenant[data-v-d533cbc5]{font-size:12px;color:var(--accent-light);margin-top:6px}.lease[data-v-d533cbc5]{font-size:11px;color:var(--text-muted);margin-top:2px}.loan-list[data-v-d533cbc5]{display:flex;flex-direction:column;gap:10px}.loan-row[data-v-d533cbc5]{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.loan-left[data-v-d533cbc5]{display:flex;gap:10px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.loan-lender[data-v-d533cbc5]{font-weight:600;color:var(--text-bright)}.loan-type[data-v-d533cbc5]{font-size:11px;background:var(--bg-deep);padding:2px 8px;border-radius:20px;color:var(--text-secondary)}.loan-unrecorded[data-v-d533cbc5]{font-size:11px;background:var(--status-orange-bg);color:var(--status-orange-fg);padding:2px 8px;border-radius:20px}.loan-right[data-v-d533cbc5]{display:flex;gap:16px;font-size:14px;flex-wrap:wrap}.rate[data-v-d533cbc5]{color:var(--text-secondary)}.payment[data-v-d533cbc5]{color:var(--accent-light)}.loan-notes[data-v-d533cbc5]{font-size:11px;color:var(--text-muted);margin-top:6px;font-style:italic}.plan-box[data-v-d533cbc5]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:18px}.plan-intent[data-v-d533cbc5]{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;padding:4px 14px;border-radius:20px;margin-bottom:12px}.plan-intent.hold[data-v-d533cbc5]{background:var(--status-ok-bg);color:var(--status-ok-fg)}.plan-intent.sell[data-v-d533cbc5]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.plan-intent.refi[data-v-d533cbc5]{background:var(--status-info-bg);color:var(--status-info-fg)}.plan-intent.exchange[data-v-d533cbc5]{background:var(--status-orange-bg);color:var(--status-orange-fg)}.plan-intent.undecided[data-v-d533cbc5]{background:var(--bg-deep);color:var(--text-secondary)}.plan-notes[data-v-d533cbc5]{font-size:14px;color:var(--text-primary);line-height:1.6}.plan-succession[data-v-d533cbc5]{font-size:12px;color:var(--text-secondary);margin-top:10px}.owner-list[data-v-d533cbc5]{display:flex;flex-direction:column;gap:8px}.owner-row[data-v-d533cbc5]{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:12px}.owner-name[data-v-d533cbc5]{font-weight:600;color:var(--text-bright)}.owner-type[data-v-d533cbc5]{font-size:11px;color:var(--text-muted)}.owner-pct[data-v-d533cbc5]{margin-left:auto;font-size:18px;font-weight:700;color:var(--accent-light)}.owner-notes[data-v-d533cbc5]{font-size:11px;color:var(--text-muted);margin-left:12px}.attr-note[data-v-d533cbc5]{font-size:12px;color:var(--text-xmuted);margin-bottom:10px;font-style:italic}.attr-loan-row[data-v-d533cbc5]{border-color:#1e3a5f;background:var(--bg-deep)}.attr-collateral[data-v-d533cbc5]{font-size:11px;color:var(--text-muted);font-style:italic}.section-header[data-v-d533cbc5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h2[data-v-d533cbc5]{margin-bottom:0}.btn-sm[data-v-d533cbc5]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer}.btn-sm[data-v-d533cbc5]:hover{color:var(--accent-light);border-color:var(--accent)}.contact-chips[data-v-d533cbc5]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.unlink-btn[data-v-d533cbc5]{background:none;border:none;font-size:11px;color:var(--text-xmuted);cursor:pointer;padding:0 4px}.unlink-btn[data-v-d533cbc5]:hover{color:#ef4444}.empty-hint[data-v-d533cbc5]{font-size:13px;color:var(--text-muted);font-style:italic}.link-contact-form[data-v-d533cbc5]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.link-tabs[data-v-d533cbc5]{display:flex;gap:4px}.tab[data-v-d533cbc5]{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer}.tab.active[data-v-d533cbc5]{background:var(--accent);color:#fff;border-color:var(--accent)}.new-contact-grid[data-v-d533cbc5]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.form-input[data-v-d533cbc5]{background:var(--bg-deep);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:5px 10px;font-size:13px;width:100%}.form-input.span2[data-v-d533cbc5]{grid-column:span 2}.form-select.span2[data-v-d533cbc5]{grid-column:span 2;width:100%}.form-select[data-v-d533cbc5]{background:var(--bg-deep);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:5px 10px;font-size:13px;width:100%;box-sizing:border-box}.form-actions[data-v-d533cbc5]{display:flex;gap:6px}.btn-save[data-v-d533cbc5]{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:13px;cursor:pointer}.btn-save[data-v-d533cbc5]:disabled{opacity:.4;cursor:default}.btn-cancel[data-v-d533cbc5]{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:5px 14px;font-size:13px;cursor:pointer}.settings-page[data-v-ce9db4b8]{padding:24px;max-width:800px;margin:0 auto}h1[data-v-ce9db4b8]{font-size:24px;font-weight:700;margin-bottom:20px;color:var(--text-bright)}.card[data-v-ce9db4b8]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:16px}.section-heading[data-v-ce9db4b8]{font-size:14px;font-weight:600;color:var(--text-bright);margin-bottom:4px}.section-sub[data-v-ce9db4b8]{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.divider[data-v-ce9db4b8]{border:none;border-top:1px solid var(--border-subtle);margin:24px 0}.pref-group-label[data-v-ce9db4b8]{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:12px}.pref-note[data-v-ce9db4b8]{font-size:11px;color:var(--text-muted);margin-top:10px}.theme-grid[data-v-ce9db4b8]{display:flex;flex-wrap:wrap;gap:8px}.theme-swatch[data-v-ce9db4b8]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:90px;height:60px;border-radius:8px;border:2px solid transparent;padding:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s;overflow:hidden}.theme-swatch[data-v-ce9db4b8]:hover{border-color:var(--accent)}.theme-swatch.active[data-v-ce9db4b8]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.swatch-system[data-v-ce9db4b8]{background:var(--bg-surface);border-color:var(--border);align-items:center;justify-content:center;gap:4px}.swatch-system .swatch-label[data-v-ce9db4b8]{color:var(--text-primary)}.swatch-system .swatch-mode[data-v-ce9db4b8]{color:var(--text-muted)}.swatch-system[data-v-ce9db4b8]:hover,.swatch-system.active[data-v-ce9db4b8]{border-color:var(--accent)}.swatch-dot[data-v-ce9db4b8]{width:8px;height:8px;border-radius:50%;margin-bottom:2px}.swatch-icon[data-v-ce9db4b8]{font-size:18px;margin-bottom:2px}.swatch-label[data-v-ce9db4b8]{font-size:11px;font-weight:600;line-height:1.2}.swatch-mode[data-v-ce9db4b8]{font-size:9px;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.swatch-check[data-v-ce9db4b8]{position:absolute;top:4px;right:6px;font-size:11px;font-weight:700;color:var(--accent)}.layout-font-row[data-v-ce9db4b8]{display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap}.pref-group-layout[data-v-ce9db4b8]{flex:1;min-width:0}.pref-group-font[data-v-ce9db4b8]{flex-shrink:0}.font-size-seg[data-v-ce9db4b8]{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.fs-btn[data-v-ce9db4b8]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding:10px 16px 8px;background:var(--bg-deep);border:none;cursor:pointer;border-right:1px solid var(--border);transition:background .12s;min-width:52px}.fs-btn[data-v-ce9db4b8]:last-child{border-right:none}.fs-btn[data-v-ce9db4b8]:hover{background:var(--bg-surface)}.fs-btn.active[data-v-ce9db4b8]{background:color-mix(in srgb,var(--accent) 12%,var(--bg-deep));box-shadow:inset 0 -2px 0 var(--accent)}.fs-a[data-v-ce9db4b8]{font-weight:700;color:var(--text-primary);line-height:1;font-family:var(--font-brand)}.fs-btn.active .fs-a[data-v-ce9db4b8]{color:var(--accent)}.fs-label[data-v-ce9db4b8]{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.fs-btn.active .fs-label[data-v-ce9db4b8]{color:var(--accent)}.layout-options[data-v-ce9db4b8]{display:flex;gap:10px;flex-wrap:wrap}.layout-card[data-v-ce9db4b8]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:130px;padding:14px 12px 12px;background:var(--bg-deep);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.layout-card[data-v-ce9db4b8]:hover,.layout-card.active[data-v-ce9db4b8]{border-color:var(--accent);background:var(--bg-surface)}.layout-check[data-v-ce9db4b8]{position:absolute;top:6px;right:8px;font-size:11px;font-weight:700;color:var(--accent)}.layout-icon[data-v-ce9db4b8]{color:var(--text-secondary);display:flex}.layout-icon svg[data-v-ce9db4b8]{display:block}.layout-name[data-v-ce9db4b8]{font-size:13px;font-weight:600;color:var(--text-primary)}.layout-desc[data-v-ce9db4b8]{font-size:11px;color:var(--text-muted);line-height:1.4}.brief-meta[data-v-ce9db4b8]{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.version[data-v-ce9db4b8]{font-size:12px;background:var(--bg-deep);padding:2px 10px;border-radius:20px;color:var(--text-secondary)}.brief-date[data-v-ce9db4b8]{font-size:12px;color:var(--text-muted)}.posture[data-v-ce9db4b8]{font-size:11px;padding:2px 10px;border-radius:20px;text-transform:capitalize;font-weight:500}.posture.conservative[data-v-ce9db4b8],.posture.high[data-v-ce9db4b8]{background:var(--status-ok-bg);color:var(--status-ok-fg)}.posture.moderate[data-v-ce9db4b8]{background:var(--status-info-bg);color:var(--status-info-fg)}.posture.aggressive[data-v-ce9db4b8],.posture.low[data-v-ce9db4b8]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.risk-axes[data-v-ce9db4b8]{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap}.risk-axis[data-v-ce9db4b8]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.risk-axis-label[data-v-ce9db4b8]{font-size:10px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.brief-fields[data-v-ce9db4b8]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.bfield[data-v-ce9db4b8]{display:flex;flex-direction:column}.bfield-wide[data-v-ce9db4b8]{grid-column:1 / -1}.bfield-label[data-v-ce9db4b8]{font-size:10px;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;letter-spacing:.04em}.bfield-val[data-v-ce9db4b8]{font-size:14px;color:var(--text-primary);font-weight:500}.bfield-philosophy[data-v-ce9db4b8]{font-size:13px;font-weight:400;color:var(--text-secondary);font-style:italic;line-height:1.5}.succession-chain[data-v-ce9db4b8]{display:flex;flex-direction:column;gap:0;margin-top:6px}.chain-connector[data-v-ce9db4b8]{font-size:14px;color:var(--text-muted);padding:2px 0 2px 6px}.chain-body[data-v-ce9db4b8]{display:flex;align-items:center;gap:8px}.chain-name[data-v-ce9db4b8]{font-size:13px;font-weight:600;color:var(--text-primary)}.chain-role[data-v-ce9db4b8]{font-size:11px;color:var(--text-muted);text-transform:capitalize}.chain-plan[data-v-ce9db4b8]{font-size:12px;color:var(--text-secondary);margin-top:3px;margin-left:4px;padding-left:12px;border-left:2px solid var(--border);line-height:1.45}.runbook-list[data-v-ce9db4b8]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.runbook-item[data-v-ce9db4b8]{display:flex;align-items:baseline;gap:10px}.runbook-status[data-v-ce9db4b8]{font-size:10px;padding:1px 8px;border-radius:20px;text-transform:capitalize;flex-shrink:0}.runbook-status.complete[data-v-ce9db4b8]{background:var(--status-ok-bg);color:var(--status-ok-fg)}.runbook-status.partial[data-v-ce9db4b8]{background:var(--status-warn-bg);color:var(--status-warn-fg)}.runbook-status.missing[data-v-ce9db4b8]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.runbook-cat[data-v-ce9db4b8]{font-size:13px;color:var(--text-primary);font-weight:500}.runbook-notes[data-v-ce9db4b8]{font-size:12px;color:var(--text-secondary)}.trigger-list[data-v-ce9db4b8]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.trigger-item[data-v-ce9db4b8]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.trigger-status[data-v-ce9db4b8]{font-size:10px;padding:1px 8px;border-radius:20px;text-transform:capitalize;flex-shrink:0}.trigger-status.dormant[data-v-ce9db4b8]{background:var(--bg-deep);color:var(--text-muted);border:1px solid var(--border)}.trigger-status.approaching[data-v-ce9db4b8]{background:var(--status-warn-bg);color:var(--status-warn-fg)}.trigger-status.triggered[data-v-ce9db4b8]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.trigger-status.monitored[data-v-ce9db4b8]{background:var(--status-info-bg);color:var(--status-info-fg)}.trigger-status.needs_measurement[data-v-ce9db4b8]{background:var(--status-purple-bg);color:var(--status-purple-fg)}.trigger-type[data-v-ce9db4b8]{font-size:11px;color:var(--text-muted);text-transform:capitalize;flex-shrink:0}.trigger-rule[data-v-ce9db4b8]{font-size:13px;color:var(--text-primary)}.no-brief p[data-v-ce9db4b8]{color:var(--text-secondary);margin-bottom:16px}.step-card[data-v-ce9db4b8]{display:flex;gap:20px;margin-bottom:20px}.step-num[data-v-ce9db4b8]{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-body[data-v-ce9db4b8]{flex:1}.step-body h3[data-v-ce9db4b8]{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.step-body p[data-v-ce9db4b8]{color:var(--text-secondary);font-size:13px;margin-bottom:14px}.step-body code[data-v-ce9db4b8]{background:var(--bg-deep);padding:1px 6px;border-radius:4px;font-family:monospace;color:var(--accent-light)}.prompt-box[data-v-ce9db4b8]{margin-top:16px}.prompt-box pre[data-v-ce9db4b8]{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:8px;padding:16px;font-size:12px;overflow-x:auto;white-space:pre-wrap;max-height:300px;overflow-y:auto;color:var(--text-secondary)}.btn-copy[data-v-ce9db4b8]{margin-top:8px;background:var(--bg-control);border:none;color:var(--text-primary);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:12px}.btn-copy[data-v-ce9db4b8]:hover{background:var(--border)}textarea[data-v-ce9db4b8]{width:100%;background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text-primary);font-size:13px;font-family:monospace;resize:vertical;margin-bottom:12px}textarea[data-v-ce9db4b8]:focus{outline:none;border-color:var(--accent)}.save-error[data-v-ce9db4b8]{color:var(--red);font-size:13px;margin-top:8px}.save-ok[data-v-ce9db4b8]{color:var(--green);font-size:13px;margin-top:8px}.history-block[data-v-ce9db4b8]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle)}.history-heading[data-v-ce9db4b8]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.history-list[data-v-ce9db4b8]{display:flex;flex-direction:column;gap:2px}.history-row[data-v-ce9db4b8]{display:flex;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.history-row[data-v-ce9db4b8]:last-child{border-bottom:none}.ver[data-v-ce9db4b8]{font-weight:700;color:var(--accent-light)}.hist-date[data-v-ce9db4b8]{color:var(--text-muted)}.hist-posture[data-v-ce9db4b8]{color:var(--text-secondary);text-transform:capitalize}.hist-goal[data-v-ce9db4b8]{color:var(--text-primary);margin-left:auto}.curr-badge[data-v-ce9db4b8]{background:var(--status-ok-bg);color:var(--status-ok-fg);font-size:10px;padding:2px 8px;border-radius:20px}.btn-primary[data-v-ce9db4b8]{background:var(--accent);border:none;color:#fff;padding:9px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary[data-v-ce9db4b8]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-ce9db4b8]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-ce9db4b8]{background:var(--bg-control);border:none;color:var(--text-primary);padding:8px 18px;border-radius:8px;cursor:pointer;font-size:13px}.btn-secondary[data-v-ce9db4b8]:hover{background:var(--border)}.graph-wrap[data-v-f0af9c87]{width:100%;overflow-x:auto;padding:8px 0}.mermaid-container[data-v-f0af9c87]{min-height:200px;display:flex;justify-content:center}.mermaid-container[data-v-f0af9c87] svg{max-width:100%;height:auto}.graph-loading[data-v-f0af9c87]{color:var(--text-muted);font-size:13px;padding:40px;text-align:center}.entities-page[data-v-b8ea6afc]{padding:24px;max-width:900px;margin:0 auto}.page-header[data-v-b8ea6afc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}h1[data-v-b8ea6afc]{font-size:24px;font-weight:700;margin-bottom:4px;color:var(--text-bright)}.subtitle[data-v-b8ea6afc]{color:var(--text-muted);font-size:14px}.loading[data-v-b8ea6afc]{color:var(--text-secondary)}.card[data-v-b8ea6afc]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.section-label[data-v-b8ea6afc]{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em;margin-bottom:16px}.forest[data-v-b8ea6afc]{display:flex;flex-direction:column;gap:0}.tree-block[data-v-b8ea6afc]{margin-bottom:20px}.tree-block[data-v-b8ea6afc]:last-child{margin-bottom:0}.tree-row[data-v-b8ea6afc]{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px}.connector[data-v-b8ea6afc]{display:flex;align-items:center;gap:4px;padding-top:10px;flex-shrink:0}.corner[data-v-b8ea6afc]{font-family:monospace;color:var(--border);font-size:14px}.pct-tag[data-v-b8ea6afc]{font-size:11px;background:var(--bg-base);border:1px solid var(--border);padding:1px 7px;border-radius:20px;color:var(--text-muted);white-space:nowrap}.ebox[data-v-b8ea6afc]{flex:1;display:flex;align-items:center;gap:0;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:8px 14px;min-height:40px;flex-wrap:wrap}.ebox.personal[data-v-b8ea6afc]{border-color:var(--accent)}.ebox.trust[data-v-b8ea6afc]{border-color:var(--status-purple-fg)}.ebox.co-owned[data-v-b8ea6afc]{border-style:dashed}.ebox.inactive[data-v-b8ea6afc]{opacity:.45}.co-stake-ebox[data-v-b8ea6afc]{border-color:var(--border-subtle)}.ebox-main[data-v-b8ea6afc]{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.ebox-name[data-v-b8ea6afc]{font-weight:600;color:var(--text-bright)}.ebox-type[data-v-b8ea6afc]{font-size:11px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface);padding:1px 8px;border-radius:20px}.ebox-state[data-v-b8ea6afc]{font-size:11px;color:var(--text-secondary)}.co-badge[data-v-b8ea6afc]{font-size:10px;background:var(--status-purple-bg);color:var(--status-purple-fg);border:1px solid var(--status-purple-fg);padding:1px 7px;border-radius:20px}.inactive-badge[data-v-b8ea6afc]{font-size:10px;background:var(--status-orange-bg);color:var(--status-orange-fg);padding:1px 7px;border-radius:20px}.co-owners-line[data-v-b8ea6afc]{width:100%;font-size:11px;color:var(--text-muted);padding-top:4px;margin-top:2px;border-top:1px solid var(--border-subtle)}.ebox-edit[data-v-b8ea6afc]{margin-left:auto;background:none;border:1px solid var(--border-subtle);color:var(--text-muted);padding:3px 10px;border-radius:5px;cursor:pointer;font-size:11px;flex-shrink:0}.ebox-edit[data-v-b8ea6afc]:hover{border-color:var(--accent);color:var(--accent-light)}.co-stakes-label[data-v-b8ea6afc]{font-size:11px;color:var(--status-purple-fg);text-transform:uppercase;letter-spacing:.05em;padding:6px 0 4px}.entity-table[data-v-b8ea6afc]{width:100%;border-collapse:collapse;font-size:13px}.entity-table th[data-v-b8ea6afc]{text-align:left;font-size:10px;text-transform:uppercase;color:var(--text-muted);padding:6px 12px;border-bottom:1px solid var(--border-subtle)}.entity-table td[data-v-b8ea6afc]{padding:9px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.entity-table tr:last-child td[data-v-b8ea6afc]{border-bottom:none}.entity-table tr.retired td[data-v-b8ea6afc]{opacity:.5}.name-cell[data-v-b8ea6afc]{font-weight:500;color:var(--text-bright)}.type-badge[data-v-b8ea6afc]{font-size:11px;padding:2px 8px;border-radius:20px}.type-badge.llc[data-v-b8ea6afc]{background:var(--status-ok-bg);color:var(--status-ok-fg)}.type-badge.trust[data-v-b8ea6afc]{background:var(--status-purple-bg);color:var(--status-purple-fg)}.type-badge.personal[data-v-b8ea6afc]{background:var(--status-info-bg);color:var(--status-info-fg)}.type-badge.partnership[data-v-b8ea6afc]{background:var(--status-orange-bg);color:var(--status-orange-fg)}.status[data-v-b8ea6afc]{font-size:11px;padding:2px 8px;border-radius:20px}.status.active[data-v-b8ea6afc]{background:var(--status-ok-bg);color:var(--status-ok-fg)}.status.inactive[data-v-b8ea6afc]{background:var(--bg-deep);color:var(--text-muted)}.actions[data-v-b8ea6afc]{display:flex;gap:6px}.action-btn[data-v-b8ea6afc]{background:none;border:1px solid var(--border);color:var(--text-muted);padding:4px 10px;border-radius:5px;cursor:pointer;font-size:11px}.action-btn[data-v-b8ea6afc]:hover{border-color:var(--accent);color:var(--accent-light)}.action-btn.retire[data-v-b8ea6afc]:hover{border-color:var(--red);color:var(--red)}.modal-overlay[data-v-b8ea6afc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:300;display:flex;align-items:center;justify-content:center}.modal[data-v-b8ea6afc]{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;width:500px;max-width:95vw}.modal-header[data-v-b8ea6afc]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.modal-header h3[data-v-b8ea6afc]{font-size:16px;font-weight:600;color:var(--text-bright)}.close-btn[data-v-b8ea6afc]{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer}.modal-body[data-v-b8ea6afc]{padding:20px}.modal-footer[data-v-b8ea6afc]{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border-subtle)}.field-grid[data-v-b8ea6afc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-b8ea6afc]{display:flex;flex-direction:column;gap:4px}.field span[data-v-b8ea6afc]{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.field input[data-v-b8ea6afc],.field select[data-v-b8ea6afc],.field textarea[data-v-b8ea6afc]{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:14px}.field input[data-v-b8ea6afc]:focus,.field select[data-v-b8ea6afc]:focus{outline:none;border-color:var(--accent)}.span2[data-v-b8ea6afc]{grid-column:span 2}.edit-error[data-v-b8ea6afc]{color:var(--red);font-size:12px;margin-right:auto}.warn-msg[data-v-b8ea6afc]{color:#fbbf24;margin-bottom:12px}.blockers[data-v-b8ea6afc]{padding-left:20px;color:var(--red);margin-bottom:14px}.blockers li[data-v-b8ea6afc]{margin-bottom:4px}.future-note[data-v-b8ea6afc]{font-size:12px;color:var(--text-muted);background:var(--bg-surface);padding:10px;border-radius:6px}.btn-primary[data-v-b8ea6afc]{background:var(--accent);border:none;color:#fff;padding:9px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary[data-v-b8ea6afc]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-b8ea6afc]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-b8ea6afc]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px}.btn-secondary[data-v-b8ea6afc]:hover{background:var(--bg-control)}.section-header-row[data-v-b8ea6afc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header-row .section-label[data-v-b8ea6afc]{margin-bottom:0}.view-toggle[data-v-b8ea6afc]{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.toggle-btn[data-v-b8ea6afc]{background:none;border:none;color:var(--text-muted);font-size:12px;padding:4px 12px;cursor:pointer}.toggle-btn.active[data-v-b8ea6afc]{background:var(--accent);color:#fff}.toggle-btn[data-v-b8ea6afc]:hover:not(.active){background:var(--bg-surface);color:var(--text-primary)}.ra-badge[data-v-b8ea6afc]{background:none;border:1px solid var(--border);border-radius:99px;padding:1px 8px;font-size:11px;color:var(--text-muted);cursor:pointer;margin-left:6px}.ra-badge[data-v-b8ea6afc]:hover{color:var(--accent-light);border-color:var(--accent)}.ebox-mailing[data-v-b8ea6afc]{font-size:11px;color:var(--text-muted);margin-top:4px;white-space:pre-wrap}.field-label[data-v-b8ea6afc]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.continuity-page[data-v-637145fd]{padding:24px;max-width:860px;margin:0 auto}.page-header[data-v-637145fd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}h1[data-v-637145fd]{font-size:24px;font-weight:700;color:var(--text-bright);margin-bottom:4px}.subtitle[data-v-637145fd]{color:var(--text-muted);font-size:14px}.loading[data-v-637145fd]{color:var(--text-secondary);padding:40px 0;text-align:center}.load-error[data-v-637145fd]{color:var(--red);padding:20px 0}.card[data-v-637145fd]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:16px}.card-header-row[data-v-637145fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.card-header-row .card-label[data-v-637145fd]{margin-bottom:0}.btn-sm[data-v-637145fd]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font-size:12px;padding:3px 10px;border-radius:6px;cursor:pointer}.btn-sm[data-v-637145fd]:hover{color:var(--accent-light);border-color:var(--accent)}.card-label[data-v-637145fd]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-bottom:4px}.card-hint[data-v-637145fd]{font-size:13px;color:var(--text-xmuted);margin-bottom:16px}.meta-display[data-v-637145fd]{cursor:pointer;padding:12px;background:var(--bg-deep);border:1px dashed var(--border);border-radius:8px;min-height:80px}.meta-text[data-v-637145fd]{font-size:14px;color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.meta-placeholder[data-v-637145fd]{color:var(--text-xmuted);font-style:italic;font-size:14px}.meta-edit textarea[data-v-637145fd]{width:100%;background:var(--bg-deep);border:1px solid var(--accent);border-radius:8px;padding:12px;color:var(--text-primary);font-size:14px;resize:vertical;line-height:1.6}.meta-edit textarea[data-v-637145fd]:focus{outline:none}.meta-actions[data-v-637145fd]{display:flex;gap:8px;margin-top:10px}.horizons[data-v-637145fd]{display:flex;flex-direction:column;gap:16px}.horizon-card[data-v-637145fd]{padding:20px}.horizon-header[data-v-637145fd]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.horizon-badge[data-v-637145fd]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:20px}.horizon-badge.asap[data-v-637145fd]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.horizon-badge.\\30d[data-v-637145fd]{background:var(--status-orange-bg);color:var(--status-orange-fg)}.horizon-badge.\\90d[data-v-637145fd]{background:var(--status-info-bg);color:var(--status-info-fg)}.horizon-badge.\\12mo[data-v-637145fd]{background:var(--status-ok-bg);color:var(--status-ok-fg)}.horizon-desc[data-v-637145fd]{font-size:13px;color:var(--text-muted);flex:1}.btn-add-task[data-v-637145fd]{margin-left:auto;background:none;border:1px dashed var(--border);color:var(--text-muted);padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px}.btn-add-task[data-v-637145fd]:hover{border-color:var(--accent);color:var(--accent-light)}.task-list[data-v-637145fd]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.task-row[data-v-637145fd]{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:8px}.task-row[data-v-637145fd]:hover{background:var(--bg-deep)}.task-row.completed .task-title[data-v-637145fd]{text-decoration:line-through;opacity:.5}.add-row[data-v-637145fd]{background:var(--bg-deep);border:1px dashed var(--border)}.task-check[data-v-637145fd]{margin-top:3px;flex-shrink:0;cursor:pointer;accent-color:var(--accent);width:16px;height:16px}.task-body[data-v-637145fd]{flex:1;cursor:pointer}.task-title[data-v-637145fd]{font-size:14px;color:var(--text-primary);font-weight:500}.task-notes[data-v-637145fd]{font-size:12px;color:var(--text-secondary);margin-top:2px}.task-prop[data-v-637145fd]{font-size:11px;color:var(--accent-light);margin-top:3px}.task-input[data-v-637145fd]{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text-primary);font-size:14px;margin-bottom:6px}.task-input[data-v-637145fd]:focus{outline:none;border-color:var(--accent)}.task-textarea[data-v-637145fd]{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text-primary);font-size:13px;resize:vertical;margin-bottom:8px}.task-textarea[data-v-637145fd]:focus{outline:none;border-color:var(--accent)}.task-edit-actions[data-v-637145fd]{display:flex;gap:6px}.empty-horizon[data-v-637145fd]{font-size:13px;color:var(--text-xmuted);font-style:italic;padding:4px 0 8px}.auto-divider[data-v-637145fd]{display:flex;align-items:center;gap:10px;margin:12px 0 8px}.auto-divider span[data-v-637145fd]{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-xmuted);white-space:nowrap}.auto-divider[data-v-637145fd]:before,.auto-divider[data-v-637145fd]:after{content:"";flex:1;border-top:1px solid var(--border-subtle)}.auto-list[data-v-637145fd]{display:flex;flex-direction:column;gap:4px}.auto-item[data-v-637145fd]{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--bg-deep);border-radius:8px;border:1px solid var(--border-subtle)}.auto-icon[data-v-637145fd]{font-size:16px;flex-shrink:0;margin-top:1px}.auto-body[data-v-637145fd]{flex:1}.auto-title[data-v-637145fd]{font-size:13px;color:var(--text-secondary);font-weight:500}.auto-sub[data-v-637145fd]{font-size:11px;color:var(--text-xmuted);margin-top:1px}.auto-date[data-v-637145fd]{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.auto-date.overdue[data-v-637145fd]{color:var(--red);font-weight:600}.contact-list[data-v-637145fd]{display:flex;flex-direction:column;gap:2px}.contact-row[data-v-637145fd]{display:grid;grid-template-columns:140px 1fr 1fr auto;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--border-subtle);font-size:13px;flex-wrap:wrap}.contact-row[data-v-637145fd]:last-child{border-bottom:none}.add-contact-row[data-v-637145fd]{display:block;background:var(--bg-deep);border-radius:8px;border:1px dashed var(--border);padding:12px;margin-top:8px}.contact-role[data-v-637145fd]{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.contact-name[data-v-637145fd]{font-weight:600;color:var(--text-bright)}.contact-reach[data-v-637145fd]{display:flex;gap:12px}.contact-reach a[data-v-637145fd]{color:var(--accent-light);text-decoration:none;font-size:13px}.contact-reach a[data-v-637145fd]:hover{text-decoration:underline}.contact-notes[data-v-637145fd]{font-size:11px;color:var(--text-xmuted);grid-column:2 / -2;margin-top:-6px}.btn-row-edit[data-v-637145fd]{background:none;border:1px solid var(--border-subtle);color:var(--text-muted);padding:3px 10px;border-radius:5px;cursor:pointer;font-size:11px}.btn-row-edit[data-v-637145fd]:hover{border-color:var(--accent);color:var(--accent-light)}.contact-edit-grid[data-v-637145fd]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.contact-edit-actions[data-v-637145fd]{display:flex;gap:6px}.ci[data-v-637145fd]{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text-primary);font-size:13px;width:100%}.ci[data-v-637145fd]:focus{outline:none;border-color:var(--accent)}.span2[data-v-637145fd]{grid-column:span 2}.succ-toggle[data-v-637145fd]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.share-list[data-v-637145fd]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.share-row[data-v-637145fd]{padding:14px;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:10px}.share-row.revoked[data-v-637145fd]{opacity:.45}.share-meta[data-v-637145fd]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.share-label[data-v-637145fd]{font-weight:600;color:var(--text-bright);font-size:14px}.badge-primary-succ[data-v-637145fd]{font-size:10px;background:var(--status-info-bg);color:var(--status-info-fg);padding:2px 8px;border-radius:20px}.badge-revoked[data-v-637145fd]{font-size:10px;background:var(--bg-surface);color:var(--text-muted);padding:2px 8px;border-radius:20px}.share-contact-info[data-v-637145fd]{font-size:12px;color:var(--text-muted);display:flex;gap:12px;margin-bottom:6px}.share-link-row[data-v-637145fd]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.share-link[data-v-637145fd]{font-size:11px;color:var(--text-secondary);background:var(--bg-surface);padding:4px 8px;border-radius:4px;word-break:break-all;flex:1}.share-dates[data-v-637145fd]{font-size:11px;color:var(--text-xmuted);margin-bottom:8px}.not-yet[data-v-637145fd]{font-style:italic}.btn-copy-sm[data-v-637145fd]{background:var(--bg-control);border:none;color:var(--text-primary);padding:4px 10px;border-radius:5px;cursor:pointer;font-size:11px;white-space:nowrap}.btn-copy-sm[data-v-637145fd]:hover{background:var(--border)}.btn-revoke[data-v-637145fd]{background:none;border:1px solid var(--border);color:var(--text-muted);padding:4px 10px;border-radius:5px;cursor:pointer;font-size:11px}.btn-revoke[data-v-637145fd]:hover{border-color:var(--red);color:var(--red)}.add-share-form[data-v-637145fd]{background:var(--bg-deep);border:1px dashed var(--border);border-radius:10px;padding:16px;margin-top:12px}.share-form-grid[data-v-637145fd]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.new-share-result[data-v-637145fd]{margin-top:14px;padding:12px;background:var(--bg-surface);border:1px solid var(--green);border-radius:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.new-share-result span[data-v-637145fd]{font-size:12px;color:var(--green)}.new-share-result code[data-v-637145fd]{font-size:11px;color:var(--text-secondary);flex:1;word-break:break-all}.modal-overlay[data-v-637145fd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px}.modal[data-v-637145fd]{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;width:500px;max-width:95vw}.modal-sm[data-v-637145fd]{width:380px}.modal-header[data-v-637145fd]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border-subtle)}.modal-header h3[data-v-637145fd]{font-size:16px;font-weight:600;color:var(--text-bright)}.modal-body[data-v-637145fd]{padding:20px 22px;display:flex;flex-direction:column;gap:12px}.modal-body p[data-v-637145fd]{font-size:14px;color:var(--text-secondary);line-height:1.6}.modal-warning[data-v-637145fd]{color:var(--red)}.modal-count[data-v-637145fd]{color:var(--green);font-weight:600}.modal-footer[data-v-637145fd]{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border-subtle)}.alert-results[data-v-637145fd]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.alert-result-row[data-v-637145fd]{font-size:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px;background:var(--bg-deep);padding:8px 10px;border-radius:6px}.alert-result-row strong[data-v-637145fd]{color:var(--text-bright)}.btn-alert[data-v-637145fd]{background:var(--status-danger-bg);border:1px solid var(--health-alert);color:var(--status-danger-fg);padding:9px 18px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.btn-alert[data-v-637145fd]:hover:not(:disabled){color:var(--red);border-color:var(--red)}.btn-alert[data-v-637145fd]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-637145fd]{background:var(--status-danger-bg);border:1px solid var(--health-alert);color:var(--status-danger-fg);padding:8px 18px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500}.btn-danger[data-v-637145fd]:hover{color:var(--red);border-color:var(--red)}.btn-primary[data-v-637145fd]{background:var(--accent);border:none;color:#fff;padding:8px 18px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:500}.btn-primary[data-v-637145fd]:hover{background:var(--accent-hover)}.btn-ghost[data-v-637145fd]{background:none;border:1px solid var(--border);color:var(--text-muted);padding:7px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn-ghost[data-v-637145fd]:hover{border-color:var(--text-muted);color:var(--text-primary)}.btn-sm-primary[data-v-637145fd]{background:var(--accent);border:none;color:#fff;padding:5px 14px;border-radius:6px;cursor:pointer;font-size:12px}.btn-sm-primary[data-v-637145fd]:disabled{opacity:.45;cursor:not-allowed}.btn-sm-ghost[data-v-637145fd]{background:none;border:1px solid var(--border);color:var(--text-muted);padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px}.btn-sm-danger[data-v-637145fd]{background:none;border:1px solid var(--border);color:var(--red);padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px;margin-left:auto}.btn-sm-danger[data-v-637145fd]:hover{border-color:var(--red)}.mt[data-v-637145fd]{margin-top:12px}.shared-page[data-v-a04f9d83]{max-width:760px;margin:0 auto;padding:32px 24px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary)}.shared-loading[data-v-a04f9d83],.shared-error[data-v-a04f9d83]{display:flex;align-items:center;justify-content:center;min-height:100vh}.error-box[data-v-a04f9d83]{text-align:center}.error-title[data-v-a04f9d83]{font-size:18px;font-weight:600;color:var(--text-bright);margin-bottom:8px}.error-sub[data-v-a04f9d83]{font-size:14px;color:var(--text-muted)}.shared-header[data-v-a04f9d83]{display:flex;flex-direction:column;gap:6px;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--border)}.shared-brand[data-v-a04f9d83]{font-size:13px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.shared-viewer[data-v-a04f9d83]{font-size:16px;color:var(--text-secondary)}.shared-viewer strong[data-v-a04f9d83]{color:var(--text-bright)}.primary-succ-badge[data-v-a04f9d83]{font-size:10px;background:#1e3a5f;color:#93c5fd;padding:2px 8px;border-radius:20px;margin-left:8px;vertical-align:middle}.shared-meta-dates[data-v-a04f9d83]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.btn-print[data-v-a04f9d83]{background:none;border:1px solid var(--border);color:var(--text-muted);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:12px}.btn-print[data-v-a04f9d83]:hover{border-color:var(--accent);color:var(--accent-light)}.section-card[data-v-a04f9d83]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:20px}.section-label[data-v-a04f9d83]{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:12px}.section-hint[data-v-a04f9d83]{font-size:13px;color:var(--text-xmuted);margin-bottom:16px}.opening[data-v-a04f9d83]{border-left:3px solid var(--accent)}.opening-text[data-v-a04f9d83]{font-size:15px;color:var(--text-primary);line-height:1.75;white-space:pre-wrap}.contact-grid[data-v-a04f9d83]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.contact-card[data-v-a04f9d83]{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:8px;padding:14px}.cc-role[data-v-a04f9d83]{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:600;margin-bottom:4px}.cc-name[data-v-a04f9d83]{font-size:15px;font-weight:600;color:var(--text-bright);margin-bottom:8px}.cc-reach[data-v-a04f9d83]{display:flex;flex-direction:column;gap:4px}.cc-reach a[data-v-a04f9d83]{font-size:13px;color:var(--accent-light);text-decoration:none}.cc-reach a[data-v-a04f9d83]:hover{text-decoration:underline}.cc-notes[data-v-a04f9d83]{font-size:11px;color:var(--text-xmuted);margin-top:6px;font-style:italic}.horizon-title-row[data-v-a04f9d83]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.horizon-badge[data-v-a04f9d83]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:20px}.horizon-badge.asap[data-v-a04f9d83]{background:#450a0a;color:#fca5a5}.horizon-badge.\\30d[data-v-a04f9d83]{background:#431407;color:#fb923c}.horizon-badge.\\90d[data-v-a04f9d83]{background:#1e3a5f;color:#93c5fd}.horizon-badge.\\12mo[data-v-a04f9d83]{background:#14532d;color:#86efac}.horizon-desc[data-v-a04f9d83]{font-size:13px;color:var(--text-muted)}.task-list[data-v-a04f9d83]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.task-item[data-v-a04f9d83]{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.task-item[data-v-a04f9d83]:last-child{border-bottom:none}.task-item.done[data-v-a04f9d83]{opacity:.5}.task-check-icon[data-v-a04f9d83]{font-size:14px;color:var(--text-muted);flex-shrink:0;margin-top:2px}.task-item.done .task-check-icon[data-v-a04f9d83]{color:var(--green)}.task-body[data-v-a04f9d83]{flex:1}.task-title[data-v-a04f9d83]{font-size:14px;color:var(--text-primary);font-weight:500;line-height:1.4}.task-item.done .task-title[data-v-a04f9d83]{text-decoration:line-through}.task-notes[data-v-a04f9d83]{font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.task-prop[data-v-a04f9d83]{font-size:11px;color:var(--accent-light);margin-top:4px}.auto-divider[data-v-a04f9d83]{display:flex;align-items:center;gap:10px;margin:14px 0 8px}.auto-divider span[data-v-a04f9d83]{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-xmuted);white-space:nowrap}.auto-divider[data-v-a04f9d83]:before,.auto-divider[data-v-a04f9d83]:after{content:"";flex:1;border-top:1px solid var(--border-subtle)}.auto-list[data-v-a04f9d83]{display:flex;flex-direction:column;gap:6px}.auto-item[data-v-a04f9d83]{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--bg-deep);border-radius:8px}.auto-icon[data-v-a04f9d83]{font-size:16px;flex-shrink:0}.auto-body[data-v-a04f9d83]{flex:1}.auto-title[data-v-a04f9d83]{font-size:13px;color:var(--text-secondary);font-weight:500}.auto-sub[data-v-a04f9d83]{font-size:11px;color:var(--text-xmuted);margin-top:2px}.auto-date[data-v-a04f9d83]{font-size:12px;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.auto-date.overdue[data-v-a04f9d83]{color:var(--red);font-weight:600}.empty-horizon[data-v-a04f9d83]{font-size:13px;color:var(--text-xmuted);font-style:italic}.share-list[data-v-a04f9d83]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.share-row-s[data-v-a04f9d83]{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.share-row-s.revoked[data-v-a04f9d83]{opacity:.45}.share-row-meta[data-v-a04f9d83]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.share-name[data-v-a04f9d83]{font-weight:600;color:var(--text-bright)}.badge-ps[data-v-a04f9d83]{font-size:10px;background:#1e3a5f;color:#93c5fd;padding:2px 8px;border-radius:20px}.badge-rev[data-v-a04f9d83]{font-size:10px;background:var(--bg-surface);color:var(--text-muted);padding:2px 8px;border-radius:20px}.share-row-sub[data-v-a04f9d83]{font-size:12px;color:var(--text-muted);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.dim[data-v-a04f9d83]{color:var(--text-xmuted)}.share-link-row[data-v-a04f9d83]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.share-link[data-v-a04f9d83]{font-size:11px;color:var(--text-secondary);background:var(--bg-surface);padding:4px 8px;border-radius:4px;word-break:break-all;flex:1}.btn-copy-sm[data-v-a04f9d83]{background:var(--bg-control);border:none;color:var(--text-primary);padding:4px 10px;border-radius:5px;cursor:pointer;font-size:11px;white-space:nowrap}.btn-revoke-s[data-v-a04f9d83]{background:none;border:1px solid var(--border);color:var(--text-muted);padding:4px 10px;border-radius:5px;cursor:pointer;font-size:11px}.btn-revoke-s[data-v-a04f9d83]:hover{border-color:var(--red);color:var(--red)}.add-share-form[data-v-a04f9d83]{background:var(--bg-deep);border:1px dashed var(--border);border-radius:8px;padding:14px;margin-top:10px}.share-form-grid[data-v-a04f9d83]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.share-form-actions[data-v-a04f9d83]{display:flex;gap:8px}.new-share-result[data-v-a04f9d83]{margin-top:12px;padding:10px;background:var(--bg-surface);border:1px solid var(--green);border-radius:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.new-share-result span[data-v-a04f9d83]{font-size:12px;color:var(--green)}.new-share-result code[data-v-a04f9d83]{font-size:11px;color:var(--text-secondary);flex:1;word-break:break-all}.ci[data-v-a04f9d83]{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text-primary);font-size:13px;width:100%}.ci[data-v-a04f9d83]:focus{outline:none;border-color:var(--accent)}.modal-overlay[data-v-a04f9d83]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.modal[data-v-a04f9d83]{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;width:400px;max-width:95vw}.modal-header[data-v-a04f9d83]{padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.modal-header h3[data-v-a04f9d83]{font-size:15px;font-weight:600;color:var(--text-bright)}.modal-body[data-v-a04f9d83]{padding:18px 20px}.modal-body p[data-v-a04f9d83]{font-size:14px;color:var(--text-secondary)}.modal-footer[data-v-a04f9d83]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-subtle)}.btn-ghost[data-v-a04f9d83]{background:none;border:1px solid var(--border);color:var(--text-muted);padding:7px 14px;border-radius:7px;cursor:pointer;font-size:13px}.btn-ghost[data-v-a04f9d83]:hover{color:var(--text-primary);border-color:var(--text-muted)}.btn-danger[data-v-a04f9d83]{background:#7f1d1d;border:1px solid #991b1b;color:#fca5a5;padding:7px 16px;border-radius:7px;cursor:pointer;font-size:13px}.btn-danger[data-v-a04f9d83]:hover{background:#991b1b}.btn-sm-primary[data-v-a04f9d83]{background:var(--accent);border:none;color:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:12px}.btn-sm-primary[data-v-a04f9d83]:disabled{opacity:.45;cursor:not-allowed}.btn-sm-ghost[data-v-a04f9d83]{background:none;border:1px solid var(--border);color:var(--text-muted);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:12px}.mt[data-v-a04f9d83]{margin-top:12px}@media print{.btn-print[data-v-a04f9d83],.share-row-s[data-v-a04f9d83],.add-share-form[data-v-a04f9d83],button[data-v-a04f9d83]{display:none!important}.section-card[data-v-a04f9d83]{border:1px solid #ccc;page-break-inside:avoid}body[data-v-a04f9d83]{background:#fff;color:#000}}.login-page[data-v-1b04a8f6]{min-height:100vh;background:var(--bg-base);display:flex;align-items:center;justify-content:center}.login-card[data-v-1b04a8f6]{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:48px 40px;width:100%;max-width:360px;text-align:center}.brand[data-v-1b04a8f6]{font-size:32px;font-weight:700;color:var(--text-bright);letter-spacing:-.02em;margin-bottom:8px}.brand-v[data-v-1b04a8f6]{color:var(--accent)}.tagline[data-v-1b04a8f6]{font-size:14px;color:var(--text-muted);margin-bottom:32px}.btn-google[data-v-1b04a8f6]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:11px 20px;border-radius:8px;border:1px solid var(--border);background:var(--bg-deep);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.btn-google[data-v-1b04a8f6]:hover:not(:disabled){border-color:var(--accent);background:var(--bg-control)}.btn-google[data-v-1b04a8f6]:disabled{opacity:.5;cursor:not-allowed}.google-icon[data-v-1b04a8f6]{width:18px;height:18px;flex-shrink:0}.login-error[data-v-1b04a8f6]{color:var(--red);font-size:13px;margin-top:16px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-primary)}#vantage{min-height:100vh;background:var(--bg-base)}#vantage[data-layout=analyst]{display:flex;flex-direction:row}#vantage[data-layout=analyst] main{flex:1;overflow:hidden;min-width:0}.nav{display:flex;align-items:center;gap:32px;padding:0 24px;height:56px;background:var(--bg-base);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100}.nav-sidebar{flex-direction:column;width:220px;height:100vh;position:sticky;top:0;padding:0;gap:0;border-bottom:none;border-right:1px solid var(--border-subtle);background:var(--bg-rail, var(--bg-surface));flex-shrink:0;overflow:hidden}.nav-sidebar .nav-brand{display:flex;align-items:center;height:58px;padding:0 18px;font-size:17px;font-weight:700;color:var(--text-bright);text-decoration:none;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.brand-rest{color:var(--text-bright)}.sidebar-items{flex:1;display:flex;flex-direction:column;padding:10px 8px;gap:2px;overflow-y:auto}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-secondary);text-decoration:none;transition:background .12s,color .12s}.sidebar-item:hover{background:var(--bg-surface);color:var(--text-primary)}.sidebar-item.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.si-icon{font-size:15px;flex-shrink:0}.si-label{font-size:13px}.sidebar-vitals{border-top:1px solid var(--border-subtle);padding:12px 14px;flex-shrink:0}.vitals-label{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.health-bar{display:flex;height:7px;border-radius:4px;overflow:hidden;margin-bottom:10px;gap:1px}.hbar-seg.alert{background:var(--health-alert)}.hbar-seg.watch{background:var(--health-watch)}.hbar-seg.good{background:var(--health-good)}.vital-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);padding:3px 0}.vval{font-size:13px;font-weight:700;color:var(--text-primary);font-family:var(--font-num)}.vval.pos{color:var(--health-good)}.vval.neg{color:var(--health-alert)}.vval.warn{color:var(--health-watch)}.sidebar-user{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border-subtle);padding:12px 14px;flex-shrink:0}.nav-brand{font-size:18px;font-weight:700;color:var(--text-bright);text-decoration:none;letter-spacing:-.01em}.brand-v{color:var(--accent)}.nav-links{display:flex;gap:4px}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:14px;padding:6px 12px;border-radius:6px;transition:color .15s,background .15s}.nav-links a:hover{color:var(--text-primary);background:var(--bg-surface)}.nav-links a.active{color:var(--text-bright);background:var(--bg-surface)}.nav-user{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.nav-name{font-size:13px;color:var(--text-secondary)}.nav-signout{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px}.nav-signout:hover{color:var(--text-primary);background:var(--bg-surface)}#vantage[data-fontsize=md]{zoom:1.15}#vantage[data-fontsize=lg]{zoom:1.3}@media (max-width: 1199px){.nav-sidebar{width:54px}.si-label,.brand-rest,.sidebar-vitals,.nav-name,.nav-signout{display:none}.nav-sidebar .nav-brand{justify-content:center;padding:0}.sidebar-item,.sidebar-user{justify-content:center}}
