.page-context-content{display:flex;align-items:center;justify-content:space-between;width:100%}.page-context-left{display:flex;align-items:center;gap:8px}.page-context-title{font-size:14px;font-weight:600;color:#1e8c5e;line-height:1.2;margin-bottom:2px}.page-context-subtitle{font-size:12px;color:#1e8c5e;line-height:1.2}.page-context-stats{display:flex;gap:20px}.page-context-stat{display:flex;align-items:center}.tp-ctx-stat-wrap{text-align:right}.tp-ctx-stat-value{font-size:15px;font-weight:700;color:#1e293b;line-height:1.2}.tp-ctx-stat-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.tp-page-wrapper{padding-top:144px;min-height:100vh}.tp-time-filter-bar{position:fixed;top:100px;left:0;right:0;width:100%;z-index:200;background:#243d54;border-bottom:.5px solid #e2e8f0;padding:8px 20px;display:flex;align-items:center;gap:4px}.tp-chip.active{background:#7dd3fc26;color:#0284c7;border-color:#7dd3fc4d;font-weight:500}@media (max-width: 900px){.tp-hero-row{grid-template-columns:repeat(2,1fr)}}.tp-tab-bar{border-bottom:.5px solid #e2e8f0;padding:0 20px;margin:0 24px;display:flex}.tp-tab{font-size:12px;padding:10px 16px;color:#64748b;cursor:pointer;border:none;border-bottom:2px solid transparent;background:transparent;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:color .12s ease,border-color .12s ease}.tp-tab:hover{color:#334155}.tp-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:500}.tp-tab-dot{width:5px;height:5px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.tp-tab.active .tp-tab-dot{background:#3b82f6}.tp-tab-panel{display:none}.tp-tab-panel.active{display:block}.tp-tab-content{padding:16px 20px}.tp-view-toggle-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tp-view-summary{font-size:12px;color:#64748b;flex:1 1 auto;min-width:0}.tp-view-toggle{display:flex;border:.5px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#f8fafc;flex-shrink:0}.tp-toggle-btn{font-size:12px;padding:6px 14px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:background .12s ease,color .12s ease}.tp-toggle-btn.active{background:#fff;color:#1e293b;font-weight:500;box-shadow:0 1px 2px #0000000f}@media (max-width: 900px){.tp-ai-strip{grid-template-columns:repeat(2,1fr)}}.tp-ai-text strong,.tp-overview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px}.tp-search-wrap{position:relative;flex:0 1 260px}.tp-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#94a097;pointer-events:none}.tp-search-input{width:100%;font-size:12px;font-family:inherit;color:inherit;background:#f8fafc;border:.5px solid #e2e8f0;border-radius:20px;padding:6px 12px 6px 30px;outline:none}.tp-search-input:focus{border-color:var(--di-accent, #16a34a);background:#fff}.tp-search-empty{font-size:12px;color:#64748b;background:#f8fafc;border:.5px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin-bottom:14px}.tp-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.tp-filter-pill{font-size:12px;font-weight:500;color:#5a6660;border:1px solid #e3e9e4;background:#fff;border-radius:9px;padding:6px 13px;cursor:pointer;font-family:inherit}.tp-filter-pill.active{background:#15803d;color:#fff;border-color:#15803d;font-weight:600}.tp-type-tile.tp-type-tile--dim{opacity:.4}.tp-donut-toggle{display:inline-flex;gap:4px;background:#eef1ef;border-radius:20px;padding:3px;margin-bottom:10px}.tp-donut-toggle-btn{font-size:11px;font-weight:500;color:#5a6660;background:transparent;border:none;border-radius:16px;padding:5px 12px;cursor:pointer;font-family:inherit}.tp-donut-toggle-btn.active{background:#fff;color:#101713;font-weight:600;box-shadow:0 1px 2px #10182814}.tp-privacy-btn{font-size:11px;color:#64748b;background:#f8fafc;border:.5px solid #e2e8f0;border-radius:20px;padding:4px 10px;cursor:pointer;display:flex;align-items:center;gap:5px}.tp-privacy-btn:hover{background:#f1f5f9}.tp-amount{transition:filter .2s ease}.tp-amounts-hidden .tp-amount{filter:blur(6px);-webkit-user-select:none;user-select:none}.tp-type-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:20px}.tp-type-tile{border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.tp-type-tile--asset{background:#f0f9ff;border:.5px solid #bae6fd}.tp-type-tile--liability{background:#fff5f5;border:.5px solid #fecaca}.tp-type-tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.tp-type-tile-label{font-size:10px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.06em}.tp-type-tag{font-size:9px;font-weight:500;padding:2px 6px;border-radius:8px}.tp-type-tag--liquid{background:#dcfce7;color:#15803d}.tp-type-tag--safe{background:#dbeafe;color:#1d4ed8}.tp-type-tag--combined{background:#ede9fe;color:#6d28d9}.tp-type-tag--revolving{background:#fee2e2;color:#b91c1c}.tp-type-tag--secured{background:#fef3c7;color:#b45309}.tp-type-tile-val{font-size:16px;font-weight:600;letter-spacing:-.3px}.tp-type-tile--asset .tp-type-tile-val{color:#0f172a}.tp-type-tile--liability .tp-type-tile-val{color:#dc2626}.tp-type-tile-count{font-size:10px;color:#94a3b8}.tp-type-tile-delta{font-size:10px;font-weight:600;margin-top:2px}.tp-type-tile-delta--good{color:#0f6e56}.tp-type-tile-delta--bad{color:#a32d2d}.tp-type-tile-delta--flat{color:#94a3b8}.tp-group-wrap{margin-bottom:14px;border-radius:10px;overflow:hidden;border:.5px solid #e2e8f0}.tp-group-hdr{display:flex;align-items:center;gap:8px;padding:9px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:.5px solid #e2e8f0}.tp-group-hdr:hover{filter:brightness(.97)}.tp-group-hdr.tp-collapsed{border-bottom:none}.tp-group-hdr--checking{background:#eef4fb;border-bottom-color:#cbd5e1}.tp-group-hdr--savings{background:#eff8ff;border-bottom-color:#bfdbfe}.tp-group-hdr--invest{background:#f0fdf4;border-bottom-color:#bbf7d0}.tp-group-hdr--credit{background:#fff5f5;border-bottom-color:#fecaca}.tp-group-hdr--mortgage{background:#fffbeb;border-bottom-color:#fde68a}.tp-group-hdr--other{background:#f8fafc;border-bottom-color:#e2e8f0}.tp-group-icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.tp-group-icon--invest{background:#dcfce7}.tp-group-icon--savings{background:#dbeafe}.tp-group-icon--credit{background:#fee2e2}.tp-group-icon--checking{background:#e0eaf8}.tp-group-icon--mortgage{background:#fef3c7}.tp-group-icon--other{background:#f1f5f9}.tp-group-title{font-size:13px;font-weight:500;color:#0f172a}.tp-group-count{font-size:11px;color:#64748b;background:#0000000f;padding:1px 6px;border-radius:8px}.tp-group-wayfind{font-size:11px;color:#2d4a63;margin-left:2px;opacity:.8}.tp-group-total{margin-left:auto;font-size:14px;font-weight:600;margin-right:8px}.tp-group-total--asset{color:#0f172a}.tp-group-total--liability{color:#dc2626}.tp-group-chevron{font-size:11px;color:#94a3b8;transition:transform .2s;flex-shrink:0}.tp-group-chevron--open{transform:rotate(0)}.tp-group-chevron--closed{transform:rotate(-90deg)}.tp-group-body{padding:10px;background:#fff}.tp-group-body--hidden{display:none}.tp-cards-grid{display:grid;gap:6px;grid-template-columns:repeat(var(--tp-grid-cols, 4),minmax(0,1fr))}.tp-account-card{background:#fff;border-radius:8px;border:.5px solid #e2e8f0;border-top:3px solid #2d4a63;padding:9px 10px 8px;display:flex;flex-direction:column;gap:4px;cursor:default;transition:border-color .15s,background .15s,box-shadow .15s}.tp-account-card.clickable{cursor:pointer}.tp-account-card.clickable:hover{background:var(--color-background-secondary, #f5f5f5);box-shadow:0 4px 12px #0000001f;border-color:#a8c4d8}.tp-account-card:hover{border-color:#cbd5e1;border-top-color:inherit}.tp-card-row1{display:flex;justify-content:space-between;align-items:center;gap:4px}.tp-card-institution{font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.tp-card-badge{font-size:8px;font-weight:500;padding:1px 5px;border-radius:8px;white-space:nowrap;flex-shrink:0}.tp-card-name{font-size:11px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.tp-card-balance{font-size:22px;font-weight:500;color:#0f172a;letter-spacing:-.5px;line-height:1.1}.tp-card-balance--liability{color:#dc2626}.tp-card-balance--credit-owed{color:var(--di-pos, #15803d)}.tp-card-credit-label{font-size:11px;font-weight:500;color:var(--di-pos, #15803d)}.tp-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:1px}.tp-card-acct{font-size:9px;color:#94a3b8}.tp-zero-toggle{display:block;margin:8px 0 4px;padding:6px 12px;font-size:12px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.tp-zero-toggle:hover{background:#e2e8f0;color:#334155}.tp-empty-state{text-align:center;padding:48px 20px;color:#64748b;font-size:13px;background:#fff;border:.5px solid #e2e8f0;border-radius:8px}.tp-flat-search{width:100%;font-size:13px;padding:8px 12px;border:.5px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;outline:none;box-sizing:border-box}.tp-flat-td.liability{color:#e24b4a}.tp-flat-type-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;color:#fff;display:inline-block}.tp-bs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.tp-bs-col{padding:0 16px 16px 0}.tp-bs-col--liabilities{padding-left:16px;padding-right:0;border-left:.5px solid var(--color-border-tertiary, #e2e8f0)}.tp-bs-col-header{display:flex;align-items:baseline;gap:10px;padding:10px 0 8px;border-bottom:.5px solid var(--color-border-tertiary, #e2e8f0);margin-bottom:10px}.tp-bs-col-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tp-bs-col-label--assets{color:#3b6d11}.tp-bs-col-label--liabilities{color:#a32d2d}.tp-bs-col-total{font-size:14px;font-weight:700}.tp-bs-col-total--assets{color:#3b6d11}.tp-bs-col-total--liabilities{color:#a32d2d}.tp-bs-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:.5px solid var(--color-border-tertiary, #f1f5f9)}.tp-bs-row:last-child{border-bottom:none}.tp-bs-name{flex:1;font-size:13px;font-weight:500;color:var(--color-text-primary, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-bs-balance{font-size:13px;font-weight:600;color:var(--color-text-primary, #1e293b);white-space:nowrap}.tp-bs-balance--liability{color:var(--color-text-danger, #E24B4A)}.tp-bs-balance-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.tp-bs-balance--credit-owed{color:var(--di-pos, #15803d)}.tp-bs-credit-label{font-size:10px;font-weight:500;color:var(--di-pos, #15803d);white-space:nowrap}.tp-bs-show-all{display:block;width:100%;margin-top:6px;background:none;border:none;cursor:pointer;font-size:12px;color:#3b82f6;text-align:left;padding:4px 0}.tp-bs-show-all:hover{color:#1d4ed8}.balance-sheet-view .tp-flat-type-badge.tp-badge--invest{background:#eaf3de;color:#3b6d11}.balance-sheet-view .tp-flat-type-badge.tp-badge--savings{background:#e6f1fb;color:#185fa5}.balance-sheet-view .tp-flat-type-badge.tp-badge--checking{background:#eeedfe;color:#3c3489}.balance-sheet-view .tp-flat-type-badge.tp-badge--credit{background:#fcebeb;color:#a32d2d}.balance-sheet-view .tp-flat-type-badge.tp-badge--mortgage{background:#faeeda;color:#854f0b}.balance-sheet-view .tp-flat-type-badge.tp-badge--other{background:#f1eff8;color:#444441}@media (max-width: 768px){.tp-type-strip{grid-template-columns:repeat(3,1fr)}.tp-bs-grid{grid-template-columns:1fr}.tp-bs-col--liabilities{padding-left:0;border-left:none;border-top:.5px solid var(--color-border-tertiary, #e2e8f0);padding-top:16px;margin-top:8px}.tp-cards-grid{grid-template-columns:1fr 1fr;gap:8px}.tp-account-card{padding:12px 14px 10px}.tp-card-name{font-size:14px;white-space:normal;word-break:break-word}.tp-card-balance{font-size:18px}.tp-stat-card{min-height:80px;padding:12px 14px}}@media (max-width: 480px){.tp-type-strip{grid-template-columns:repeat(2,1fr)}.tp-cards-grid{grid-template-columns:1fr}}.bh-period-row{display:flex;gap:8px;margin-bottom:1.25rem;flex-wrap:wrap}.bh-chip{padding:5px 14px;border-radius:20px;font-size:13px;border:.5px solid var(--color-border-secondary, #e2e8f0);background:transparent;color:var(--color-text-secondary, #64748b);cursor:pointer}.bh-chip.active{background:#2d4a63;color:#f0f6ff;border-color:#2d4a63}.bh-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:1.5rem}@media (max-width: 700px){.bh-stat-grid{grid-template-columns:1fr}}.bh-stat-card{background:#fff;border:1px solid #e5e7eb;border-left:3px solid transparent;border-radius:8px;padding:1rem}.bh-stat-card--networth{border-left-color:#2d4a63}.bh-stat-card--assets{border-left-color:#059669}.bh-stat-card--liabilities{border-left-color:#dc2626}.bh-stat-label{font-size:12px;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.bh-stat-value{font-size:22px;font-weight:500;color:var(--color-text-primary, #0f172a);margin:0;line-height:1.2}.bh-stat-delta{font-size:12px;margin:4px 0 0}.bh-delta-good{color:#059669}.bh-delta-bad{color:#dc2626}.bh-delta-neutral{color:var(--color-text-secondary, #64748b)}.bh-chart-heading{font-size:14px;font-weight:500;color:var(--color-text-primary, #0f172a);margin:0 0 2px}.bh-chart-sub{font-size:12px;color:var(--color-text-secondary, #64748b);margin:0 0 12px}.bh-sync-hint{font-size:11px;color:#94a3b8;margin:-6px 0 12px;display:flex;align-items:center;gap:5px}.bh-sync-hint-icon{width:12px;height:12px;flex-shrink:0}.bh-chart-wrap{position:relative;width:100%;height:220px;margin-bottom:1.25rem}.bh-chart-wrap canvas{width:100%!important;height:100%!important}.bh-split{display:flex;gap:16px;align-items:stretch;margin-bottom:1.25rem}.bh-split .bh-chart-wrap{flex:1 1 58%;margin-bottom:0;height:300px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;box-sizing:border-box}.bh-table-wrap{flex:1 1 42%;height:300px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.bh-table-hdr{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding:12px 14px 8px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.bh-table-scroll{flex:1;min-height:0;overflow-y:auto}.bh-table{width:100%;border-collapse:collapse;font-size:12px}.bh-table th{text-align:right;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#64748b;padding:6px 10px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff}.bh-table th:first-child,.bh-table td:first-child{text-align:left}.bh-table td{text-align:right;padding:8px 10px;border-bottom:1px solid #f1f3f1;cursor:pointer;white-space:nowrap}.bh-table tr:hover td{background:#f6f8f6}.bh-table tr.bh-row-selected td{background:#15803d;color:#fff}.bh-table .bh-row-tag{color:#94a3b8;font-size:10px;margin-left:4px}.bh-table tr.bh-row-selected .bh-row-tag{color:#cdeada}.bh-table .bh-row-neg{color:#dc2626}.bh-table tr.bh-row-selected .bh-row-neg{color:#ffd7d7}.bh-milestone-tag{font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#fbeed7;color:#b45309;border-radius:5px;padding:2px 6px;margin-left:6px}.bh-table tr.bh-row-selected .bh-milestone-tag{background:#fff;color:#b45309}.bh-milestone-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:1.25rem}.bh-milestone{background:var(--color-background-primary, #ffffff);border:.5px solid var(--color-border-tertiary, #e2e8f0);border-top:3px solid transparent;border-radius:var(--border-radius-lg, 8px);padding:1rem 1.25rem}.bh-milestone--start{border-top-color:#2d4a63}.bh-milestone--event{border-top-color:#d97706}.bh-milestone--current{border-top-color:#059669}.bh-milestone-eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.bh-milestone--start .bh-milestone-eyebrow{color:#2d4a63}.bh-milestone--event .bh-milestone-eyebrow{color:#d97706}.bh-milestone--current .bh-milestone-eyebrow{color:#059669}.bh-milestone-value{font-size:26px;font-weight:500;color:var(--color-text-primary, #1e293b);margin:0 0 4px;line-height:1.1}.bh-milestone-label{font-size:12px;color:var(--color-text-secondary, #64748b);margin:0}@media (max-width: 768px){.tp-page-wrapper{padding-top:56px}.tp-time-filter-bar{position:static;top:auto;padding:8px 12px;flex-wrap:wrap}.tp-time-filter-bar .tp-time-chips{flex-wrap:wrap;gap:6px}.bh-split{flex-direction:column}.bh-split .bh-chart-wrap{flex:1 1 auto;width:100%;height:260px}.bh-table-wrap{flex:1 1 auto;width:100%;height:280px}.bh-table th,.bh-table td{padding:6px 4px;font-size:10.5px}.bh-table td{white-space:normal}.bh-table .bh-row-tag{display:block;margin-left:0}.bh-milestone-tag{display:block;width:fit-content;margin-left:0;margin-top:2px}.bh-milestone-row{gap:8px}.bh-milestone{padding:.6rem}.bh-milestone-value{font-size:16px;overflow-wrap:break-word}}
