.dashboard[data-v-3aee6431]{padding:24px;max-width:1200px;margin:0 auto}.view-toggle[data-v-3aee6431]{display:flex;align-items:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}.view-btn[data-v-3aee6431]{font-size:12px;font-weight:500;padding:5px 14px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);transition:border-color .15s,color .15s,background .15s}.view-btn[data-v-3aee6431]:hover{border-color:var(--accent);color:var(--text-primary)}.view-btn.active[data-v-3aee6431]{border-color:var(--accent);background:var(--bg-surface);color:var(--accent-light)}.view-note[data-v-3aee6431]{font-size:11px;color:var(--text-muted);margin-left:6px}.loading[data-v-3aee6431],.error[data-v-3aee6431]{text-align:center;padding:60px;color:var(--text-secondary)}.error[data-v-3aee6431]{color:var(--red)}.kpi-grid[data-v-3aee6431]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:32px}.kpi[data-v-3aee6431]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:16px}.kpi-label[data-v-3aee6431]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;cursor:help}.kpi-value[data-v-3aee6431]{font-size:22px;font-weight:700;color:var(--text-bright)}.kpi-debt[data-v-3aee6431]{color:#fca5a5}.kpi-pos[data-v-3aee6431]{color:var(--green)}.kpi-neg[data-v-3aee6431]{color:var(--red)}.kpi-warn[data-v-3aee6431]{color:#fbbf24}.section-title[data-v-3aee6431]{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:14px}.property-grid[data-v-3aee6431]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.property-card[data-v-3aee6431]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:18px;text-decoration:none;color:inherit;display:block;transition:border-color .15s,background .15s}.property-card[data-v-3aee6431]:hover{border-color:var(--accent);background:var(--bg-deep)}.prop-header[data-v-3aee6431]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.prop-name[data-v-3aee6431]{font-size:15px;font-weight:600;color:var(--text-bright)}.prop-badge[data-v-3aee6431]{font-size:11px;padding:2px 8px;border-radius:20px;font-weight:500}.prop-badge.sfh[data-v-3aee6431]{background:#164e63;color:#67e8f9}.prop-badge.multifamily[data-v-3aee6431]{background:#14532d;color:#86efac}.prop-badge.mixed_use[data-v-3aee6431]{background:#3b1f6e;color:#c4b5fd}.prop-location[data-v-3aee6431]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.prop-entity[data-v-3aee6431]{font-size:11px;color:var(--text-xmuted);margin-bottom:14px}.prop-metrics[data-v-3aee6431]{display:flex;gap:16px}.metric-label[data-v-3aee6431]{font-size:10px;color:var(--text-muted);text-transform:uppercase;display:block;margin-bottom:2px;cursor:help}.metric-val[data-v-3aee6431]{font-size:14px;font-weight:600;color:var(--text-primary)}.transition-bar[data-v-3aee6431]{display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid #b45309;border-radius:10px;padding:14px 18px;margin-bottom:24px;gap:16px;flex-wrap:wrap}.transition-bar-left[data-v-3aee6431]{display:flex;align-items:center;gap:14px}.transition-icon[data-v-3aee6431]{font-size:22px}.transition-title[data-v-3aee6431]{font-size:14px;font-weight:600;color:var(--text-bright);margin-bottom:2px}.transition-sub[data-v-3aee6431]{font-size:12px;color:var(--text-muted)}.btn-transition[data-v-3aee6431]{background:#292524;border:1px solid #57534e;color:#d6d3d1;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;text-decoration:none;white-space:nowrap;font-weight:500}.btn-transition[data-v-3aee6431]:hover{background:#3c3835;border-color:#b45309;color:#fbbf24}.intent.hold[data-v-3aee6431]{color:var(--green)}.intent.sell[data-v-3aee6431]{color:var(--red)}.intent.refi[data-v-3aee6431]{color:var(--accent-light)}.intent.exchange[data-v-3aee6431]{color:#fb923c}.intent.undecided[data-v-3aee6431]{color:var(--text-secondary)}.whats-next[data-v-3aee6431]{margin-top:40px;margin-bottom:40px}.planned-actions[data-v-3aee6431]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.action-card[data-v-3aee6431]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.action-header[data-v-3aee6431]{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.action-name[data-v-3aee6431]{font-size:14px;font-weight:600;color:var(--text-bright);text-decoration:none}.action-name[data-v-3aee6431]:hover{color:var(--accent-light)}.action-date[data-v-3aee6431]{font-size:12px;color:var(--text-muted);margin-left:auto}.action-notes[data-v-3aee6431]{font-size:13px;color:var(--text-secondary);line-height:1.45}.action-badge[data-v-3aee6431]{font-size:11px;padding:2px 8px;border-radius:20px;font-weight:500;text-transform:capitalize}.action-badge.sell[data-v-3aee6431]{background:#450a0a;color:#f87171}.action-badge.exchange[data-v-3aee6431]{background:#431407;color:#fb923c}.action-badge.refi[data-v-3aee6431]{background:#1e3a5f;color:#60a5fa}.action-badge.hold[data-v-3aee6431]{background:#14532d;color:#4ade80}.action-badge.undecided[data-v-3aee6431]{background:var(--bg-deep);color:var(--text-muted)}.ai-insights-block[data-v-3aee6431]{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:18px}.ai-insights-header[data-v-3aee6431]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ai-label[data-v-3aee6431]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-light)}.ai-age[data-v-3aee6431]{font-size:11px;color:var(--text-muted)}.btn-refresh[data-v-3aee6431]{margin-left:auto;background:var(--bg-deep);border:1px solid var(--border);color:var(--text-secondary);padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:border-color .15s,color .15s}.btn-refresh[data-v-3aee6431]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-light)}.btn-refresh[data-v-3aee6431]:disabled{opacity:.5;cursor:not-allowed}.ai-loading[data-v-3aee6431],.ai-idle[data-v-3aee6431]{color:var(--text-muted);font-size:13px;font-style:italic}.ai-error[data-v-3aee6431]{color:var(--red);font-size:13px}.insight-group[data-v-3aee6431]{display:flex;flex-direction:column;gap:8px}.insight-group-label[data-v-3aee6431]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:2px}.obs-item[data-v-3aee6431]{display:flex;gap:10px;font-size:13px;color:var(--text-secondary);line-height:1.5}.obs-dot[data-v-3aee6431]{color:var(--accent-light);flex-shrink:0;margin-top:1px}.insight-card[data-v-3aee6431]{background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.insight-card.opportunity[data-v-3aee6431],.insight-card.opp[data-v-3aee6431]{border-left:3px solid #fb923c}.insight-card.risk[data-v-3aee6431]{border-left:3px solid var(--red)}.insight-card.hold_cost[data-v-3aee6431]{border-left:3px solid #fbbf24}.insight-card.attention[data-v-3aee6431]{border-left:3px solid var(--accent-light)}.insight-card-header[data-v-3aee6431]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.insight-title[data-v-3aee6431]{font-size:13px;font-weight:600;color:var(--text-bright);flex:1}.sig-prop[data-v-3aee6431]{font-size:13px;font-weight:600;color:var(--text-bright)}.insight-desc[data-v-3aee6431]{font-size:13px;color:var(--text-secondary);line-height:1.5}.sig-type-badge[data-v-3aee6431]{font-size:10px;padding:2px 8px;border-radius:20px;text-transform:capitalize;flex-shrink:0}.sig-type-badge.opportunity[data-v-3aee6431]{background:#431407;color:#fb923c}.sig-type-badge.risk[data-v-3aee6431]{background:#450a0a;color:#f87171}.sig-type-badge.hold_cost[data-v-3aee6431]{background:#1c1a00;color:#fbbf24}.sig-type-badge.attention[data-v-3aee6431]{background:#1e3a5f;color:#60a5fa}.priority-badge[data-v-3aee6431]{font-size:10px;padding:2px 8px;border-radius:20px;text-transform:capitalize;flex-shrink:0}.priority-badge.high[data-v-3aee6431]{background:#450a0a;color:#f87171}.priority-badge.medium[data-v-3aee6431]{background:#1c1a00;color:#fbbf24}.priority-badge.low[data-v-3aee6431]{background:var(--bg-control);color:var(--text-muted)}.ai-insights-content[data-v-3aee6431]{display:flex;flex-direction:column;gap:20px}.ai-insights-content.collapsed[data-v-3aee6431]{max-height:280px;overflow:hidden;position:relative}.ai-fade-overlay[data-v-3aee6431]{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg-surface));pointer-events:none}.ai-expand-btn[data-v-3aee6431]{display:block;width:100%;margin-top:10px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:12px;padding:6px;cursor:pointer;transition:border-color .15s,color .15s}.ai-expand-btn[data-v-3aee6431]:hover{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}.detail[data-v-cc53857d]{padding:24px;max-width:900px;margin:0 auto}.loading[data-v-cc53857d]{text-align:center;padding:60px;color:var(--text-secondary)}.detail-topbar[data-v-cc53857d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.back[data-v-cc53857d]{color:var(--accent-light);text-decoration:none;font-size:13px}.back[data-v-cc53857d]:hover{text-decoration:underline}.btn-edit[data-v-cc53857d]{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-cc53857d]:hover{border-color:var(--accent);color:var(--accent-light)}.prop-hero[data-v-cc53857d]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;flex-wrap:wrap}h1[data-v-cc53857d]{font-size:24px;font-weight:700;margin-bottom:6px;color:var(--text-bright)}.address[data-v-cc53857d]{color:var(--text-secondary);font-size:14px;margin-bottom:4px}.entity-chain[data-v-cc53857d]{font-size:12px;color:var(--text-xmuted)}.hero-kpis[data-v-cc53857d]{display:flex;flex-wrap:wrap;gap:16px}.h-kpi[data-v-cc53857d]{display:flex;flex-direction:column;min-width:100px}.h-label[data-v-cc53857d]{font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;cursor:help}.h-val[data-v-cc53857d]{font-size:18px;font-weight:700;color:var(--text-bright)}.h-val.pos[data-v-cc53857d]{color:var(--green)}.h-val.neg[data-v-cc53857d]{color:var(--red)}.h-val.debt[data-v-cc53857d]{color:#fca5a5}.card-section[data-v-cc53857d]{margin-bottom:28px}.card-section h2[data-v-cc53857d]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.unit-grid[data-v-cc53857d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.unit-card[data-v-cc53857d]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:14px}.unit-card.owner-occ[data-v-cc53857d]{border-color:#4c1d95;background:#1e1b40}.unit-label[data-v-cc53857d]{font-weight:600;margin-bottom:6px;color:var(--text-bright)}.unit-tag[data-v-cc53857d]{font-size:10px;background:#4c1d95;color:#c4b5fd;padding:2px 8px;border-radius:20px;display:inline-block;margin-bottom:6px}.unit-stats[data-v-cc53857d]{font-size:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.tenant[data-v-cc53857d]{font-size:12px;color:var(--accent-light);margin-top:6px}.lease[data-v-cc53857d]{font-size:11px;color:var(--text-muted);margin-top:2px}.loan-list[data-v-cc53857d]{display:flex;flex-direction:column;gap:10px}.loan-row[data-v-cc53857d]{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.loan-left[data-v-cc53857d]{display:flex;gap:10px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.loan-lender[data-v-cc53857d]{font-weight:600;color:var(--text-bright)}.loan-type[data-v-cc53857d]{font-size:11px;background:var(--bg-deep);padding:2px 8px;border-radius:20px;color:var(--text-secondary)}.loan-unrecorded[data-v-cc53857d]{font-size:11px;background:#451a03;color:#fb923c;padding:2px 8px;border-radius:20px}.loan-right[data-v-cc53857d]{display:flex;gap:16px;font-size:14px;flex-wrap:wrap}.rate[data-v-cc53857d]{color:var(--text-secondary)}.payment[data-v-cc53857d]{color:var(--accent-light)}.loan-notes[data-v-cc53857d]{font-size:11px;color:var(--text-muted);margin-top:6px;font-style:italic}.plan-box[data-v-cc53857d]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:18px}.plan-intent[data-v-cc53857d]{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-cc53857d]{background:#14532d;color:#4ade80}.plan-intent.sell[data-v-cc53857d]{background:#450a0a;color:#f87171}.plan-intent.refi[data-v-cc53857d]{background:#1e3a5f;color:#60a5fa}.plan-intent.exchange[data-v-cc53857d]{background:#431407;color:#fb923c}.plan-intent.undecided[data-v-cc53857d]{background:var(--bg-deep);color:var(--text-secondary)}.plan-notes[data-v-cc53857d]{font-size:14px;color:var(--text-primary);line-height:1.6}.plan-succession[data-v-cc53857d]{font-size:12px;color:var(--text-secondary);margin-top:10px}.owner-list[data-v-cc53857d]{display:flex;flex-direction:column;gap:8px}.owner-row[data-v-cc53857d]{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-cc53857d]{font-weight:600;color:var(--text-bright)}.owner-type[data-v-cc53857d]{font-size:11px;color:var(--text-muted)}.owner-pct[data-v-cc53857d]{margin-left:auto;font-size:18px;font-weight:700;color:var(--accent-light)}.owner-notes[data-v-cc53857d]{font-size:11px;color:var(--text-muted);margin-left:12px}.attr-note[data-v-cc53857d]{font-size:12px;color:var(--text-xmuted);margin-bottom:10px;font-style:italic}.attr-loan-row[data-v-cc53857d]{border-color:#1e3a5f;background:var(--bg-deep)}.attr-collateral[data-v-cc53857d]{font-size:11px;color:var(--text-muted);font-style:italic}.settings-page[data-v-f7de78a7]{padding:24px;max-width:800px;margin:0 auto}h1[data-v-f7de78a7]{font-size:24px;font-weight:700;margin-bottom:20px;color:var(--text-bright)}.card[data-v-f7de78a7]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:16px}.section-heading[data-v-f7de78a7]{font-size:14px;font-weight:600;color:var(--text-bright);margin-bottom:4px}.section-sub[data-v-f7de78a7]{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.divider[data-v-f7de78a7]{border:none;border-top:1px solid var(--border-subtle);margin:24px 0}.pref-row[data-v-f7de78a7]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pref-label[data-v-f7de78a7]{flex:1;min-width:160px}.pref-label span[data-v-f7de78a7]{display:block}.pref-label span[data-v-f7de78a7]:first-child{font-size:14px;color:var(--text-primary);font-weight:500;margin-bottom:2px}.pref-desc[data-v-f7de78a7]{font-size:12px;color:var(--text-muted)}.theme-options[data-v-f7de78a7]{display:flex;gap:8px}.theme-btn[data-v-f7de78a7]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;background:var(--bg-deep);border:1px solid var(--border);color:var(--text-secondary);transition:border-color .15s,color .15s,background .15s}.theme-btn[data-v-f7de78a7]:hover{border-color:var(--accent);color:var(--text-primary)}.theme-btn.active[data-v-f7de78a7]{border-color:var(--accent);background:var(--bg-deep);color:var(--accent-light)}.theme-icon[data-v-f7de78a7]{font-size:15px}.brief-meta[data-v-f7de78a7]{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.version[data-v-f7de78a7]{font-size:12px;background:var(--bg-deep);padding:2px 10px;border-radius:20px;color:var(--text-secondary)}.brief-date[data-v-f7de78a7]{font-size:12px;color:var(--text-muted)}.posture[data-v-f7de78a7]{font-size:11px;padding:2px 10px;border-radius:20px;text-transform:capitalize}.posture.conservative[data-v-f7de78a7]{background:#14532d;color:#4ade80}.posture.moderate[data-v-f7de78a7]{background:#1e3a5f;color:#60a5fa}.posture.aggressive[data-v-f7de78a7]{background:#450a0a;color:#f87171}.risk-axes[data-v-f7de78a7]{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap}.risk-axis[data-v-f7de78a7]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.risk-axis-label[data-v-f7de78a7]{font-size:10px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.brief-fields[data-v-f7de78a7]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.bfield[data-v-f7de78a7]{display:flex;flex-direction:column}.bfield-wide[data-v-f7de78a7]{grid-column:1 / -1}.bfield-label[data-v-f7de78a7]{font-size:10px;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;letter-spacing:.04em}.bfield-val[data-v-f7de78a7]{font-size:14px;color:var(--text-primary);font-weight:500}.bfield-philosophy[data-v-f7de78a7]{font-size:13px;font-weight:400;color:var(--text-secondary);font-style:italic;line-height:1.5}.succession-chain[data-v-f7de78a7]{display:flex;flex-direction:column;gap:0;margin-top:6px}.chain-connector[data-v-f7de78a7]{font-size:14px;color:var(--text-muted);padding:2px 0 2px 6px}.chain-body[data-v-f7de78a7]{display:flex;align-items:center;gap:8px}.chain-name[data-v-f7de78a7]{font-size:13px;font-weight:600;color:var(--text-primary)}.chain-role[data-v-f7de78a7]{font-size:11px;color:var(--text-muted);text-transform:capitalize}.chain-plan[data-v-f7de78a7]{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-f7de78a7]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.runbook-item[data-v-f7de78a7]{display:flex;align-items:baseline;gap:10px}.runbook-status[data-v-f7de78a7]{font-size:10px;padding:1px 8px;border-radius:20px;text-transform:capitalize;flex-shrink:0}.runbook-status.complete[data-v-f7de78a7]{background:#14532d;color:#4ade80}.runbook-status.partial[data-v-f7de78a7]{background:#1c1a00;color:#fbbf24}.runbook-status.missing[data-v-f7de78a7]{background:#450a0a;color:#f87171}.runbook-cat[data-v-f7de78a7]{font-size:13px;color:var(--text-primary);font-weight:500}.runbook-notes[data-v-f7de78a7]{font-size:12px;color:var(--text-secondary)}.trigger-list[data-v-f7de78a7]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.trigger-item[data-v-f7de78a7]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.trigger-status[data-v-f7de78a7]{font-size:10px;padding:1px 8px;border-radius:20px;text-transform:capitalize;flex-shrink:0}.trigger-status.dormant[data-v-f7de78a7]{background:var(--bg-deep);color:var(--text-muted);border:1px solid var(--border)}.trigger-status.approaching[data-v-f7de78a7]{background:#1c1a00;color:#fbbf24}.trigger-status.triggered[data-v-f7de78a7]{background:#450a0a;color:#f87171}.trigger-status.monitored[data-v-f7de78a7]{background:#1e3a5f;color:#60a5fa}.trigger-status.needs_measurement[data-v-f7de78a7]{background:#2d1b4e;color:#c4b5fd}.trigger-type[data-v-f7de78a7]{font-size:11px;color:var(--text-muted);text-transform:capitalize;flex-shrink:0}.trigger-rule[data-v-f7de78a7]{font-size:13px;color:var(--text-primary)}.no-brief p[data-v-f7de78a7]{color:var(--text-secondary);margin-bottom:16px}.step-card[data-v-f7de78a7]{display:flex;gap:20px;margin-bottom:20px}.step-num[data-v-f7de78a7]{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-f7de78a7]{flex:1}.step-body h3[data-v-f7de78a7]{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.step-body p[data-v-f7de78a7]{color:var(--text-secondary);font-size:13px;margin-bottom:14px}.step-body code[data-v-f7de78a7]{background:var(--bg-deep);padding:1px 6px;border-radius:4px;font-family:monospace;color:var(--accent-light)}.prompt-box[data-v-f7de78a7]{margin-top:16px}.prompt-box pre[data-v-f7de78a7]{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-f7de78a7]{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-f7de78a7]:hover{background:var(--border)}textarea[data-v-f7de78a7]{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-f7de78a7]:focus{outline:none;border-color:var(--accent)}.save-error[data-v-f7de78a7]{color:var(--red);font-size:13px;margin-top:8px}.save-ok[data-v-f7de78a7]{color:var(--green);font-size:13px;margin-top:8px}.history-block[data-v-f7de78a7]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle)}.history-heading[data-v-f7de78a7]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.history-list[data-v-f7de78a7]{display:flex;flex-direction:column;gap:2px}.history-row[data-v-f7de78a7]{display:flex;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.history-row[data-v-f7de78a7]:last-child{border-bottom:none}.ver[data-v-f7de78a7]{font-weight:700;color:var(--accent-light)}.hist-date[data-v-f7de78a7]{color:var(--text-muted)}.hist-posture[data-v-f7de78a7]{color:var(--text-secondary);text-transform:capitalize}.hist-goal[data-v-f7de78a7]{color:var(--text-primary);margin-left:auto}.curr-badge[data-v-f7de78a7]{background:#14532d;color:#4ade80;font-size:10px;padding:2px 8px;border-radius:20px}.btn-primary[data-v-f7de78a7]{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-f7de78a7]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-f7de78a7]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-f7de78a7]{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-f7de78a7]:hover{background:var(--border)}.entities-page[data-v-a6ecd938]{padding:24px;max-width:900px;margin:0 auto}.page-header[data-v-a6ecd938]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}h1[data-v-a6ecd938]{font-size:24px;font-weight:700;margin-bottom:4px;color:var(--text-bright)}.subtitle[data-v-a6ecd938]{color:var(--text-muted);font-size:14px}.loading[data-v-a6ecd938]{color:var(--text-secondary)}.card[data-v-a6ecd938]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.section-label[data-v-a6ecd938]{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em;margin-bottom:16px}.forest[data-v-a6ecd938]{display:flex;flex-direction:column;gap:0}.tree-block[data-v-a6ecd938]{margin-bottom:20px}.tree-block[data-v-a6ecd938]:last-child{margin-bottom:0}.tree-row[data-v-a6ecd938]{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px}.connector[data-v-a6ecd938]{display:flex;align-items:center;gap:4px;padding-top:10px;flex-shrink:0}.corner[data-v-a6ecd938]{font-family:monospace;color:var(--border);font-size:14px}.pct-tag[data-v-a6ecd938]{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-a6ecd938]{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-a6ecd938]{border-color:var(--accent)}.ebox.trust[data-v-a6ecd938]{border-color:#6d28d9}.ebox.co-owned[data-v-a6ecd938]{border-style:dashed}.ebox.inactive[data-v-a6ecd938]{opacity:.45}.co-stake-ebox[data-v-a6ecd938]{border-color:var(--border-subtle)}.ebox-main[data-v-a6ecd938]{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.ebox-name[data-v-a6ecd938]{font-weight:600;color:var(--text-bright)}.ebox-type[data-v-a6ecd938]{font-size:11px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface);padding:1px 8px;border-radius:20px}.ebox-state[data-v-a6ecd938]{font-size:11px;color:var(--text-secondary)}.co-badge[data-v-a6ecd938]{font-size:10px;background:#1c1440;color:#a78bfa;border:1px solid #6d28d9;padding:1px 7px;border-radius:20px}.inactive-badge[data-v-a6ecd938]{font-size:10px;background:#451a03;color:#fb923c;padding:1px 7px;border-radius:20px}.co-owners-line[data-v-a6ecd938]{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-a6ecd938]{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-a6ecd938]:hover{border-color:var(--accent);color:var(--accent-light)}.co-stakes-label[data-v-a6ecd938]{font-size:11px;color:#6d28d9;text-transform:uppercase;letter-spacing:.05em;padding:6px 0 4px}.entity-table[data-v-a6ecd938]{width:100%;border-collapse:collapse;font-size:13px}.entity-table th[data-v-a6ecd938]{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-a6ecd938]{padding:9px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.entity-table tr:last-child td[data-v-a6ecd938]{border-bottom:none}.entity-table tr.retired td[data-v-a6ecd938]{opacity:.5}.name-cell[data-v-a6ecd938]{font-weight:500;color:var(--text-bright)}.type-badge[data-v-a6ecd938]{font-size:11px;padding:2px 8px;border-radius:20px}.type-badge.llc[data-v-a6ecd938]{background:#14532d;color:#86efac}.type-badge.trust[data-v-a6ecd938]{background:#2e1065;color:#c4b5fd}.type-badge.personal[data-v-a6ecd938]{background:#1e3a5f;color:#93c5fd}.type-badge.partnership[data-v-a6ecd938]{background:#431407;color:#fca5a5}.status[data-v-a6ecd938]{font-size:11px;padding:2px 8px;border-radius:20px}.status.active[data-v-a6ecd938]{background:#14532d;color:#86efac}.status.inactive[data-v-a6ecd938]{background:var(--bg-deep);color:var(--text-muted)}.actions[data-v-a6ecd938]{display:flex;gap:6px}.action-btn[data-v-a6ecd938]{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-a6ecd938]:hover{border-color:var(--accent);color:var(--accent-light)}.action-btn.retire[data-v-a6ecd938]:hover{border-color:var(--red);color:var(--red)}.modal-overlay[data-v-a6ecd938]{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-a6ecd938]{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;width:500px;max-width:95vw}.modal-header[data-v-a6ecd938]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.modal-header h3[data-v-a6ecd938]{font-size:16px;font-weight:600;color:var(--text-bright)}.close-btn[data-v-a6ecd938]{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer}.modal-body[data-v-a6ecd938]{padding:20px}.modal-footer[data-v-a6ecd938]{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border-subtle)}.field-grid[data-v-a6ecd938]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-a6ecd938]{display:flex;flex-direction:column;gap:4px}.field span[data-v-a6ecd938]{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.field input[data-v-a6ecd938],.field select[data-v-a6ecd938],.field textarea[data-v-a6ecd938]{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-a6ecd938]:focus,.field select[data-v-a6ecd938]:focus{outline:none;border-color:var(--accent)}.span2[data-v-a6ecd938]{grid-column:span 2}.edit-error[data-v-a6ecd938]{color:var(--red);font-size:12px;margin-right:auto}.warn-msg[data-v-a6ecd938]{color:#fbbf24;margin-bottom:12px}.blockers[data-v-a6ecd938]{padding-left:20px;color:var(--red);margin-bottom:14px}.blockers li[data-v-a6ecd938]{margin-bottom:4px}.future-note[data-v-a6ecd938]{font-size:12px;color:var(--text-muted);background:var(--bg-surface);padding:10px;border-radius:6px}.btn-primary[data-v-a6ecd938]{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-a6ecd938]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-a6ecd938]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a6ecd938]{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-a6ecd938]:hover{background:var(--bg-control)}.continuity-page[data-v-4c7b23d3]{padding:24px;max-width:860px;margin:0 auto}.page-header[data-v-4c7b23d3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}h1[data-v-4c7b23d3]{font-size:24px;font-weight:700;color:var(--text-bright);margin-bottom:4px}.subtitle[data-v-4c7b23d3]{color:var(--text-muted);font-size:14px}.loading[data-v-4c7b23d3]{color:var(--text-secondary);padding:40px 0;text-align:center}.load-error[data-v-4c7b23d3]{color:var(--red);padding:20px 0}.card[data-v-4c7b23d3]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:16px}.card-label[data-v-4c7b23d3]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-bottom:4px}.card-hint[data-v-4c7b23d3]{font-size:13px;color:var(--text-xmuted);margin-bottom:16px}.meta-display[data-v-4c7b23d3]{cursor:pointer;padding:12px;background:var(--bg-deep);border:1px dashed var(--border);border-radius:8px;min-height:80px}.meta-text[data-v-4c7b23d3]{font-size:14px;color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.meta-placeholder[data-v-4c7b23d3]{color:var(--text-xmuted);font-style:italic;font-size:14px}.meta-edit textarea[data-v-4c7b23d3]{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-4c7b23d3]:focus{outline:none}.meta-actions[data-v-4c7b23d3]{display:flex;gap:8px;margin-top:10px}.horizons[data-v-4c7b23d3]{display:flex;flex-direction:column;gap:16px}.horizon-card[data-v-4c7b23d3]{padding:20px}.horizon-header[data-v-4c7b23d3]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.horizon-badge[data-v-4c7b23d3]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:20px}.horizon-badge.asap[data-v-4c7b23d3]{background:#450a0a;color:#fca5a5}.horizon-badge.\\30d[data-v-4c7b23d3]{background:#431407;color:#fb923c}.horizon-badge.\\90d[data-v-4c7b23d3]{background:#1e3a5f;color:#93c5fd}.horizon-badge.\\12mo[data-v-4c7b23d3]{background:#14532d;color:#86efac}.horizon-desc[data-v-4c7b23d3]{font-size:13px;color:var(--text-muted);flex:1}.btn-add-task[data-v-4c7b23d3]{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-4c7b23d3]:hover{border-color:var(--accent);color:var(--accent-light)}.task-list[data-v-4c7b23d3]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.task-row[data-v-4c7b23d3]{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:8px}.task-row[data-v-4c7b23d3]:hover{background:var(--bg-deep)}.task-row.completed .task-title[data-v-4c7b23d3]{text-decoration:line-through;opacity:.5}.add-row[data-v-4c7b23d3]{background:var(--bg-deep);border:1px dashed var(--border)}.task-check[data-v-4c7b23d3]{margin-top:3px;flex-shrink:0;cursor:pointer;accent-color:var(--accent);width:16px;height:16px}.task-body[data-v-4c7b23d3]{flex:1;cursor:pointer}.task-title[data-v-4c7b23d3]{font-size:14px;color:var(--text-primary);font-weight:500}.task-notes[data-v-4c7b23d3]{font-size:12px;color:var(--text-secondary);margin-top:2px}.task-prop[data-v-4c7b23d3]{font-size:11px;color:var(--accent-light);margin-top:3px}.task-input[data-v-4c7b23d3]{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-4c7b23d3]:focus{outline:none;border-color:var(--accent)}.task-textarea[data-v-4c7b23d3]{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-4c7b23d3]:focus{outline:none;border-color:var(--accent)}.task-edit-actions[data-v-4c7b23d3]{display:flex;gap:6px}.empty-horizon[data-v-4c7b23d3]{font-size:13px;color:var(--text-xmuted);font-style:italic;padding:4px 0 8px}.auto-divider[data-v-4c7b23d3]{display:flex;align-items:center;gap:10px;margin:12px 0 8px}.auto-divider span[data-v-4c7b23d3]{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-xmuted);white-space:nowrap}.auto-divider[data-v-4c7b23d3]:before,.auto-divider[data-v-4c7b23d3]:after{content:"";flex:1;border-top:1px solid var(--border-subtle)}.auto-list[data-v-4c7b23d3]{display:flex;flex-direction:column;gap:4px}.auto-item[data-v-4c7b23d3]{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-4c7b23d3]{font-size:16px;flex-shrink:0;margin-top:1px}.auto-body[data-v-4c7b23d3]{flex:1}.auto-title[data-v-4c7b23d3]{font-size:13px;color:var(--text-secondary);font-weight:500}.auto-sub[data-v-4c7b23d3]{font-size:11px;color:var(--text-xmuted);margin-top:1px}.auto-date[data-v-4c7b23d3]{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.auto-date.overdue[data-v-4c7b23d3]{color:var(--red);font-weight:600}.contact-list[data-v-4c7b23d3]{display:flex;flex-direction:column;gap:2px}.contact-row[data-v-4c7b23d3]{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-4c7b23d3]:last-child{border-bottom:none}.add-contact-row[data-v-4c7b23d3]{display:block;background:var(--bg-deep);border-radius:8px;border:1px dashed var(--border);padding:12px;margin-top:8px}.contact-role[data-v-4c7b23d3]{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.contact-name[data-v-4c7b23d3]{font-weight:600;color:var(--text-bright)}.contact-reach[data-v-4c7b23d3]{display:flex;gap:12px}.contact-reach a[data-v-4c7b23d3]{color:var(--accent-light);text-decoration:none;font-size:13px}.contact-reach a[data-v-4c7b23d3]:hover{text-decoration:underline}.contact-notes[data-v-4c7b23d3]{font-size:11px;color:var(--text-xmuted);grid-column:2 / -2;margin-top:-6px}.btn-row-edit[data-v-4c7b23d3]{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-4c7b23d3]:hover{border-color:var(--accent);color:var(--accent-light)}.contact-edit-grid[data-v-4c7b23d3]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.contact-edit-actions[data-v-4c7b23d3]{display:flex;gap:6px}.ci[data-v-4c7b23d3]{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-4c7b23d3]:focus{outline:none;border-color:var(--accent)}.span2[data-v-4c7b23d3]{grid-column:span 2}.succ-toggle[data-v-4c7b23d3]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.share-list[data-v-4c7b23d3]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.share-row[data-v-4c7b23d3]{padding:14px;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:10px}.share-row.revoked[data-v-4c7b23d3]{opacity:.45}.share-meta[data-v-4c7b23d3]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.share-label[data-v-4c7b23d3]{font-weight:600;color:var(--text-bright);font-size:14px}.badge-primary-succ[data-v-4c7b23d3]{font-size:10px;background:#1e3a5f;color:#93c5fd;padding:2px 8px;border-radius:20px}.badge-revoked[data-v-4c7b23d3]{font-size:10px;background:var(--bg-surface);color:var(--text-muted);padding:2px 8px;border-radius:20px}.share-contact-info[data-v-4c7b23d3]{font-size:12px;color:var(--text-muted);display:flex;gap:12px;margin-bottom:6px}.share-link-row[data-v-4c7b23d3]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.share-link[data-v-4c7b23d3]{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-4c7b23d3]{font-size:11px;color:var(--text-xmuted);margin-bottom:8px}.not-yet[data-v-4c7b23d3]{font-style:italic}.btn-copy-sm[data-v-4c7b23d3]{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-4c7b23d3]:hover{background:var(--border)}.btn-revoke[data-v-4c7b23d3]{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-4c7b23d3]:hover{border-color:var(--red);color:var(--red)}.add-share-form[data-v-4c7b23d3]{background:var(--bg-deep);border:1px dashed var(--border);border-radius:10px;padding:16px;margin-top:12px}.share-form-grid[data-v-4c7b23d3]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.new-share-result[data-v-4c7b23d3]{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-4c7b23d3]{font-size:12px;color:var(--green)}.new-share-result code[data-v-4c7b23d3]{font-size:11px;color:var(--text-secondary);flex:1;word-break:break-all}.modal-overlay[data-v-4c7b23d3]{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-4c7b23d3]{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;width:500px;max-width:95vw}.modal-sm[data-v-4c7b23d3]{width:380px}.modal-header[data-v-4c7b23d3]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border-subtle)}.modal-header h3[data-v-4c7b23d3]{font-size:16px;font-weight:600;color:var(--text-bright)}.modal-body[data-v-4c7b23d3]{padding:20px 22px;display:flex;flex-direction:column;gap:12px}.modal-body p[data-v-4c7b23d3]{font-size:14px;color:var(--text-secondary);line-height:1.6}.modal-warning[data-v-4c7b23d3]{color:var(--red)}.modal-count[data-v-4c7b23d3]{color:var(--green);font-weight:600}.modal-footer[data-v-4c7b23d3]{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border-subtle)}.alert-results[data-v-4c7b23d3]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.alert-result-row[data-v-4c7b23d3]{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-4c7b23d3]{color:var(--text-bright)}.btn-alert[data-v-4c7b23d3]{background:#7f1d1d;border:1px solid #991b1b;color:#fca5a5;padding:9px 18px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.btn-alert[data-v-4c7b23d3]:hover:not(:disabled){background:#991b1b}.btn-alert[data-v-4c7b23d3]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-4c7b23d3]{background:#7f1d1d;border:1px solid #991b1b;color:#fca5a5;padding:8px 18px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500}.btn-danger[data-v-4c7b23d3]:hover{background:#991b1b}.btn-primary[data-v-4c7b23d3]{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-4c7b23d3]:hover{background:var(--accent-hover)}.btn-ghost[data-v-4c7b23d3]{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-4c7b23d3]:hover{border-color:var(--text-muted);color:var(--text-primary)}.btn-sm-primary[data-v-4c7b23d3]{background:var(--accent);border:none;color:#fff;padding:5px 14px;border-radius:6px;cursor:pointer;font-size:12px}.btn-sm-primary[data-v-4c7b23d3]:disabled{opacity:.45;cursor:not-allowed}.btn-sm-ghost[data-v-4c7b23d3]{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-4c7b23d3]{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-4c7b23d3]:hover{border-color:var(--red)}.mt[data-v-4c7b23d3]{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}:root{--bg-base: #0f172a;--bg-surface: #1e293b;--bg-control: #334155;--bg-deep: #0a1428;--border: #334155;--border-subtle:#1e293b;--text-bright: #f1f5f9;--text-primary: #e2e8f0;--text-secondary:#94a3b8;--text-muted: #64748b;--text-xmuted: #475569;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-light: #60a5fa;--green: #4ade80;--red: #f87171}[data-theme=light]{--bg-base: #f8fafc;--bg-surface: #ffffff;--bg-control: #e2e8f0;--bg-deep: #f1f5f9;--border: #cbd5e1;--border-subtle:#e2e8f0;--text-bright: #0f172a;--text-primary: #1e293b;--text-secondary:#475569;--text-muted: #64748b;--text-xmuted: #94a3b8;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-light: #1d4ed8;--green: #16a34a;--red: #dc2626}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-base);color:var(--text-primary)}#vantage{min-height:100vh;background:var(--bg-base)}.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-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)}
