:root{--bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f6f8fb;--text: #111827;--muted: #5f6673;--line: rgba(0, 40, 85, .16);--primary: #002855;--primary-dark: #001c3d;--primary-soft: rgba(0, 40, 85, .08);--card-bg: #ffffff;--warning: #b54708;--positive: #0f766e;--shadow: 0 14px 34px rgba(0, 40, 85, .08);--radius: 8px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;border-radius:var(--radius);background:#fff;color:var(--primary);font-weight:800;padding:10px 14px;transform:translateY(calc(-100% - 20px));transition:transform .12s ease}.skip-link:focus{outline:3px solid #fbbf24;outline-offset:2px;transform:translateY(0)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.mobile-appbar,.mobile-nav-backdrop,.mobile-bottom-nav,.sidebar-mobile-header{display:none}.sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.12);background:var(--primary);padding:22px 14px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);background:#fff;color:var(--primary);font-weight:800}.brand h1,.brand p,.topbar h2,.topbar p,.panel h3,.modal h3{margin:0}.brand h1{font-size:20px}.brand p,.sidebar .brand h1,.sidebar .brand p,.muted,.metric small,.eyebrow,.row-meta{color:var(--muted)}.sidebar .brand h1{color:#fff}.sidebar .brand p{color:#ffffffb8}.nav-tabs{display:grid;gap:8px}.nav-tab{border:0;border-radius:var(--radius);background:transparent;color:#ffffffc7;padding:11px 12px;text-align:left;width:100%;min-height:42px}.nav-tab:hover,.nav-tab.active{background:#ffffff1f}.nav-tab.active{color:#fff;font-weight:700}.nav-single,.nav-parent{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-group{border-radius:var(--radius)}.nav-group.active{background:#ffffff0f}.nav-chevron{font-size:20px;line-height:1;transition:transform .16s ease}.nav-group.expanded .nav-chevron{transform:rotate(90deg)}.nav-subnav{display:grid;gap:4px;max-height:0;overflow:hidden;opacity:0;padding:0 6px 0 16px;pointer-events:none;visibility:hidden;transition:max-height .18s ease,opacity .14s ease,padding .18s ease,visibility 0s linear .18s}.nav-group.expanded .nav-subnav{max-height:360px;opacity:1;padding-bottom:8px;pointer-events:auto;visibility:visible;transition:max-height .18s ease,opacity .14s ease,padding .18s ease,visibility 0s}.nav-subitem{border:0;border-left:2px solid rgba(255,255,255,.18);border-radius:0 var(--radius) var(--radius) 0;background:transparent;color:#ffffffb8;min-height:32px;padding:6px 10px 6px 12px;text-align:left;font-size:13px;font-weight:700}.nav-subitem:hover,.nav-subitem.active{border-left-color:#fff;background:#ffffff1a;color:#fff}.sidebar button:focus-visible{border-color:transparent;outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 5px #fbbf24d9}.main{min-width:0;padding:28px 32px}.main:focus{outline:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;border-bottom:3px solid var(--primary);padding-bottom:18px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar h2{font-size:32px}.topbar-actions,.split-actions,.modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-statuses{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap}.status-pill-positive{border-color:#0f766e3d;background:#0f766e14;color:var(--positive)}.status-pill-warning{border-color:#b5470842;background:#b5470814;color:var(--warning)}.status-pill-neutral{border-color:#214e7938;background:var(--surface-soft);color:var(--muted)}.status-pill[hidden]{display:none}.primary-button,.ghost-button,.text-button,.file-button,.danger-button,.icon-button{border-radius:var(--radius);min-height:40px;border:1px solid transparent;padding:9px 14px;font-weight:700}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-dark)}.danger-button{background:#7f1d1d;color:#fff}.danger-button:hover{background:#991b1b}.ghost-button,.file-button{background:var(--surface);border-color:var(--line);color:var(--text)}.text-button,.icon-button{background:transparent;color:var(--primary);padding-inline:8px}.compact{min-height:30px;padding:4px 8px;font-size:13px}.icon-button{min-width:36px;color:var(--muted)}.file-button{display:inline-flex;align-items:center;position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0}.view{display:none}.view.active{display:block}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.overview-status-strip,.settings-status-grid,.record-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.overview-status-strip>div,.settings-status-grid>div,.record-summary-grid>div{display:grid;align-content:start;gap:4px;min-width:0;padding:13px 14px;background:var(--surface)}.overview-status-strip span,.settings-status-grid span,.record-summary-grid span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.overview-status-strip strong,.settings-status-grid strong,.record-summary-grid strong{overflow-wrap:anywhere;font-size:16px}.overview-status-strip small,.settings-status-grid small,.record-summary-grid small{color:var(--muted);line-height:1.35}.metric,.panel,.table-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric{padding:16px;border-top:4px solid var(--primary);box-shadow:0 10px 24px #00285512}.metric span,.row-label{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.metric strong{display:block;margin:6px 0 4px;font-size:27px;letter-spacing:0}.metric.positive strong{color:var(--positive)}.metric.warning strong{color:var(--warning)}.dashboard-grid,.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:18px}.account-detail-stack,.settings-workspace{display:grid;gap:18px}.sync-settings-panel{overflow:hidden}.sync-status-message{margin:0 0 14px;color:var(--muted);font-weight:700}.sync-privacy-note,.sync-notice,.sync-recovery-key,.sync-conflict-box{border:1px solid var(--line);border-radius:var(--radius);padding:14px}.sync-privacy-note{margin-bottom:16px;background:#0f766e0f;color:var(--muted)}.sync-privacy-note strong{color:var(--positive)}.sync-setup-grid,.sync-current-summary,.sync-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sync-setup-option,.sync-security-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:16px}.sync-setup-option h4,.sync-setup-option p,.sync-security-option h4,.sync-security-option p{margin-top:0}.sync-security-grid{margin-top:16px}.sync-security-option.danger-zone{background:#b547080a}.sync-connect-form{display:grid;gap:10px}.sync-connect-form label{display:grid;gap:6px;font-weight:800}.sync-current-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.sync-current-summary>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.sync-current-summary span,.sync-recovery-key>span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.sync-current-summary strong{display:block;margin-top:5px}.sync-recovery-key{display:grid;gap:8px;margin:14px 0;background:var(--surface-soft)}.sync-recovery-key code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.sync-recovery-key small,.sync-conflict-box p,.sync-notice p{color:var(--muted)}.sync-conflict-box{margin:14px 0;border-color:#b5470859;background:#b5470812}.sync-history{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.sync-history summary{cursor:pointer;font-weight:900}.sync-history-empty{margin-bottom:0}.account-detail-hero .panel-header{align-items:flex-start}.account-detail-context{margin-top:16px}.account-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.account-detail-grid.single-column{grid-template-columns:minmax(0,1fr)}.obligation-landing-section{margin-bottom:18px;scroll-margin-top:18px}.obligation-landing-section:focus{outline:3px solid var(--primary);outline-offset:3px}.obligation-provider-filter,.obligation-category-label{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.obligation-provider-filter label{min-width:min(340px,100%)}.obligation-category-label{align-items:baseline}.account-tool-list{display:grid;gap:10px}.account-tool-summary{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.account-tool-summary span{color:var(--muted);font-size:12px}.account-reconciliation-form{margin-bottom:16px;grid-template-columns:minmax(150px,.7fr) minmax(180px,.9fr) minmax(220px,1.4fr) auto;align-items:end}.obligation-ledger-form{margin-bottom:16px;grid-template-columns:minmax(140px,.7fr) minmax(160px,.8fr) minmax(120px,.55fr) minmax(180px,1.2fr) auto;align-items:end}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.compact-empty{padding:12px}.health-grid,.backup-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.health-item,.backup-import-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg)}.health-item span,.backup-import-grid span,.backup-import-file span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.health-item strong,.backup-import-grid strong{font-size:14px;line-height:1.45}.data-health-warning{border-left:4px solid var(--warning)}.backup-import-preview{display:grid;gap:14px}.backup-import-file{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--line)}.overview-stack{display:grid;gap:18px}.section-divider{height:3px;width:100%;border-radius:999px;background:#111827}.account-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.panel,.table-shell{padding:18px}.embedded-table{padding:0;border:0;box-shadow:none;background:transparent}.panel-header,.section-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-header{margin:-18px -18px 16px;padding:12px 18px;border-radius:var(--radius) var(--radius) 0 0;background:var(--primary);color:#fff}.panel-header .text-button{color:#fff;border-color:#ffffff59}.panel-header .panel-note{color:#ffffffc7}.panel-header h3 a{color:#fff}.transaction-header-controls{display:flex;align-items:center;gap:8px;min-width:0}.transaction-header-controls select{max-width:210px}.section-intro{margin-bottom:18px}.overview-actions{margin:-4px 0 18px}.section-intro p{margin:0;color:var(--muted)}.stack-list{display:grid;gap:10px}.obligation-documents-panel{overflow:hidden}.document-privacy-note,.document-modal-note,.document-file-name,.document-notes{margin:0;color:var(--muted);line-height:1.45}.document-privacy-note{margin-bottom:14px;font-size:13px}.document-storage-warning,.document-backup-advice{margin-bottom:14px;border:1px solid rgba(181,71,8,.26);border-left:4px solid var(--warning);border-radius:var(--radius);background:#b547080f;color:var(--text);padding:11px 12px;font-size:13px;line-height:1.45}.document-backup-advice{margin:14px 0 0}.document-add-button{flex:0 0 auto}.document-add-button:disabled{cursor:not-allowed;opacity:.58}.document-row{gap:8px}.document-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.document-row-main>div{min-width:0}.document-row-main strong,.document-file-name{overflow-wrap:anywhere}.document-row-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:5px;color:var(--muted);font-size:12px}.document-row-meta span:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;margin-left:12px;border-radius:50%;vertical-align:middle;background:currentColor}.document-file-name,.document-notes{font-size:13px}.document-notes{padding-top:7px;border-top:1px solid var(--line)}.document-actions{margin-top:2px}.danger-text{color:#991b1b}#document-upload-form textarea{width:100%;min-height:86px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:9px 10px;font:inherit}#document-upload-form textarea:focus{outline:3px solid rgba(0,40,85,.18);outline-offset:2px;border-color:#00285573}#document-upload-form label small{color:var(--muted);font-weight:500}.data-row,.institution-card,.account-type-card{display:grid;gap:6px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg)}.data-row:hover,.account-type-card:hover,.bank-account-card:hover{border-color:#00285547;box-shadow:0 8px 20px #00285512}.account-type-card{align-content:start}.account-type-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.account-type-header strong{display:block;margin-top:4px;font-size:22px}.income-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc}.income-summary strong{font-size:22px}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#fff;color:var(--primary-dark);font-size:13px;font-weight:800}.row-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.row-main strong{overflow-wrap:anywhere}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.amount.negative{color:var(--warning)}.amount.positive{color:var(--positive)}.amount.neutral{color:var(--muted)}.institution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.institution-card h3{margin:0 0 8px}.bank-selector-panel{margin-bottom:18px}.institution-account-list{display:grid;gap:18px}.selected-bank-panel{overflow:hidden}.bank-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.receivable-summary,.receivable-payment-summary,.review-summary-grid,.report-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.review-summary-grid>div,.report-metric-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg)}.review-summary-grid span,.report-metric-grid span,.report-plan-note{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.report-plan-note{margin-bottom:14px;line-height:1.55}.net-worth-history-panel,.month-close-history-panel{margin-top:14px}.net-worth-history-figure{display:grid;gap:8px;margin:0 0 16px}.net-worth-history-figure figcaption{color:var(--muted);font-size:12px;line-height:1.5}.net-worth-history-chart{display:block;width:100%;min-height:240px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg)}.net-worth-chart-grid{stroke:var(--line);stroke-width:1}.net-worth-chart-line{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.net-worth-chart-point{fill:var(--card-bg);stroke:var(--primary);stroke-width:3}.net-worth-chart-point.is-estimated{fill:#b547081f;stroke:var(--warning)}.net-worth-chart-axis-label,.net-worth-chart-month-label{fill:var(--muted);font-size:12px;font-weight:700}.net-worth-history-table,.month-close-component-table,.month-close-account-table{min-width:720px}.month-close-detail{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.month-close-detail>summary{color:var(--brand);cursor:pointer;font-weight:800}.month-close-detail-content{display:grid;gap:16px;margin-top:14px}.month-close-detail-section{display:grid;gap:8px;min-width:0}.month-close-detail-section h4{margin:0}.compact-control{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.compact-control input{min-width:140px}.report-close-actions{justify-content:flex-end;max-width:480px}.month-close-availability{flex:1 0 100%;text-align:right}.review-action-health{border-left:4px solid var(--warning)}.review-action-obligation,.review-action-account{border-left:4px solid var(--primary)}.review-action-receivable{border-left:4px solid var(--positive)}.review-action-savings-goal{border-left:4px solid var(--warning)}.data-row.is-archived{opacity:.7;border-style:dashed}.close-revision-history{margin-top:4px}.close-revision-history summary{color:var(--brand);cursor:pointer;font-weight:700}.close-revision-history .stack-list{margin-top:8px}.close-revision-history .data-row{padding:10px}.receivable-summary>div,.receivable-payment-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg)}.receivable-summary span,.receivable-payment-summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.bank-summary>div,.bank-account-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg)}.bank-summary>div{padding:12px}.bank-summary strong{display:block;margin-top:4px;font-size:22px}.selected-account-list{display:grid;gap:12px}.archived-records{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px dashed var(--line);border-radius:var(--radius)}.archived-records summary{cursor:pointer;font-weight:800}.archived-records .panel-note{margin:0}.bank-account-card.is-archived{opacity:.72;border-style:dashed}.bank-account-card{display:grid;gap:14px;padding:16px;transition:border-color .16s ease,box-shadow .16s ease}.bank-account-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.bank-account-row strong{overflow-wrap:anywhere;font-size:18px}.bank-account-row>span{color:var(--muted);font-weight:800}.tile-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;border-top:1px solid var(--line);padding-top:12px}.tile-context-detail{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);padding:8px 9px}.tile-context-detail span,.tile-context-detail strong{display:block}.tile-context-detail span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tile-context-detail strong{margin-top:3px;overflow-wrap:anywhere;font-size:13px}.tile-context-detail .amount,.obligation-detail-grid .amount{white-space:normal}.card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bank-account-row a[data-account-transactions]{border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;background:var(--surface-soft);text-decoration:none}a{color:var(--primary);font-weight:800;text-decoration-color:#00285559;text-underline-offset:3px}.institution-link{color:var(--primary)}table,.budget-table{width:100%;border-collapse:separate;border-spacing:0}th,td{border-bottom:1px solid var(--line);padding:10px 9px;text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:2;color:#fff;background:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase}tbody tr:not(.budget-section-row):not(.budget-column-total-row):hover td{background:var(--surface-soft)}td.amount,th[data-align=right]{text-align:right}tr:last-child td{border-bottom:0}.forecast-controls,.budget-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.forecast-month-bar{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;align-items:start;margin-bottom:14px}.forecast-month-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,180px);gap:10px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:0}.forecast-month-count{align-self:stretch;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px;box-shadow:var(--shadow)}.forecast-month-count input{min-height:36px;padding:7px 9px}.forecast-month-tile{display:grid;gap:4px;min-height:68px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:10px 12px;text-align:left;box-shadow:var(--shadow)}.forecast-month-tile:hover,.forecast-month-tile.active{border-color:var(--primary);background:var(--primary-soft)}.forecast-month-tile.active{box-shadow:0 0 0 2px #00285524}.forecast-month-tile span,.forecast-month-tile strong,.forecast-month-tile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-month-tile span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.forecast-month-tile strong{font-size:14px}.forecast-month-tile small{font-size:13px;font-weight:800}.forecast-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.forecast-insights-panel{position:sticky;top:24px;display:grid;gap:14px}.monthly-review-panel{margin-top:18px}.monthly-review-summary{display:grid;gap:12px;margin-bottom:16px}.monthly-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.monthly-review-card{display:grid;gap:5px;min-height:104px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:13px}.monthly-review-card span,.monthly-review-card small,.monthly-review-table-heading span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.monthly-review-card strong{font-size:22px;line-height:1.1;overflow-wrap:anywhere}.monthly-review-card small,.monthly-review-table-heading span{font-weight:700;text-transform:none}.monthly-review-note{border-left:4px solid var(--primary);border-radius:var(--radius);background:#fff;padding:12px;color:var(--muted);font-weight:700}.monthly-review-table-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}.monthly-review-table-heading h4{margin:0;font-size:15px}.compact-header{margin:0}.budget-history{gap:8px}.compact-row{padding:12px}.budget-line-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px}.overview-command-copy>p:not(.signal-kicker){max-width:570px;line-height:1.45}.overview-command-actions button.is-secondary{border-style:dashed;background:#ffffff0f}.overview-attention{margin-top:16px;border:1px solid rgba(24,68,70,.1);border-radius:18px;background:#fffffff5;box-shadow:0 12px 32px #14373b12;padding:16px 18px}.overview-attention-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.overview-attention-heading h3,.overview-attention-heading p{margin:0}.overview-attention-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-attention-item,.overview-attention-clear{display:flex;align-items:center;justify-content:space-between;gap:13px;min-width:0;border:1px solid rgba(183,126,31,.16);border-radius:14px;background:#fffaf0;padding:12px 13px}.overview-attention-item>div,.overview-attention-clear>div{display:grid;min-width:0;gap:2px}.overview-attention-item span{color:#9a651e;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.overview-attention-item strong,.overview-attention-clear strong{color:#24373b;font-size:13px}.overview-attention-item small,.overview-attention-clear small{overflow:hidden;color:#5f6e71;font-size:10.5px;line-height:1.35;text-overflow:ellipsis}.overview-attention-clear{grid-column:1 / -1;justify-content:flex-start;border-color:#0d6d6824;background:#edf7f4}.overview-attention-clear>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#0d6d68;color:#fff;font-weight:900}.activity-command-copy>p:last-of-type{line-height:1.4}.transaction-processing-hero p{line-height:1.45}.transaction-processing-guidance{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.transaction-processing-guidance details{position:relative}.transaction-processing-guidance summary{min-height:44px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#ffffff14;color:#fff;cursor:pointer;font-size:12px;font-weight:800;padding:13px 15px}.transaction-processing-guidance details p{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 44px));border:1px solid rgba(17,52,56,.12);border-radius:14px;background:#fff;box-shadow:0 20px 50px #081e213d;color:#3f5559;padding:14px}.planning-entry-panel>summary,.income-guided-section>summary,.annual-tax-outlook>summary{cursor:pointer;list-style:none}.planning-entry-panel>summary::-webkit-details-marker,.income-guided-section>summary::-webkit-details-marker,.annual-tax-outlook>summary::-webkit-details-marker{display:none}.planning-entry-panel>summary{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;padding:.95rem 1.05rem}.planning-entry-panel>summary:after{content:"+";font-size:1.35rem;color:var(--muted)}.planning-entry-panel[open]>summary:after{content:"\2212"}.planning-entry-panel>summary>span{display:grid;gap:.15rem}.planning-entry-panel>summary small{color:var(--muted);font-weight:500}.planning-entry-panel>form{padding:0 1.05rem 1.05rem}.income-guided-section{margin-top:1rem;padding:.25rem .85rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.income-guided-section>summary{padding:.75rem 0;font-weight:700}.income-paycheck-planner-panel details{margin-top:.8rem}.annual-tax-outlook>summary{color:var(--primary);font-weight:700}.paycheck-estimate-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.4rem .85rem;margin:.75rem 0}.paycheck-estimate-lines>span{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;border-radius:.55rem;background:var(--surface-soft)}.portfolio-allocation-grid{display:grid;gap:.75rem}.portfolio-allocation-row{display:grid;gap:.45rem}.allocation-track,.goal-progress-track{position:relative;height:.55rem;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.allocation-track>span,.goal-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--positive))}.allocation-track>i{position:absolute;inset-block:-.15rem;width:2px;background:var(--text)}.portfolio-target-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(6rem,9rem) auto;align-items:center;gap:.6rem}.long-term-goal-card{gap:.65rem}.long-term-goal-card .goal-progress-track{margin-top:.5rem}.long-term-signal.attention{border-inline-start:3px solid var(--warning)}@media(max-width:720px){.portfolio-target-row{grid-template-columns:1fr minmax(5rem,7rem) auto}.paycheck-estimate-lines{grid-template-columns:1fr}}.source-account-mapping{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.source-account-mapping-list{display:grid;gap:9px}.source-account-mapping-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) minmax(170px,auto);gap:12px;align-items:end;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.source-account-mapping-row>div,.source-account-mapping-row>label{display:grid;gap:4px;min-width:0}.source-account-mapping-row small{color:var(--muted)}.source-account-local-control label{display:grid;gap:4px}.source-account-match-note{color:var(--primary)!important;font-weight:750}.source-account-match-note.is-warning{color:var(--warning, #9a650b)!important}.source-account-mapping-row .checkbox-label{display:flex;align-items:center;align-self:center}.overview-metric-link{width:100%;appearance:none;color:inherit;font:inherit;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.overview-metric-link:hover,.overview-metric-link:focus-visible,.overview-status-strip>button:hover,.overview-status-strip>button:focus-visible{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));box-shadow:0 14px 34px #4225671f;transform:translateY(-1px)}.overview-status-strip>button{display:grid;align-content:start;gap:4px;min-width:0;appearance:none;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:inherit;box-shadow:var(--shadow-soft);padding:13px 14px;font:inherit;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.relationship-status-optional{border-color:color-mix(in srgb,var(--primary) 20%,var(--line));background:color-mix(in srgb,var(--primary-soft) 30%,var(--surface))}@media(max-width:920px){.mobile-menu-button{display:none!important}.mobile-appbar:after{width:92px;content:""}}@media(max-width:680px){.mobile-appbar:after{width:88px}.settings-editor-hero p:not(.signal-kicker),.cash-assets-command-hero p:not(.signal-kicker),.vendor-intelligence-hero p:not(.signal-kicker),.entry-history-hero p:not(.signal-kicker),.reconciliation-command-hero p:not(.signal-kicker),.obligation-command-hero p:not(.signal-kicker){font-size:12px;line-height:1.4}.panel-actions{justify-content:flex-start}.transaction-destination-zone .transaction-entry-grid{grid-template-columns:minmax(0,1fr)!important}.transaction-destination-zone .transaction-entry-grid>label,.transaction-destination-zone .transaction-entry-grid select{width:100%;min-width:0;max-width:100%}.transaction-destination-zone .transaction-entry-grid select{text-overflow:ellipsis}}.theme-toggle-button{display:inline-flex;align-items:center;gap:7px}.mobile-theme-button{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.settings-select-label{display:grid;max-width:360px;gap:7px;color:var(--muted);font-weight:700}.orientation-guide{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:14px;background:var(--primary-soft);color:var(--text)}.orientation-guide[hidden]{display:none}.orientation-guide>span{color:var(--primary);font-size:24px}.orientation-guide p{flex:1;margin:0;font-size:13px}.orientation-guide button{border:0;background:transparent;color:var(--muted);font-size:22px}.retirement-scenario-workbench,.hsa-expense-workbench{border-color:color-mix(in srgb,var(--primary) 18%,var(--line))}.retirement-account-selector{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.retirement-account-selector legend{padding:0 7px;font-weight:800}.retirement-scenario-account-grid{display:grid;gap:9px;margin-top:12px}.retirement-scenario-account-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.retirement-scenario-account-option>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 9px}.retirement-scenario-account-option>span small{grid-column:2;color:var(--muted)}.retirement-scenario-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px}.retirement-scenario-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.retirement-projection-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.retirement-projection-metrics span{display:grid;gap:4px;padding:10px;border-radius:10px;background:var(--surface)}.retirement-projection-metrics small{color:var(--muted)}.scenario-comparison-note{margin:12px 0 0;font-weight:800}.hsa-expense-row .paycheck-record-metrics{margin-top:10px}.money-path-planner-loader{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:14px;background:var(--primary-soft)}.money-path-planner-loader>div:first-child{display:grid;gap:4px}.money-path-planner-loader small,.money-path-flow-heading small{color:var(--muted)}.money-path-planner-controls{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(145px,.8fr) minmax(145px,.8fr) auto;align-items:end;gap:9px}.money-path-planner-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.money-path-planner-notes{display:grid;gap:6px}.money-path-planner-notes:empty{display:none}.money-path-planner-notes p{display:flex;gap:7px;margin:0;font-size:12px}.money-path-planner-notes.has-errors{color:var(--danger)}.money-path-workbench{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:14px}.money-path-flow-canvas{position:sticky;top:0;display:grid;gap:10px;max-height:min(65vh,720px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.money-path-flow-heading,.money-path-flow-root{display:grid;gap:3px}.money-path-flow-root{padding:12px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--plum));color:#fff}.money-path-flow-nodes{display:grid;gap:8px}.money-path-flow-node{position:relative;display:grid;gap:3px;margin-left:calc(var(--branch-depth, 0) * 18px);padding:11px 11px 11px 17px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.money-path-flow-node:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:5px;border-radius:11px 0 0 11px;background:var(--mint)}.money-path-flow-node.has-shortfall:before{background:var(--danger)}.money-path-flow-node small,.money-path-flow-node span{color:var(--muted);font-size:11px}.money-path-flow-node em{color:var(--positive);font-size:11px;font-style:normal;font-weight:800}.money-path-flow-node.has-shortfall em{color:var(--danger)}.planner-step-badge{margin-left:8px;padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:800}.money-path-reconciliation-summary{display:flex;flex-wrap:wrap;gap:8px}.money-path-reconciliation-summary span{display:grid;gap:2px;padding:7px 9px;border-radius:9px;background:var(--surface-soft);font-size:12px}.money-path-mobile-orientation-note{display:none}:root[data-theme=dark]{color-scheme:dark;--bg: #0f0d13;--surface: #19161f;--surface-soft: #211d28;--surface-tint: #2b2039;--text: #f4eff9;--muted: #b8afc3;--line: #393340;--line-strong: #51485a;--primary: #b48cff;--primary-dark: #c5a7ff;--primary-soft: #2b203c;--primary-bright: #c29cff;--plum: #d280bd;--mint: #5dd7b9;--mint-soft: #153b33;--coral: #ff8882;--coral-soft: #472524;--card-bg: #19161f;--warning: #ffb273;--positive: #66ddc0;--danger: #ff8098;--shadow: 0 14px 42px rgba(0, 0, 0, .28);--shadow-soft: 0 5px 18px rgba(0, 0, 0, .24);--shadow-hover: 0 18px 42px rgba(0, 0, 0, .34)}:root[data-theme=dark] body{background:radial-gradient(circle at 84% -12%,rgba(180,140,255,.11),transparent 32rem),radial-gradient(circle at 20% 108%,rgba(93,215,185,.07),transparent 34rem),var(--bg)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .panel,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .data-row,:root[data-theme=dark] .table-shell,:root[data-theme=dark] table,:root[data-theme=dark] th,:root[data-theme=dark] td,:root[data-theme=dark] .settings-section,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .account-card,:root[data-theme=dark] .money-path-card,:root[data-theme=dark] .mobile-appbar,:root[data-theme=dark] .mobile-bottom-nav{border-color:var(--line);color:var(--text)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#141118}:root[data-theme=dark] dialog::backdrop{background:#030205c2}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .mobile-appbar,:root[data-theme=dark] .mobile-bottom-nav{background:color-mix(in srgb,var(--surface) 94%,transparent)}:root[data-theme=dark] .primary-button{color:#160f20}@media(max-width:920px){.mobile-theme-button{display:inline-grid;place-items:center;margin-left:auto}.mobile-brand{margin-right:0}.theme-toggle-button{display:none}.money-path-workbench,.money-path-planner-controls{grid-template-columns:1fr}.money-path-flow-canvas{position:static;max-height:none;order:-1}.retirement-projection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-scenario-account-option{grid-template-columns:1fr}}@media(max-width:920px)and (orientation:portrait){.money-path-mobile-orientation-note{display:flex;gap:8px;padding:9px 11px;border-radius:11px;background:var(--primary-soft);color:var(--muted);font-size:12px}}@media(max-width:560px){.retirement-projection-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.overview-metric-link,.overview-status-strip>button{transition:none}}.settings-editor-hero.relationship-control-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.settings-editor-hero.relationship-control-hero .relationship-summary-grid{grid-column:1 / -1}@media(max-width:820px){.settings-editor-hero.relationship-control-hero{grid-template-columns:1fr}.settings-editor-hero.relationship-control-hero .relationship-summary-grid{grid-column:auto}}.setup-welcome-card,.setup-guide-card{width:min(760px,calc(100vw - 32px));max-width:760px}.setup-welcome-card{max-height:min(820px,calc(100dvh - 32px));overflow:auto}.setup-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.setup-path-card{display:flex;min-width:0;min-height:170px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.setup-path-card h4,.setup-guide-step h4{margin:6px 0}.setup-path-card p{margin:0;color:var(--muted);line-height:1.5}.setup-path-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.setup-path-status.is-complete{background:#0f766e1f;color:var(--positive)}.setup-guide-progress{position:relative;overflow:hidden;padding-bottom:10px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.setup-guide-progress:before,.setup-guide-progress:after{position:absolute;right:0;bottom:0;left:0;height:4px;border-radius:999px;content:""}.setup-guide-progress:before{background:var(--line)}.setup-guide-progress:after{width:var(--setup-progress, 0%);background:var(--primary);transition:width .16s ease}.setup-guide-step{min-height:330px;padding:8px 0 4px}.setup-guide-fields{margin-top:18px}.setup-guide-checkbox>span{display:grid;gap:3px}.setup-guide-checkbox small{color:var(--muted);font-weight:500;line-height:1.4}.setup-guide-note,.setup-guide-impact{padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--primary-soft);color:var(--text);line-height:1.5}.setup-guide-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.setup-guide-review-grid>div{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.setup-guide-review-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.setup-guide-impact p{margin:5px 0 0}.settings-guided-setup-zone{grid-column:1 / -1}@media(max-width:620px){.setup-path-grid,.setup-guide-review-grid{grid-template-columns:1fr}.setup-path-card,.setup-guide-step{min-height:0}.setup-guide-actions{display:grid;grid-template-columns:1fr 1fr}.setup-guide-actions .modal-action-spacer{display:none}#setup-guide-manual{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.setup-guide-progress:after{transition:none}}.relationship-control-hero{grid-template-columns:minmax(0,1fr) auto}.relationship-control-hero .relationship-summary-grid{grid-column:1 / -1;width:100%}.relationship-toolbar{display:grid;grid-template-columns:minmax(16rem,1.5fr) repeat(2,minmax(11rem,.75fr));gap:.8rem;margin-bottom:1rem}.relationship-toolbar label,.relationship-editor-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:700}.relationship-directory-list{display:grid;gap:.65rem}.relationship-directory-item{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1fr) auto minmax(12rem,1fr) minmax(10rem,auto);gap:.8rem;align-items:center;padding:.85rem .9rem;border:1px solid var(--line);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft))}.relationship-family-label,.relationship-source,.relationship-target{display:grid;gap:.18rem;min-width:0}.relationship-family-label span{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.relationship-family-label small,.relationship-source small,.relationship-target small{color:var(--muted)}.relationship-source strong,.relationship-target strong{overflow-wrap:anywhere}.relationship-arrow{color:var(--primary);font-size:1.15rem;font-weight:800}.relationship-inline-editor select{min-width:11rem;max-width:17rem}.relationship-status-missing,.relationship-status-unassigned{border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.relationship-editor-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.relationship-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.relationship-editor-form .wide,.relationship-editor-form>button{grid-column:1 / -1}.relationship-editor-form select[multiple]{min-height:8.5rem;padding:.35rem}.relationship-editor-form small{font-weight:500}.relationship-issue-list{display:grid;gap:.65rem}.relationship-issue,.relationship-clear{display:grid;gap:.2rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--line));border-radius:.85rem;background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.relationship-clear{border-color:color-mix(in srgb,var(--positive) 35%,var(--line));background:color-mix(in srgb,var(--positive) 6%,var(--surface))}.relationship-route-actions{display:flex;flex-wrap:wrap;gap:.35rem}@media(max-width:1100px){.relationship-directory-item{grid-template-columns:minmax(7rem,.7fr) minmax(10rem,1fr) auto minmax(10rem,1fr)}.relationship-editor{grid-column:2 / -1}}@media(max-width:820px){.relationship-control-hero,.relationship-toolbar,.relationship-editor-workspace,.relationship-editor-form{grid-template-columns:1fr}.relationship-editor-form .wide,.relationship-editor-form>button{grid-column:auto}.relationship-directory-item{grid-template-columns:minmax(0,1fr) auto}.relationship-family-label,.relationship-editor{grid-column:1 / -1}.relationship-arrow{transform:rotate(90deg);justify-self:center}}@media(max-width:520px){.relationship-directory-item{grid-template-columns:1fr}.relationship-arrow{transform:rotate(90deg)}.relationship-inline-editor select{width:100%;max-width:none}}.editable-transaction-list,.manual-transaction-list .editable-transaction-list{display:grid;width:100%;min-width:0;gap:10px;padding:10px}.manual-transaction-list,.statement-processing-zone .batch-preview{overflow-x:visible}.editable-transaction-row{min-width:0;overflow:hidden;border:1px solid rgba(23,65,68,.14);border-radius:14px;background:#fff;box-shadow:0 6px 18px #14373b0a}.editable-transaction-row.has-field-error{border-color:#991b1b6b;background:#991b1b06}.editable-transaction-row.is-source-skipped{opacity:.72;background:var(--surface-soft)}.editable-transaction-compact{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(136px,.75fr) minmax(108px,.62fr) minmax(112px,.64fr) minmax(210px,1.35fr) auto auto;gap:9px;align-items:end;padding:11px}.editable-source-account-summary{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(150px,auto) minmax(220px,1fr);gap:5px 10px;align-items:baseline;min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary-soft, #eaf4f2) 45%,var(--surface))}.editable-source-account-summary>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.editable-source-account-summary>strong{color:var(--primary);font-size:12px}.editable-source-account-summary>small{min-width:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.editable-source-account-summary>small:last-child{grid-column:2 / -1}.editable-transaction-compact>label,.editable-transaction-details>label,.manual-note-field label,.editable-direction-display,.editable-classification-summary,.editable-import-status{display:grid;min-width:0;gap:4px}.source-confidence-review,.source-evidence-review,.source-row-skip{display:flex!important;align-items:flex-start;gap:8px!important;padding:10px 11px;border:1px solid color-mix(in srgb,var(--warning, #a16207) 35%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warning-soft, #fff7d6) 55%,var(--surface))}.source-confidence-review input,.source-evidence-review input,.source-row-skip input{width:auto!important;flex:0 0 auto;margin-top:2px}.source-confidence-review span,.source-evidence-review span{display:grid;gap:3px}.source-confidence-review small,.source-evidence-review small{color:var(--muted)}.editable-transaction-compact>label>span:first-child,.editable-transaction-details>label>span:first-child,.editable-direction-display>span,.editable-classification-summary>span,.editable-import-status>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.editable-transaction-compact input,.editable-transaction-compact select,.editable-transaction-details input,.editable-transaction-details select,.editable-transaction-table input,.editable-transaction-table select,.manual-vendor-control,.manual-vendor-control input{width:100%;min-width:0!important}.editable-direction-display{align-content:center;min-height:42px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.editable-classification-summary{align-content:center;min-height:42px;padding:4px 0}.editable-classification-summary strong,.editable-classification-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-classification-summary strong{color:var(--primary);font-size:12px}.editable-classification-summary small{color:var(--muted);font-size:11px}.editable-details-toggle,.editable-remove-row{min-height:42px;white-space:nowrap}.editable-transaction-details{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:13px;align-items:start;border-top:1px solid rgba(23,65,68,.11);background:#f7faf9;padding:14px}.editable-transaction-details.hidden{display:none}.editable-category-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.editable-category-control button{min-height:40px;white-space:nowrap}.editable-transaction-details .classification-reason,.editable-transaction-details .remember-classification{max-width:none;margin-top:0}.editable-recurring-control{display:grid;gap:8px}.editable-import-status{align-content:center;min-height:42px;padding:8px 10px;border:1px solid rgba(23,65,68,.1);border-radius:10px;background:#fff}.chatgpt-source-evidence{grid-column:1 / -1;min-width:0;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:11px;background:var(--surface-soft);padding:10px 11px}.chatgpt-source-evidence>summary{cursor:pointer;color:var(--primary);font-size:12px;font-weight:800}.chatgpt-source-evidence>p{margin:9px 0 0;color:var(--muted);font-size:11px}.chatgpt-source-evidence dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.chatgpt-source-evidence dl>div{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:8px 9px}.chatgpt-source-evidence dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chatgpt-source-evidence dd{overflow-wrap:anywhere;margin:3px 0 0;color:var(--text);font-size:11px;font-weight:700}@media(max-width:980px){.source-account-mapping-row{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr)}.source-account-mapping-row .checkbox-label{grid-column:1 / -1}.editable-transaction-compact{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(108px,.7fr)) auto}.editable-classification-summary{grid-column:1 / -3}.editable-transaction-details{grid-template-columns:repeat(2,minmax(170px,1fr))}.chatgpt-source-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.source-account-mapping-row{grid-template-columns:minmax(0,1fr)}.source-account-mapping-row .checkbox-label{grid-column:auto}.chatgpt-source-evidence dl{grid-template-columns:minmax(0,1fr)}.activity-row-source-evidence{padding:0 4px 10px}.editable-transaction-list,.manual-transaction-list .editable-transaction-list{gap:9px;padding:0}.editable-transaction-compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.editable-source-account-summary{grid-template-columns:minmax(0,1fr)}.editable-source-account-summary>small:last-child{grid-column:auto}.editable-merchant-field,.editable-classification-summary{grid-column:1 / -1}.editable-date-field,.editable-direction-field,.editable-direction-display,.editable-amount-field{min-width:0}.editable-details-toggle,.editable-remove-row{width:100%}.editable-transaction-details{grid-template-columns:minmax(0,1fr);padding:12px 10px}.editable-category-control{grid-template-columns:minmax(0,1fr)}}.management-directory{display:grid;gap:9px}.management-directory>h4,.directory-section-heading h4{margin:12px 0 2px;color:var(--primary);font-size:14px}.category-directory-item,.merchant-directory-item{display:grid;width:100%;min-width:0;grid-template-columns:minmax(190px,1.1fr) minmax(260px,1.5fr) auto 32px;gap:14px;align-items:center;border:1px solid rgba(23,65,68,.12);border-radius:13px;background:#fff;color:var(--text);padding:12px 13px;text-align:left}.category-directory-item{grid-template-columns:minmax(220px,1fr) auto 32px}.category-directory-item:hover,.merchant-directory-item:hover,.category-directory-item:focus-visible,.merchant-directory-item:focus-visible{border-color:#0d6d686b;box-shadow:0 8px 20px #14373b12}.category-directory-item>span:first-child,.merchant-directory-name{display:grid;min-width:0;gap:4px}.category-directory-item strong,.merchant-directory-item strong{color:var(--primary)}.category-directory-item small,.merchant-directory-item small{color:var(--muted);line-height:1.35}.category-directory-item.is-inactive,.merchant-directory-item.is-inactive,.transaction-rule-directory-item.is-inactive{opacity:.7;background:var(--surface-soft)}.category-directory-item.is-legacy{border-style:dashed}.merchant-direction-defaults,.transaction-rule-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.merchant-direction-defaults>span,.transaction-rule-result>span{display:grid;min-width:0;gap:2px;border:1px solid rgba(23,65,68,.09);border-radius:9px;background:var(--surface-soft);padding:7px 9px}.merchant-direction-defaults small,.transaction-rule-result small{font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.merchant-direction-defaults strong,.transaction-rule-result strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.directory-counts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.directory-counts>span,.directory-overflow{border:1px solid rgba(23,65,68,.1);border-radius:999px;background:#f5f8f7;color:var(--muted);padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap}.directory-overflow{display:grid;min-height:32px;place-items:center;padding:0}.directory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-type-groups,.activity-type-group,.activity-type-directory{display:grid;gap:9px}.activity-type-directory-item,.transaction-rule-directory-item{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.6fr) auto auto;gap:13px;align-items:center;border:1px solid rgba(23,65,68,.12);border-radius:13px;background:#fff;padding:12px 13px}.provider-rule-directory-item{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr) auto auto;gap:13px;align-items:center;border:1px solid rgba(23,65,68,.12);border-radius:13px;background:#fff;padding:12px 13px}.provider-rule-directory-item>div:first-child,.provider-rule-directory-item>label{display:grid;gap:4px;min-width:0}.provider-rule-directory-item>label>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.activity-type-directory-item p{margin:0;color:var(--muted);font-size:12px}.compact-item-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.transaction-rule-directory-item{grid-template-columns:minmax(180px,.8fr) minmax(320px,1.6fr) auto auto}.transaction-rule-result{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-rule-identity{display:grid;gap:3px;min-width:0}.merchant-behavior-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.merchant-behavior-editors fieldset{display:grid;gap:10px;min-width:0;border:1px solid rgba(23,65,68,.14);border-radius:14px;background:var(--surface-soft);padding:14px}.merchant-behavior-editors legend{color:var(--primary);padding:0 6px;font-weight:800}.merchant-behavior-editors label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.merchant-profile-aliases{display:grid;gap:10px;border:1px solid rgba(23,65,68,.11);border-radius:13px;padding:13px}.merchant-profile-actions .modal-action-spacer{flex:1 1 auto}@media(max-width:800px){.category-directory-item,.merchant-directory-item,.activity-type-directory-item,.transaction-rule-directory-item,.provider-rule-directory-item{grid-template-columns:minmax(0,1fr)}.directory-overflow{display:none}.merchant-behavior-editors,.transaction-rule-result{grid-template-columns:minmax(0,1fr)}.compact-item-actions{justify-content:flex-start}}.income-payroll-panel{display:grid;gap:18px}.editor-fieldset{display:grid;gap:14px;margin:18px 0 0;border:1px solid var(--border);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.editor-fieldset[hidden],[data-income-amount-field][hidden]{display:none}.editor-fieldset legend{padding:0 8px;font-weight:750;color:var(--text)}.income-template-groups,.income-template-group,.income-template-list{display:grid;gap:12px}.income-template-group{border-top:1px solid var(--border);padding-top:14px}.income-template-row{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;align-items:end;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface)}.income-template-row label{min-width:0}.inline-editor-action{display:flex;align-items:center;gap:12px;border:1px dashed var(--border-strong);border-radius:12px;padding:10px 12px}.inline-editor-action span,.paycheck-record-metrics,.paycheck-reconciliation-preview{color:var(--text-muted);font-size:13px}.paycheck-record-row{display:grid;gap:10px}.paycheck-record-row.is-confirmed{border-left:3px solid var(--positive)}.paycheck-record-metrics{display:flex;flex-wrap:wrap;gap:8px 16px}.paycheck-record-metrics span{padding-right:16px;border-right:1px solid var(--border)}.paycheck-record-metrics span:last-child{border-right:0}.paycheck-documents{border-top:1px solid var(--border);padding-top:10px}.paycheck-documents>summary{cursor:pointer;color:var(--accent);font-weight:700}.paycheck-documents .obligation-documents-panel{margin-top:12px;box-shadow:none}.paycheck-reconciliation-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;border-top:1px solid var(--border);padding-top:12px}.paycheck-reconciliation-preview div{display:flex;justify-content:space-between;gap:10px}.paycheck-reconciliation-preview p{grid-column:1 / -1;margin:0}@media(max-width:900px){.income-template-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.editor-fieldset{margin-inline:-4px;padding:12px}.income-template-row,.paycheck-reconciliation-preview{grid-template-columns:1fr}.inline-editor-action{align-items:stretch;flex-direction:column}.paycheck-record-metrics{display:grid;gap:6px}.paycheck-record-metrics span{border-right:0;padding-right:0}}@media(min-width:681px){.transaction-processing-view .transaction-publish-bar{position:static}}@media(max-width:680px){.transaction-processing-view .transaction-entry-form{padding-bottom:96px}.transaction-processing-view .transaction-publish-bar{bottom:calc(var(--mobile-bottom-nav-height, 74px) + 8px)}}.transaction-processing-view[data-manual-entry-mode=quick] .manual-processing-zone{border-color:#0d6d682e}.transaction-processing-view[data-manual-entry-mode=quick] .manual-entry-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1180px){.overview-command-hero,.activity-command-hero{grid-template-columns:minmax(0,1fr)}.overview-command-actions{grid-template-columns:repeat(5,minmax(110px,1fr))}.activity-command-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:920px){.overview-command-hero,.activity-command-hero,.transaction-processing-hero{padding:18px}.overview-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-command-actions button:first-child{grid-column:1 / -1}.overview-command-actions button{min-height:82px}.overview-attention-list{grid-template-columns:minmax(0,1fr)}.overview-attention-item:nth-child(n+2){display:none}.activity-command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-processing-hero{grid-template-columns:minmax(0,1fr)}.transaction-processing-guidance{justify-content:space-between}}@media(max-width:680px){.overview-command-copy>p:not(.signal-kicker),.overview-hero-links,.activity-command-copy>p:last-of-type,.entry-workflow>div small{display:none}.overview-command-hero,.activity-command-hero,.transaction-processing-hero{border-radius:18px;padding:15px}.overview-command-copy h3,.activity-command-copy h2,.transaction-processing-hero h2{font-size:25px}.overview-attention{margin-top:10px;padding:13px}.overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-command-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.activity-command-actions .primary-button{grid-column:1 / -1}.activity-command-summary>div{min-height:68px;padding:10px}.activity-command-summary small{display:none}.activity-ledger-zone{margin-top:10px;padding:13px}.transaction-processing-guidance{align-items:stretch}.transaction-processing-guidance>button,.transaction-processing-guidance details,.transaction-processing-guidance summary{flex:1 1 0}.transaction-processing-guidance details p{right:auto;left:0}.transaction-processing-view .entry-method-tabs{position:sticky;z-index:14;top:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.transaction-processing-view .entry-method-tabs button{min-height:46px;padding:8px 6px;font-size:11px}.entry-workflow>div{grid-template-columns:27px minmax(0,1fr);min-height:62px;padding:9px 8px}.entry-workflow>div>span{width:27px;height:27px}.entry-workflow>p{padding:8px 10px}.transaction-destination-zone,.manual-processing-zone,.statement-processing-zone{padding:13px}.transaction-processing-view[data-manual-entry-mode=quick] .manual-entry-summary{grid-template-columns:minmax(0,1fr)}.transaction-processing-view[data-manual-entry-mode=quick] .manual-entry-summary>div:not(:first-child){display:none}.transaction-processing-view[data-manual-entry-mode=quick] .manual-transaction-list .editable-transaction-table tr{padding-top:8px}.transaction-processing-view[data-manual-entry-mode=quick] .manual-entry-row-actions{align-items:stretch}.transaction-processing-view[data-manual-entry-mode=quick] .manual-entry-row-actions .split-actions{width:100%}.transaction-processing-view[data-manual-entry-mode=quick] #add-manual-row{flex:1 1 auto}}.budget-line-content{display:grid;min-width:0;gap:6px}.budget-drag-handle{display:inline-grid;width:44px;min-width:44px;height:44px;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);cursor:grab;touch-action:none}.budget-drag-handle:hover,.budget-drag-handle:focus-visible{border-color:var(--line);background:var(--surface-soft);color:var(--primary)}.budget-drag-handle:active,.budget-row-dragging .budget-drag-handle{cursor:grabbing}.budget-drag-handle svg{width:16px;height:20px;fill:currentColor}body.budget-row-drag-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.budget-row-dragging{opacity:.42}.budget-drop-before td{border-top:3px solid var(--primary)}.budget-drop-after td{border-bottom:3px solid var(--primary)}.budget-builder-panel{margin-bottom:18px}.budget-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-cycle-schedule-note{margin:-6px 0 14px;color:var(--muted);font-size:12px;font-weight:700}.savings-bucket-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}#installment-plan-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.savings-bucket-summary div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:10px 12px}.savings-bucket-summary span,.savings-bucket-summary strong{display:block}.savings-bucket-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.savings-bucket-summary strong{margin-top:5px;font-size:18px}.form-error-summary{margin-bottom:14px;border:1px solid #fecaca;border-radius:var(--radius);background:#fff7f7;color:#991b1b;padding:10px 12px;font-weight:700}.installment-purchase-fieldset{margin:16px 0;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.installment-purchase-list{display:grid;gap:8px;max-height:340px;overflow-y:auto;padding-right:4px}.installment-purchase-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:10px 12px}.installment-purchase-option strong,.installment-purchase-option span{display:block}.installment-purchase-option .cell-detail{margin-top:2px}.installment-plan-allocation{margin:0}.installment-plan-allocation summary{cursor:pointer;color:var(--primary);font-weight:800}.installment-plan-allocation-row td{background:var(--surface-soft);padding:8px 10px 12px}.loan-statement-form{display:grid;gap:16px}.loan-statement-core-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-statement-advanced{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px 14px}.loan-statement-advanced>summary{cursor:pointer;color:var(--primary);font-weight:800}.loan-statement-advanced[open]>summary{margin-bottom:10px}.loan-statement-advanced>.panel-note{margin:0 0 12px}.loan-statement-advanced .loan-statement-fields{margin-bottom:12px}.loan-payment-allocation-fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:14px}.loan-payment-queue{display:grid;gap:10px;margin-top:10px}.loan-payment-allocation{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.loan-payment-selection{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.loan-payment-selection span,.loan-payment-selection strong{display:block}.loan-payment-selection span span{margin-top:2px;color:var(--muted);font-size:12px}.loan-allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.loan-statement-revisions{margin-top:6px}.loan-statement-revisions summary{cursor:pointer;color:var(--primary);font-weight:800}.loan-statement-revisions div{margin-top:6px;border-left:2px solid var(--line);padding-left:8px}.loan-statement-revisions span{display:block;color:var(--muted);font-size:12px}.budget-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.pay-cycle-total-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.budget-total-card,.pay-cycle-total-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc);padding:14px}.budget-total-card span,.pay-cycle-total-card span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.budget-total-card strong{display:block;margin-top:6px;font-size:24px;font-variant-numeric:tabular-nums}.pay-cycle-total-card{display:grid;gap:10px}.pay-cycle-total-card h4{margin:0;color:var(--primary)}.pay-cycle-total-card h4 small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.cash-calendar-intro,.cash-calendar-ledger-header{align-items:flex-end;gap:1rem}.cash-calendar-horizon{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;border:0}.cash-calendar-horizon legend{width:100%;margin-bottom:.25rem;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cash-calendar-horizon button,.cash-calendar-layer-filters button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:.48rem .75rem;font:inherit;font-size:.86rem;font-weight:700}.cash-calendar-horizon button.active,.cash-calendar-layer-filters button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.cash-calendar-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;margin-bottom:1rem}.cash-calendar-metric{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.cash-calendar-metric span,.cash-calendar-metric small{color:var(--muted)}.cash-calendar-metric strong{font-size:1.35rem}.cash-calendar-assumptions{margin-bottom:1rem}.cash-calendar-assumption-items{display:grid;gap:.45rem;margin:0;padding-left:1.25rem;color:var(--muted)}.cash-calendar-workspace{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,.75fr);gap:1rem;align-items:start}.cash-calendar-layer-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.cash-calendar-table{min-width:1100px}.cash-calendar-event.outside-cash{opacity:.72}.cash-evidence-badge{display:inline-flex;width:fit-content;margin-top:5px;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.cash-evidence-confirmed{background:#0f766e1f;color:var(--positive)}.cash-evidence-saved{background:var(--primary-soft);color:var(--primary)}.cash-evidence-watch{background:#b547081f;color:var(--warning)}.cash-evidence-outside{background:var(--surface-soft);color:var(--muted)}.cash-calendar-review{white-space:nowrap}.cash-layer-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:.28rem .55rem;font-size:.76rem;font-weight:800;white-space:nowrap}.cash-layer-pending,.cash-layer-pending-transaction{background:#b547081a;color:var(--warning)}.cash-layer-saved-plan,.cash-layer-plan{background:var(--primary-soft);color:var(--primary)}@media(max-width:1100px){.cash-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-calendar-workspace{grid-template-columns:1fr}}.activity-review-workbench{border:1px solid rgba(13,109,104,.16);border-radius:20px;background:linear-gradient(145deg,#f7fbfa,#fff);box-shadow:0 16px 42px #14373b12}.activity-review-workbench .panel-header{align-items:end}.activity-review-workbench .panel-header label{min-width:190px}.activity-quick-review{margin-top:14px}.quick-review-card{display:grid;gap:15px;border:1px solid rgba(13,109,104,.13);border-radius:17px;background:#fff;padding:18px}.quick-review-progress,.quick-review-primary,.quick-review-actions{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.quick-review-progress{color:#68787c;font-size:11px;font-weight:700}.quick-review-primary h4{margin:3px 0 0;font-size:21px}.quick-review-primary>.amount{font-size:22px}.quick-review-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-review-evidence>div{display:grid;gap:3px;border-radius:12px;background:#f4f8f7;padding:11px}.quick-review-evidence span{color:#718084;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.quick-review-evidence strong{font-size:12px;line-height:1.4}.activity-review-bulk{display:grid;gap:12px;margin-top:16px;border-top:1px solid rgba(13,109,104,.12);padding-top:16px}.activity-review-bulk-heading,.activity-review-bulk-heading>div,.activity-review-bulk-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.activity-review-bulk-heading span{color:#68787c;font-size:12px;font-weight:700}.activity-review-bulk-actions{justify-content:flex-start}.activity-review-bulk-actions label{min-width:min(280px,100%)}.activity-review-list{display:grid;gap:7px}.activity-review-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(34,66,72,.1);border-radius:12px;background:#fff;padding:11px 12px}.activity-review-list-row>input{width:20px;height:20px}.activity-review-list-row>span{display:grid;gap:3px;min-width:0}.activity-review-list-row small{overflow:hidden;color:#68787c;text-overflow:ellipsis;white-space:nowrap}.classification-health-zone{margin-top:16px}.classification-health-preview{margin-top:14px}.classification-health-preview>summary{cursor:pointer;font-weight:800}.classification-health-preview .stack-list{margin-top:12px}.data-health-warning.is-information{border-color:#0d6d6821;background:#f7fbfa}.transaction-source-evidence{grid-column:1 / -1;display:grid;gap:4px;border:1px solid rgba(13,109,104,.13);border-radius:12px;background:#f7fbfa;padding:11px 12px}.transaction-source-evidence span{color:#617276;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.transaction-source-evidence strong{overflow-wrap:anywhere;font-size:12px}.transaction-source-evidence .chatgpt-source-evidence{margin-top:5px}@media(max-width:680px){.activity-review-workbench .panel-header,.quick-review-primary{align-items:stretch;flex-direction:column}.activity-review-workbench .panel-header label{width:100%;min-width:0}.quick-review-evidence{grid-template-columns:minmax(0,1fr)}.quick-review-actions{display:grid;grid-template-columns:minmax(0,1fr)}.quick-review-actions button{width:100%;min-height:44px}.activity-review-bulk-actions{display:grid;grid-template-columns:minmax(0,1fr)}.activity-review-bulk-actions label,.activity-review-bulk-actions button{width:100%;min-height:44px}.activity-review-list-row{grid-template-columns:auto minmax(0,1fr)}.activity-review-list-row>.amount{grid-column:2}}@media(max-width:680px){.cash-calendar-summary{grid-template-columns:1fr}.cash-calendar-layer-filters{justify-content:flex-start}}.pay-cycle-total-card div{display:flex;justify-content:space-between;gap:12px}.budget-total-card strong.negative{color:var(--warning)}.budget-total-card strong.positive{color:var(--positive)}.budget-table-shell{margin-top:8px}.budget-table{min-width:780px}.budget-table input{min-width:120px}.budget-table td:first-child input{min-width:190px}.budget-table th span{display:block;margin-top:2px;font-size:11px;font-weight:700;opacity:.76}.budget-target-reference{display:block;width:100%;color:var(--muted);font-size:11px;font-weight:700}.budget-target-reference.on-target{color:var(--positive)}.budget-target-reference.over-target{color:var(--warning)}.budget-target-reference.card-funded{color:var(--primary)}tr[data-budget-cash-treatment=card-funded-obligation] td{background:color-mix(in srgb,var(--primary) 5%,transparent)}.budget-section-row td{position:sticky;top:37px;z-index:1;background:var(--primary);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.budget-column-total-row td{border-top:3px solid var(--primary);background:#f8fafc;font-weight:800}.budget-table thead th:first-child,.budget-table tbody tr:not(.budget-section-row) td:first-child{position:sticky;left:0;z-index:3;background:#fff;box-shadow:1px 0 0 var(--line)}.budget-table thead th:first-child{z-index:4;background:var(--primary)}.budget-column-total-row td:first-child{background:#f8fafc!important}.budget-tax-row input[readonly],.budget-table input[readonly]{background:var(--surface-soft)}.budget-empty-cell{color:var(--muted);font-weight:700}.budget-actions{margin:14px 0}.budget-column-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:var(--primary-soft);color:var(--primary)}.budget-funding-account{min-width:170px;max-width:240px;color:var(--muted);font-weight:750;line-height:1.35}.budget-funding-account-empty{color:var(--muted);font-weight:700}.budget-actuals{margin-top:16px}.budget-actuals h3{margin:0 0 12px}.inline-form{display:grid;gap:12px;margin-bottom:16px}.vendor-assignment-form{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) auto;align-items:end}.obligation-assignment-form{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:end}.transaction-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(120px,.5fr));gap:10px;margin-bottom:14px}.transaction-count{margin:-4px 0 12px}#settings-forecast-categories-view .dashboard-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start}#settings-forecast-categories-view .panel{min-width:0}#settings-forecast-categories-view .panel:first-child{order:2}#settings-forecast-categories-view .panel:last-child{order:1}#settings-forecast-categories-view .inline-form{margin-bottom:12px}#settings-vendors-view .dashboard-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start}.management-table{min-width:760px}.management-table th,.management-table td{padding:9px 10px}.management-table .row-actions{justify-content:flex-start}.table-toolbar{display:flex;justify-content:flex-end;margin:0 0 8px}.table-sort-control{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.table-sort-control select{width:auto;min-width:86px;padding:6px 8px;font-size:12px}.obligation-category-panel{margin-top:14px}.obligation-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}#obligation-detail{grid-template-columns:minmax(0,1fr)}.obligation-detail-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:11px 12px}.obligation-detail-grid span,.obligation-detail-grid strong,.obligation-notes span{display:block}.obligation-detail-grid span,.obligation-notes span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.obligation-detail-grid strong{margin-top:5px;font-size:14px}.obligation-notes{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.obligation-notes p{margin:5px 0 0;color:var(--ink)}.cell-detail{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:650}.forecast-category-table{min-width:620px}.obligation-table{min-width:1160px}.obligation-table td:first-child{min-width:190px}.obligation-table .cell-detail{max-width:260px;overflow-wrap:anywhere}.obligation-table .is-inactive td{color:var(--muted);background:var(--surface-soft)}.linked-obligations{display:grid;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:3px solid var(--primary)}.linked-obligations-header h3{margin:0 0 3px;font-size:15px}.linked-credit-table{min-width:800px}.settings-toggle{margin-top:16px}.settings-intro{margin-bottom:14px}.settings-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}.settings-shortcuts button{display:grid;gap:4px;min-width:0;min-height:76px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text)}.settings-shortcuts button:hover{border-color:#0028555c;background:var(--primary-soft)}.settings-shortcuts span{color:var(--muted);font-size:12px;line-height:1.35}.settings-section{box-shadow:0 8px 20px #0028550f}.settings-status-detail{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.settings-status-detail .row-main{display:flex;justify-content:space-between;gap:12px}.settings-action-row,.transaction-view-toolbar,.manual-bulk-toolbar,.manual-bulk-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-action-row{margin-top:14px}.danger-zone{border-color:#b5470859}.danger-zone .panel-header{background:#7a271a}.settings-page .section-intro{padding-bottom:12px;border-bottom:1px solid var(--line)}.settings-page .inline-form{align-items:end;margin-bottom:14px}.compact-button{min-height:36px;padding:6px 10px;font-size:13px}.transaction-view-toolbar{justify-content:flex-end;margin:10px 0 2px}.transaction-view-toolbar label{grid-template-columns:auto minmax(180px,260px);align-items:center}.transaction-view-toolbar select,.manual-bulk-toolbar select{min-height:36px}.manual-bulk-toolbar{align-items:start;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.manual-bulk-control{display:grid;grid-template-columns:minmax(0,1fr) auto}.manual-bulk-control select{min-width:0}.manual-bulk-toolbar .panel-note{grid-column:1 / -1;text-align:left}label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}input,select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:9px 10px}input:focus,select:focus,button:focus-visible{outline:3px solid rgba(0,40,85,.18);outline-offset:2px;border-color:#00285573}.checkbox-label{display:flex;align-items:center;gap:10px}.checkbox-label input{width:auto;min-height:auto}.modal{width:min(820px,calc(100vw - 24px));border:0;border-radius:var(--radius);padding:0;background:transparent}.wide-modal{width:min(1120px,calc(100vw - 24px))}.modal::backdrop{background:#20211f7a}.modal-card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);max-height:min(86vh,900px);overflow:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-subsection{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:14px;background:var(--surface-soft)}.form-subsection legend{color:var(--primary);font-size:13px;font-weight:900;padding:0 6px}.sub-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide{grid-column:1 / -1}.modal-actions{justify-content:flex-end;margin:18px 0 0;padding:0}.hidden{display:none!important}.batch-panel{display:grid;gap:12px;margin-top:16px}.transaction-entry-form{display:grid;gap:16px}.transaction-entry-intro,.transaction-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.transaction-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transaction-import-guide{display:grid;gap:0;overflow:hidden}.transaction-import-guide-summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none}.transaction-import-guide-summary::-webkit-details-marker{display:none}.transaction-import-guide-summary>span:first-child{display:grid;gap:3px}.transaction-import-guide-summary strong{color:var(--primary)}.transaction-import-guide-summary small{color:var(--muted);font-size:12px;font-weight:650}.transaction-import-guide-action{color:var(--primary);font-size:12px;font-weight:800}.transaction-import-guide[open] .transaction-import-guide-summary{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.transaction-import-guide[open] .transaction-import-guide-action{font-size:0}.transaction-import-guide[open] .transaction-import-guide-action:after{content:"Hide guide";font-size:12px}.transaction-import-guide .panel-note{max-width:760px}.transaction-import-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;counter-reset:transaction-import-step}.transaction-import-steps li{counter-increment:transaction-import-step;display:grid;align-content:start;gap:5px;min-width:0;padding:0 14px 0 42px;position:relative}.transaction-import-steps li:before{content:counter(transaction-import-step);align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:800;height:26px;justify-content:center;left:0;position:absolute;top:0;width:26px}.transaction-import-steps li:not(:last-child):after{background:var(--line);content:"";height:1px;left:34px;position:absolute;right:-8px;top:12px}.transaction-import-steps strong,.transaction-import-steps span{min-width:0;position:relative;z-index:1}.transaction-import-steps strong{color:var(--ink);font-size:13px}.transaction-import-steps span{color:var(--muted);font-size:12px;line-height:1.45}#transaction-entry-view.manual-import-focused .transaction-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}#transaction-entry-view.manual-import-focused .transaction-entry-controls{background:var(--surface-soft);box-shadow:none;padding:14px}.transaction-destination-heading{margin-bottom:12px}.entry-panel-heading{display:flex;align-items:center;gap:12px;padding:12px 14px}.transaction-review-panel{display:grid;gap:12px}.transaction-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.transaction-review-grid>div{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.transaction-review-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.transaction-review-grid strong{overflow-wrap:anywhere}.review-confirmation{border-left:4px solid var(--primary);padding:10px 12px;color:var(--muted);font-weight:700}.investment-holdings-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:14px 0 10px}.investment-holdings-toolbar strong,.investment-holdings-toolbar .panel-note{display:block}.investment-holdings-toolbar strong{margin-bottom:4px}.investment-holdings{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.investment-empty{padding:12px}.investment-holdings-table{min-width:1020px}.investment-holdings-table input,.investment-holdings-table select{min-width:116px}.manual-entry-panel{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-soft)}.manual-entry-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.manual-entry-toolbar strong{display:block;margin-bottom:4px;color:var(--primary)}.manual-entry-summary{display:grid;grid-template-columns:1.2fr repeat(3,minmax(120px,1fr));gap:10px}.manual-entry-summary>div{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:#fff}.manual-entry-summary span,.manual-entry-summary strong{display:block}.manual-transaction-list{overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.manual-entry-row-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.panel-note{color:var(--muted);font-size:13px}.batch-preview{max-height:420px;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain}.table-scroll{overflow-x:auto;overflow-y:visible;border-radius:var(--radius);overscroll-behavior-inline:contain;scrollbar-gutter:stable}table.editable-transaction-table input,table.editable-transaction-table select{min-width:124px}table.editable-transaction-table{min-width:1320px}.manual-transaction-list table.editable-transaction-table{min-width:1180px}.editable-transaction-table thead th{position:sticky;top:0;z-index:1;background:var(--primary);color:#fff}.manual-transaction-list .editable-transaction-table th,.manual-transaction-list .editable-transaction-table td{padding:7px 6px}.manual-transaction-list .editable-transaction-table input,.manual-transaction-list .editable-transaction-table select{min-width:104px}.manual-transaction-list .editable-transaction-table td[data-label=Vendor] input,.manual-transaction-list .editable-transaction-table td[data-label=Note] input,.manual-transaction-list .editable-transaction-table td[data-label="Vendor Type"] select,.manual-transaction-list .editable-transaction-table td[data-label="Related record / plan"] select{min-width:145px}.manual-vendor-control{display:grid;gap:5px;min-width:175px}.manual-vendor-control select,.manual-vendor-control input{min-width:175px!important}.classification-reason,.remember-classification{display:block;max-width:210px;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.25}.remember-classification{align-items:flex-start;color:var(--text);display:flex;gap:5px;font-weight:650}.remember-classification input{flex:0 0 auto;margin:0}.editable-transaction-table .recurring-cell{min-width:132px}.editable-transaction-table .recurring-toggle{display:inline-flex;align-items:center;gap:5px;min-width:max-content;font-size:12px;font-weight:700}.editable-transaction-table .row-recurring-frequency{display:block;min-width:118px;margin-top:6px}.editable-transaction-table .recurring-toggle input{min-width:auto}.editable-transaction-table input[type=checkbox]{height:18px;min-height:18px;min-width:18px;width:18px}.toast{position:fixed;right:18px;bottom:18px;z-index:5;max-width:min(420px,calc(100vw - 36px));border-radius:var(--radius);background:var(--primary-dark);color:#fff;padding:12px 14px;opacity:0;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.recommendations{display:grid;gap:10px}.recommendation{border-left:4px solid var(--primary);background:var(--card-bg);padding:12px;border-radius:var(--radius)}.empty-state{padding:18px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:var(--card-bg)}.property-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.property-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg)}.property-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.property-card h3,.property-hero h3{margin:3px 0 0}.compact-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.property-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-detail-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg)}.property-detail-grid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.property-notes{margin:14px 0 0;line-height:1.55;white-space:pre-wrap}.property-valuation-form{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end}.form-guidance{border:1px solid rgba(0,40,85,.18);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);line-height:1.5;padding:12px 14px}.obligation-detail-grid small{display:block;color:var(--muted);line-height:1.35;margin-top:5px}.help-intro{align-items:center;display:flex;justify-content:space-between;gap:16px}.help-search-panel{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:16px}.help-search-panel #help-search-status{grid-column:1 / -1;margin:0}.help-search-label{display:grid;gap:6px}.help-topic-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.help-topic-nav button,.help-actions button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--primary);cursor:pointer;font-weight:800;min-height:34px;padding:7px 12px}.help-topic-nav button:hover,.help-actions button:hover{background:var(--surface-soft)}.help-topic-stack{display:grid;gap:18px}.help-topic[hidden]{display:none}.help-topic-heading{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}.help-topic-heading h3,.help-topic-heading p{margin-top:0}.help-topic-number{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 32px;font-weight:900;height:32px;justify-content:center}.help-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;margin:16px 0;padding:0}.help-flow li,.help-rule-grid>div,.help-two-column>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.help-flow strong,.help-flow span,.help-rule-grid strong,.help-rule-grid span{display:block}.help-flow span,.help-rule-grid span{color:var(--muted);font-size:13px;line-height:1.4;margin-top:5px}.help-two-column,.help-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.help-two-column h4{margin:0 0 8px}.help-two-column p,.help-two-column ul,.help-topic li,.help-topic details p{line-height:1.55}.help-callout{border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-soft);display:grid;gap:4px;margin:14px 0;padding:12px 14px}.help-callout span{color:var(--muted);line-height:1.5}.help-ledger-visual{align-items:center;display:grid;grid-template-columns:repeat(5,minmax(100px,1fr) auto) minmax(120px,1fr);gap:8px;margin:16px 0;overflow-x:auto}.help-ledger-visual span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);font-size:12px;font-weight:800;min-width:110px;padding:10px;text-align:center}.help-topic details{border-top:1px solid var(--line);padding:10px 0}.help-topic summary{cursor:pointer;font-weight:900}.help-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.help-glossary{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:0}.help-glossary dt,.help-glossary dd{border-bottom:1px solid var(--line);margin:0;padding:10px}.help-glossary dt{font-weight:900}.help-glossary dd{color:var(--muted)}@media(max-width:920px){.help-search-panel,.help-two-column,.help-rule-grid,.help-flow{grid-template-columns:1fr}.help-intro{align-items:flex-start;flex-direction:column}.report-close-actions{width:100%;justify-content:flex-start}.month-close-availability{text-align:left}.app-shell{display:block;min-height:100svh}.mobile-appbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid rgba(255,255,255,.15);background:var(--primary);color:#fff;box-shadow:0 4px 18px #001c3d33}.mobile-brand{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:900;text-decoration:none}.mobile-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#fff;color:var(--primary)}.mobile-menu-button,.sidebar-close-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);background:#ffffff1a;color:#fff;font-weight:800}.mobile-menu-icon,.mobile-menu-icon:before,.mobile-menu-icon:after{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.mobile-menu-icon{position:relative}.mobile-menu-icon:before,.mobile-menu-icon:after{position:absolute;left:0;content:""}.mobile-menu-icon:before{top:-6px}.mobile-menu-icon:after{top:6px}.mobile-nav-backdrop{position:fixed;inset:0;z-index:10;display:block;background:#1118278c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-backdrop[hidden]{display:none}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:11;width:min(340px,calc(100vw - 42px));height:100dvh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.16);padding:max(16px,env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));transform:translate(-105%);transition:transform .18s ease;box-shadow:12px 0 36px #001c3d47}.sidebar.mobile-open{transform:translate(0)}.sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-bottom:14px;color:#fff}.sidebar-close-button{font-size:28px;line-height:1}.brand{margin-bottom:20px}.nav-tabs{display:grid;overflow:visible;padding:0}.nav-tab{min-height:44px;white-space:normal}.nav-subitem{min-height:44px;padding-block:9px}.nav-group{width:100%}.main{max-width:100%;min-width:0;padding:16px 12px calc(86px + env(safe-area-inset-bottom))}.mobile-brand,.main button,.main select,.main textarea,.main input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:44px}.main button{min-width:44px}.view,.panel,.table-shell,.help-topic-stack,.help-topic{max-width:100%;min-width:0}.help-topic,.help-topic *{overflow-wrap:anywhere}.help-ledger-visual{max-width:100%}.topbar,.panel-header,.section-intro{align-items:flex-start;flex-direction:column}.transaction-header-controls{width:100%;flex-wrap:wrap}.obligation-provider-filter,.obligation-category-label{align-items:stretch;flex-direction:column}.obligation-provider-filter label{width:100%;min-width:0}.summary-grid,.overview-status-strip,.settings-status-grid,.record-summary-grid,.settings-shortcuts,.dashboard-grid,.settings-grid,.sync-setup-grid,.sync-current-summary,.sync-security-grid,.bank-summary,.forecast-month-bar,.forecast-workspace,.forecast-controls,.budget-controls,.budget-total-grid,.savings-bucket-summary,.obligation-detail-grid,.monthly-review-grid,.manual-entry-summary,.transaction-import-steps,.transaction-entry-grid,.transaction-review-grid,.transaction-filters,.vendor-assignment-form,.obligation-assignment-form,.sub-form-grid,.form-grid,.property-card-grid,.property-detail-grid,.property-valuation-form,.compact-record-summary,.account-reconciliation-form,.obligation-ledger-form,.manual-bulk-toolbar{grid-template-columns:1fr}.manual-bulk-toolbar .panel-note{text-align:left}.transaction-import-steps{gap:14px}.transaction-import-steps li{padding-right:0}.transaction-import-steps li:not(:last-child):after{height:14px;inset:26px auto -12px 12px;width:1px}.bank-account-row{align-items:flex-start;flex-direction:column}.topbar h2{font-size:26px}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:8;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px 4px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;box-shadow:0 -8px 24px #0028551a}.mobile-bottom-nav-button{display:grid;place-items:center;align-content:center;gap:1px;min-width:0;min-height:52px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:3px 2px;font-size:11px;font-weight:800}.mobile-bottom-nav-button.active{background:var(--primary-soft);color:var(--primary)}.mobile-bottom-nav-icon{min-height:22px;font-size:21px;line-height:1}.mobile-more-icon{font-size:15px;letter-spacing:1px}body.mobile-nav-open{overflow:hidden}table,thead,tbody,th,td,tr{display:block}thead{display:none}tr{border-bottom:1px solid var(--line);padding:8px 0}td{border:0;display:flex;justify-content:space-between;gap:16px}td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.installment-plan-allocation-row td{display:block}.installment-plan-allocation-row td:before{content:none}}@media(max-width:680px){.topbar{gap:8px;margin-bottom:14px;padding-bottom:12px}.topbar .eyebrow,.topbar #export-data{display:none}.topbar h2{font-size:23px;line-height:1.2}.topbar-actions,.topbar-statuses{width:100%}.status-pill{min-height:26px;padding:3px 8px;font-size:10px}.summary-grid,.overview-status-strip,.settings-status-grid,.record-summary-grid,.manual-entry-summary,.cash-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-status-strip,.settings-status-grid,.record-summary-grid{background:transparent;border:0;overflow:visible}.overview-status-strip>div,.settings-status-grid>div,.record-summary-grid>div{border:1px solid var(--line);border-radius:var(--radius);padding:10px}.metric,.panel,.table-shell{padding:12px}.metric{min-width:0}.metric span{font-size:10px}.metric strong{margin:4px 0 2px;font-size:clamp(18px,5.8vw,24px);overflow-wrap:anywhere}.metric small{font-size:10px;line-height:1.3}.panel-header{margin:-12px -12px 12px;padding:11px 12px}.manual-transaction-list,.budget-table-shell{overflow:visible;border:0;background:transparent}.manual-transaction-list .editable-transaction-table,.budget-table{width:100%;min-width:0}.manual-transaction-list .editable-transaction-table tr,.budget-table tr{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px}.manual-transaction-list .editable-transaction-table td,.budget-table td{display:grid;grid-template-columns:1fr;gap:5px;padding:6px}.manual-transaction-list .editable-transaction-table input,.manual-transaction-list .editable-transaction-table select,.manual-vendor-control,.manual-vendor-control select,.manual-vendor-control input,.budget-table input,.budget-table td:first-child input{width:100%;min-width:0!important}.modal{width:100vw;max-width:none;max-height:100dvh;margin:0}.modal-card{min-height:100dvh;max-height:100dvh;border-radius:0;padding:max(14px,env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))}.modal-actions>button,.modal-actions>.file-button{flex:1 1 120px}.modal-actions{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--line);background:var(--surface);padding:12px 0 calc(4px + env(safe-area-inset-bottom))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-title,.navigation-history-controls{display:flex;align-items:center}.topbar-title{gap:14px}.navigation-history-controls{gap:6px}.navigation-history-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--primary);font-size:20px;font-weight:700}.navigation-history-button:hover:not(:disabled){border-color:#00285557;background:var(--primary-soft)}.navigation-history-button:disabled{cursor:default;opacity:.36}.activity-intro{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-intro p{max-width:760px}.activity-secondary-actions{display:flex;justify-content:flex-end;margin:-8px 0 12px}.activity-panel-header{margin-bottom:0}.activity-attention{margin:0 -18px;border-bottom:1px solid var(--line);background:var(--surface-soft);padding:14px 18px}.activity-attention-clear,.activity-attention-heading{display:flex;align-items:center;gap:10px}.activity-attention-clear>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0f766e1a;color:var(--positive);font-weight:700}.activity-attention-clear>span:last-child{display:grid;gap:1px}.activity-attention-clear small,.activity-attention-heading span{color:var(--muted);font-size:13px}.activity-attention-heading{justify-content:space-between;margin-bottom:10px}.activity-attention-items{display:flex;gap:10px;flex-wrap:wrap}.activity-attention-items button{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid rgba(181,71,8,.22);border-radius:var(--radius);background:#b547080f;color:var(--text);padding:8px 11px}.activity-attention-items button strong{color:var(--warning);font-variant-numeric:tabular-nums}.activity-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-top:16px}.activity-search,.activity-search input{width:100%}.activity-filter-disclosure{position:relative}.activity-filter-disclosure>summary{display:inline-flex;align-items:center;justify-content:center;list-style:none}.activity-filter-disclosure>summary::-webkit-details-marker{display:none}.activity-filter-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;width:min(620px,calc(100vw - 80px));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px}.activity-filter-panel label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:650}.activity-filter-chips{display:flex;gap:7px;flex-wrap:wrap;min-height:0;margin-top:10px}.filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(0,40,85,.2);border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:5px 10px;font-size:13px;font-weight:650}.activity-list,.activity-date-rows{display:grid}.activity-list{gap:18px;margin-top:12px}.activity-date-group h4{margin:0 0 7px;color:var(--muted);font-size:13px;font-weight:700}.activity-date-rows{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.activity-transaction-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-width:0;border-bottom:1px solid var(--line)}.activity-transaction-row:last-child{border-bottom:0}.activity-transaction-row.is-pending{background:#b5470809}.activity-row-open{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:72px;border:0;background:transparent;color:var(--text);padding:12px 8px 12px 14px;text-align:left}.activity-row-open:hover{background:var(--surface-soft)}.activity-transaction-copy{display:grid;gap:2px;min-width:0}.activity-transaction-copy strong,.activity-transaction-meta,.activity-transaction-detail{overflow:hidden;text-overflow:ellipsis}.activity-transaction-copy strong{white-space:nowrap}.activity-transaction-meta,.activity-transaction-detail{color:var(--muted);font-size:13px}.activity-row-open .amount,.vendor-snapshot-row .amount,.budget-total-card strong,.metric strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.activity-row-menu{position:relative;justify-self:center}.activity-row-menu>summary{display:grid;place-items:center;width:40px;height:40px;list-style:none;border-radius:var(--radius);color:var(--muted);font-weight:700}.activity-row-menu>summary::-webkit-details-marker{display:none}.activity-row-menu>summary:hover{background:var(--primary-soft);color:var(--primary)}.activity-row-menu-actions{position:absolute;z-index:15;top:calc(100% + 4px);right:0;display:grid;gap:3px;min-width:140px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:6px}.activity-row-menu-actions button{justify-content:flex-start;width:100%}.activity-row-source-evidence{grid-column:1 / -1;min-width:0;padding:0 9px 11px 62px}.activity-row-source-evidence .chatgpt-source-evidence{background:var(--surface-soft)}.vendor-snapshot-header,.vendor-snapshot-controls,.vendor-snapshot-row-main{display:flex;align-items:center}.vendor-snapshot-header,.vendor-snapshot-row-main{justify-content:space-between}.vendor-snapshot-controls{gap:8px;flex-wrap:wrap}.vendor-snapshot-controls label{display:grid;gap:3px;color:#fffc;font-size:12px;font-weight:650}.vendor-snapshot-controls input,.vendor-snapshot-controls select{min-width:150px}.vendor-snapshot-list{display:grid;gap:8px;margin-top:16px}.vendor-snapshot-row{display:grid;gap:7px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:12px 14px;text-align:left}.vendor-snapshot-row:hover{border-color:#00285552;background:var(--surface-soft)}.vendor-snapshot-bar{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--primary-soft)}.vendor-snapshot-bar>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.vendor-snapshot-bar.is-refund>span{background:var(--positive)}.manual-note-cell{min-width:150px}.manual-note-field{margin-top:7px}.manual-note-field label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:650}.row-field-error{display:block;min-height:0;margin-top:4px;color:#991b1b;font-size:12px;font-weight:650;line-height:1.35}.row-field-error:empty{display:none}.editable-transaction-table tr.has-field-error{background:#991b1b09}.editable-transaction-table [aria-invalid=true]{border-color:#991b1b;box-shadow:0 0 0 2px #991b1b14}.forecast-workspace{grid-template-columns:minmax(0,1fr)}.forecast-insights-panel{position:static;margin-top:18px}.forecast-history-panel{margin-top:18px}.panel-note,.row-meta,.cell-detail{line-height:1.45}@media(max-width:920px){.mobile-appbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.navigation-history-controls-mobile{display:flex}.mobile-brand{justify-self:center}.topbar-title>.navigation-history-controls{display:none}.activity-intro,.vendor-snapshot-header{align-items:stretch;flex-direction:column}.activity-filter-panel{width:min(560px,calc(100vw - 40px))}}@media(max-width:680px){.navigation-history-button{width:44px;height:44px;border-color:#ffffff38;background:#ffffff14;color:#fff}.navigation-history-controls-mobile{gap:3px}.mobile-brand>span:last-child{display:none}.activity-intro .split-actions,.activity-intro .split-actions>button{width:100%}.activity-secondary-actions{justify-content:stretch}.activity-secondary-actions>button{width:100%}.activity-search-row{grid-template-columns:minmax(0,1fr) auto}.activity-filter-disclosure{position:static}.activity-filter-panel{position:fixed;z-index:120;top:auto;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));left:8px;grid-template-columns:1fr;width:auto;max-height:min(70vh,620px);overflow-y:auto;box-shadow:0 18px 55px #00285540;padding:16px}.activity-attention{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.activity-attention-items{display:grid}.activity-attention-items button{width:100%}.activity-date-rows{overflow:visible}.activity-transaction-row{grid-template-columns:minmax(0,1fr) 44px}.activity-row-open{min-height:76px;padding-left:12px}.activity-transaction-copy strong{font-size:15px}.activity-transaction-meta,.activity-transaction-detail,.panel-note,.row-meta,.cell-detail{font-size:13px}.activity-row-menu-actions{position:fixed;top:auto;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));left:12px;min-width:0;padding:10px}.activity-row-menu-actions button{min-height:44px}.vendor-snapshot-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.vendor-snapshot-controls label:last-child{grid-column:1 / -1}.vendor-snapshot-controls input,.vendor-snapshot-controls select{width:100%;min-width:0}.manual-note-cell{min-width:0}.manual-note-cell>button{width:100%}.manual-note-field label{font-size:13px}.panel,.data-row{box-shadow:none}.eyebrow{letter-spacing:.04em;text-transform:none}}.review-command-view,.reports-intelligence-view{--review-graphite: #172531;--review-slate: #263a49;--review-teal: #2f8290;--review-gold: #e0a346;--review-cream: #fff9ef}.review-command-view .section-intro,.reports-intelligence-view .section-intro{margin-bottom:14px}.review-command-view .section-intro>div,.reports-intelligence-view .section-intro>div{max-width:780px}.review-command-view .section-intro .ghost-button,.reports-intelligence-view .section-intro .ghost-button{min-height:44px}.review-command-hero,.report-command-hero{position:relative;display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 92% 22%,rgba(224,163,70,.18),transparent 28%),radial-gradient(circle at 68% 100%,rgba(47,130,144,.3),transparent 42%),linear-gradient(135deg,#16232f,#25384a 58%,#263a3d);color:#fff;box-shadow:0 24px 58px #18263133}.review-command-hero:after,.report-command-hero:after{position:absolute;right:-80px;bottom:-150px;width:310px;height:310px;border:32px solid rgba(255,255,255,.035);border-radius:50%;content:"";pointer-events:none}.review-command-hero{grid-template-columns:minmax(0,1fr) 250px;gap:24px;padding:32px}.review-command-copy,.report-command-copy,.review-command-count,.review-command-metrics,.report-command-metrics,.report-method-note{position:relative;z-index:1}.review-command-copy{max-width:760px}.review-command-copy .portal-kicker,.report-command-copy .portal-kicker{color:#ffcb76}.review-command-copy h2,.report-command-copy h2{margin:8px 0;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.045em}.review-command-copy>p:not(.portal-kicker),.report-command-copy>p:not(.portal-kicker){max-width:760px;color:#eff6f9c7;line-height:1.6}.review-command-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.review-hero-primary,.review-hero-secondary{min-height:46px;border-radius:13px;padding:0 18px;font-weight:820}.review-hero-primary{border-color:#f3ba5b;background:linear-gradient(135deg,#f1b650,#ffd184);color:#241a08;box-shadow:0 10px 24px #eba33633}.review-hero-secondary{border-color:#fff3;background:#ffffff14;color:#fff}.review-command-count{align-self:center;display:grid;place-items:center;min-height:190px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#ffffff13;padding:22px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.review-command-count>span,.review-command-metrics span,.report-command-metrics span,.report-command-status>span,.report-method-note,.month-close-history-heading span,.month-close-history-metrics span,.month-close-readiness-copy>span,.month-close-readiness-metrics span{font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.review-command-count>span{color:#f6c873}.review-command-count>strong{margin:4px 0;color:#fff;font-size:64px;line-height:1}.review-command-count>small{max-width:170px;color:#f0f6f8ad;line-height:1.4}.review-command-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-command-metrics>div,.report-command-metrics>div{display:grid;gap:5px;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#ffffff13;padding:14px}.review-command-metrics span,.report-command-metrics span{color:#e3eef2a6}.review-command-metrics strong,.report-command-metrics strong{overflow-wrap:anywhere;color:#fff;font-size:clamp(17px,2vw,23px);line-height:1.15}.review-command-metrics small,.report-command-metrics small{color:#e3eef29e;font-size:10px;line-height:1.4}.review-command-hero .amount.positive,.report-command-hero .amount.positive{color:#66dbc3}.review-command-hero .amount.negative,.report-command-hero .amount.negative{color:#ffca75}.review-decision-panel{position:relative;margin-top:18px;overflow:hidden;border-radius:22px}.review-decision-panel:before,.month-close-checklist-panel:before,.report-investment-panel:before,.report-spending-panel:before,.net-worth-history-panel:before,.month-close-history-panel:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#dda13f,#68b9b7);content:""}.review-decision-panel .panel-header h3,.month-close-checklist-panel .panel-header h3,.report-investment-panel .panel-header h3,.report-spending-panel .panel-header h3,.net-worth-history-panel .panel-header h3,.month-close-history-panel .panel-header h3{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.025em}.review-decision-list{display:grid;gap:12px}.review-decision-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;min-width:0;border:1px solid rgba(42,80,94,.13);border-left:5px solid #8e7fac;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(223,166,74,.07),transparent 28%),linear-gradient(145deg,#fff,#f9fafb);padding:17px;box-shadow:0 10px 26px #1f35420f;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.review-decision-card:hover{border-color:#5b3eb538;box-shadow:0 16px 34px #1f35421a;transform:translateY(-1px)}.review-decision-card.priority-urgent{border-left-color:#d2594e}.review-decision-card.priority-upcoming{border-left-color:#dc9636}.review-decision-card.priority-review{border-left-color:#4e9c9b}.review-decision-card.priority-routine{border-left-color:#81739f}.review-decision-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#263e4b,#385968);color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em;box-shadow:0 8px 18px #1f394524}.review-decision-content{min-width:0}.review-decision-eyebrow,.review-decision-heading,.review-decision-footer,.review-decision-actions{display:flex;align-items:center}.review-decision-eyebrow{justify-content:space-between;gap:10px;margin-bottom:8px}.review-decision-kind{color:#58717c;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.review-priority-pill{border:1px solid rgba(75,117,126,.15);border-radius:999px;background:#457b8512;color:#385d68;padding:5px 8px;font-size:9px;font-weight:850;text-transform:uppercase}.priority-urgent .review-priority-pill{border-color:#c5483d29;background:#ca4d4114;color:#a33d34}.priority-upcoming .review-priority-pill{border-color:#d584222e;background:#de913017;color:#9c5c10}.review-decision-heading{align-items:flex-start;justify-content:space-between;gap:18px}.review-decision-heading>div{min-width:0}.review-decision-heading h3{margin:0 0 6px;color:#152f3b;font-size:17px;line-height:1.25}.review-decision-heading p{max-width:920px;color:var(--muted);font-size:12px;line-height:1.55}.review-decision-amount{flex:0 0 auto;font-size:18px}.review-decision-footer{justify-content:space-between;gap:14px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.review-decision-evidence{display:grid;gap:2px}.review-decision-evidence span{color:var(--muted);font-size:8.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.review-decision-evidence strong{color:#274855;font-size:11px}.review-decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.review-decision-actions button{min-height:44px;padding-inline:12px}.review-decision-explanation{margin-top:10px;border-top:1px solid rgba(48,85,99,.1);padding-top:2px}.review-decision-explanation summary{display:flex;align-items:center;min-height:44px;width:fit-content;cursor:pointer;color:#365c69;font-size:11px;font-weight:800}.review-decision-explanation summary:focus-visible{border-radius:8px;outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:2px}.review-decision-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 0 10px}.review-decision-explanation-grid>div{min-width:0;border:1px solid rgba(48,85,99,.1);border-radius:12px;background:#f5f9fac7;padding:10px 11px}.review-decision-explanation-grid span{color:#58717c;font-size:8.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.review-decision-explanation-grid p{margin-top:4px;color:#304d57;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.report-period-console{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;margin-bottom:16px;border:1px solid rgba(48,85,99,.13);border-radius:20px;background:radial-gradient(circle at 90% 0%,rgba(234,184,94,.12),transparent 34%),linear-gradient(140deg,#fff,#f8fafb);padding:20px 22px;box-shadow:var(--shadow-soft)}.report-period-copy h3{margin:4px 0;color:#142c37;font-size:20px}.report-period-copy>p:last-child{color:var(--muted);font-size:12px;line-height:1.5}.report-period-actions{display:flex;align-items:flex-end;gap:10px}.report-period-actions .compact-control{display:grid;gap:5px;color:#506a75;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.report-period-actions input{min-width:170px;min-height:44px}.report-period-actions #close-report-month{min-height:44px;border-color:#6d28d9;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 9px 20px #682fc22e}.report-period-actions #close-report-month:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--muted);box-shadow:none}.report-period-console .month-close-availability{grid-column:1 / -1;display:block;border-top:1px solid var(--line);padding-top:12px;color:#526c76;font-size:11px;font-weight:720;text-align:left}.report-command-hero{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:20px;margin-bottom:18px;padding:30px}.report-command-copy{display:grid;align-content:start}.report-command-status{align-self:end;display:grid;gap:3px;margin-top:20px;max-width:470px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#ffffff12;padding:13px 14px}.report-command-status>span{color:#e5eff399}.report-command-status>strong{color:#fff;font-size:15px}.report-command-status>small{color:#e5eff3a6;font-size:10px}.report-command-status.is-attention{border-color:#f5be5e47;background:#e59c311a}.report-command-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-command-metrics>div:last-child{grid-column:1 / -1}.report-method-note{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;color:#e5eff3a6;font-size:9px;line-height:1.55;text-transform:none}.report-evidence-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px;align-items:start}.month-close-checklist-panel,.report-investment-panel,.report-spending-panel,.net-worth-history-panel,.month-close-history-panel{position:relative;overflow:hidden;border-radius:20px}.report-investment-panel:before{background:linear-gradient(90deg,#5c4fb1,#8b70dc)}.report-spending-panel:before{background:linear-gradient(90deg,#d09137,#efc674)}.net-worth-history-panel:before{background:linear-gradient(90deg,#2b7b88,#63bbb4)}.month-close-history-panel:before{background:linear-gradient(90deg,#344c5b,#9a7f52)}.month-close-checklist-panel,.report-investment-panel{margin-top:0}.report-spending-panel,.net-worth-history-panel,.month-close-history-panel{margin-top:16px}.month-close-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:14px;border:1px solid rgba(37,143,120,.16);border-radius:16px;background:#2ca68c0f;padding:15px}.month-close-readiness.has-exceptions{border-color:#d58b2b33;background:#e3993812}.month-close-readiness-copy{display:grid;gap:3px}.month-close-readiness-copy>span{color:#57717a}.month-close-readiness-copy>strong{color:#187560;font-size:18px}.month-close-readiness.has-exceptions .month-close-readiness-copy>strong{color:#9d5a12}.month-close-readiness-copy>small{max-width:520px;color:var(--muted);font-size:10px;line-height:1.45}.month-close-readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:7px}.month-close-readiness-metrics>div{display:grid;gap:3px;min-width:76px;border:1px solid rgba(52,92,103,.1);border-radius:11px;background:#ffffffad;padding:9px;text-align:center}.month-close-readiness-metrics span{color:var(--muted)}.month-close-readiness-metrics strong{font-size:18px}.month-close-checklist{display:grid;gap:8px}.month-close-checklist-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:11px 12px}.month-close-checklist-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#249b821a;color:#14836d;font-weight:900}.month-close-checklist-row.checklist-attention .month-close-checklist-mark{background:#de91301f;color:#a75e0b}.month-close-checklist-row.checklist-not-applicable .month-close-checklist-mark{background:#5c596714;color:#787482}.month-close-checklist-copy{display:grid;gap:3px;min-width:0}.month-close-checklist-copy>strong{color:#203b47;font-size:12px}.month-close-checklist-copy>span{color:var(--muted);font-size:10px;line-height:1.45}.month-close-checklist-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.month-close-checklist-actions button{min-height:44px}.report-investment-panel .report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.report-investment-panel .report-metric-grid>div{align-content:start;min-height:92px;border-radius:14px;background:linear-gradient(145deg,#faf9ff,#f5f3fb);box-shadow:none}.report-investment-panel .report-metric-grid strong{font-size:17px}.report-investment-panel .data-row{border-radius:13px;box-shadow:none}.report-spending-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-spending-list .data-row{display:grid;gap:8px;min-height:96px;border:1px solid rgba(167,112,37,.13);border-radius:15px;background:radial-gradient(circle at 100% 0%,rgba(231,176,81,.12),transparent 35%),linear-gradient(145deg,#fff,#fdfaf4);box-shadow:none}.report-spending-list .row-main strong{color:#2a3e47;font-size:14px}.report-spending-list .amount{font-size:17px}.net-worth-history-panel{background:radial-gradient(circle at 100% 0%,rgba(74,168,170,.08),transparent 26%),#fffffff7}.net-worth-history-panel .net-worth-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.net-worth-history-panel .net-worth-history-summary>div{min-height:98px;border-color:#317c8421;background:linear-gradient(145deg,#f7fcfc,#eff8f8);box-shadow:none}.net-worth-history-panel .net-worth-history-summary strong{overflow-wrap:anywhere;font-size:17px}.net-worth-history-figure{gap:11px;margin-top:16px;border:1px solid rgba(47,119,128,.11);border-radius:18px;background:#fbfefe;padding:14px}.net-worth-history-chart{min-height:270px;border:0;border-radius:13px;background:linear-gradient(rgba(58,133,141,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(58,133,141,.035) 1px,transparent 1px),#fff;background-size:32px 32px}.net-worth-chart-line{stroke:#2e8b91;stroke-width:5}.net-worth-chart-point{fill:#fff;stroke:#2e8b91}.net-worth-history-table-shell{border:1px solid var(--line);border-radius:15px;background:#fff}.month-close-history-list{display:grid;gap:13px}.month-close-history-row{overflow:hidden;border:1px solid rgba(45,78,90,.14);border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafb);box-shadow:0 10px 26px #2338430f}.month-close-history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0%,rgba(225,169,76,.11),transparent 34%),#fbfcfc;padding:16px 17px}.month-close-history-heading>div{display:grid;gap:3px}.month-close-history-heading span,.month-close-history-metrics span{color:#677b83}.month-close-history-heading>div>strong{color:#1b3541;font-size:19px}.month-close-history-heading small{color:var(--muted);font-size:10px}.month-close-history-net-worth{text-align:right}.month-close-history-net-worth>strong{font-size:21px!important}.month-close-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 17px 8px}.month-close-history-metrics>div{display:grid;gap:3px;border-radius:11px;background:var(--surface-soft);padding:10px}.month-close-history-metrics strong{overflow-wrap:anywhere;color:#264450;font-size:13px}.month-close-history-context{display:grid;gap:5px;padding:4px 17px 14px}.month-close-history-context .row-meta{font-size:10px;line-height:1.5}.month-close-history-row .month-close-detail{margin:0;border-top:1px solid var(--line);padding:0}.month-close-history-row .month-close-detail>summary{min-height:48px;padding:15px 17px;color:#6830bd}.month-close-history-row .month-close-detail[open]>summary{border-bottom:1px solid var(--line);background:#6d28d909}.month-close-history-row .month-close-detail-content{padding:2px 17px 18px}.month-close-detail-content .record-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.month-close-detail-section{border-radius:14px;background:var(--surface-soft);padding:14px}@media(max-width:1100px){.report-evidence-layout{grid-template-columns:minmax(0,1fr)}.report-investment-panel{margin-top:0}}@media(max-width:820px){.review-command-hero,.report-command-hero{grid-template-columns:minmax(0,1fr);border-radius:20px;padding:24px}.review-command-count{min-height:150px}.review-command-metrics{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.report-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-method-note{grid-column:auto}.report-period-console{grid-template-columns:minmax(0,1fr)}.report-period-actions{align-items:stretch;flex-wrap:wrap}.report-period-console .month-close-availability{grid-column:auto}.month-close-readiness{grid-template-columns:minmax(0,1fr)}.month-close-readiness-metrics,.net-worth-history-panel .net-worth-history-summary,.month-close-history-metrics,.month-close-detail-content .record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.review-command-view .section-intro,.reports-intelligence-view .section-intro{align-items:stretch}.review-command-view .section-intro .ghost-button{width:100%}.review-command-hero,.report-command-hero{margin-inline:0;padding:20px 18px}.review-command-copy h2,.report-command-copy h2{font-size:30px}.review-command-actions,.report-period-actions{display:grid;grid-template-columns:minmax(0,1fr)}.review-command-actions>*,.report-period-actions>*,.report-period-actions input,.report-period-actions button{width:100%}.review-command-count{min-height:132px}.review-command-count>strong{font-size:52px}.review-command-metrics,.report-command-metrics,.month-close-readiness-metrics,.report-investment-panel .report-metric-grid,.report-spending-list,.net-worth-history-panel .net-worth-history-summary,.month-close-history-metrics,.month-close-detail-content .record-summary-grid{grid-template-columns:minmax(0,1fr)}.report-command-metrics>div:last-child{grid-column:auto}.review-decision-panel,.month-close-checklist-panel,.report-investment-panel,.report-spending-panel,.net-worth-history-panel,.month-close-history-panel{border-radius:18px}.review-decision-panel .panel-header{gap:12px}.review-decision-panel .panel-header .text-button{width:100%;min-height:44px}.review-decision-card{grid-template-columns:minmax(0,1fr);padding:15px}.review-decision-mark{width:42px;height:42px;border-radius:13px}.review-decision-heading,.review-decision-footer,.month-close-history-heading{align-items:flex-start;flex-direction:column}.review-decision-amount{font-size:21px}.review-decision-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.review-decision-actions button{width:100%}.review-decision-explanation,.review-decision-explanation summary{width:100%}.review-decision-explanation-grid{grid-template-columns:minmax(0,1fr)}.report-period-console{padding:18px}.month-close-checklist-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.month-close-checklist-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.month-close-checklist-actions>*{width:100%;text-align:center}.month-close-history-net-worth{text-align:left}.net-worth-history-figure{padding:8px}.net-worth-history-chart{min-height:220px}.net-worth-history-table-shell{overflow:visible}.net-worth-history-table{width:100%;min-width:0}.net-worth-history-table caption{display:block;padding:10px 12px;text-align:left}.net-worth-history-table tr{margin:0;border-bottom:1px solid var(--line);padding:8px 0}.net-worth-history-table tr:last-child{border-bottom:0}.net-worth-history-table td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:8px 12px;text-align:left}.net-worth-history-table td:before{line-height:1.35}}@media(min-width:921px){.sidebar .nav-subnav{position:fixed;top:61px;right:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;width:auto;max-height:0;overflow:hidden;gap:5px;border:0;border-top:1px solid rgba(231,228,236,.86);border-bottom:1px solid rgba(225,221,232,.94);border-radius:0;background:#fffffffa;opacity:0;padding:0;box-shadow:0 12px 30px #1e143012;pointer-events:none;visibility:hidden;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.sidebar .nav-group.expanded .nav-subnav{max-height:50px;overflow-x:auto;overflow-y:hidden;opacity:1;padding:6px clamp(18px,3vw,44px);pointer-events:auto;visibility:visible;transform:translateY(0);transition:opacity .14s ease,transform .14s ease,visibility 0s}.sidebar .nav-settings-group .nav-subnav,.sidebar .nav-group:has([data-view=action-center]) .nav-subnav{right:0;left:0}.sidebar .nav-subitem{flex:0 0 auto;min-height:38px;border:0;border-radius:10px;padding:8px 10px;font-size:12.5px}.sidebar .nav-subitem:hover,.sidebar .nav-subitem.active{border:0;background:var(--primary-soft)}}.overview-command-hero{position:relative;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(520px,1.22fr);gap:clamp(24px,4vw,60px);align-items:center;overflow:hidden;min-height:250px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:radial-gradient(circle at 88% 0%,rgba(196,137,255,.34),transparent 29rem),radial-gradient(circle at 5% 120%,rgba(39,205,166,.2),transparent 25rem),linear-gradient(135deg,#22162e,#3d1b54 42%,#6626a2);color:#fff;padding:clamp(24px,3.4vw,46px);box-shadow:0 28px 75px #32164d38}.overview-command-hero:after{position:absolute;top:-90px;right:-70px;width:280px;height:280px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";box-shadow:0 0 0 38px #ffffff06,0 0 0 78px #ffffff05;pointer-events:none}.overview-command-copy,.overview-command-actions{position:relative;z-index:1}.overview-command-copy .signal-kicker{color:#d9b9ff}.overview-command-copy h3{max-width:590px;margin:5px 0 12px;color:#fff;font-size:clamp(28px,3.2vw,46px);font-weight:760;line-height:1.04}.overview-command-copy>p:not(.signal-kicker){max-width:580px;margin:0;color:#ffffffbf;font-size:15px;line-height:1.55}.overview-hero-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:19px}.overview-hero-links .text-button{min-height:36px;border-color:#ffffff29;background:#ffffff12;color:#fff;padding:7px 11px}.overview-hero-links .text-button:hover{border-color:#ffffff5c;background:#ffffff24}.overview-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.overview-command-actions button{display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 11px;align-items:center;min-height:82px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff17;color:#fff;padding:12px;text-align:left;box-shadow:inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.overview-command-actions button:hover{border-color:#ffffff5c;background:#ffffff26;box-shadow:0 14px 34px #11081b33;transform:translateY(-2px)}.overview-command-actions button:focus-visible{outline-color:#ffffffc7}.overview-action-icon{grid-row:1 / 3;display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.19);border-radius:14px;background:#ffffff29;color:#fff;font-size:21px;font-weight:700}.overview-command-actions button:nth-child(2) .overview-action-icon{background:#ff879733}.overview-command-actions button:nth-child(3) .overview-action-icon{background:#2cd2ab33}.overview-command-actions button:nth-child(4) .overview-action-icon{background:#d6acff33}.overview-command-actions strong{align-self:end;color:#fff;font-size:14px}.overview-command-actions small{align-self:start;color:#ffffffa6;font-size:11px}.overview-metric-grid{position:relative;z-index:2;margin:-25px 22px 13px}.overview-metric-grid .metric{min-height:126px;box-shadow:0 18px 45px #2219391a}#overview-view>.overview-status-strip{margin:0 0 20px}.overview-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.overview-panel{min-width:0;height:100%}.overview-panel-liquid,.overview-panel-cards{grid-column:span 7}.overview-panel-upcoming,.overview-panel-debt{grid-column:span 5}.overview-panel-income,.overview-panel-owed,.overview-panel-investments{grid-column:span 4}.overview-panel-property{grid-column:1 / -1}.overview-panel .panel-header{align-items:center}.panel-kicker{margin:0 0 3px;color:var(--primary);font-size:9.5px;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.overview-panel .account-type-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media(min-width:921px)and (max-width:1180px){.overview-command-hero{grid-template-columns:1fr}.overview-command-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-command-actions button{grid-template-columns:40px minmax(0,1fr);min-height:72px;padding:9px}.overview-action-icon{width:40px;height:40px}.overview-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-panel-liquid,.overview-panel-upcoming,.overview-panel-cards,.overview-panel-debt,.overview-panel-income,.overview-panel-owed,.overview-panel-investments{grid-column:span 1}.overview-panel-property{grid-column:1 / -1}}@media(max-width:920px){.overview-command-hero{grid-template-columns:1fr;min-height:0;border-radius:21px;padding:22px}.overview-command-copy h3{font-size:clamp(27px,8vw,38px)}.overview-command-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.overview-command-actions button{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;min-height:88px;gap:4px;padding:9px 3px;text-align:center}.overview-action-icon{grid-row:auto;width:38px;height:38px;border-radius:12px;font-size:18px}.overview-command-actions strong{align-self:auto;font-size:11.5px}.overview-command-actions small{display:none}.overview-metric-grid{margin:-12px 8px 12px}.overview-dashboard-grid{grid-template-columns:1fr;gap:10px}.overview-panel-liquid,.overview-panel-upcoming,.overview-panel-cards,.overview-panel-debt,.overview-panel-income,.overview-panel-owed,.overview-panel-investments,.overview-panel-property{grid-column:1}}@media(max-width:520px){.overview-command-hero{padding:19px 15px 17px}.overview-command-copy>p:not(.signal-kicker){font-size:13px}.overview-hero-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-hero-links .text-button{min-width:0;min-height:44px;padding-inline:7px;font-size:11px}.overview-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-command-actions button{grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;justify-items:stretch;min-height:66px;padding:8px;text-align:left}.overview-action-icon{grid-row:1 / 3}.overview-command-actions strong{align-self:end;font-size:12px}.overview-command-actions small{display:block;align-self:start;font-size:9.5px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}:root{color-scheme:light;--bg: #f5f4f8;--surface: #ffffff;--surface-soft: #f8f7fb;--surface-tint: #f3edff;--text: #191822;--muted: #686777;--line: #e4e2ea;--line-strong: #d4d0dd;--primary: #6d28d9;--primary-dark: #551bb4;--primary-soft: #f1eaff;--primary-bright: #7c3aed;--plum: #5c0d49;--mint: #25b995;--mint-soft: #e5f8f3;--coral: #ff655d;--coral-soft: #fff0ee;--card-bg: #ffffff;--warning: #a84408;--positive: #06715d;--danger: #c92344;--shadow: 0 14px 42px rgba(34, 25, 57, .07);--shadow-soft: 0 5px 18px rgba(34, 25, 57, .055);--shadow-hover: 0 18px 42px rgba(66, 35, 115, .11);--radius: 14px;--radius-small: 10px;--radius-large: 20px}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 84% -12%,rgba(109,40,217,.08),transparent 32rem),radial-gradient(circle at 20% 108%,rgba(37,185,149,.055),transparent 34rem),var(--bg);color:var(--text);font-family:Segoe UI Variable Text,Aptos,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:15px;letter-spacing:-.006em}h1,h2,h3,h4,strong{letter-spacing:-.02em}button,input,select,textarea{letter-spacing:inherit}a{color:var(--primary);text-decoration-color:#6d28d952}a:hover{text-decoration-color:currentColor}::selection{background:#6d28d92e}.app-shell{grid-template-columns:246px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:0;border-right:1px solid var(--line);background:#fffffff5;padding:24px 14px 18px;box-shadow:8px 0 30px #22193906}.brand{margin:0 8px 26px}.brand-mark,.mobile-brand-mark{border-radius:12px;background:linear-gradient(145deg,#7c3aed,#5b16c6 55%,#5c0d49);color:#fff;box-shadow:0 9px 24px #6d28d942}.brand-mark{width:44px;height:44px;font-size:19px}.sidebar .brand h1{color:var(--text);font-size:20px}.sidebar .brand p{color:var(--muted);font-size:12px}.nav-tabs{display:flex;flex:1;flex-direction:column;gap:5px}.nav-tab{min-height:46px;border-radius:12px;color:#555364;padding:7px 10px;font-weight:700}.nav-tab:hover{background:var(--surface-soft);color:var(--text)}.nav-tab.active,.nav-group.active>.nav-tab{background:var(--primary-soft);color:var(--primary);font-weight:800}.nav-label{display:flex;align-items:center;gap:10px;min-width:0}.nav-icon{display:inline-grid;flex:0 0 31px;place-items:center;width:31px;height:31px;border:1px solid transparent;border-radius:10px;background:#f0eef4;color:#5d5a68;font-size:17px;font-weight:800;line-height:1}.nav-tab.active .nav-icon,.nav-group.active>.nav-tab .nav-icon{border-color:#6d28d91f;background:linear-gradient(145deg,var(--primary-bright),var(--primary-dark));color:#fff;box-shadow:0 6px 14px #6d28d938}.nav-group,.nav-group.active{border-radius:13px;background:transparent}.nav-chevron{color:#9a97a4;font-size:18px}.nav-subnav{gap:2px;padding-left:25px}.nav-group.expanded .nav-subnav{max-height:440px;padding:5px 4px 8px 25px}.nav-subitem{min-height:34px;border-left-color:#ded9e7;border-radius:0 9px 9px 0;color:#767382;padding:6px 9px 6px 13px;font-size:12.5px;font-weight:700}.nav-subitem:hover,.nav-subitem.active{border-left-color:var(--primary);background:#6d28d911;color:var(--primary)}.nav-settings-group{margin-top:auto;padding-top:10px}.sidebar button:focus,.sidebar button:focus-visible{outline:3px solid rgba(109,40,217,.32);outline-offset:2px;box-shadow:0 0 0 5px #6d28d91a}.main{width:100%;max-width:1720px;margin:0 auto;padding:26px clamp(22px,3vw,46px) 48px}.topbar{position:sticky;top:0;z-index:24;min-height:72px;margin:0 -8px 24px;border:0;border-bottom:1px solid rgba(228,226,234,.8);background:#f5f4f8e0;padding:10px 8px 13px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#view-title:focus{outline:none}.topbar h2{color:var(--text);font-size:clamp(27px,3vw,38px);font-weight:780;line-height:1.08}.eyebrow,.signal-kicker{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.navigation-history-button{width:38px;height:38px;border-color:var(--line);border-radius:12px;background:#ffffffc7;color:var(--text);box-shadow:var(--shadow-soft)}.navigation-history-button:hover:not(:disabled){border-color:#6d28d93d;background:var(--primary-soft);color:var(--primary)}.status-pill{min-height:29px;border-color:transparent;padding:5px 10px;font-size:11px}.status-pill-positive{background:var(--mint-soft);color:var(--positive)}.status-pill-warning{background:#fff4e8;color:var(--warning)}.status-pill-neutral{background:#eeedf2;color:#5c5967}.primary-button,.ghost-button,.text-button,.file-button,.danger-button,.icon-button,.workspace-tabs button{border-radius:11px;font-weight:750;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.primary-button{border-color:transparent;background:linear-gradient(135deg,var(--primary-bright),var(--primary-dark));box-shadow:0 8px 18px #6d28d933}.primary-button:hover{background:linear-gradient(135deg,#8446ef,#4d169e);box-shadow:0 11px 24px #6d28d947;transform:translateY(-1px)}.ghost-button,.file-button{border-color:var(--line);background:#ffffffe0;color:var(--text);box-shadow:0 2px 8px #22193909}.ghost-button:hover,.file-button:hover{border-color:#6d28d947;background:var(--primary-soft);color:var(--primary)}.text-button,.icon-button{color:var(--primary)}.danger-button{background:var(--danger)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid rgba(109,40,217,.28);outline-offset:2px}.view.active{animation:signal-view-in .18s ease-out}@keyframes signal-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-intro{min-height:44px;margin-bottom:20px}.section-intro>p,.section-intro>div>p:not(.signal-kicker){max-width:850px;color:var(--muted);font-size:15px;line-height:1.55}.signal-kicker{margin-bottom:4px!important}.metric,.panel,.table-shell,.bank-account-card,.data-row,.institution-card,.account-type-card,.activity-date-rows{border-color:var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow-soft)}.panel,.table-shell{padding:20px}.panel-header{align-items:flex-start;margin:-4px 0 18px;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);padding:0 0 15px}.panel-header h3{font-size:17px;font-weight:780}.panel-header .panel-note{margin-top:3px;color:var(--muted)}.panel-header .text-button{border-color:transparent;color:var(--primary)}.panel-header h3 a{color:var(--text)}.metric{position:relative;overflow:hidden;min-height:132px;border-top:1px solid var(--line);padding:18px;box-shadow:var(--shadow-soft)}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--primary-bright),var(--primary-dark))}.summary-grid .metric:nth-child(2):before{background:linear-gradient(var(--plum),#8c236d)}.summary-grid .metric:nth-child(3):before{background:linear-gradient(var(--coral),#db2947)}.summary-grid .metric:nth-child(4):before{background:linear-gradient(var(--mint),#14856d)}.metric span,.row-label,.overview-status-strip span,.settings-status-grid span,.record-summary-grid span{color:#777482;font-size:10.5px;letter-spacing:.075em}.metric strong{margin:10px 0 5px;color:var(--text);font-size:clamp(24px,2.25vw,32px);font-weight:760}.overview-status-strip,.settings-status-grid,.record-summary-grid{gap:10px;overflow:visible;border:0;background:transparent}.overview-status-strip>div,.settings-status-grid>div,.record-summary-grid>div,.review-summary-grid>div,.report-metric-grid>div,.cash-calendar-metric{border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-soft)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.data-row,.institution-card,.account-type-card,.bank-account-card{padding:14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.data-row:hover,.account-type-card:hover,.bank-account-card:hover,.institution-card:hover{border-color:#6d28d93d;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.tile-context-detail,.account-tool-summary,.sync-setup-option,.sync-security-option,.sync-current-summary>div,.health-item,.backup-import-grid>div,.monthly-review-card,.obligation-detail-grid div{border-color:var(--line);border-radius:12px;background:var(--surface-soft)}input,select,textarea,#document-upload-form textarea{min-height:42px;border-color:var(--line-strong);border-radius:11px;background:#fcfbfd;color:var(--text);padding:9px 11px}input:hover,select:hover,textarea:hover{border-color:#c5bfce}input:focus,select:focus,textarea:focus,#document-upload-form textarea:focus{border-color:#6d28d99e;outline:3px solid rgba(109,40,217,.12);box-shadow:0 0 0 1px #6d28d914}label{color:#555260;font-weight:720}.modal::backdrop{background:#15111e94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{border:1px solid rgba(255,255,255,.24);border-radius:22px;box-shadow:0 34px 90px #140d204d}.modal-header{border-bottom-color:var(--line)}.modal-header h3{font-size:21px}table,.budget-table{border-collapse:separate;border-spacing:0}th{border-bottom:1px solid var(--line);background:#f1eff5;color:#5b5865;font-size:10.5px;letter-spacing:.06em}tbody tr:not(.budget-section-row):not(.budget-column-total-row):hover td{background:#6d28d909}.table-shell{overflow:auto}.workspace-tabs{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-bottom:18px;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#ffffffc7;padding:4px;box-shadow:var(--shadow-soft)}.workspace-tabs button{flex:0 0 auto;min-height:37px;border:0;background:transparent;color:var(--muted);padding:7px 13px}.workspace-tabs button:hover,.workspace-tabs button.active{background:var(--primary-soft);color:var(--primary)}.workspace-tabs button.active{box-shadow:inset 0 0 0 1px #6d28d91a}.plan-intro{align-items:flex-end}.plan-intro-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.planner-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 18px}.planner-quick-actions button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 10px;align-items:center;min-height:68px;border:1px solid var(--line);border-radius:14px;background:#ffffffeb;color:var(--text);padding:10px 12px;text-align:left;box-shadow:var(--shadow-soft)}.planner-quick-actions button:hover{border-color:#6d28d942;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.planner-quick-actions button>span{grid-row:1 / 3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--primary-bright),var(--primary-dark));color:#fff;font-size:22px;font-weight:700}.planner-quick-actions button:nth-child(2)>span{background:linear-gradient(145deg,#7a195d,var(--plum))}.planner-quick-actions button:nth-child(3)>span{background:linear-gradient(145deg,#3bd0ad,#159a7e)}.planner-quick-actions button:nth-child(4)>span{background:linear-gradient(145deg,#ff7a6d,#e64253)}.planner-quick-actions strong{align-self:end;font-size:14px}.planner-quick-actions small{align-self:start;color:var(--muted);font-size:11px}.forecast-month-bar{grid-template-columns:minmax(0,1fr) 128px;gap:10px}.forecast-month-count{border-color:var(--line);border-radius:14px;background:#ffffffeb;box-shadow:var(--shadow-soft)}.forecast-month-tile{min-height:76px;border-color:var(--line);border-radius:14px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.forecast-month-tile:hover,.forecast-month-tile.active{border-color:#6d28d959;background:var(--primary-soft)}.forecast-month-tile.active{box-shadow:inset 0 0 0 1px #6d28d929,0 9px 22px #6d28d91a}.budget-builder-panel{border-top:4px solid var(--primary)}.budget-controls{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:13px}.budget-total-grid,.pay-cycle-total-grid{gap:10px}.budget-total-card,.pay-cycle-total-card{border-color:var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.budget-total-card{position:relative;overflow:hidden;padding:15px}.budget-total-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--primary)}.budget-total-card:nth-child(2):after{background:var(--plum)}.budget-total-card:nth-child(3):after{background:var(--mint)}.budget-total-card strong,.pay-cycle-total-card strong{color:var(--text);font-size:clamp(21px,2vw,29px)}.pay-cycle-total-card{border-top:3px solid var(--primary);padding:15px}.budget-table-shell{border:1px solid var(--line);border-radius:14px;background:#fff}.budget-table{min-width:760px}.budget-table-with-funding{min-width:940px}.budget-table input{border-color:transparent;background:#f8f7fa}.budget-table input:focus{background:#fff}.budget-section-row td{border-top:1px solid var(--line);background:#eeeaf4;color:#4f4b58;letter-spacing:.055em}.budget-column-total-row td{background:var(--primary-soft)}.monthly-review-panel{border-top:4px solid var(--mint)}.forecast-insights-panel{border-top:4px solid var(--coral)}.forecast-history-panel{border-top:4px solid var(--plum)}.monthly-review-note{border-left-color:var(--primary);background:var(--primary-soft)}.cash-calendar-horizon,.cash-calendar-layer-filters{border-color:var(--line);border-radius:13px;background:#ffffffdb}.cash-calendar-horizon button,.cash-calendar-layer-filters button{border-radius:9px}.cash-calendar-horizon button.active,.cash-calendar-layer-filters button.active{background:var(--primary)}.cash-calendar-metric{min-height:116px;padding:15px}.cash-calendar-metric strong{color:var(--text);font-size:clamp(22px,2.2vw,30px)}.cash-calendar-assumptions{border-left:4px solid var(--primary)}.cash-calendar-attention-panel{border-top:4px solid var(--coral)}.activity-panel{border-top:4px solid var(--primary)}.activity-attention{margin:0 -20px;border-color:var(--line);background:var(--surface-soft);padding:14px 20px}.activity-search-row{margin-top:18px}.activity-filter-panel,.activity-row-menu-actions{border-color:var(--line);border-radius:14px;box-shadow:0 22px 55px #20143129}.filter-chip{border-color:#6d28d926;background:var(--primary-soft);color:var(--primary)}.activity-date-group h4{color:#7e7a87;letter-spacing:.04em;text-transform:uppercase}.activity-transaction-row.is-pending{background:#fff9f1}.activity-row-open:hover{background:#6d28d909}.vendor-snapshot-bar{background:#e9e5ef}.vendor-snapshot-bar>span{background:linear-gradient(90deg,var(--primary),#9b5cf1)}.vendor-snapshot-bar.is-refund>span{background:linear-gradient(90deg,var(--mint),#4ed8b8)}.transaction-entry-controls{border-top:4px solid var(--primary)}.entry-method-tabs{margin-top:-4px}.batch-panel{margin-top:14px}.entry-panel-heading{margin-bottom:12px;border-left:4px solid var(--coral)}.batch-preview.empty-state,.empty-state{border-color:var(--line);border-radius:14px;background:var(--surface-soft)}.manual-entry-panel{border:1px solid var(--line);border-radius:16px;background:#ffffffc2;padding:16px}.manual-bulk-toolbar{border-color:var(--line);border-radius:13px;background:var(--surface-soft)}.manual-entry-row-actions{border-top-color:var(--line)}.transaction-entry-actions{border-color:var(--line);border-radius:14px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.obligation-landing-section{scroll-margin-top:90px}.obligation-category-panel{border-top:4px solid var(--primary)}.obligation-landing-section:nth-of-type(2) .obligation-category-panel{border-top-color:var(--plum)}.obligation-landing-section:nth-of-type(3) .obligation-category-panel{border-top-color:var(--coral)}.obligation-detail-grid strong{color:var(--text)}.document-storage-warning,.document-backup-advice,.data-health-warning{border-radius:12px}.settings-shortcuts button{border-color:var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.settings-shortcuts button:hover{border-color:#6d28d93d;background:var(--primary-soft)}.help-topic-number{background:var(--primary-soft);color:var(--primary)}.help-callout{border-left-color:var(--primary);background:var(--primary-soft)}.toast{border-radius:14px;background:#211b2d;box-shadow:0 20px 55px #140d2042}@media(max-width:1180px){.app-shell{grid-template-columns:226px minmax(0,1fr)}.planner-quick-actions,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){body{background:var(--bg)}.app-shell{display:block}.mobile-appbar{min-height:calc(58px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:#fffffff0;color:var(--text);padding-top:env(safe-area-inset-top);box-shadow:0 8px 28px #2219390f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-brand{color:var(--text);font-weight:800}.mobile-brand-mark{width:34px;height:34px}.mobile-menu-button,.sidebar-close-button{color:var(--text)}.navigation-history-button{width:44px;height:44px;border-color:var(--line);background:var(--surface-soft);color:var(--text);box-shadow:none}.sidebar{width:min(88vw,340px);border-right:1px solid var(--line);background:#fff;box-shadow:18px 0 60px #19122633;padding-top:calc(18px + env(safe-area-inset-top))}.sidebar-mobile-header{color:var(--text)}.mobile-nav-backdrop{background:#15111e75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main{max-width:100%;padding:18px 14px calc(92px + env(safe-area-inset-bottom))}.topbar{position:static;min-height:0;margin:0 0 17px;border-bottom:0;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar h2{font-size:clamp(25px,7vw,31px)}.topbar-actions{width:100%}.plan-intro{align-items:stretch}.plan-intro-actions{justify-content:flex-start}.workspace-tabs{width:100%}.forecast-month-bar{grid-template-columns:minmax(0,1fr)}.forecast-month-count{display:none}.forecast-month-strip{grid-auto-columns:minmax(142px,52vw)}.mobile-bottom-nav{gap:2px;border-top-color:var(--line);background:#fffffff5;box-shadow:0 -12px 36px #22193917;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav-button{position:relative;border-radius:12px;color:#6d6878;font-weight:720}.mobile-bottom-nav-button.active{background:transparent;color:var(--primary)}.mobile-bottom-nav-button.active:before{content:"";position:absolute;top:0;width:24px;height:3px;border-radius:999px;background:var(--primary)}.mobile-bottom-nav-icon{font-size:20px}.panel,.table-shell{padding:16px}.panel-header{margin:-2px 0 15px;padding:0 0 13px}.activity-attention{margin:0 -16px;padding-inline:16px}.modal-card{border-radius:0}}@media(max-width:680px){body{font-size:14px}.main{padding-inline:10px}.topbar .eyebrow{display:block;font-size:9px}.topbar-statuses{gap:5px}.status-pill{min-height:25px;font-size:9.5px}.section-intro{gap:12px;margin-bottom:15px}.section-intro>p,.section-intro>div>p:not(.signal-kicker){font-size:13.5px}.plan-intro-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.plan-intro-actions button{width:100%}.workspace-tabs{gap:3px;margin-bottom:13px;padding:3px}.workspace-tabs button{min-height:44px;padding:7px 11px;font-size:12px}.planner-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}.planner-quick-actions button{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;min-height:88px;gap:4px;padding:8px 3px;text-align:center}.planner-quick-actions button>span{grid-row:auto;width:37px;height:37px;border-radius:12px;font-size:19px}.planner-quick-actions strong{align-self:auto;font-size:11.5px}.planner-quick-actions small{display:none}.summary-grid,.overview-status-strip,.settings-status-grid,.record-summary-grid,.cash-calendar-summary{gap:7px}.metric{min-height:118px;border-radius:14px;padding:14px 12px 13px 15px}.metric strong{font-size:clamp(19px,6.2vw,25px)}.metric small{font-size:10px}.panel,.table-shell{border-radius:15px;padding:13px;box-shadow:0 4px 14px #2219390b}.panel-header{margin:0 0 13px;padding:0 0 11px}.panel-header h3{font-size:16px}.forecast-month-strip{grid-auto-columns:minmax(136px,60vw);gap:7px;padding-bottom:9px}.forecast-month-tile{min-height:70px}.budget-controls{padding:10px}.budget-table-shell{overflow:visible;border:0;background:transparent}.budget-table{min-width:0}.budget-funding-account{min-width:0;max-width:none}.budget-table tr{border-color:var(--line);border-radius:14px;box-shadow:var(--shadow-soft)}.budget-table .budget-section-row{overflow:hidden;border:0;box-shadow:none}.budget-section-row td{border-radius:11px;background:#ece8f2}.manual-entry-panel{border:0;padding:0}.manual-transaction-list .editable-transaction-table tr{border-radius:14px;box-shadow:var(--shadow-soft)}.activity-filter-panel,.activity-row-menu-actions{box-shadow:0 24px 60px #1912263d}.transaction-entry-actions{padding:10px}.modal-actions{background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view.active,.primary-button,.ghost-button,.file-button,.data-row,.account-type-card,.bank-account-card,.institution-card,.planner-quick-actions button,.overview-command-actions button{animation:none;transition:none}}@media(min-width:921px){.app-shell{display:block;min-height:100vh}.sidebar{position:sticky;top:0;z-index:80;display:flex;flex-direction:row;align-items:flex-start;width:100%;height:auto;min-height:68px;overflow:visible;border-right:0;border-bottom:1px solid rgba(225,221,232,.92);background:#fffffff0;padding:9px clamp(18px,2.5vw,38px);box-shadow:0 12px 38px #2319360e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar:has(.nav-group.expanded){padding-bottom:58px}.sidebar .brand{flex:0 0 auto;margin:0 clamp(16px,2vw,30px) 0 0}.sidebar .brand-mark{width:39px;height:39px;border-radius:12px;font-size:17px}.sidebar .brand h1{font-size:17px}.sidebar .brand p{display:none}.sidebar .nav-tabs{display:flex;flex:1;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;overflow:visible}.sidebar .nav-group{position:relative;flex:0 0 auto;width:auto}.sidebar .nav-tab{width:auto;min-height:43px;border-radius:11px;padding:5px 8px;font-size:12.5px;white-space:nowrap}.sidebar .nav-label{gap:6px}.sidebar .nav-icon{flex-basis:29px;width:29px;height:29px;border-radius:9px;font-size:15px}.sidebar .nav-chevron{margin-left:2px;font-size:15px}.sidebar .nav-settings-group{margin-top:0;margin-left:auto;padding-top:0}.main{width:min(100%,1560px);max-width:1560px;margin:0 auto;padding:28px clamp(22px,3vw,48px) 56px}.topbar{position:static;min-height:60px;margin:0 0 23px;border-bottom:0;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar h2{font-size:clamp(28px,2.5vw,36px)}.plan-workspace-tabs{display:none}}@media(min-width:921px)and (max-width:1180px){.sidebar .brand{margin-right:10px}.sidebar .brand>div:last-child{display:none}.sidebar .nav-tab{padding-inline:6px;font-size:11.5px}.sidebar .nav-icon{display:none}}#institutions-view{--cash-night: #10282b;--cash-ink: #173538;--cash-green: #35d0a8;--cash-mint: #a8f0dc;--cash-blue: #79a9ff}.cash-assets-command-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;overflow:hidden;min-height:0;margin-bottom:24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 86% 8%,rgba(53,208,168,.29),transparent 29%),radial-gradient(circle at 18% 112%,rgba(121,169,255,.2),transparent 33%),linear-gradient(135deg,#0f2428,#163d3e 54%,#10232d);color:#fff;padding:clamp(24px,3vw,38px);box-shadow:0 28px 70px #0b26273b}.cash-assets-command-hero:after{content:"";position:absolute;top:-92px;right:-48px;width:260px;height:260px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05;pointer-events:none}.cash-assets-command-copy,.cash-assets-command-actions,.asset-overview-summary,.asset-experience-map{position:relative;z-index:1;min-width:0}.cash-assets-command-copy h2{max-width:780px;margin:6px 0 12px;color:#fff;font-size:clamp(27px,3vw,43px);font-weight:720;letter-spacing:-.035em;line-height:1.06}.cash-assets-command-copy>p:last-child{max-width:750px;margin:0;color:#ffffffb3;font-size:14px;line-height:1.6}.cash-assets-command-hero .signal-kicker{color:var(--cash-mint)}.cash-assets-command-actions{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px}.cash-assets-command-actions button{min-height:46px}.cash-assets-command-actions .ghost-button{border-color:#ffffff26;background:#ffffff13;color:#fff;box-shadow:none}.cash-assets-command-actions .ghost-button:hover{border-color:#ffffff4d;background:#ffffff21;color:#fff}.asset-overview-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.asset-overview-summary>div{display:grid;gap:4px;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff12;padding:14px 15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.asset-overview-summary span,.asset-overview-summary small{color:#ffffff94}.asset-overview-summary span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.asset-overview-summary strong{overflow-wrap:anywhere;color:#fff;font-size:21px}.asset-overview-summary small{font-size:11px}.asset-experience-map{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-experience-map>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 11px;min-width:0;min-height:64px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#ffffff0e;padding:12px 14px}.asset-experience-map>div>span{grid-row:1 / 3;align-self:center;color:var(--cash-mint);font-size:11px;font-weight:850}.asset-experience-map strong{align-self:end;overflow-wrap:anywhere;color:#fff;font-size:13px}.asset-experience-map small{align-self:start;color:#ffffff8c;font-size:10.5px}.asset-institution-switcher{margin-bottom:20px;border-color:#13a98526;background:radial-gradient(circle at 98% 0%,rgba(53,208,168,.09),transparent 25%),var(--surface)}.asset-institution-switcher .panel-header{margin-bottom:14px}.asset-institution-switcher .panel-header h3{font-size:clamp(20px,2vw,25px);letter-spacing:-.02em}.institution-switcher-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.institution-switcher-buttons:empty{display:none}.institution-switcher-buttons button{display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--text);padding:10px 12px;text-align:left}.institution-switcher-buttons button:hover{border-color:#13a98547;background:#13a98512}.institution-switcher-buttons button.is-active{border-color:#13a98559;background:#13a9851a;box-shadow:inset 0 0 0 1px #13a98514}.institution-switcher-buttons button>span:last-child{display:grid;min-width:0}.institution-switcher-buttons strong,.institution-switcher-buttons small{overflow-wrap:anywhere}.institution-switcher-buttons strong{font-size:12.5px}.institution-switcher-buttons small{margin-top:2px;color:var(--muted);font-size:10.5px}.institution-switcher-monogram,.institution-portal-monogram{display:grid;flex:0 0 auto;place-items:center;border-radius:12px;background:linear-gradient(145deg,#35d0a8,#0d8a73);color:#fff;font-weight:850;letter-spacing:.03em;box-shadow:0 8px 18px #0d8a732e}.institution-switcher-monogram{width:36px;height:36px;font-size:11px}.institution-portal-monogram{width:52px;height:52px;border-radius:16px;font-size:15px}.institution-select-label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;max-width:420px;margin-top:13px}.cash-asset-institution-portal{overflow:hidden;border-color:#13a98526;padding:clamp(20px,2.5vw,30px)}.institution-portal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:-4px 0 16px;border-bottom:1px solid var(--line);padding-bottom:18px}.institution-portal-identity{display:flex;align-items:center;gap:13px;min-width:0}.institution-portal-identity>div{min-width:0}.institution-portal-identity h3,.institution-portal-identity p{margin:0}.institution-portal-identity h3{overflow-wrap:anywhere;font-size:clamp(22px,2.3vw,29px);letter-spacing:-.025em}.institution-portal-identity p:last-child{margin-top:3px;color:var(--muted);font-size:11px}.institution-portal-balance{display:grid;justify-items:end;gap:3px;min-width:200px}.institution-portal-balance span,.institution-portal-balance small{color:var(--muted)}.institution-portal-balance span{font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.institution-portal-balance strong{color:var(--cash-ink);font-size:clamp(27px,3vw,38px);letter-spacing:-.035em}.institution-portal-balance small{font-size:10.5px}.institution-asset-summary{gap:10px;margin-bottom:22px}.institution-asset-summary>div{border:0;border-radius:13px;background:#13a9850e;box-shadow:inset 0 0 0 1px #13a9851f}.institution-asset-summary strong{color:var(--cash-ink);font-size:20px}.asset-account-portal-section+.asset-account-portal-section{margin-top:25px;border-top:1px solid var(--line);padding-top:24px}.asset-account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.asset-account-section-heading h4,.asset-account-section-heading p{margin:0}.asset-account-section-heading h4{color:var(--cash-ink);font-size:18px;letter-spacing:-.015em}.asset-account-section-heading p{max-width:700px;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.5}.asset-account-section-heading>span{display:grid;flex:0 0 auto;place-items:center;min-width:32px;height:28px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800}.asset-account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.cash-financial-card{align-content:start;min-width:0;min-height:410px;border-radius:19px;padding:19px}.checking-account-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 90% 3%,rgba(53,208,168,.3),transparent 28%),linear-gradient(145deg,#112d32,#175252 58%,#10252f);color:#fff;box-shadow:0 21px 44px #0b2b2d38}.checking-account-card:after{content:"";position:absolute;right:-46px;bottom:-72px;width:190px;height:190px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 25px #ffffff05;pointer-events:none}.checking-account-card:hover{border-color:#ffffff30;box-shadow:0 25px 52px #0b2b2d47}.checking-account-card .portal-account-topline,.checking-account-card .portal-account-identity p,.checking-account-card .portal-balance-block>span,.checking-account-card .portal-balance-block small,.checking-account-card .portal-detail-grid span{color:#ffffff9e}.checking-account-card .portal-status-chip,.checking-account-card .portal-account-monogram{border:1px solid rgba(255,255,255,.14);background:#ffffff17;color:#ffffffd1;box-shadow:none}.checking-account-card .portal-detail-grid>div{border-color:#ffffff17;background:#ffffff0f}.checking-account-card .portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checking-account-card .portal-detail-grid strong{color:#fff}.checking-account-card .portal-account-actions{border-top-color:#ffffff1a}.checking-account-card .portal-account-actions .ghost-button{border-color:#ffffff24;background:#ffffff14;color:#fff}.checking-account-card .portal-account-actions .text-button{color:#ffffffc2}.checking-account-card .savings-assignment-progress>div:first-child{color:#ffffffad}.checking-account-card .savings-assignment-track{background:#ffffff1f}.savings-account-card{border-color:#13a9852b;background:radial-gradient(circle at 96% 0%,rgba(53,208,168,.15),transparent 29%),linear-gradient(145deg,#fff,#f4fbf8);box-shadow:0 18px 36px #17413c17}.savings-account-card:hover{border-color:#13a9854f;box-shadow:0 22px 43px #17413c21}.savings-account-card .portal-account-monogram{background:linear-gradient(145deg,#35d0a8,#0d8a73);box-shadow:0 9px 20px #0d8a732e}.savings-account-card .portal-status-chip.is-goal-ready{border-color:#13a98533;background:#13a98517;color:#087f64}.savings-account-card .portal-status-chip.needs-attention{border-color:#d3891638;background:#f4b2451f;color:#9b5c00}.savings-assignment-progress{display:grid;gap:8px}.savings-assignment-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10.5px}.savings-assignment-track{overflow:hidden;height:6px;border-radius:999px;background:#13a9851a}.savings-assignment-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13a985,#65dfc2)}.investment-account-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 90% 3%,rgba(121,169,255,.3),transparent 28%),linear-gradient(145deg,#17233c,#2b4279 58%,#171c32);color:#fff;box-shadow:0 21px 44px #171e3a3b}.investment-account-card:after{content:"";position:absolute;right:-44px;bottom:-70px;width:190px;height:190px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 25px #ffffff05;pointer-events:none}.investment-account-card:hover{border-color:#ffffff30;box-shadow:0 25px 52px #171e3a4a}.investment-account-card .portal-account-topline,.investment-account-card .portal-account-identity p,.investment-account-card .portal-balance-block>span,.investment-account-card .portal-balance-block small,.investment-account-card .portal-detail-grid span,.investment-basis-coverage span{color:#ffffff9e}.investment-account-card .portal-status-chip,.investment-account-card .portal-account-monogram{border:1px solid rgba(255,255,255,.14);background:#ffffff17;color:#ffffffd1;box-shadow:none}.investment-account-card .portal-detail-grid>div{border-color:#ffffff17;background:#ffffff0f}.investment-account-card .portal-detail-grid strong{color:#fff}.investment-account-card .portal-account-actions{border-top-color:#ffffff1a}.investment-account-card .portal-account-actions .text-button{color:#ffffffc2}.investment-basis-coverage{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff0e;padding:9px 11px;font-size:10.5px}.investment-basis-coverage strong{color:#fff}.cash-asset-account-view>.section-intro{min-height:0;margin-bottom:14px}.cash-account-hero{overflow:hidden;border:1px solid rgba(255,255,255,.09);color:#fff;box-shadow:0 28px 64px #0b262738}.checking-detail-hero{background:radial-gradient(circle at 91% 0%,rgba(53,208,168,.31),transparent 30%),linear-gradient(140deg,#10292e,#175150 60%,#10252f)}.savings-detail-hero{background:radial-gradient(circle at 91% 0%,rgba(168,240,220,.26),transparent 30%),linear-gradient(140deg,#12312d,#17604f 60%,#102923)}.cash-account-hero .panel-header{border-bottom-color:#ffffff1c}.cash-account-hero .eyebrow,.cash-account-hero .panel-note{color:#ffffffa3}.cash-account-hero .account-detail-monogram{border:1px solid rgba(255,255,255,.14);background:#ffffff17;box-shadow:none}.cash-account-hero .row-actions .ghost-button{border-color:#ffffff26;background:#ffffff14;color:#fff}.cash-account-hero .record-summary-grid>div{border-color:#ffffff1c;background:#ffffff12;box-shadow:none}.checking-detail-hero .record-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cash-account-hero .record-summary-grid span,.cash-account-hero .record-summary-grid small{color:#ffffff94}.cash-account-hero .record-summary-grid strong{color:#fff;font-size:19px}.cash-account-hero .account-detail-context{border-top-color:#ffffff1a}.cash-account-hero .account-detail-context .tile-context-detail{border-color:#ffffff17;background:#ffffff0e}.cash-account-hero .tile-context-detail span{color:#ffffff8c}.cash-account-hero .tile-context-detail strong{color:#fff}.investment-account-view>.section-intro{min-height:0;margin-bottom:14px}.investment-account-hero{overflow:hidden;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 91% 0%,rgba(121,169,255,.32),transparent 30%),linear-gradient(140deg,#17233d,#2c467e 60%,#171c31);color:#fff;box-shadow:0 28px 64px #161d393b}.investment-account-hero .panel-header{border-bottom-color:#ffffff1c}.investment-account-hero .eyebrow,.investment-account-hero .panel-note{color:#ffffffa3}.investment-account-hero .account-detail-monogram{border:1px solid rgba(255,255,255,.14);background:#ffffff17;box-shadow:none}.investment-account-hero .row-actions .ghost-button{border-color:#ffffff26;background:#ffffff14;color:#fff}.investment-account-hero .record-summary-grid>div{border-color:#ffffff1c;background:#ffffff12;box-shadow:none}.investment-account-hero .record-summary-grid span,.investment-account-hero .record-summary-grid small{color:#ffffff94}.investment-account-hero .record-summary-grid strong{color:#fff;font-size:19px}.investment-account-hero .account-detail-context{border-top-color:#ffffff1a}.investment-account-hero .account-detail-context .tile-context-detail{border-color:#ffffff17;background:#ffffff0e}.investment-account-hero .tile-context-detail span{color:#ffffff8c}.investment-account-hero .tile-context-detail strong{color:#fff}.investment-account-view .account-detail-grid{grid-template-columns:minmax(0,1fr)}.investment-workbench-panel{order:-1;overflow:hidden}.investment-workbench-panel>.panel-header h3{font-size:clamp(21px,2vw,27px);letter-spacing:-.02em}.investment-workbench-panel .account-tool-list{gap:24px}.investment-workbench-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.investment-workbench-summary>div{display:grid;align-content:start;gap:4px;min-width:0;border:1px solid rgba(75,106,187,.12);border-radius:13px;background:#4b6abb0e;padding:13px 14px}.investment-workbench-summary span,.investment-workbench-summary small{color:var(--muted)}.investment-workbench-summary span{font-size:9.5px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.investment-workbench-summary strong{overflow-wrap:anywhere;color:#23375f;font-size:18px}.investment-workbench-summary small{font-size:10.5px}.investment-holdings-workspace,.investment-valuation-history{display:grid;gap:14px}.investment-valuation-history{border-top:1px solid var(--line);padding-top:24px}.investment-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.investment-workspace-heading>div{min-width:0}.investment-workspace-heading h4,.investment-workspace-heading p{margin:0}.investment-workspace-heading h4{color:#23375f;font-size:18px;letter-spacing:-.015em}.investment-workspace-heading p:last-child{max-width:760px;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.5}.investment-history-count{flex:0 0 auto;border-radius:999px;background:#4b6abb17;color:#395caa;padding:7px 10px;font-size:10px;font-weight:800}.investment-holdings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.investment-holding-card{display:grid;gap:14px;min-width:0;border:1px solid rgba(75,106,187,.14);border-radius:16px;background:radial-gradient(circle at 98% 0%,rgba(121,169,255,.1),transparent 30%),#fbfcff;padding:16px}.investment-holding-identity{display:flex;align-items:center;gap:11px;min-width:0}.investment-holding-identity>span{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#5f7ed8,#324f9b);color:#fff;font-size:10px;font-weight:850;letter-spacing:.03em}.investment-holding-identity>div{display:grid;min-width:0}.investment-holding-identity strong,.investment-holding-identity small{overflow-wrap:anywhere}.investment-holding-identity strong{color:#23375f;font-size:14px}.investment-holding-identity small{margin-top:2px;color:var(--muted);font-size:10.5px}.investment-holding-value{display:grid;gap:3px}.investment-holding-value span,.investment-holding-details span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.investment-holding-value strong{color:#23375f;font-size:24px;letter-spacing:-.025em}.investment-holding-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.investment-holding-details>div{display:grid;align-content:start;gap:4px;min-width:0;border-radius:10px;background:#4b6abb0e;padding:9px}.investment-holding-details strong{overflow-wrap:anywhere;color:#23375f;font-size:11px}.investment-valuation-form{grid-template-columns:minmax(145px,.7fr) minmax(160px,.8fr) minmax(155px,.75fr) minmax(220px,1.25fr) auto;align-items:end;margin:0;border:1px solid rgba(75,106,187,.12);border-radius:14px;background:#4b6abb0a;padding:14px}.investment-valuation-list{display:grid;gap:8px}.investment-valuation-record{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);padding:12px 13px}.investment-valuation-record>div{display:grid;min-width:0}.investment-valuation-record span{color:var(--muted);font-size:10px;font-weight:750}.investment-valuation-record strong{margin-top:2px;color:#23375f;font-size:17px}.investment-valuation-record p{overflow-wrap:anywhere;margin:3px 0 0;color:var(--text);font-size:11px}.checking-control-list{display:grid;gap:8px}.checking-control-list>div{display:grid;gap:4px;border:1px solid rgba(19,169,133,.12);border-radius:12px;background:#13a9850e;padding:11px 12px}.checking-control-list span{color:var(--muted);font-size:9.5px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.checking-control-list strong{color:var(--cash-ink);font-size:12px}@media(max-width:1100px){.cash-assets-command-hero{grid-template-columns:minmax(0,1fr)}.cash-assets-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-account-card-grid{grid-template-columns:minmax(0,1fr)}.cash-financial-card{min-height:0}.investment-workbench-summary,.investment-valuation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.checking-detail-hero .record-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.cash-assets-command-hero{gap:18px;border-radius:19px;padding:22px 18px}.asset-overview-summary,.cash-assets-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-experience-map{grid-template-columns:minmax(0,1fr)}.institution-portal-header{grid-template-columns:minmax(0,1fr);align-items:start}.institution-portal-balance{justify-items:start;min-width:0}.cash-account-hero .panel-header,.investment-account-hero .panel-header{gap:18px}.cash-account-hero .row-actions,.investment-account-hero .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cash-account-hero .row-actions>*,.investment-account-hero .row-actions>*{width:100%}.checking-detail-hero .record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-financial-card .portal-account-actions button{min-height:44px}.checking-account-card .portal-account-actions .primary-button,.investment-account-card .portal-account-actions .primary-button{grid-column:1 / -1}.investment-holdings-grid,.investment-workbench-summary,.investment-valuation-form,.investment-valuation-record{grid-template-columns:minmax(0,1fr)}.investment-valuation-form button{width:100%}}@media(max-width:430px){.cash-assets-command-copy h2{font-size:27px}.asset-overview-summary,.cash-assets-command-actions{grid-template-columns:minmax(0,1fr)}.cash-asset-institution-portal,.cash-financial-card{border-radius:16px;padding:15px}.institution-portal-monogram{width:44px;height:44px;border-radius:13px}.cash-account-hero .row-actions,.investment-account-hero .row-actions,.checking-detail-hero .record-summary-grid{grid-template-columns:minmax(0,1fr)}.investment-workspace-heading{align-items:stretch;flex-direction:column}.investment-workspace-heading .ghost-button{width:100%}.investment-holding-details{grid-template-columns:minmax(0,1fr)}}.settings-control-studio,.settings-control-page{--control-ink: #17282d;--control-deep: #10262c;--control-teal: #0d716a;--control-teal-bright: #55cfbe;--control-gold: #e7b35a;--control-mist: #edf6f3;--control-line: rgba(24, 69, 71, .11)}.settings-command-hero,.settings-editor-hero,.data-health-command-hero,.help-command-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 88% 8%,rgba(85,207,190,.2),transparent 29%),linear-gradient(135deg,#0d232b,#12363a 60%,#194c46);box-shadow:0 24px 62px #0e303333;color:#f5fbf9}.settings-command-hero:after,.settings-editor-hero:after,.data-health-command-hero:after,.help-command-hero:after{position:absolute;right:-94px;bottom:-154px;width:330px;height:330px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";pointer-events:none}.settings-command-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);gap:34px;align-items:end;padding:36px}.settings-command-copy,.settings-command-hero .settings-status-grid,.settings-editor-hero>*,.data-health-command-hero>*,.help-command-hero>*{position:relative;z-index:1}.settings-command-hero .signal-kicker,.settings-editor-hero .signal-kicker,.data-health-command-hero .signal-kicker,.help-command-hero .signal-kicker{color:var(--control-teal-bright)}.settings-command-copy h2,.settings-editor-hero h2,.data-health-command-hero h2,.help-command-hero h2{max-width:790px;margin:7px 0 11px;color:#fff;font-size:clamp(29px,3.25vw,47px);line-height:1.04;letter-spacing:-.045em}.settings-command-copy>p:last-child,.settings-editor-hero p,.data-health-command-hero p,.help-command-hero p{max-width:730px;margin:0;color:#edf9f6b8;line-height:1.64}.settings-command-hero .settings-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff14;box-shadow:0 18px 42px #00000021;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-command-hero .settings-status-card{display:grid;align-content:start;min-width:0;min-height:126px;border:0;border-radius:0;background:#061b1f6b;box-shadow:none;padding:18px}.settings-command-hero .settings-status-card>span{color:#edf9f69c;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.settings-command-hero .settings-status-card>strong{overflow:hidden;margin-top:7px;color:#fff;font-size:17px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.settings-command-hero .settings-status-card>small{display:-webkit-box;overflow:hidden;margin-top:5px;color:#edf9f68a;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.settings-command-hero .settings-status-card.is-clear>strong{color:#87e2d5}.settings-command-hero .settings-status-card.needs-attention>strong{color:#ffd17f}.settings-control-studio .settings-shortcuts{counter-reset:settings-shortcut;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0}.settings-control-studio .settings-shortcuts button{counter-increment:settings-shortcut;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 13px;align-content:center;min-height:92px;overflow:hidden;border:1px solid var(--control-line);border-radius:17px;background:linear-gradient(145deg,#fff,#f4f9f7);color:var(--control-ink);box-shadow:0 9px 26px #14373b0f;padding:15px;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.settings-control-studio .settings-shortcuts button:before{grid-row:1 / span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e4f2ee;color:#0c6d66;content:counter(settings-shortcut,decimal-leading-zero);font-size:10px;font-weight:900;letter-spacing:.04em}.settings-control-studio .settings-shortcuts button:hover{border-color:#0d716a47;background:#fff;box-shadow:0 16px 38px #14373b1a;transform:translateY(-2px)}.settings-control-studio .settings-shortcuts strong{align-self:end;color:#22363b;font-size:13px}.settings-control-studio .settings-shortcuts span{align-self:start;color:#6f7f83;font-size:10.5px;line-height:1.4}.settings-home-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px}.settings-home-workspace>.settings-sync-zone{grid-column:1 / -1}.settings-control-studio .settings-section,.settings-control-page .settings-editor-zone,.data-health-findings-zone,.help-manual-view .help-search-panel,.help-manual-view .help-topic{border:1px solid var(--control-line);border-radius:21px;background:#fffffff2;box-shadow:0 17px 46px #14373b13}.settings-control-studio .settings-section,.settings-control-page .settings-editor-zone,.data-health-findings-zone{padding:25px}.settings-control-studio .settings-section .portal-kicker,.settings-control-page .settings-editor-zone .portal-kicker,.data-health-findings-zone .portal-kicker{color:var(--control-teal)}.settings-control-studio .settings-section h3,.settings-control-page .settings-editor-zone h3,.data-health-findings-zone h3{margin-top:3px;color:var(--control-ink);font-size:22px;letter-spacing:-.025em}.settings-sync-zone{overflow:hidden;background:radial-gradient(circle at 96% 10%,rgba(85,207,190,.1),transparent 26%),#fff}.settings-sync-zone .sync-notice,.settings-sync-zone .sync-privacy-note,.settings-sync-zone .sync-recovery-key,.settings-sync-zone .sync-conflict-box{border:1px solid rgba(13,113,106,.11);border-radius:15px;background:#f2f8f6}.settings-sync-zone .sync-setup-grid,.settings-sync-zone .sync-security-grid{gap:12px}.settings-sync-zone .sync-setup-option,.settings-sync-zone .sync-security-option,.settings-sync-zone .sync-current-summary>div{border:1px solid rgba(24,69,71,.1);border-radius:16px;background:#fff;box-shadow:0 7px 22px #14373b0b}.settings-sync-zone button,.settings-sync-zone input{min-height:44px}.settings-backup-zone{align-self:start}.settings-backup-zone .settings-status-detail{overflow:hidden;border:1px solid rgba(13,113,106,.11);border-radius:17px;background:#f5faf8;padding:0}.backup-posture-heading{display:flex;gap:13px;align-items:center;padding:17px}.backup-posture-mark{display:block;flex:0 0 auto;width:14px;height:14px;border:4px solid #d79a37;border-radius:50%;box-shadow:0 0 0 6px #fff0d4}.backup-posture-mark.is-clear{border-color:#168f7f;box-shadow:0 0 0 6px #dcf2ec}.backup-posture-heading>div{display:grid;gap:3px}.backup-posture-heading .row-label{color:#708084;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.backup-posture-heading strong{color:#20353a;font-size:14px}.backup-posture-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid rgba(24,69,71,.08);border-bottom:1px solid rgba(24,69,71,.08);background:#18454714}.backup-posture-evidence>div{display:grid;gap:4px;min-width:0;background:#fff;padding:12px 13px}.backup-posture-evidence span{color:#7b888c;font-size:8.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.backup-posture-evidence strong{overflow:hidden;color:#31454a;font-size:10.5px;line-height:1.4;text-overflow:ellipsis}.backup-record-coverage,.backup-health-note{margin:0;color:#67787c;font-size:9.5px;line-height:1.55;padding:11px 16px 0}.backup-health-note{padding-bottom:14px}.settings-backup-zone .settings-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.settings-backup-zone .settings-action-row>*{width:100%;min-height:44px}.settings-backup-zone .settings-toggle{min-height:50px;margin-top:14px;border:1px solid rgba(13,113,106,.1);border-radius:14px;background:#f4f9f7;padding:12px}.settings-danger-zone{align-self:start;border-color:#b24a3629!important;background:linear-gradient(145deg,#fffaf8fa,#fffffffa)!important}.settings-danger-zone .portal-kicker{color:#a64b37!important}.settings-danger-zone .settings-action-row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.settings-danger-zone .settings-action-row button{width:100%;min-height:44px}.settings-danger-zone #safety-checkpoint-status{margin:13px 0 0;border-radius:12px;background:#a848340f;padding:10px 12px}.settings-editor-hero,.help-command-hero{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:34px 36px}.settings-editor-hero h2,.help-command-hero h2{max-width:820px;font-size:clamp(28px,3vw,42px)}.settings-editor-hero>button,.help-command-hero>button{position:relative;z-index:1;flex:0 0 auto;min-height:45px;border-color:#ffffff38;background:#ffffff14;color:#fff}.settings-editor-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.settings-control-page>.settings-editor-zone{margin-top:18px}.settings-editor-zone .panel-header{margin-bottom:17px}.settings-editor-zone .inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:17px;border:1px solid rgba(13,113,106,.1);border-radius:16px;background:#f2f8f6;padding:14px}.settings-editor-zone .inline-form label{color:#4d6065;font-size:10px;font-weight:850}.settings-editor-zone .inline-form input,.settings-editor-zone .inline-form select,.settings-editor-zone .inline-form button,.settings-editor-zone .table-sort-control select,.settings-editor-zone table button,.settings-editor-zone .stack-list button{min-height:44px}.settings-editor-zone .inline-form input,.settings-editor-zone .inline-form select{border-color:#18454726;border-radius:11px;background:#fff}.settings-editor-zone .table-shell,.settings-editor-zone .stack-list{overflow:hidden;border:1px solid rgba(24,69,71,.1);border-radius:16px;background:#fff}.settings-editor-zone .table-sort-control{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:55px;margin:0;border-bottom:1px solid rgba(24,69,71,.08);background:#f7faf9;padding:8px 12px}.settings-editor-zone .table-sort-control label{color:#6e7e82;font-size:10px;font-weight:850}.settings-editor-zone table{margin:0;border-collapse:collapse}.settings-editor-zone table th{border-color:#18454717;background:#f4f8f7;color:#52666a;font-size:9px;letter-spacing:.055em;text-transform:uppercase}.settings-editor-zone table td{border-color:#18454714;color:#31464b;font-size:11px}.settings-editor-zone table tbody tr:hover{background:#f8fbfa}.settings-editor-zone .stack-list>.data-row{border-color:#18454714;padding:14px}.activity-type-control-view .transaction-type-form{grid-template-columns:minmax(200px,.7fr) minmax(280px,1.3fr) auto}.vendor-control-view .settings-editor-workspace{grid-template-columns:minmax(0,1fr)}.vendor-control-view #vendor-type-form{grid-template-columns:minmax(0,1fr) auto}.vendor-control-view .vendor-assignment-form,.matching-rules-control-view .obligation-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.settings-forecast-control-view .settings-editor-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.settings-forecast-control-view #budget-category-form{grid-template-columns:minmax(0,1fr) auto}.matching-rules-control-view>.settings-editor-zone+.settings-editor-zone{margin-top:16px}.data-health-command-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 32px;align-items:start;padding:36px}.data-health-command-hero>button{position:relative;z-index:1;min-height:45px;border-color:#ffffff38;background:#ffffff14;color:#fff}.data-health-command-hero #data-health-summary{position:relative;z-index:1;grid-column:1 / -1}.data-health-command-hero .health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff14;box-shadow:0 18px 42px #0000001f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.data-health-command-hero .health-item{display:grid;align-content:start;min-height:121px;border:0;border-radius:0;background:#061b1f6b;box-shadow:none;padding:17px}.data-health-command-hero .health-item span{color:#edf9f699;font-size:9px;letter-spacing:.07em}.data-health-command-hero .health-item strong{margin-top:6px;color:#fff;font-size:15px;line-height:1.25}.data-health-command-hero .health-item small{display:-webkit-box;overflow:hidden;margin-top:6px;color:#edf9f685;font-size:9.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.data-health-findings-zone{margin-top:18px}.data-health-findings-zone #data-health-list{display:grid;gap:11px;margin-top:18px}.data-health-warning,.health-clear-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;border:1px solid rgba(190,91,64,.16);border-radius:15px;background:#fff8f5;padding:15px}.health-warning-mark,.health-clear-state>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f8dfd8;color:#aa4933;font-weight:900}.data-health-warning strong,.health-clear-state strong{color:#342d2b;font-size:12px}.data-health-warning p,.health-clear-state p{margin:4px 0 0;color:#766761;font-size:10.5px;line-height:1.55}.health-clear-state{border-color:#0d716a26;background:#f1f8f6}.health-clear-state>span{background:#dcefe9;color:#0a776d}.health-clear-state strong{color:#203a38}.health-clear-state p{color:#637977}.help-manual-view .help-command-hero{margin-bottom:18px}.help-manual-view .help-search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:22px;align-items:end;padding:24px}.help-manual-view .help-search-panel h3{color:var(--control-ink);font-size:22px;letter-spacing:-.025em}.help-manual-view .help-search-label{color:#4d6065;font-size:10px;font-weight:850}.help-manual-view .help-search-label input{min-height:48px;border-color:#18454726;border-radius:13px;background:#f6faf9}.help-manual-view .help-topic-nav{display:flex;gap:7px;margin:13px 0 18px;overflow-x:auto;border:1px solid var(--control-line);border-radius:16px;background:#ffffffdb;padding:7px;scrollbar-width:none}.help-manual-view .help-topic-nav::-webkit-scrollbar{display:none}.help-manual-view .help-topic-nav button{flex:0 0 auto;min-height:44px;border-radius:11px;background:#eef5f3;color:#37534f}.help-manual-view .help-topic-stack{display:grid;gap:15px}.help-manual-view .help-topic{padding:24px}.help-manual-view .help-topic-number{border-radius:13px;background:#e1f1ec;color:#0b7067}.help-manual-view .help-callout{border-color:#d195342e;border-radius:15px;background:#fff8e9}.help-manual-view .help-rule-grid>div,.help-manual-view .help-two-column>div,.help-manual-view .help-flow li,.help-manual-view .help-topic details{border-color:#1845471a;border-radius:14px;background:#f7faf9}.help-manual-view .help-topic details summary{min-height:44px}.help-manual-view .help-actions{gap:8px}.help-manual-view .help-actions button{min-height:44px;border-radius:11px}@media(max-width:1160px){.settings-command-hero{grid-template-columns:minmax(0,1fr)}.settings-command-hero .settings-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-command-hero .settings-status-card{min-height:112px}.settings-home-workspace{grid-template-columns:minmax(0,1fr)}.settings-home-workspace>.settings-sync-zone{grid-column:auto}.settings-editor-workspace,.vendor-control-view .settings-editor-workspace,.settings-forecast-control-view .settings-editor-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:840px){.settings-command-hero,.settings-editor-hero,.data-health-command-hero,.help-command-hero{border-radius:20px;padding:25px 22px}.settings-control-studio .settings-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-editor-hero,.help-command-hero{align-items:stretch;flex-direction:column}.settings-editor-hero>button,.help-command-hero>button{align-self:flex-start}.data-health-command-hero{grid-template-columns:minmax(0,1fr)}.data-health-command-hero>button{justify-self:start}.data-health-command-hero .health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-manual-view .help-search-panel{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.settings-command-hero,.settings-editor-hero,.data-health-command-hero,.help-command-hero{padding:22px 18px}.settings-command-copy h2,.settings-editor-hero h2,.data-health-command-hero h2,.help-command-hero h2{font-size:29px}.settings-command-hero .settings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-command-hero .settings-status-card{min-height:107px;padding:14px}.settings-command-hero .settings-status-card>strong{font-size:14px}.settings-control-studio .settings-shortcuts{grid-template-columns:minmax(0,1fr)}.settings-control-studio .settings-shortcuts button{min-height:82px}.settings-control-studio .settings-section,.settings-control-page .settings-editor-zone,.data-health-findings-zone,.help-manual-view .help-search-panel,.help-manual-view .help-topic{border-radius:18px;padding:17px 14px}.settings-backup-zone .settings-action-row,.backup-posture-evidence,.settings-editor-zone .inline-form,.activity-type-control-view .transaction-type-form,.vendor-control-view .vendor-assignment-form,.matching-rules-control-view .obligation-assignment-form{grid-template-columns:minmax(0,1fr)}.settings-editor-zone .inline-form button{width:100%}.settings-editor-zone .table-sort-control{align-items:stretch;flex-direction:column}.settings-editor-zone .table-sort-control select{width:100%}.data-health-command-hero .health-item{min-height:112px;padding:14px}.help-manual-view .help-command-hero>button,.settings-editor-hero>button{width:100%}}@media(max-width:430px){.settings-command-hero .settings-status-card,.data-health-command-hero .health-item{min-height:88px}.settings-control-studio .settings-shortcuts button{grid-template-columns:38px minmax(0,1fr)}.settings-control-studio .settings-shortcuts button:before{width:36px;height:36px}.help-manual-view .help-topic-heading{align-items:flex-start}.help-manual-view .help-ledger-visual{grid-template-columns:minmax(0,1fr)}}.transactions-banking-view,.vendor-intelligence-view,.transaction-processing-view,.entry-history-view,.reconciliation-trust-view{--activity-ink: #102126;--activity-deep: #0c242c;--activity-teal: #0d6d68;--activity-teal-bright: #49c8b8;--activity-gold: #e8b45c;--activity-mist: #edf5f3;--activity-paper: #fbfcfb}.activity-command-hero,.transaction-processing-hero,.reconciliation-command-hero,.vendor-intelligence-hero,.entry-history-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 86% 12%,rgba(73,200,184,.2),transparent 31%),linear-gradient(135deg,#0b2028,#12353a 62%,#174945);box-shadow:0 24px 62px #0d2d3233;color:#f7fbfa}.activity-command-hero:after,.transaction-processing-hero:after,.reconciliation-command-hero:after,.vendor-intelligence-hero:after,.entry-history-hero:after{position:absolute;right:-88px;bottom:-132px;width:310px;height:310px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";pointer-events:none}.activity-command-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:34px;align-items:end;padding:36px}.activity-command-copy,.activity-command-summary,.transaction-processing-hero>*,.reconciliation-command-hero>*,.vendor-intelligence-hero>*,.entry-history-hero>*{position:relative;z-index:1}.activity-command-copy h2,.transaction-processing-hero h2,.reconciliation-command-hero h2,.vendor-intelligence-hero h2,.entry-history-hero h2{max-width:780px;margin:7px 0 10px;color:#fff;font-size:clamp(29px,3.2vw,47px);line-height:1.04;letter-spacing:-.045em}.activity-command-copy>p:last-of-type,.transaction-processing-hero p,.reconciliation-command-hero p,.vendor-intelligence-hero p,.entry-history-hero p{max-width:720px;margin:0;color:#effaf7bd;line-height:1.65}.activity-command-hero .signal-kicker,.transaction-processing-hero .signal-kicker,.reconciliation-command-hero .signal-kicker,.vendor-intelligence-hero .signal-kicker,.entry-history-hero .signal-kicker{color:var(--activity-teal-bright)}.activity-command-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.activity-command-actions button,.transaction-processing-assurance button,.reconciliation-command-hero>button,.vendor-intelligence-hero>button,.entry-history-hero button{min-height:45px}.activity-command-hero .primary-button,.entry-history-hero .primary-button{border-color:#f5c979;background:#f5c979;color:#15302f;box-shadow:0 10px 28px #00000029}.activity-command-hero .ghost-button,.transaction-processing-hero .ghost-button,.reconciliation-command-hero .ghost-button,.vendor-intelligence-hero .ghost-button,.entry-history-hero .ghost-button{border-color:#ffffff38;background:#ffffff14;color:#fff}.activity-command-summary,.reconciliation-center-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff14;box-shadow:0 18px 42px #00000021;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.activity-command-summary>div,.reconciliation-center-summary>div{display:grid;align-content:start;min-height:118px;padding:18px;background:#061b1f6b}.activity-command-summary span,.reconciliation-center-summary span{color:#edf9f6a3;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.activity-command-summary strong,.reconciliation-center-summary strong{margin-top:6px;color:#fff;font-size:25px;letter-spacing:-.035em}.activity-command-summary small,.reconciliation-center-summary small{margin-top:3px;color:#edf9f68f;font-size:11px}.activity-ledger-zone,.vendor-analysis-zone,.transaction-destination-zone,.entry-history-zone,.reconciliation-accounts-zone{border:1px solid rgba(24,68,70,.1);border-radius:22px;background:#fffffff0;box-shadow:0 18px 48px #14373b14}.activity-ledger-zone{overflow:visible;padding:26px}.activity-ledger-zone .activity-panel-header{margin-bottom:18px}.activity-ledger-zone .activity-panel-header h3,.vendor-analysis-zone h3,.entry-history-zone h3,.reconciliation-accounts-zone h3{margin-top:3px;color:var(--activity-ink);font-size:23px;letter-spacing:-.025em}.activity-ledger-zone .portal-kicker,.vendor-analysis-zone .portal-kicker,.transaction-processing-view .portal-kicker,.entry-history-zone .portal-kicker,.reconciliation-accounts-zone .portal-kicker{color:var(--activity-teal)}.activity-ledger-zone .activity-attention{margin-bottom:16px;border-color:#c4801f33;border-radius:16px;background:#fffaf0}.activity-ledger-zone .activity-attention-clear{border:1px solid rgba(13,109,104,.12);border-radius:15px;background:var(--activity-mist)}.activity-ledger-zone .activity-search-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:start;margin-bottom:8px}.activity-ledger-zone .activity-search input{min-height:48px;border-color:#1e4a4c29;border-radius:14px;background:#f8fbfa;padding-left:17px;font-size:15px}.activity-ledger-zone .activity-filter-disclosure>summary{min-height:48px;border-radius:14px}.activity-ledger-zone .activity-filter-panel{z-index:12;width:min(720px,calc(100vw - 54px));border:1px solid rgba(25,69,71,.13);border-radius:18px;background:#fff;box-shadow:0 24px 60px #0e2d302e;padding:18px}.activity-ledger-zone .transaction-count{margin:14px 0 11px;color:#6a777c;font-size:11px;font-weight:700}.activity-date-group+.activity-date-group{margin-top:22px}.activity-date-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 3px 8px}.activity-date-heading h4{margin:0;color:#26383d;font-size:12px;letter-spacing:.055em;text-transform:uppercase}.activity-date-heading span{color:#7a878b;font-size:11px}.activity-ledger-zone .activity-date-rows{overflow:visible;border:1px solid rgba(23,65,68,.1);border-radius:17px;background:#fff}.activity-ledger-zone .activity-transaction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:76px;border-color:#17414417;padding:0 9px 0 5px;transition:background .13s ease,transform .13s ease}.activity-ledger-zone .activity-transaction-row:hover{background:#f8fbfa}.activity-ledger-zone .activity-transaction-row.is-pending{border-left:3px solid #d7a14d;background:#fffaf0}.activity-ledger-zone .activity-row-open{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;min-width:0;min-height:74px;padding:10px 7px;text-align:left}.activity-row-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(13,109,104,.12);border-radius:13px;background:linear-gradient(145deg,#edf7f4,#e4f0ee);color:#0b6762;font-size:13px;font-weight:900}.activity-transaction-copy{min-width:0}.activity-ledger-zone .activity-transaction-copy>strong{color:#1a2d32;font-size:14px}.activity-ledger-zone .activity-transaction-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:5px}.activity-ledger-zone .activity-transaction-meta>span:not(.activity-status-chip){color:#718086;font-size:10.5px}.activity-ledger-zone .activity-transaction-meta>span:not(.activity-status-chip)+span:not(.activity-status-chip):before{margin-right:5px;color:#bac4c5;content:"\b7"}.activity-status-chip{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.activity-status-chip.is-posted{background:#e6f3ef;color:#0b6b5f}.activity-status-chip.is-pending{background:#fff0d6;color:#96621d}.activity-ledger-zone .activity-transaction-detail{margin-top:4px;color:#53666b;font-size:10.5px}.activity-transaction-value{display:grid;justify-items:end;min-width:104px}.activity-transaction-value .amount{font-size:14px;font-variant-numeric:tabular-nums}.activity-transaction-value small{margin-top:4px;color:#829094;font-size:9.5px;font-weight:700}.activity-ledger-zone .activity-row-menu{position:relative}.activity-ledger-zone .activity-row-menu>summary{min-width:42px;min-height:42px;border-radius:12px}.activity-ledger-zone .activity-row-menu-actions{z-index:20;min-width:152px;border:1px solid rgba(22,63,65,.12);border-radius:14px;background:#fff;box-shadow:0 18px 44px #0d2b2e2e}.vendor-intelligence-hero,.entry-history-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:34px 36px}.vendor-intelligence-hero h2,.entry-history-hero h2{font-size:clamp(28px,3vw,42px)}.vendor-intelligence-hero>button,.entry-history-hero .split-actions{flex:0 0 auto}.vendor-analysis-zone{margin-top:18px;padding:26px}.vendor-analysis-zone .vendor-snapshot-header{gap:22px}.vendor-analysis-zone .vendor-snapshot-controls{border:1px solid rgba(13,109,104,.11);border-radius:15px;background:#f5faf8;padding:8px}.vendor-analysis-zone .record-summary-grid{margin:20px 0}.vendor-analysis-zone .vendor-snapshot-row{border-color:#1741441a;border-radius:16px;background:#fff;box-shadow:0 7px 20px #14373b0d}.transaction-processing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:38px;align-items:end;padding:36px}.transaction-processing-hero h2{font-size:clamp(30px,3vw,43px)}.transaction-processing-assurance{display:grid;gap:7px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:#051d206b;padding:19px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.transaction-processing-assurance strong{color:#fff;font-size:14px}.transaction-processing-assurance span{color:#effaf7ab;font-size:11px;line-height:1.55}.transaction-processing-assurance button{justify-self:start;margin-top:8px}.transaction-processing-view .entry-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(610px,100%);margin:18px 0;border:1px solid rgba(13,109,104,.12);border-radius:16px;background:#fff;padding:5px;box-shadow:0 9px 26px #14373b12}.transaction-processing-view .entry-method-tabs button{min-height:44px;border-radius:12px}.entry-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;margin-bottom:18px;border:1px solid rgba(24,68,70,.1);border-radius:19px;background:#fff;box-shadow:0 14px 36px #14373b12}.entry-workflow>div{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 11px;align-content:center;min-height:88px;border-right:1px solid rgba(23,65,68,.09);padding:15px 18px}.entry-workflow>div:nth-of-type(3){border-right:0}.entry-workflow>div>span{grid-row:1 / span 2;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(23,65,68,.14);border-radius:10px;background:#f1f5f4;color:#708084;font-size:11px;font-weight:900}.entry-workflow>div strong{color:#35474c;font-size:12px}.entry-workflow>div small{color:#7c898d;font-size:10px}.entry-workflow>div.is-complete{background:#f1f8f6}.entry-workflow>div.is-complete>span{border-color:#0d776e;background:#0d776e;color:#fff}.entry-workflow>div.is-current{background:#fff9ee;box-shadow:inset 0 -3px #e3ad51}.entry-workflow>div.is-current>span{border-color:#e3ad51;background:#f8d99f;color:#604417}.entry-workflow>p{grid-column:1 / -1;margin:0;border-top:1px solid rgba(23,65,68,.08);background:#f8fbfa;color:#5d6f73;font-size:11px;font-weight:700;padding:10px 18px}.transaction-processing-view .transaction-entry-form{display:grid;gap:18px}.transaction-destination-zone{padding:24px}.transaction-destination-zone .transaction-destination-heading{margin-bottom:17px}.transaction-destination-zone .transaction-destination-heading strong,.manual-processing-zone .manual-entry-toolbar strong,.statement-processing-zone .entry-panel-heading strong{display:block;margin-top:3px;color:var(--activity-ink);font-size:19px;letter-spacing:-.02em}.transaction-destination-zone .transaction-entry-grid{padding:18px;border:1px solid rgba(13,109,104,.1);border-radius:17px;background:#f4f9f7}.transaction-destination-zone label,.manual-processing-zone label,.statement-processing-zone label{color:#45595e;font-size:11px;font-weight:800}.transaction-destination-zone select,.transaction-destination-zone input,.manual-processing-zone select,.manual-processing-zone input,.statement-processing-zone select,.statement-processing-zone input{min-height:44px;border-color:#19454726;border-radius:11px;background-color:#fff}.transaction-destination-zone #batch-file-label{min-height:118px;border:1px dashed rgba(13,109,104,.38);border-radius:16px;background:radial-gradient(circle at 86% 20%,rgba(73,200,184,.12),transparent 28%),#f9fcfb;padding:18px}.transaction-destination-zone #batch-file-label input{border:0;background:transparent;padding:7px 0 0}.import-prompt-helper{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(13,109,104,.2);border-radius:16px;background:var(--surface);color:var(--text);padding:16px 18px}.import-prompt-helper-copy{display:grid;min-width:0;gap:4px}.import-prompt-helper-copy>strong{color:var(--text);font-size:14px}.import-prompt-helper-copy>span{color:var(--muted);font-size:12px;line-height:1.45}.import-prompt-helper-copy>small{min-height:18px;color:var(--positive);font-size:11px;font-weight:800}.import-prompt-helper .ghost-button{flex:0 0 auto;min-height:44px}.import-movement-guide{margin-top:14px;border:1px solid rgba(13,109,104,.2);border-radius:14px;background:var(--surface);padding:13px 15px}.import-movement-guide summary{color:var(--primary);cursor:pointer;font-size:13px;font-weight:850}.import-movement-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.import-movement-guide-grid>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.import-movement-guide-grid strong{font-size:12px}.import-movement-guide-grid span,.import-movement-guide>p{color:var(--muted);font-size:11px;line-height:1.5}.import-movement-guide>p{margin:10px 0 0}@media(max-width:680px){.import-prompt-helper{align-items:stretch;flex-direction:column}.import-prompt-helper .ghost-button{width:100%}.import-movement-guide-grid{grid-template-columns:1fr}}.manual-processing-zone,.statement-processing-zone{border:1px solid rgba(24,68,70,.1);border-radius:22px;background:#fff;box-shadow:0 18px 48px #14373b12;padding:24px}.statement-processing-zone>.entry-panel-heading{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 0 17px}.statement-processing-zone .batch-preview{overflow-x:auto;border:1px solid rgba(23,65,68,.11);border-radius:17px;background:#f9fbfa}.statement-processing-zone .batch-preview.empty-state{display:grid;place-items:center;min-height:150px;border-style:dashed;color:#67797d}.manual-processing-zone>.manual-entry-toolbar{margin-bottom:16px}.manual-processing-zone .manual-bulk-toolbar{border:1px solid rgba(13,109,104,.1);border-radius:16px;background:#f3f8f6;padding:12px}.manual-processing-zone .manual-entry-summary{overflow:hidden;border:1px solid rgba(13,109,104,.1);border-radius:16px;background:#fff}.manual-processing-zone .manual-transaction-list{overflow-x:visible;border:1px solid rgba(23,65,68,.1);border-radius:16px}.transaction-processing-view .transaction-review-panel{border:1px solid rgba(201,142,46,.23);border-radius:22px;background:linear-gradient(145deg,#fffbf0fa,#fffffffa);box-shadow:0 18px 46px #6947111a}.transaction-processing-view .transaction-review-grid>div{border-color:#ac751e21;border-radius:13px;background:#fffc}.transaction-publish-bar{position:sticky;z-index:10;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:0;border:1px solid rgba(13,55,57,.15);border-radius:17px;background:#0d272cf5;box-shadow:0 18px 48px #0c2a2d3b;padding:12px 13px 12px 18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.transaction-publish-bar .panel-note{color:#f0f9f7b0}.transaction-publish-bar .primary-button{flex:0 0 auto;min-height:46px;border-color:#f2c36f;background:#f2c36f;color:#18312f}.entry-history-hero{margin-bottom:18px}.entry-history-view>.record-summary-grid{margin-bottom:18px}.entry-history-view>.record-summary-grid>div{border-color:#0d6d681c;border-radius:16px;background:linear-gradient(145deg,#fff,#f5faf8);box-shadow:0 8px 24px #14373b0d}.entry-history-zone{padding:26px}.entry-history-zone #import-history-list{display:grid;gap:13px;margin-top:18px}.entry-history-card{overflow:hidden;border:1px solid rgba(24,68,70,.11);border-radius:18px;background:#fff;box-shadow:0 8px 26px #14373b0d}.entry-history-card.is-archived{opacity:.68}.entry-history-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 18px}.entry-history-source-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e7f2ef;color:#0b6862;font-size:10px;font-weight:900;letter-spacing:.04em}.entry-history-card-heading h4,.reconciliation-account-heading h4{margin:2px 0 0;color:#1c3136;font-size:16px}.entry-history-card-heading>div:nth-child(2)>span{color:#6f7f83;font-size:11px}.entry-history-card-status{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.entry-history-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid rgba(23,65,68,.08);border-bottom:1px solid rgba(23,65,68,.08);background:#17414414}.entry-history-evidence>div{display:grid;gap:4px;min-width:0;background:#f8fbfa;padding:12px 15px}.entry-history-evidence span,.reconciliation-account-evidence span{color:#78878b;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.entry-history-evidence strong,.reconciliation-account-evidence strong{overflow:hidden;color:#2a3d42;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.entry-history-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px}.entry-history-card-footer>span{color:#68787d;font-size:10.5px}.entry-history-card-footer button{flex:0 0 auto;min-height:40px}.reconciliation-command-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 34px;align-items:start;padding:36px}.reconciliation-command-hero>button{position:relative;z-index:1}.reconciliation-center-summary{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.reconciliation-center-summary>div{min-height:98px}.reconciliation-accounts-zone{margin-top:18px;padding:26px}.reconciliation-accounts-zone #reconciliation-center-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.reconciliation-account-card{position:relative;overflow:hidden;border:1px solid rgba(23,65,68,.11);border-radius:18px;background:#fff;box-shadow:0 8px 26px #14373b0e;padding:18px}.reconciliation-account-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:#a7b4b5;content:""}.reconciliation-account-card.is-current:before{background:#159482}.reconciliation-account-card.is-mismatch:before{background:#c6533e}.reconciliation-account-card.is-stale:before{background:#d69b3f}.reconciliation-account-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.reconciliation-account-mark{display:block;width:13px;height:13px;border:4px solid #a7b4b5;border-radius:50%;box-shadow:0 0 0 5px #f0f4f3}.is-current .reconciliation-account-mark{border-color:#159482}.is-mismatch .reconciliation-account-mark{border-color:#c6533e}.is-stale .reconciliation-account-mark{border-color:#d69b3f}.reconciliation-state-pill{border-radius:999px;background:#eef2f2;color:#5f7074;font-size:9px;font-weight:900;letter-spacing:.05em;padding:5px 8px;text-transform:uppercase}.is-current .reconciliation-state-pill{background:#e3f4ef;color:#087464}.is-mismatch .reconciliation-state-pill{background:#fceae6;color:#a93e2b}.is-stale .reconciliation-state-pill{background:#fff1d9;color:#97631d}.reconciliation-account-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0 12px}.reconciliation-account-evidence>div{display:grid;gap:4px;border:1px solid rgba(23,65,68,.08);border-radius:12px;background:#f8fbfa;padding:10px 11px}.reconciliation-account-card>p{min-height:34px;margin:0 0 14px;color:#6c7b7f;font-size:10.5px;line-height:1.5}.reconciliation-account-card>button{width:100%;min-height:44px}@media(max-width:1120px){.activity-command-hero,.transaction-processing-hero{grid-template-columns:minmax(0,1fr)}.activity-command-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-command-summary>div{min-height:104px}.entry-history-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.activity-command-hero,.transaction-processing-hero,.reconciliation-command-hero,.vendor-intelligence-hero,.entry-history-hero{border-radius:20px;padding:25px 22px}.activity-command-summary,.reconciliation-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-intelligence-hero,.entry-history-hero{align-items:stretch;flex-direction:column}.vendor-intelligence-hero>button,.entry-history-hero .split-actions{align-self:flex-start}.entry-workflow{grid-template-columns:minmax(0,1fr)}.entry-workflow>div{min-height:70px;border-right:0;border-bottom:1px solid rgba(23,65,68,.09)}.entry-workflow>div:nth-of-type(3){border-bottom:0}.entry-workflow>div.is-current{box-shadow:inset 4px 0 #e3ad51}.entry-history-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-command-hero{grid-template-columns:minmax(0,1fr)}.reconciliation-command-hero>button{justify-self:start}.reconciliation-accounts-zone #reconciliation-center-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.activity-command-hero,.transaction-processing-hero,.reconciliation-command-hero,.vendor-intelligence-hero,.entry-history-hero{padding:22px 18px}.activity-command-copy h2,.transaction-processing-hero h2,.reconciliation-command-hero h2,.vendor-intelligence-hero h2,.entry-history-hero h2{font-size:29px}.activity-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-command-actions .primary-button{grid-column:1 / -1}.entry-history-hero .split-actions{display:grid;grid-template-columns:minmax(0,1fr)}.activity-command-actions button,.entry-history-hero .split-actions button{width:100%}.activity-command-summary>div,.reconciliation-center-summary>div{min-height:105px;padding:14px}.activity-command-summary strong,.reconciliation-center-summary strong{font-size:20px}.activity-ledger-zone,.vendor-analysis-zone,.transaction-destination-zone,.manual-processing-zone,.statement-processing-zone,.entry-history-zone,.reconciliation-accounts-zone{border-radius:18px;padding:17px 14px}.activity-ledger-zone .activity-search-row{grid-template-columns:minmax(0,1fr) auto}.activity-ledger-zone .activity-filter-panel{position:fixed;inset:auto 12px 86px;width:auto;max-height:min(65vh,620px);overflow-y:auto}.activity-ledger-zone .activity-transaction-row{grid-template-columns:minmax(0,1fr) auto;padding-right:3px}.activity-ledger-zone .activity-row-open{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding-left:4px}.activity-row-symbol{width:36px;height:36px;border-radius:11px}.activity-transaction-value{min-width:77px}.activity-transaction-value .amount{font-size:12px}.activity-transaction-value small{display:none}.activity-ledger-zone .activity-row-menu>summary{min-width:38px}.transaction-processing-assurance{margin-top:-3px}.transaction-processing-view .entry-method-tabs{width:100%}.transaction-destination-zone .transaction-entry-grid{padding:13px}.transaction-publish-bar{bottom:82px;align-items:stretch;flex-direction:column;gap:9px;border-radius:15px;padding:12px}.transaction-publish-bar .primary-button{width:100%}.entry-history-card-heading{grid-template-columns:auto minmax(0,1fr)}.entry-history-card-status{grid-column:1 / -1;justify-content:flex-start}.entry-history-evidence{grid-template-columns:minmax(0,1fr)}.entry-history-card-footer{align-items:stretch;flex-direction:column}.entry-history-card-footer button{width:100%}}@media(max-width:430px){.activity-command-summary>div,.reconciliation-center-summary>div{min-height:84px}.activity-ledger-zone .activity-search-row{grid-template-columns:minmax(0,1fr)}.activity-ledger-zone .activity-filter-disclosure,.activity-ledger-zone .activity-filter-disclosure>summary{width:100%}.activity-ledger-zone .activity-row-open{grid-template-columns:36px minmax(0,1fr)}.activity-transaction-value{grid-column:2;justify-items:start;min-width:0;margin-top:4px}.activity-ledger-zone .activity-row-menu{align-self:center}.transaction-processing-view .entry-method-tabs{grid-template-columns:minmax(0,1fr)}.reconciliation-account-heading{grid-template-columns:auto minmax(0,1fr)}.reconciliation-state-pill{grid-column:1 / -1;justify-self:start}.reconciliation-account-evidence{grid-template-columns:minmax(0,1fr)}}#bills-view{--obligation-night: #181124;--obligation-ink: #261f31;--obligation-lilac: #a985ff;--obligation-blue: #6b8cff}.obligation-command-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:24px;overflow:hidden;min-height:0;margin-bottom:24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 85% 12%,rgba(169,133,255,.32),transparent 28%),radial-gradient(circle at 22% 110%,rgba(53,203,166,.18),transparent 32%),linear-gradient(135deg,#191124,#2c183f 53%,#151425);color:#fff;padding:clamp(24px,3vw,38px);box-shadow:0 28px 70px #180e2638}.obligation-command-hero:after{content:"";position:absolute;top:-90px;right:-45px;width:260px;height:260px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05;pointer-events:none}.obligation-command-copy,.obligation-command-actions,.obligation-overview-summary,.obligation-portal-nav{position:relative;z-index:1;min-width:0}.obligation-command-copy h2{max-width:760px;margin:6px 0 12px;color:#fff;font-size:clamp(27px,3vw,43px);font-weight:720;letter-spacing:-.035em;line-height:1.06}.obligation-command-copy>p:last-child{max-width:740px;margin:0;color:#ffffffb3;font-size:14px;line-height:1.6}.obligation-command-hero .signal-kicker{color:#c8b4ff}.obligation-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}.obligation-command-actions button{min-height:46px}.obligation-command-actions .ghost-button{border-color:#ffffff26;background:#ffffff13;color:#fff;box-shadow:none}.obligation-command-actions .ghost-button:hover{border-color:#ffffff4d;background:#ffffff21;color:#fff}.obligation-overview-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.obligation-overview-summary>div{display:grid;gap:4px;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff12;padding:14px 15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.obligation-overview-summary span,.obligation-overview-summary small{color:#ffffff94}.obligation-overview-summary span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.obligation-overview-summary strong{overflow-wrap:anywhere;color:#fff;font-size:21px}.obligation-overview-summary small{font-size:11px}.obligation-portal-nav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.obligation-portal-nav button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 11px;min-width:0;min-height:64px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#ffffff0e;color:#fff;padding:12px 14px;text-align:left}.obligation-portal-nav button:hover{border-color:#c8b4ff6b;background:#a985ff24;transform:translateY(-1px)}.obligation-portal-nav button>span{grid-row:1 / 3;align-self:center;color:#bba0ff;font-size:11px;font-weight:850}.obligation-portal-nav strong{align-self:end;overflow-wrap:anywhere;font-size:13px}.obligation-portal-nav small{align-self:start;color:#ffffff8c;font-size:10.5px}.obligation-landing-section{position:relative;overflow:hidden;margin-bottom:22px;padding:clamp(20px,2.4vw,30px);scroll-margin-top:90px}.obligation-landing-section:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--primary),var(--obligation-lilac))}.obligation-provider-portal:before{background:linear-gradient(90deg,#13a985,#64d5bd)}.obligation-card-portal:before{background:linear-gradient(90deg,#7b45e8,#b390ff)}.obligation-loan-portal:before{background:linear-gradient(90deg,#4268d9,#7e9dff)}.portal-kicker{margin:0 0 4px;color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.095em;text-transform:uppercase}.obligation-provider-portal .portal-kicker{color:#087f64}.obligation-loan-portal .portal-kicker{color:#3459c8}.obligation-landing-section .panel-header h3{font-size:clamp(21px,2vw,27px);letter-spacing:-.02em}.obligation-provider-filter{align-items:center;margin:-2px 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:11px 13px}.obligation-provider-filter label{display:flex;align-items:center;gap:10px;min-width:min(420px,100%)}.obligation-provider-filter select{flex:1}.obligation-category-label{margin-bottom:12px}.provider-account-summary,.obligation-account-summary{gap:10px;margin-bottom:16px}.provider-account-summary>div,.obligation-account-summary>div{min-width:0;border:0;border-radius:13px;background:var(--surface-soft);padding:13px 14px;box-shadow:inset 0 0 0 1px var(--line)}.provider-account-summary strong,.obligation-account-summary strong{color:var(--obligation-ink);font-size:20px}.provider-account-list,.obligation-account-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.provider-account-card,.obligation-financial-card{min-width:0;border-radius:19px;padding:19px}.portal-account-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.portal-status-chip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);padding:5px 8px;font-size:9px}.portal-status-chip.is-autopay{border-color:#13a98533;background:#13a98517;color:#087f64}.portal-account-identity{display:flex;align-items:center;gap:12px;min-width:0}.portal-account-identity>div{min-width:0}.portal-account-identity h4,.portal-account-identity p{margin:0}.portal-account-identity h4{overflow-wrap:anywhere;font-size:18px}.portal-account-identity h4 a{color:inherit}.portal-account-identity p{margin-top:3px;color:var(--muted);font-size:11px}.portal-account-monogram,.provider-account-monogram,.account-detail-monogram{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#8b52ef,#5723af);color:#fff;font-size:13px;font-weight:850;letter-spacing:.03em;box-shadow:0 9px 20px #5723af38}.provider-account-monogram{background:linear-gradient(145deg,#37c8a6,#0b8c6e);box-shadow:0 9px 20px #0b8c6e2e}.portal-balance-block{display:grid;gap:4px;padding:4px 0 2px}.portal-balance-block>span,.portal-balance-block small,.provider-amount-row span,.portal-detail-grid span{color:var(--muted)}.portal-balance-block>span,.provider-amount-row span,.portal-detail-grid span{font-size:9.5px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.portal-balance-block strong{color:inherit;font-size:clamp(27px,2.8vw,37px);font-weight:720;letter-spacing:-.035em}.portal-balance-block small{font-size:11px}.credit-card-account-card,.loan-account-card{position:relative;overflow:hidden;align-content:start;min-height:430px;border:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 21px 44px #1c122b33}.credit-card-account-card{background:radial-gradient(circle at 88% 4%,rgba(183,153,255,.34),transparent 28%),linear-gradient(145deg,#26143a,#49206f 58%,#1d1729)}.loan-account-card{background:radial-gradient(circle at 90% 2%,rgba(126,157,255,.28),transparent 27%),linear-gradient(145deg,#17213b,#243e78 58%,#171c2d)}.credit-card-account-card:after,.loan-account-card:after{content:"";position:absolute;right:-45px;bottom:-70px;width:190px;height:190px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 25px #ffffff05;pointer-events:none}.credit-card-account-card:hover,.loan-account-card:hover{border-color:#ffffff2e;box-shadow:0 25px 52px #1c122b45}.credit-card-account-card .portal-account-topline,.loan-account-card .portal-account-topline,.credit-card-account-card .portal-account-identity p,.loan-account-card .portal-account-identity p,.credit-card-account-card .portal-balance-block>span,.loan-account-card .portal-balance-block>span,.credit-card-account-card .portal-balance-block small,.loan-account-card .portal-balance-block small,.credit-card-account-card .portal-detail-grid span,.loan-account-card .portal-detail-grid span{color:#ffffff9e}.credit-card-account-card .portal-status-chip,.loan-account-card .portal-status-chip{border-color:#ffffff21;background:#ffffff14;color:#ffffffc2}.credit-card-account-card .portal-account-monogram,.loan-account-card .portal-account-monogram{border:1px solid rgba(255,255,255,.14);background:#ffffff17;box-shadow:none}.credit-utilization,.loan-paydown-progress{display:grid;gap:8px}.credit-utilization>div:first-child,.loan-paydown-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#ffffffa8;font-size:10.5px}.credit-utilization-track,.loan-paydown-track{overflow:hidden;height:6px;border-radius:999px;background:#ffffff1f}.credit-utilization-track span,.loan-paydown-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#65dfc2,#a3f5e1)}.credit-utilization.medium .credit-utilization-track span{background:linear-gradient(90deg,#f3bd61,#ffe0a5)}.credit-utilization.high .credit-utilization-track span{background:linear-gradient(90deg,#ff6e7d,#ff9da9)}.loan-paydown-track span{background:linear-gradient(90deg,#83a1ff,#c0ceff)}.portal-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.portal-detail-grid>div{display:grid;align-content:start;gap:5px;min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);padding:10px}.portal-detail-grid strong{overflow-wrap:anywhere;font-size:11.5px;line-height:1.35}.credit-card-account-card .portal-detail-grid>div,.loan-account-card .portal-detail-grid>div{border-color:#ffffff17;background:#ffffff0f}.credit-card-account-card .portal-detail-grid strong,.loan-account-card .portal-detail-grid strong{color:#fff}.portal-account-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;border-top:1px solid var(--line);padding-top:13px}.portal-account-actions button{min-height:36px;padding:7px 10px;font-size:11.5px}.credit-card-account-card .portal-account-actions,.loan-account-card .portal-account-actions{border-top-color:#ffffff1a}.credit-card-account-card .portal-account-actions .ghost-button,.loan-account-card .portal-account-actions .ghost-button{border-color:#ffffff24;background:#ffffff14;color:#fff}.credit-card-account-card .portal-account-actions .text-button,.loan-account-card .portal-account-actions .text-button{color:#ffffffc2}.provider-account-card{align-content:start;min-height:360px;border-color:#13a98526;background:radial-gradient(circle at 96% 0%,rgba(61,205,170,.12),transparent 27%),#fff}.provider-amount-row{display:grid;grid-template-columns:1.15fr .85fr;gap:8px}.provider-amount-row>div{display:grid;align-content:start;gap:5px;min-width:0;border-radius:12px;background:#13a9850f;padding:12px}.provider-amount-row strong{overflow-wrap:anywhere;color:var(--obligation-ink);font-size:15px}.provider-amount-row>div:first-child strong{font-size:22px}.provider-detail-grid{grid-template-columns:.8fr 1.4fr .7fr}.provider-detail-grid>div{background:#fafcfc}.provider-detail-grid>div:nth-child(2) strong{font-size:10.5px}.liability-account-view>.section-intro{min-height:0;margin-bottom:14px}.liability-account-hero{overflow:hidden;border:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 28px 64px #18102538}.credit-card-detail-hero{background:radial-gradient(circle at 90% 0%,rgba(183,153,255,.34),transparent 30%),linear-gradient(140deg,#211431,#47206a 60%,#1b1726)}.loan-detail-hero{background:radial-gradient(circle at 92% 0%,rgba(126,157,255,.3),transparent 29%),linear-gradient(140deg,#172038,#263f76 60%,#171c2b)}.liability-account-hero .panel-header{border-bottom-color:#ffffff1c}.account-detail-title-row,.provider-detail-identity{display:flex;align-items:center;gap:13px;min-width:0}.account-detail-title-row>div,.provider-detail-identity>div{min-width:0}.account-detail-title-row h3{font-size:clamp(23px,2.5vw,31px);letter-spacing:-.025em}.liability-account-hero .account-detail-title-row h3,.cash-account-hero .account-detail-title-row h3,.investment-account-hero .account-detail-title-row h3{color:#fff}.liability-account-hero .eyebrow,.liability-account-hero .panel-note{color:#ffffffa3}.liability-account-hero .account-detail-monogram{border:1px solid rgba(255,255,255,.14);background:#ffffff17;box-shadow:none}.liability-account-hero .row-actions .ghost-button{border-color:#ffffff26;background:#ffffff14;color:#fff}.liability-account-hero .record-summary-grid>div{border-color:#ffffff1c;background:#ffffff12;box-shadow:none}.liability-account-hero .record-summary-grid span,.liability-account-hero .record-summary-grid small{color:#ffffff94}.liability-account-hero .record-summary-grid strong{color:#fff;font-size:19px}.liability-account-hero .account-detail-context{border-top-color:#ffffff1a}.liability-account-hero .account-detail-context .tile-context-detail{border-color:#ffffff17;background:#ffffff0e}.liability-account-hero .tile-context-detail span{color:#ffffff8c}.liability-account-hero .tile-context-detail strong{color:#fff}.provider-detail-hero{overflow:hidden;border-color:#13a9852b;background:radial-gradient(circle at 96% 0%,rgba(61,205,170,.15),transparent 29%),linear-gradient(145deg,#fff,#f7fcfb)}.provider-detail-hero .provider-account-monogram{width:52px;height:52px;border-radius:16px;font-size:15px}.provider-detail-hero .panel-header h3{margin-top:1px;font-size:clamp(22px,2.4vw,30px)}.provider-detail-hero .portal-kicker{margin-bottom:2px}@media(max-width:1100px){.obligation-command-hero{grid-template-columns:minmax(0,1fr)}.obligation-command-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-account-list,.obligation-account-list{grid-template-columns:minmax(0,1fr)}.credit-card-account-card,.loan-account-card{min-height:0}}@media(max-width:720px){.obligation-command-hero{gap:18px;border-radius:19px;padding:22px 18px}.obligation-command-actions,.obligation-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.obligation-portal-nav{grid-template-columns:minmax(0,1fr)}.obligation-landing-section{border-radius:17px;padding:19px 15px}.obligation-provider-filter,.obligation-provider-filter label{align-items:stretch;flex-direction:column}.obligation-provider-filter select{width:100%}.provider-amount-row,.portal-detail-grid{grid-template-columns:minmax(0,1fr)}.portal-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-account-actions button{width:100%}.liability-account-hero .panel-header,.provider-detail-hero .panel-header{gap:18px}.liability-account-hero .row-actions,.provider-detail-hero .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.liability-account-hero .row-actions>*,.provider-detail-hero .row-actions>*{width:100%}}@media(max-width:430px){.obligation-command-copy h2{font-size:27px}.obligation-command-actions{grid-template-columns:minmax(0,1fr)}.obligation-overview-summary>div{padding:11px}.obligation-overview-summary strong{font-size:17px}.provider-account-card,.obligation-financial-card{border-radius:16px;padding:15px}.portal-account-identity{align-items:flex-start}.portal-account-monogram,.provider-account-monogram,.account-detail-monogram{width:40px;height:40px;border-radius:12px}.portal-balance-block strong{font-size:29px}.liability-account-hero .row-actions,.provider-detail-hero .row-actions{grid-template-columns:minmax(0,1fr)}}.bill-payment-activity-toggle>span{display:grid;gap:2px}.bill-payment-activity-toggle small{color:var(--muted);font-weight:500;line-height:1.35}.receivables-experience-view>.section-intro,.receivable-detail-experience-view>.section-intro{min-height:0;margin-bottom:14px}.receivables-portal,.receivable-detail-layout{display:grid;gap:22px;min-width:0}.receivables-experience-view button,.receivable-detail-experience-view button{min-height:44px}.receivable-command-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;overflow:hidden;border:1px solid rgba(111,234,208,.14);border-radius:24px;background:radial-gradient(circle at 96% 8%,rgba(96,227,199,.2),transparent 28%),radial-gradient(circle at 70% 120%,rgba(70,142,220,.24),transparent 37%),linear-gradient(138deg,#092834,#123f50 58%,#102d42);color:#fff;padding:clamp(24px,3vw,38px);box-shadow:0 30px 70px #0c2d3938}.receivable-command-hero:after{content:"";position:absolute;right:-72px;bottom:-102px;width:270px;height:270px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05;pointer-events:none}.receivable-command-copy,.receivable-command-actions,.receivable-overview-summary{position:relative;z-index:1}.receivable-command-copy h2{max-width:760px;margin:5px 0 10px;color:#fff;font-size:clamp(31px,4vw,50px);line-height:.99;letter-spacing:-.047em}.receivable-command-copy>p:last-child{max-width:780px;margin:0;color:#ffffffa1;font-size:14px;line-height:1.62}.receivable-command-hero .signal-kicker{color:#75e9d0}.receivable-command-actions{display:grid;align-content:center;gap:10px}.receivable-command-actions button{position:relative;z-index:2;width:100%;min-height:46px}.receivable-command-actions .primary-button{border-color:#63e0c4;background:linear-gradient(135deg,#3fcaaa,#67e3c7);color:#082c32;box-shadow:0 14px 30px #2cc7a830}.receivable-command-actions .ghost-button{border-color:#ffffff26;background:#ffffff13;color:#fff}.receivable-command-actions .ghost-button:hover{border-color:#71ead06b;background:#71ead021}.receivable-overview-summary{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.receivable-overview-summary>div{display:grid;gap:4px;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff12;padding:14px 15px}.receivable-overview-summary span,.receivable-overview-summary small{color:#ffffff8c;font-size:9.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.receivable-overview-summary strong{overflow-wrap:anywhere;color:#fff;font-size:19px;letter-spacing:-.02em}.receivable-overview-summary small{font-size:9px;font-weight:650;letter-spacing:0;line-height:1.35;text-transform:none}.receivable-active-relationships{overflow:hidden;padding:clamp(20px,2.5vw,30px)}.receivable-active-relationships:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2bc39f,#66dbc5,#4d80d9)}.receivable-active-relationships .panel-header h3{font-size:clamp(22px,2.4vw,29px);letter-spacing:-.025em}.receivable-section-count{display:inline-grid;place-items:center;min-width:38px;min-height:38px;border:1px solid rgba(31,175,144,.16);border-radius:12px;background:#2ac29f17;color:#087a66;font-size:13px;font-weight:850}.receivable-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.receivable-relationship-card{position:relative;display:grid;align-content:start;gap:15px;min-width:0;overflow:hidden;border:1px solid rgba(22,93,111,.13);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(72,201,173,.1),transparent 29%),linear-gradient(145deg,#fff,#f8fbfc);padding:20px;box-shadow:0 16px 34px #16425114;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.receivable-relationship-card:hover{border-color:#189f8240;box-shadow:0 20px 40px #1642511f;transform:translateY(-1px)}.receivable-relationship-card.is-paid,.receivable-relationship-card.is-archived{background:linear-gradient(145deg,#fff,#f7f8fa);box-shadow:none}.receivable-relationship-card.is-archived{opacity:.78}.receivable-card-topline,.receivable-card-identity,.receivable-balance-block>span,.receivable-progress>div,.receivable-card-actions{display:flex;align-items:center}.receivable-card-topline{justify-content:space-between;gap:10px;color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.receivable-status-chip,.receivable-posting-chip{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(34,167,139,.18);border-radius:999px;background:#2ac29f17;color:#087a66;padding:5px 8px;font-size:9px;font-weight:850;line-height:1;letter-spacing:.035em;text-transform:uppercase}.receivable-status-chip.is-due{border-color:#d67b2233;background:#ef973d1c;color:#9a4f0c}.receivable-status-chip.is-soon{border-color:#3774d333;background:#4380dc17;color:#315da3}.receivable-status-chip.is-unscheduled,.receivable-status-chip.is-closed{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.receivable-card-identity{gap:12px;min-width:0}.receivable-card-identity>div,.receivable-detail-identity>div{min-width:0}.receivable-person-monogram{display:inline-grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border:1px solid rgba(66,206,177,.22);border-radius:15px;background:linear-gradient(145deg,#39caa9,#218f9b);color:#fff;font-size:12px;font-weight:900;letter-spacing:.035em;box-shadow:0 10px 20px #1e958b2b}.receivable-card-identity h4,.receivable-card-identity p{margin:0;overflow-wrap:anywhere}.receivable-card-identity h4{color:#102f3a;font-size:18px;letter-spacing:-.02em}.receivable-card-identity p{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.receivable-balance-block{display:grid;gap:3px}.receivable-balance-block>span{color:var(--muted);font-size:9.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.receivable-balance-block strong{color:#0d3440;font-size:clamp(29px,3vw,38px);line-height:1;letter-spacing:-.045em}.receivable-balance-block small{color:var(--muted);font-size:10.5px}.receivable-progress{display:grid;gap:7px;border:1px solid rgba(25,122,133,.09);border-radius:13px;background:#1b66780a;padding:10px 11px}.receivable-progress>div{justify-content:space-between;gap:10px;color:var(--muted);font-size:9.5px}.receivable-progress>div strong{color:#0b7668;font-size:10px}.receivable-progress-track{display:block;overflow:hidden;width:100%;height:6px;border-radius:999px;background:#175d6f1a}.receivable-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1ea889,#65d9c2)}.receivable-card-details,.receivable-detail-summary,.receivable-agreement-grid{display:grid;gap:8px}.receivable-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-card-details>div,.receivable-detail-summary>div,.receivable-agreement-grid>div{display:grid;gap:4px;min-width:0;border-radius:12px;background:#1a5b6e0b;padding:10px 11px}.receivable-card-details span,.receivable-detail-summary span,.receivable-agreement-grid span{color:var(--muted);font-size:8.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.receivable-card-details strong,.receivable-detail-summary strong,.receivable-agreement-grid strong{overflow-wrap:anywhere;color:#173946;font-size:11px;line-height:1.35}.receivable-card-actions{flex-wrap:wrap;gap:8px;border-top:1px solid rgba(18,85,102,.09);padding-top:14px}.receivable-card-actions button{min-height:44px}.receivable-card-actions .primary-button{background:linear-gradient(135deg,#168f83,#2bb99b)}.receivable-empty-state{display:grid;justify-items:start;gap:12px}.receivable-empty-state .primary-button{min-height:44px}.receivable-closed-relationships{padding:0}.receivable-closed-relationships>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:20px 22px}.receivable-closed-relationships>summary::-webkit-details-marker{display:none}.receivable-closed-relationships>summary>span:first-child{display:grid;gap:3px}.receivable-closed-relationships>summary strong{color:#173946;font-size:15px}.receivable-closed-relationships>summary small{color:var(--muted);font-size:10.5px}.receivable-closed-relationships>summary>span:last-child{display:inline-grid;place-items:center;min-width:32px;min-height:32px;border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:850}.receivable-closed-relationships[open]>summary{border-bottom:1px solid var(--line)}.receivable-closed-relationships>.receivable-card-grid{padding:18px 22px 22px}.receivable-detail-hero{overflow:hidden;border:1px solid rgba(105,227,203,.13);background:radial-gradient(circle at 93% 5%,rgba(103,228,203,.23),transparent 28%),radial-gradient(circle at 70% 120%,rgba(68,127,211,.25),transparent 35%),linear-gradient(140deg,#082b37,#16485a 62%,#102f45);color:#fff;box-shadow:0 30px 68px #0b2d3a38}.receivable-detail-hero .panel-header{border-bottom-color:#ffffff1c}.receivable-detail-identity{display:flex;align-items:center;gap:14px;min-width:0}.receivable-detail-identity .receivable-person-monogram{width:54px;height:54px;border-color:#ffffff26;background:#ffffff1a;box-shadow:none}.receivable-detail-identity .portal-kicker{color:#6fe5cc}.receivable-detail-identity h3{margin:1px 0 0;color:#fff;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em}.receivable-detail-identity .panel-note{color:#ffffff9c}.receivable-detail-hero .row-actions .ghost-button{border-color:#ffffff26;background:#ffffff14;color:#fff}.receivable-detail-hero .row-actions .primary-button{border-color:#66dfc4;background:linear-gradient(135deg,#3bc6a7,#69e3c7);color:#082c32}.receivable-detail-balance{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);align-items:end;gap:18px;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 0}.receivable-detail-balance>div:first-child{display:grid;gap:4px}.receivable-detail-balance>div:first-child>span,.receivable-detail-progress span{color:#ffffff8c;font-size:9.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.receivable-detail-balance>div:first-child>strong{color:#fff;font-size:clamp(36px,5vw,54px);line-height:1;letter-spacing:-.05em}.receivable-detail-balance>div:first-child>small{color:#ffffff94;font-size:11px}.receivable-detail-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#fff1;padding:13px 14px}.receivable-detail-progress>div{display:grid;gap:3px}.receivable-detail-progress strong{color:#fff;font-size:14px}.receivable-detail-progress .receivable-progress-track{grid-column:1 / -1;background:#ffffff1a}.receivable-detail-progress .receivable-progress-track>span{background:linear-gradient(90deg,#42cfad,#82ead4)}.receivable-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.receivable-detail-summary>div{border:1px solid rgba(255,255,255,.1);background:#fff1;padding:12px 13px}.receivable-detail-summary span,.receivable-detail-summary small{color:#ffffff8c}.receivable-detail-summary strong{color:#fff;font-size:13px}.receivable-detail-summary small{font-size:9.5px;line-height:1.35}.receivable-detail-workspace{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;min-width:0}.receivable-agreement-panel,.receivable-history-panel{min-width:0}.receivable-agreement-panel .panel-header h3,.receivable-history-panel .panel-header h3{font-size:22px;letter-spacing:-.025em}.receivable-agreement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-agreement-grid>div{border:1px solid var(--line);background:var(--surface-soft);padding:12px}.receivable-agreement-grid strong{font-size:12px}.receivable-income-explainer,.receivable-notes{display:grid;gap:5px;margin-top:14px;border:1px solid rgba(31,119,141,.12);border-radius:14px;background:#23778b0e;padding:13px 14px}.receivable-income-explainer.is-income{border-color:#1fa98929;background:#28bb9812}.receivable-income-explainer span,.receivable-notes span{color:#0b756b;font-size:9.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.receivable-income-explainer p,.receivable-notes p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}.receivable-notes{border-color:var(--line);background:#fff}.receivable-notes span{color:var(--muted)}.receivable-payment-timeline{position:relative;display:grid;gap:10px}.receivable-payment-timeline:before{content:"";position:absolute;top:22px;bottom:22px;left:7px;width:1px;background:#1e9f842e}.receivable-payment-card{position:relative;display:grid;grid-template-columns:minmax(130px,.75fr) minmax(180px,1.25fr) auto;align-items:center;gap:12px;min-width:0;margin-left:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbfb);padding:13px 14px}.receivable-timeline-marker{position:absolute;top:50%;left:-22px;width:15px;height:15px;border:4px solid #e5f7f2;border-radius:50%;background:#20ad8e;transform:translateY(-50%)}.receivable-payment-date,.receivable-payment-routing{display:grid;gap:4px;min-width:0}.receivable-payment-date>span{color:var(--muted);font-size:9.5px}.receivable-payment-date>strong{color:#123945;font-size:17px}.receivable-posting-chip{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.receivable-posting-chip.is-posted{border-color:#1fae8e2e;background:#25b99614;color:#087a66}.receivable-payment-routing p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:10.5px;line-height:1.4}@media(max-width:1100px){.receivable-command-hero{grid-template-columns:minmax(0,1fr)}.receivable-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-card-grid,.receivable-detail-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.receivable-command-hero{gap:18px;border-radius:19px;padding:22px 18px}.receivable-overview-summary,.receivable-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-active-relationships{border-radius:18px;padding:19px 15px}.receivable-relationship-card{border-radius:17px;padding:16px}.receivable-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-card-actions>*{width:100%}.receivable-card-actions .text-button{grid-column:1 / -1}.receivable-detail-hero .panel-header{gap:18px}.receivable-detail-hero .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.receivable-detail-hero .row-actions>*{width:100%;min-height:44px}.receivable-detail-hero .row-actions>:first-child{grid-column:1 / -1}.receivable-detail-balance{grid-template-columns:minmax(0,1fr)}.receivable-payment-card{grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr)}.receivable-payment-card>button{grid-column:1 / -1;justify-self:start;min-height:44px}}@media(max-width:430px){.receivables-experience-view>.section-intro{align-items:stretch;flex-direction:column}.receivables-experience-view>.section-intro button{width:100%;min-height:44px}.receivable-command-copy h2{font-size:29px}.receivable-command-actions,.receivable-overview-summary,.receivable-card-details,.receivable-detail-summary,.receivable-agreement-grid,.receivable-detail-progress,.receivable-detail-hero .row-actions,.receivable-payment-card{grid-template-columns:minmax(0,1fr)}.receivable-overview-summary>div,.receivable-detail-summary>div{padding:11px}.receivable-card-actions{grid-template-columns:minmax(0,1fr)}.receivable-card-actions .text-button{grid-column:auto}.receivable-detail-identity{align-items:flex-start}.receivable-detail-identity .receivable-person-monogram{width:44px;height:44px;border-radius:13px}.receivable-detail-balance>div:first-child>strong{font-size:40px}.receivable-detail-progress .receivable-progress-track{grid-column:auto}.receivable-payment-card>button{grid-column:auto}.receivable-closed-relationships>summary,.receivable-closed-relationships>.receivable-card-grid{padding-right:15px;padding-left:15px}}:root{--workspace-accent: #6d28d9;--workspace-accent-soft: #f1eaff}:root[data-workspace-family=home],:root[data-workspace-family=plan]{--workspace-accent: #6d28d9;--workspace-accent-soft: #f1eaff}:root[data-workspace-family=activity]{--workspace-accent: #087f7b;--workspace-accent-soft: #e4f6f3}:root[data-workspace-family=obligations]{--workspace-accent: #b65c16;--workspace-accent-soft: #fff0df}:root[data-workspace-family=assets]{--workspace-accent: #087b68;--workspace-accent-soft: #e4f7f1}:root[data-workspace-family=receivables]{--workspace-accent: #ad416b;--workspace-accent-soft: #fbeaf1}:root[data-workspace-family=review]{--workspace-accent: #5f3ac5;--workspace-accent-soft: #eeeafe}:root[data-workspace-family=settings]{--workspace-accent: #106f73;--workspace-accent-soft: #e5f4f3}.workspace-identity{display:flex;align-items:center;gap:7px}.workspace-identity #workspace-family-label{color:var(--workspace-accent)}.workspace-identity-divider{color:#3631414d}.workspace-identity #workspace-mode-label{color:#6c6676;font-weight:700;letter-spacing:.075em}:root[data-workspace-family] .sidebar .nav-tab.active,:root[data-workspace-family] .sidebar .nav-group.active>.nav-tab{background:var(--workspace-accent-soft);color:var(--workspace-accent)}:root[data-workspace-family] .sidebar .nav-tab.active .nav-icon,:root[data-workspace-family] .sidebar .nav-group.active>.nav-tab .nav-icon{border-color:color-mix(in srgb,var(--workspace-accent),transparent 80%);background:linear-gradient(145deg,color-mix(in srgb,var(--workspace-accent),white 13%),var(--workspace-accent));box-shadow:0 6px 14px color-mix(in srgb,var(--workspace-accent),transparent 76%)}:root[data-workspace-family] .sidebar .nav-subitem.active{border-left-color:var(--workspace-accent);background:var(--workspace-accent-soft);color:var(--workspace-accent)}:root:not([data-workspace-family=home]):not([data-workspace-family=settings]) .topbar #export-data{display:none}@media(max-width:920px){.mobile-brand-mark{background:linear-gradient(145deg,color-mix(in srgb,var(--workspace-accent),white 13%),var(--workspace-accent));box-shadow:0 9px 24px color-mix(in srgb,var(--workspace-accent),transparent 76%)}.mobile-bottom-nav-button.active{color:var(--workspace-accent)}.mobile-bottom-nav-button.active:before{background:var(--workspace-accent)}}@media(max-width:430px){.workspace-identity{gap:5px}.workspace-identity #workspace-mode-label{letter-spacing:.05em}}.property-records-experience-view>.section-intro,.property-detail-experience-view>.section-intro{min-height:0;margin-bottom:14px}.property-records-experience-view button,.property-detail-experience-view button{min-height:44px}.property-command-shell{min-width:0;margin-bottom:22px}.property-command-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(260px,.62fr);gap:24px;overflow:hidden;border:1px solid rgba(255,206,116,.13);border-radius:24px;background:radial-gradient(circle at 94% 4%,rgba(255,203,105,.2),transparent 27%),radial-gradient(circle at 72% 125%,rgba(67,171,184,.26),transparent 37%),linear-gradient(138deg,#17202c,#263447 58%,#192c38);color:#fff;padding:clamp(24px,3vw,38px);box-shadow:0 30px 72px #19202b3b}.property-command-hero:after{content:"";position:absolute;right:-78px;bottom:-108px;width:278px;height:278px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05;pointer-events:none}.property-command-copy,.property-command-actions,.property-overview-summary{position:relative;z-index:1}.property-command-copy h2{max-width:770px;margin:5px 0 10px;color:#fff;font-size:clamp(31px,4vw,50px);line-height:.99;letter-spacing:-.047em}.property-command-copy>p:last-child{max-width:800px;margin:0;color:#ffffffa1;font-size:14px;line-height:1.62}.property-command-hero .signal-kicker{color:#ffd080}.property-command-actions{display:grid;align-content:center;gap:10px}.property-command-actions button{width:100%;min-height:46px}.property-command-actions .primary-button{border-color:#f5c46f;background:linear-gradient(135deg,#f0b95d,#ffd58b);color:#2b2418;box-shadow:0 14px 30px #e8ae4a2e}.property-command-actions .ghost-button{border-color:#ffffff26;background:#ffffff13;color:#fff}.property-command-actions .ghost-button:hover{border-color:#ffd08066;background:#ffd0801c}.property-overview-summary{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.property-overview-summary>div{display:grid;gap:4px;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff12;padding:14px 15px}.property-overview-summary span,.property-overview-summary small{color:#ffffff8c;font-size:9.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.property-overview-summary strong{overflow-wrap:anywhere;color:#fff;font-size:20px;letter-spacing:-.025em}.property-overview-summary small{font-size:9px;font-weight:650;letter-spacing:0;line-height:1.35;text-transform:none}.property-records-library{position:relative;overflow:hidden;padding:clamp(20px,2.5vw,30px)}.property-records-library:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#d99a3e,#f2c46f,#3b9ca9)}.property-records-library .panel-header h3{font-size:clamp(22px,2.4vw,29px);letter-spacing:-.025em}.property-records-library .inline-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid rgba(49,102,118,.12);border-radius:13px;background:var(--surface-soft);padding:10px 12px}.property-records-library .inline-toggle input{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--primary)}.property-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:0}.property-card{position:relative;align-content:start;gap:15px;min-width:0;overflow:hidden;border:1px solid rgba(39,77,91,.13);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(236,186,94,.1),transparent 28%),linear-gradient(145deg,#fff,#f8fafb);padding:20px;box-shadow:0 16px 34px #1e334014;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.property-card:hover{border-color:#c8913440;box-shadow:0 20px 40px #1e33401f;transform:translateY(-1px)}.property-card.is-historical{background:linear-gradient(145deg,#fff,#f6f7f9);opacity:.8;box-shadow:none}.property-card-topline,.property-card-identity,.property-card-actions{display:flex;align-items:center}.property-card-topline{justify-content:space-between;gap:10px;color:var(--muted);font-size:9.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.property-record-status{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:5px 8px;font-size:9px}.property-record-status.is-current{border-color:#269b892e;background:#28b19c14;color:#087a68}.property-card-identity{gap:12px;min-width:0}.property-card-identity>div,.property-profile-identity>div{min-width:0}.property-type-mark{display:inline-grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border:1px solid rgba(221,163,65,.22);border-radius:15px;background:linear-gradient(145deg,#e8aa48,#ca7f2c);color:#fff;font-size:12px;font-weight:900;letter-spacing:.035em;box-shadow:0 10px 20px #b874222b}.property-card-identity h3,.property-card-identity p{margin:0;overflow-wrap:anywhere}.property-card-identity h3{color:#182f3a;font-size:18px;letter-spacing:-.02em}.property-card-identity p{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.property-card-value{display:grid;gap:3px}.property-card-value>span{color:var(--muted);font-size:9.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.property-card-value strong{color:#1a3340;font-size:clamp(28px,3vw,37px);line-height:1;letter-spacing:-.043em}.property-card-value small{color:var(--muted);font-size:10.5px}.property-evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.property-evidence-strip>span{display:grid;place-items:center;min-width:0;min-height:34px;border:1px solid rgba(46,91,105,.09);border-radius:10px;background:#285b6b0b;color:#4b6370;padding:7px 8px;font-size:8.5px;font-weight:800;line-height:1.25;text-align:center}.property-evidence-strip>.is-covered{border-color:#1f9f8a26;background:#23ae9612;color:#087867}.property-evidence-strip>.is-warning{border-color:#db8b252e;background:#eb9c3414;color:#98540c}.property-evidence-strip>.is-expired{border-color:#b4453a29;background:#c4504112;color:#9b3f35}.property-card-details,.property-profile-summary,.property-profile-evidence,.property-detail-grid,.property-coverage-grid{display:grid;gap:8px}.property-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.property-card-details>div{display:grid;gap:4px;min-width:0;border-radius:12px;background:#214e5d0b;padding:10px 11px}.property-card-details span{color:var(--muted);font-size:8.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.property-card-details strong{overflow-wrap:anywhere;color:#193744;font-size:11px;line-height:1.35}.property-card-actions{flex-wrap:wrap;gap:8px;border-top:1px solid rgba(32,74,88,.09);padding-top:14px}.property-card-actions .primary-button{background:linear-gradient(135deg,#b8732a,#d8993e)}.property-profile-layout{display:grid;gap:22px;min-width:0}.property-profile-hero{overflow:hidden;border:1px solid rgba(255,206,116,.13);background:radial-gradient(circle at 93% 5%,rgba(255,205,111,.23),transparent 28%),radial-gradient(circle at 69% 120%,rgba(64,164,177,.25),transparent 35%),linear-gradient(140deg,#17212d,#2a394c 62%,#1b303c);color:#fff;box-shadow:0 30px 68px #171f2b38}.property-profile-hero .panel-header{border-bottom-color:#ffffff1c}.property-profile-identity{display:flex;align-items:center;gap:14px;min-width:0}.property-profile-identity .property-type-mark{width:55px;height:55px;border-color:#ffffff24;background:#ffffff17;box-shadow:none}.property-profile-identity .portal-kicker{color:#ffd080}.property-profile-identity h3{margin:1px 0 0;color:#fff;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em}.property-profile-identity .panel-note{color:#ffffff9c}.property-profile-hero .split-actions .ghost-button{border-color:#ffffff26;background:#ffffff14;color:#fff}.property-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.property-profile-summary>div{display:grid;gap:4px;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#fff1;padding:13px 14px}.property-profile-summary span,.property-profile-summary small,.property-profile-evidence span{color:#ffffff8c;font-size:9px;font-weight:820;letter-spacing:.045em;text-transform:uppercase}.property-profile-summary strong{overflow-wrap:anywhere;color:#fff;font-size:15px;line-height:1.3}.property-profile-summary small{font-size:9px;font-weight:650;letter-spacing:0;line-height:1.35;text-transform:none}.property-profile-evidence{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;border-top:1px solid rgba(255,255,255,.09);padding-top:12px}.property-profile-evidence>div{display:grid;gap:4px;min-width:0;border-radius:12px;background:#ffffff0a;padding:10px 11px}.property-profile-evidence strong{overflow-wrap:anywhere;color:#fff;font-size:10.5px;line-height:1.35}.property-profile-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.property-identity-zone,.property-coverage-zone,.property-valuation-zone{min-width:0}.property-identity-zone .panel-header h3,.property-coverage-zone .panel-header h3,.property-valuation-zone .panel-header h3{font-size:22px;letter-spacing:-.025em}.property-detail-grid,.property-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-detail-grid>div,.property-coverage-grid>div{display:grid;gap:4px;border-radius:12px;background:var(--surface-soft);padding:11px 12px}.property-detail-grid span,.property-coverage-grid span{font-size:8.5px;letter-spacing:.045em}.property-detail-grid strong,.property-coverage-grid strong{overflow-wrap:anywhere;color:#193744;font-size:11px;line-height:1.35}.property-notes{display:grid;gap:5px;margin:14px 0 0;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px 13px;white-space:normal}.property-notes span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.property-notes p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5;white-space:pre-wrap}.property-warranty-status{display:grid;gap:4px;margin-bottom:12px;border:1px solid rgba(47,103,119,.12);border-radius:14px;background:#265f6f0e;padding:13px 14px}.property-warranty-status>span{color:#4d6874;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.property-warranty-status>strong{color:#183945;font-size:15px}.property-warranty-status>small{color:var(--muted);font-size:10px}.property-warranty-status.is-covered{border-color:#1fa08a29;background:#24b19812}.property-warranty-status.is-covered>span,.property-warranty-status.is-covered>strong{color:#087765}.property-warranty-status.is-warning{border-color:#db8b252e;background:#eb9c3414}.property-warranty-status.is-warning>span,.property-warranty-status.is-warning>strong{color:#98540c}.property-warranty-status.is-expired{border-color:#b4453a29;background:#c4504112}.property-warranty-status.is-expired>span,.property-warranty-status.is-expired>strong{color:#9b3f35}.property-valuation-zone{overflow:hidden}.property-latest-valuation{display:grid;justify-items:end;gap:2px;min-width:150px;border:1px solid rgba(187,126,38,.14);border-radius:13px;background:#e09d3712;padding:10px 12px}.property-latest-valuation span,.property-latest-valuation small{color:var(--muted);font-size:8.5px;font-weight:800;text-transform:uppercase}.property-latest-valuation strong{color:#7b4d12;font-size:17px}.property-latest-valuation small{font-weight:650;text-transform:none}.property-valuation-workspace{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:16px;min-width:0}.property-valuation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:end;gap:11px;min-width:0;border:1px solid rgba(49,94,108,.12);border-radius:15px;background:var(--surface-soft);padding:14px}.property-valuation-form-heading{display:grid;grid-column:1 / -1;gap:3px;margin-bottom:2px}.property-valuation-form-heading strong{color:#193744;font-size:13px}.property-valuation-form-heading span{color:var(--muted);font-size:10px;line-height:1.4}.property-valuation-form label{min-width:0}.property-valuation-form input,.property-valuation-form select,.property-valuation-form button{min-width:0;min-height:44px}.property-valuation-form label:nth-of-type(4),.property-valuation-form button{grid-column:1 / -1}.property-valuation-history{display:grid;align-content:start;gap:9px;min-width:0}.property-valuation-card{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(170px,1.35fr) auto;align-items:center;gap:12px;min-width:0;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f8fafb);padding:12px 13px}.property-valuation-card>div{display:grid;gap:3px;min-width:0}.property-valuation-card span{color:var(--muted);font-size:9px}.property-valuation-card strong{color:#193744;font-size:16px}.property-valuation-card p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.4}.property-documents-zone{min-width:0}.property-documents-zone .obligation-documents-panel{border-color:#2e647421;background:radial-gradient(circle at 100% 0%,rgba(65,160,173,.08),transparent 25%),#fff}.property-documents-zone .obligation-documents-panel .panel-header h3{font-size:22px;letter-spacing:-.025em}.property-documents-zone .document-privacy-note{border:1px solid rgba(47,103,119,.1);border-radius:13px;background:#2b68780b;padding:11px 12px;font-size:10.5px}.property-documents-zone .document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.property-documents-zone .document-row{align-content:start;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fafb);padding:14px}.property-documents-zone .document-actions button{min-height:44px}.property-retention-note{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#77582f1f;background:linear-gradient(145deg,#fffdf9,#faf7f1)}.property-retention-note>div:first-child{max-width:880px}.property-retention-note h3,.property-retention-note p{margin:0}.property-retention-note h3{margin-bottom:5px;font-size:18px}.property-retention-note p:last-child{color:var(--muted);font-size:10.5px;line-height:1.55}@media(max-width:1100px){.property-command-hero{grid-template-columns:minmax(0,1fr)}.property-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.property-card-grid,.property-profile-workspace,.property-valuation-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.property-command-hero{gap:18px;border-radius:19px;padding:22px 18px}.property-overview-summary,.property-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.property-records-library{border-radius:18px;padding:19px 15px}.property-records-library .panel-header{gap:14px}.property-records-library .inline-toggle{width:100%}.property-card{border-radius:17px;padding:16px}.property-profile-hero .panel-header{gap:18px}.property-profile-hero .split-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.property-profile-hero .split-actions>*{width:100%}.property-profile-evidence{grid-template-columns:minmax(0,1fr)}.property-valuation-zone .panel-header{align-items:stretch}.property-latest-valuation{justify-items:start;width:100%}.property-valuation-card{grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr)}.property-valuation-card>button{grid-column:1 / -1;justify-self:start}.property-documents-zone .document-list{grid-template-columns:minmax(0,1fr)}.property-retention-note{align-items:stretch;flex-direction:column}}@media(max-width:430px){.property-records-experience-view>.section-intro{align-items:stretch;flex-direction:column}.property-records-experience-view>.section-intro button{width:100%}.property-command-copy h2{font-size:29px}.property-command-actions,.property-overview-summary,.property-card-details,.property-profile-summary,.property-detail-grid,.property-coverage-grid,.property-valuation-form,.property-valuation-card,.property-profile-hero .split-actions,.property-evidence-strip{grid-template-columns:minmax(0,1fr)}.property-card-actions{display:grid;grid-template-columns:minmax(0,1fr)}.property-card-actions>*{width:100%}.property-profile-identity{align-items:flex-start}.property-profile-identity .property-type-mark{width:44px;height:44px;border-radius:13px}.property-valuation-form label:nth-of-type(4),.property-valuation-form button,.property-valuation-card>button{grid-column:auto}}.modal-header .icon-button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:50%;font-size:25px;line-height:1}.modal-header .icon-button:hover{background:var(--primary-soft);color:var(--primary)}.modal-header .icon-button span{transform:translateY(-1px)}.activity-command-hero{grid-template-columns:minmax(300px,.72fr) minmax(440px,1.28fr);gap:22px;align-items:center;padding:22px 24px}.activity-command-copy h2{margin:3px 0 6px;font-size:clamp(27px,2.5vw,36px)}.activity-command-copy>p:last-of-type{line-height:1.45}.activity-command-actions{margin-top:15px}.activity-command-summary>div{min-height:82px;padding:12px 14px}.activity-command-summary strong{margin-top:3px;font-size:21px}.activity-saved-view-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;margin-top:10px}.activity-saved-view-row label{min-width:min(280px,100%)}.activity-saved-view-row select{min-height:42px}.activity-saved-view-row .panel-note{align-self:center;margin:0 auto 7px 0}.activity-transaction-classification{color:#68787c;font-size:11px}@media(max-width:920px){.activity-command-hero,.transaction-processing-hero,.obligation-command-hero{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;margin-bottom:14px;border-radius:18px;padding:17px 16px}.activity-command-copy h2,.transaction-processing-hero h2,.obligation-command-copy h2{margin:4px 0 0;font-size:clamp(24px,7.5vw,29px);line-height:1.08;letter-spacing:-.035em}.activity-command-copy>p:not(.signal-kicker),.transaction-processing-hero>div>p:not(.signal-kicker),.obligation-command-copy>p:last-child{display:none}.activity-command-copy #activity-scope-summary{display:block;margin-top:5px;font-size:12px;line-height:1.35}.activity-command-actions{margin-top:13px}.activity-command-actions,.obligation-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-command-actions button,.obligation-command-actions button{width:100%;min-height:44px}.activity-command-actions .primary-button{grid-column:auto}.activity-command-summary,.obligation-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:14px}.activity-command-summary>div,.obligation-overview-summary>div{min-height:76px;border:0;border-radius:0;padding:11px 12px}.activity-saved-view-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.activity-saved-view-row label,.activity-saved-view-row .panel-note{grid-column:1 / -1;min-width:0}.activity-saved-view-row button,.activity-saved-view-row select{width:100%;min-height:44px}.activity-command-summary strong,.obligation-overview-summary strong{margin-top:3px;font-size:19px}.activity-command-summary small,.obligation-overview-summary small{line-height:1.25}.obligation-portal-nav{display:flex;gap:8px;margin-right:-16px;overflow-x:auto;padding:0 16px 2px 0;scrollbar-width:none}.obligation-portal-nav::-webkit-scrollbar{display:none}.obligation-portal-nav button{flex:0 0 168px;min-height:58px;padding:10px 11px}.transaction-processing-assurance{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;border-radius:14px;padding:11px 12px}.transaction-processing-assurance span{display:none}.transaction-processing-assurance button{justify-self:end;min-height:44px;margin-top:0}.transaction-processing-view .entry-method-tabs{margin:12px 0}.transaction-publish-bar{z-index:7}}@media(max-width:430px){.transaction-processing-assurance{grid-template-columns:minmax(0,1fr)}.transaction-processing-assurance button{justify-self:stretch;width:100%}}.mobile-editor-jumpbar,.mobile-editor-section-heading{display:none}.record-management-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}@media(max-width:680px){html.modal-open,html.modal-open body{overflow:hidden;overscroll-behavior:none}.main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.main select,.main textarea{font-size:16px}.modal-card.mobile-editor{padding:0 14px;overflow-x:hidden;scroll-padding-top:calc(126px + env(safe-area-inset-top));scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}.mobile-editor .modal-header{position:sticky;top:0;z-index:6;min-height:calc(62px + env(safe-area-inset-top));margin:0 -14px 14px;border-bottom:1px solid rgba(225,221,232,.9);background:#fffffff7;padding:calc(9px + env(safe-area-inset-top)) 14px 9px;box-shadow:0 8px 22px #2319360e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-editor .modal-header h3{margin:0;color:var(--primary);font-size:20px;line-height:1.2;letter-spacing:-.018em}.mobile-editor .form-grid,.mobile-editor .sub-form-grid{gap:17px}.mobile-editor label{gap:7px;color:#4f5260;font-size:12.5px;line-height:1.35}.mobile-editor input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.mobile-editor select,.mobile-editor textarea{min-height:48px;border-radius:12px;padding:11px 12px;font-size:16px;line-height:1.3}.mobile-editor input::placeholder,.mobile-editor textarea::placeholder{color:#8a8993;opacity:1}.mobile-editor .checkbox-label{min-height:52px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px}.mobile-editor .checkbox-label input{width:20px;height:20px;min-height:20px}.mobile-editor .form-subsection{border-radius:14px;padding:14px 12px}.mobile-editor .form-subsection legend{font-size:12px;letter-spacing:.02em}.mobile-editor .panel-note,.mobile-editor label small{font-size:11.5px;line-height:1.45}.mobile-editor-jumpbar{position:sticky;top:calc(62px + env(safe-area-inset-top));z-index:5;display:flex;gap:7px;margin:-14px -14px 18px;overflow-x:auto;border-bottom:1px solid var(--line);background:#f7f5faf7;padding:8px 14px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-editor-jumpbar::-webkit-scrollbar{display:none}.mobile-editor-jumpbar button{flex:0 0 auto;min-width:76px;min-height:44px;border:1px solid rgba(111,45,189,.15);border-radius:999px;background:#fff;color:var(--primary);padding:8px 13px;font-size:12px;font-weight:850;scroll-snap-align:start}.mobile-editor-jumpbar button[aria-current=true]{border-color:#6f2dbd5c;background:var(--primary-soft);color:var(--primary)}.mobile-editor-section-heading{display:flex;align-items:center;gap:11px;margin:3px 0 -2px;border-top:1px solid var(--line);padding-top:17px;scroll-margin-top:calc(126px + env(safe-area-inset-top))}.mobile-editor-section-heading:first-child{margin-top:0;border-top:0;padding-top:0}.mobile-editor-section-heading>span{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900}.mobile-editor-section-heading>div{display:grid;min-width:0;gap:2px}.mobile-editor-section-heading strong{color:var(--text);font-size:14px}.mobile-editor-section-heading small{color:var(--muted);font-size:10.5px;line-height:1.35}.mobile-editor .record-management-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:24px;padding-top:18px}.mobile-editor .record-management-actions:has(>.hidden:first-child:last-child),.mobile-editor .record-management-actions:not(:has(>:not(.hidden))){display:none}.mobile-editor .record-management-actions button{width:100%;min-height:46px}.mobile-editor .modal-actions{position:sticky;bottom:0;z-index:7;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:9px;margin:24px -14px 0;border-top:1px solid rgba(225,221,232,.92);background:#fffffff7;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 28px #23193614;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-editor .modal-actions>button,.mobile-editor .modal-actions>.file-button{width:100%;min-height:48px}.mobile-editor--quick .form-grid{gap:14px}.mobile-editor--quick .review-confirmation{margin-top:16px}.portal-account-actions button,.liability-account-hero .row-actions button,.provider-detail-hero .row-actions button,.provider-detail-hero .row-actions .button-link{min-height:44px}}.activity-money-path-zone{display:grid;gap:1rem}.money-path-list,.money-path-step-editor-list{display:grid;gap:.8rem}.money-path-card{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);overflow:clip}.money-path-card>summary{align-items:center;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;min-height:64px;padding:.85rem 1rem}.money-path-card>summary::-webkit-details-marker{display:none}.money-path-card>summary>span:nth-child(2){display:grid;gap:.2rem;min-width:0}.money-path-card>summary small,.money-path-timeline-step small{color:var(--muted)}.money-path-card-mark,.money-path-step-number{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-radius:999px;color:var(--primary);display:inline-flex;flex:0 0 auto;font-weight:800;height:2rem;justify-content:center;width:2rem}.money-path-card-body{border-top:1px solid var(--line);display:grid;gap:1rem;padding:1rem}.money-path-timeline{display:grid;gap:.2rem}.money-path-timeline-step{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:54px;padding:.45rem 0;position:relative}.money-path-timeline-step:not(:last-child):after{background:var(--line);content:"";height:.9rem;left:.98rem;position:absolute;top:calc(100% - .35rem);width:2px}.money-path-timeline-step>div{display:grid;gap:.15rem;min-width:0}.money-path-status{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;padding:.3rem .6rem;white-space:nowrap}.money-path-status.is-complete,.money-path-status.is-posted{background:color-mix(in srgb,var(--positive) 12%,var(--surface));color:var(--positive)}.money-path-status.is-in-progress,.money-path-status.is-pending{background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--warning)}.money-path-status.is-needs-attention,.money-path-status.is-missing{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.money-path-flow-summary{display:flex;flex-wrap:wrap;gap:.45rem}.money-path-flow-summary>span{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;font-size:.8rem;padding:.4rem .65rem}.money-path-editor{max-width:880px}.money-path-title-field{display:grid;gap:.35rem}.money-path-add-toolbar{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;display:flex;flex-wrap:wrap;gap:.55rem;padding:.75rem}.money-path-add-toolbar>span{font-weight:800;margin-right:auto}.money-path-step-editor{border:1px solid var(--line);border-radius:18px;display:grid;gap:.8rem;padding:.9rem}.money-path-step-editor-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.money-path-step-editor-heading>div{align-items:center;display:flex;gap:.6rem}.money-path-step-editor-heading [data-money-path-step-number]{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.money-path-preview{display:grid;gap:.25rem}.money-path-preview.has-errors{border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.merchant-management-toolbar{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr);margin:.85rem 0}.merchant-health-summary{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.85rem}.merchant-health-summary>button{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;color:inherit;display:grid;gap:.15rem;min-height:64px;padding:.65rem;text-align:left}.merchant-health-summary strong{font-size:1.15rem}.merchant-status-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.merchant-status-list span{background:var(--surface-soft);border-radius:999px;color:var(--muted);font-size:.72rem;padding:.2rem .45rem}@media(max-width:720px){.money-path-card>summary{grid-template-columns:auto minmax(0,1fr)}.money-path-card>summary .money-path-status{grid-column:2;justify-self:start}.money-path-timeline-step{align-items:start;grid-template-columns:auto minmax(0,1fr)}.money-path-timeline-step>.money-path-status,.money-path-timeline-step>button{grid-column:2;justify-self:start}.money-path-add-toolbar{align-items:stretch;display:grid}.money-path-add-toolbar>span{margin:0}.money-path-add-toolbar button,.money-path-timeline-step button{min-height:44px}.merchant-management-toolbar,.merchant-health-summary{grid-template-columns:1fr}}.overview-command-hero{grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:24px;padding:24px 28px}.overview-command-copy h3{max-width:none;margin:4px 0 6px;font-size:clamp(27px,3vw,40px)}.overview-command-actions{grid-template-columns:repeat(5,minmax(0,1fr));align-self:stretch}.overview-command-actions button{min-height:104px;padding:15px 12px}.overview-metric-grid{margin-top:14px}.activity-command-hero{grid-template-columns:minmax(300px,.8fr) minmax(560px,1.2fr);gap:22px;align-items:center;padding:22px 26px}.activity-command-copy h2{margin:3px 0 5px;font-size:clamp(25px,2.7vw,37px)}.activity-command-actions{margin-top:14px}.activity-command-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-command-summary>div{min-height:82px;padding:13px}.activity-command-summary strong{font-size:20px}.activity-ledger-zone{margin-top:14px;padding:20px}.activity-ledger-zone .activity-panel-header{margin-bottom:12px}.activity-ledger-zone .activity-attention{margin:8px 0 10px}.activity-money-path-zone{margin-top:14px}.transaction-processing-hero{grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:21px 25px}.transaction-processing-hero h2{margin:3px 0 6px;font-size:clamp(26px,2.8vw,38px)}.transaction-processing-view .entry-method-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%);margin:14px 0}.transaction-processing-view .transaction-entry-form{gap:14px}.transaction-destination-zone,.manual-processing-zone,.statement-processing-zone{padding:19px}.transaction-destination-zone .transaction-entry-grid{padding:14px}.manual-transaction-list .quick-spare-row{display:none}@media(max-width:1180px){.overview-command-hero,.activity-command-hero{grid-template-columns:minmax(0,1fr)}.overview-command-actions{grid-template-columns:repeat(5,minmax(110px,1fr))}}@media(max-width:920px){.overview-command-hero,.activity-command-hero,.transaction-processing-hero{padding:18px}.overview-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-command-actions button:first-child{grid-column:1 / -1}.overview-command-actions button{min-height:82px}.activity-command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-processing-hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.overview-command-copy>p:not(.signal-kicker),.overview-hero-links,.activity-command-copy>p:last-of-type,.entry-workflow>div small{display:none}.overview-command-hero,.activity-command-hero,.transaction-processing-hero{border-radius:18px;padding:15px}.overview-command-copy h3,.activity-command-copy h2,.transaction-processing-hero h2{font-size:25px}.overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-command-actions .primary-button{grid-column:1 / -1}.activity-command-summary{display:none}.activity-ledger-zone{margin-top:10px;padding:13px}.activity-ledger-zone .activity-panel-header .panel-note{display:none}.activity-ledger-zone .activity-panel-header{align-items:center}.activity-ledger-zone .activity-panel-header h3{font-size:20px}.transaction-processing-hero{display:none}.transaction-processing-view .entry-method-tabs{position:sticky;z-index:14;top:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.transaction-processing-view .entry-method-tabs button{min-height:46px;padding:8px 6px;font-size:11px}.transaction-processing-view .entry-workflow{display:block;margin-bottom:10px}.transaction-processing-view .entry-workflow>div{display:none}.transaction-processing-view .entry-workflow>p{border-top:0;border-radius:inherit;padding:10px 12px}.transaction-destination-zone .transaction-destination-heading .panel-note{display:none}.transaction-destination-zone .transaction-destination-heading strong{font-size:17px}.transaction-destination-zone,.manual-processing-zone,.statement-processing-zone{padding:13px}}.entry-workflow>div{min-height:62px;padding:9px 13px}.entry-workflow>div small{display:none}.entry-workflow>p{padding:8px 13px}.transaction-destination-zone .transaction-destination-heading{margin-bottom:9px}.transaction-entry-actions.entry-actions-deferred{display:none}.settings-editor-hero,.data-health-command-hero,.help-command-hero,.relationship-control-hero,.cash-assets-command-hero,.activity-command-hero,.vendor-intelligence-hero,.transaction-processing-hero,.entry-history-hero,.reconciliation-command-hero,.obligation-command-hero{min-height:0;margin-bottom:14px;padding:18px 21px}.data-health-warning-actions{margin-top:9px}.data-health-warning-actions .text-button,.activity-attention-items button{min-height:44px}@media(max-width:920px){.overview-hero-links .text-button,.portal-account-actions button,.workspace-tabs button{min-height:44px}body .forecast-category-order .icon-button{width:44px;min-width:44px}}.settings-editor-hero h2,.data-health-command-hero h2,.help-command-hero h2,.cash-assets-command-hero h2,.activity-command-hero h2,.vendor-intelligence-hero h2,.transaction-processing-hero h2,.entry-history-hero h2,.reconciliation-command-hero h2,.obligation-command-hero h2{margin-top:3px;margin-bottom:5px;font-size:clamp(24px,2.5vw,34px);line-height:1.08}@media(max-width:680px){.settings-editor-hero,.data-health-command-hero,.help-command-hero,.relationship-control-hero,.cash-assets-command-hero,.activity-command-hero,.vendor-intelligence-hero,.entry-history-hero,.reconciliation-command-hero,.obligation-command-hero{gap:12px;margin-bottom:10px;border-radius:16px;padding:14px}.settings-editor-hero h2,.data-health-command-hero h2,.help-command-hero h2,.cash-assets-command-hero h2,.activity-command-hero h2,.vendor-intelligence-hero h2,.entry-history-hero h2,.reconciliation-command-hero h2,.obligation-command-hero h2{font-size:24px}.mobile-editor-jumpbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;scroll-snap-type:none}#bill-form .mobile-editor-jumpbar{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-editor-jumpbar button{width:100%;min-width:0;padding-inline:7px}}:root[data-theme=dark]{--theme-raised: #19161f;--theme-subtle: #211d28;--theme-inset: #141118;--theme-warning-soft: #3b2b1f;--theme-information-soft: #1a2b2d;--workspace-accent: #b48cff;--workspace-accent-soft: #2b203c}:root[data-theme=dark][data-workspace-family=home],:root[data-theme=dark][data-workspace-family=plan]{--workspace-accent: #b48cff;--workspace-accent-soft: #2b203c}:root[data-theme=dark][data-workspace-family=activity],:root[data-theme=dark][data-workspace-family=assets],:root[data-theme=dark][data-workspace-family=settings]{--workspace-accent: #5dd7b9;--workspace-accent-soft: #153b33}:root[data-theme=dark][data-workspace-family=obligations]{--workspace-accent: #ffb273;--workspace-accent-soft: #3b2b1f}:root[data-theme=dark][data-workspace-family=receivables]{--workspace-accent: #ff9fba;--workspace-accent-soft: #402332}:root[data-theme=dark][data-workspace-family=review]{--workspace-accent: #c5a7ff;--workspace-accent-soft: #2b203c}:root[data-theme=dark] .settings-control-studio,:root[data-theme=dark] .settings-control-page{--control-ink: var(--text);--control-deep: #edf8f5;--control-teal: #5dd7b9;--control-teal-bright: #7ce4cd;--control-gold: #ffca78;--control-mist: var(--theme-subtle);--control-line: var(--line)}:root[data-theme=dark] .transactions-banking-view,:root[data-theme=dark] .vendor-intelligence-view,:root[data-theme=dark] .transaction-processing-view,:root[data-theme=dark] .entry-history-view,:root[data-theme=dark] .reconciliation-trust-view{--activity-ink: var(--text);--activity-deep: #edf8f5;--activity-teal: #5dd7b9;--activity-teal-bright: #7ce4cd;--activity-gold: #ffca78;--activity-mist: var(--mint-soft);--activity-paper: var(--theme-raised)}:root[data-theme=dark] #bills-view{--obligation-ink: var(--text)}:root[data-theme=dark] .review-command-view,:root[data-theme=dark] .reports-intelligence-view{--review-graphite: var(--text);--review-slate: var(--theme-subtle);--review-teal: #66c9c5;--review-gold: #ffbf61;--review-cream: var(--theme-warning-soft)}:root[data-theme=dark] .panel,:root[data-theme=dark] .metric,:root[data-theme=dark] .overview-attention,:root[data-theme=dark] .table-shell,:root[data-theme=dark] .data-row,:root[data-theme=dark] .workspace-tabs,:root[data-theme=dark] .entry-workflow,:root[data-theme=dark] .batch-panel,:root[data-theme=dark] .manual-transaction-list,:root[data-theme=dark] .editable-transaction-row,:root[data-theme=dark] .activity-filter-panel,:root[data-theme=dark] .budget-table-shell,:root[data-theme=dark] .manual-entry-summary,:root[data-theme=dark] .manual-entry-summary>div,:root[data-theme=dark] .cash-calendar-horizon,:root[data-theme=dark] .cash-calendar-layer-filters,:root[data-theme=dark] .statement-processing-zone .batch-preview,:root[data-theme=dark] .settings-shortcuts button{border-color:var(--line);background:var(--theme-raised);color:var(--text)}:root[data-theme=dark] .transaction-source-evidence,:root[data-theme=dark] .data-health-warning.is-information,:root[data-theme=dark] .editable-import-status{border-color:var(--line);background:var(--theme-subtle);color:var(--text)}:root[data-theme=dark] .sidebar .nav-subnav{border-color:var(--line);background:#19161ffa;box-shadow:0 12px 30px #00000047}:root[data-theme=dark] .sidebar .nav-tab,:root[data-theme=dark] .sidebar .nav-subitem{color:var(--muted)}:root[data-theme=dark] .sidebar .nav-icon{border-color:var(--line);background:var(--theme-subtle);color:var(--muted)}:root[data-theme=dark] .overview-status-strip>div,:root[data-theme=dark] .settings-status-grid>div,:root[data-theme=dark] .record-summary-grid>div,:root[data-theme=dark] .backup-posture-evidence>div,:root[data-theme=dark] .month-close-readiness-metrics>div,:root[data-theme=dark] .review-decision-explanation-grid>div,:root[data-theme=dark] .help-two-column>div,:root[data-theme=dark] .help-rule-grid>div,:root[data-theme=dark] .form-grid.transaction-entry-grid,:root[data-theme=dark] #manual-bulk-toolbar,:root[data-theme=dark] .vendor-snapshot-controls,:root[data-theme=dark] .forecast-month-tile,:root[data-theme=dark] .help-topic-nav>button,:root[data-theme=dark] #backup-status{border-color:var(--line);background:var(--theme-subtle);color:var(--text)}:root[data-theme=dark] .forecast-month-count,:root[data-theme=dark] .help-manual-view .help-topic-nav,:root[data-theme=dark] .help-manual-view .help-rule-grid>div,:root[data-theme=dark] .help-manual-view .help-two-column>div,:root[data-theme=dark] .help-manual-view .help-flow li,:root[data-theme=dark] .help-manual-view .help-topic details,:root[data-theme=dark] .report-period-console,:root[data-theme=dark] .report-investment-panel .report-metric-grid>div,:root[data-theme=dark] .settings-backup-zone .settings-toggle{border-color:var(--line);background:var(--theme-subtle);color:var(--text);box-shadow:none}:root[data-theme=dark] .help-manual-view .help-topic-nav button{border-color:var(--line);background:var(--theme-inset);color:var(--workspace-accent)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] #help-search,:root[data-theme=dark] #transaction-search{border-color:var(--line-strong);background:var(--theme-inset);color:var(--text)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#91889c;opacity:1}:root[data-theme=dark] table,:root[data-theme=dark] tbody,:root[data-theme=dark] td{border-color:var(--line);background:transparent;color:var(--text)}:root[data-theme=dark] th,:root[data-theme=dark] .budget-section-row td,:root[data-theme=dark] .budget-column-total-row td{border-color:var(--line);background:var(--theme-subtle);color:var(--text)}:root[data-theme=dark] .budget-table thead th:first-child,:root[data-theme=dark] .budget-table tbody tr:not(.budget-section-row) td:first-child,:root[data-theme=dark] .budget-column-total-row td:first-child{background:var(--theme-subtle)!important;color:var(--text)}:root[data-theme=dark] .view .portal-kicker,:root[data-theme=dark] .panel .portal-kicker{color:var(--workspace-accent)}:root[data-theme=dark] .panel h3,:root[data-theme=dark] .panel label,:root[data-theme=dark] .panel .row-label,:root[data-theme=dark] .settings-control-studio .settings-shortcuts strong,:root[data-theme=dark] .report-period-copy h3,:root[data-theme=dark] .month-close-checklist-copy>strong{color:var(--text)}:root[data-theme=dark] .panel .panel-note,:root[data-theme=dark] .panel small,:root[data-theme=dark] .settings-control-studio .settings-shortcuts span,:root[data-theme=dark] .report-period-actions .compact-control,:root[data-theme=dark] .report-period-console .month-close-availability,:root[data-theme=dark] .month-close-checklist-copy>span{color:var(--muted)}:root[data-theme=dark] .overview-attention-item,:root[data-theme=dark] .activity-attention,:root[data-theme=dark] .is-current,:root[data-theme=dark] .help-callout{border-color:color-mix(in srgb,var(--warning),transparent 62%);background:var(--theme-warning-soft);color:var(--text)}:root[data-theme=dark] .overview-attention-item span{color:var(--warning)}:root[data-theme=dark] .overview-attention-item strong,:root[data-theme=dark] .overview-attention-clear strong,:root[data-theme=dark] .overview-attention-item small,:root[data-theme=dark] .overview-attention-clear small{color:var(--text)}:root[data-theme=dark] .health-clear-state,:root[data-theme=dark] .activity-attention-clear{border-color:color-mix(in srgb,var(--positive),transparent 68%);background:var(--mint-soft);color:var(--text)}:root[data-theme=dark] .health-clear-state strong,:root[data-theme=dark] .health-clear-state p,:root[data-theme=dark] .activity-attention-clear strong,:root[data-theme=dark] .activity-attention-clear span{color:var(--text)}:root[data-theme=dark] .health-clear-state>span{background:color-mix(in srgb,var(--positive),transparent 78%);color:var(--positive)}:root[data-theme=dark] .data-health-warning.is-information{border-color:var(--line);background:var(--theme-information-soft);color:var(--text)}:root[data-theme=dark] .settings-sync-zone .sync-notice,:root[data-theme=dark] .settings-sync-zone .sync-privacy-note,:root[data-theme=dark] .settings-sync-zone .sync-recovery-key,:root[data-theme=dark] .settings-sync-zone .sync-conflict-box{border-color:var(--line);background:var(--theme-information-soft);color:var(--text)}:root[data-theme=dark] .entry-workflow>div strong{color:var(--text)}:root[data-theme=dark] .entry-workflow>div small,:root[data-theme=dark] .entry-workflow>p{color:var(--muted)}:root[data-theme=dark] .entry-workflow>p{border-color:var(--line);background:var(--theme-subtle)}:root[data-theme=dark] .entry-workflow>div>span{border-color:var(--line-strong);background:var(--theme-subtle);color:var(--muted)}:root[data-theme=dark] .entry-workflow>div.is-current>span{border-color:var(--warning);background:#d99c45;color:#261605}:root[data-theme=dark] .settings-control-studio .settings-shortcuts button:before{background:var(--theme-information-soft);color:var(--workspace-accent)}:root[data-theme=dark] .backup-posture-heading strong,:root[data-theme=dark] .backup-posture-evidence strong{color:var(--text)}:root[data-theme=dark] .backup-posture-heading .row-label,:root[data-theme=dark] .backup-posture-evidence span,:root[data-theme=dark] .backup-record-coverage,:root[data-theme=dark] .backup-health-note{color:var(--muted)}:root[data-theme=dark] .settings-danger-zone{border-color:color-mix(in srgb,var(--danger),transparent 55%)!important;background:var(--theme-raised)!important}:root[data-theme=dark] .settings-danger-zone #safety-checkpoint-status{background:var(--theme-warning-soft);color:var(--muted)}:root[data-theme=dark] .review-decision-card,:root[data-theme=dark] .report-spending-list .data-row,:root[data-theme=dark] .net-worth-history-panel,:root[data-theme=dark] .net-worth-history-panel .net-worth-history-summary>div,:root[data-theme=dark] .net-worth-history-figure,:root[data-theme=dark] .net-worth-history-table-shell,:root[data-theme=dark] .month-close-history-row,:root[data-theme=dark] .month-close-history-heading{border-color:var(--line);background:var(--theme-raised);color:var(--text);box-shadow:none}:root[data-theme=dark] .review-decision-card:hover{border-color:color-mix(in srgb,var(--workspace-accent),transparent 58%);box-shadow:0 16px 34px #0003}:root[data-theme=dark] .review-decision-heading h3,:root[data-theme=dark] .review-decision-evidence strong,:root[data-theme=dark] .review-decision-explanation summary,:root[data-theme=dark] .review-decision-explanation-grid p,:root[data-theme=dark] .report-spending-list .row-main strong,:root[data-theme=dark] .net-worth-history-panel .net-worth-history-summary strong,:root[data-theme=dark] .month-close-readiness-metrics strong,:root[data-theme=dark] .month-close-history-heading>div>strong,:root[data-theme=dark] .month-close-history-metrics strong{color:var(--text)}:root[data-theme=dark] .review-decision-kind,:root[data-theme=dark] .review-decision-heading p,:root[data-theme=dark] .review-decision-evidence span,:root[data-theme=dark] .review-decision-explanation-grid span,:root[data-theme=dark] .reports-intelligence-view .section-intro p,:root[data-theme=dark] .report-period-copy>p:last-child,:root[data-theme=dark] .month-close-readiness-copy>span,:root[data-theme=dark] .month-close-readiness-copy>small,:root[data-theme=dark] .month-close-readiness-metrics span,:root[data-theme=dark] .month-close-history-heading span,:root[data-theme=dark] .month-close-history-heading small,:root[data-theme=dark] .month-close-history-metrics span,:root[data-theme=dark] .month-close-history-context .row-meta{color:var(--muted)}:root[data-theme=dark] .review-priority-pill{border-color:var(--line-strong);background:var(--theme-information-soft);color:#8ddedc}:root[data-theme=dark] .priority-urgent .review-priority-pill{border-color:color-mix(in srgb,var(--danger),transparent 55%);background:color-mix(in srgb,var(--danger),transparent 84%);color:#ffaaa2}:root[data-theme=dark] .priority-upcoming .review-priority-pill{border-color:color-mix(in srgb,var(--warning),transparent 55%);background:var(--theme-warning-soft);color:#ffd08a}:root[data-theme=dark] .month-close-readiness-copy>strong{color:#70ddc0}:root[data-theme=dark] .month-close-readiness.has-exceptions .month-close-readiness-copy>strong{color:#ffd08a}:root[data-theme=dark] .net-worth-history-chart{background:linear-gradient(rgba(102,201,197,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(102,201,197,.07) 1px,transparent 1px),var(--theme-inset);background-size:32px 32px}:root[data-theme=dark] .net-worth-chart-point{fill:var(--theme-raised)}:root[data-theme=dark] .month-close-history-metrics>div,:root[data-theme=dark] .month-close-detail-section{background:var(--theme-subtle)}:root[data-theme=dark] .month-close-history-row .month-close-detail>summary{color:var(--workspace-accent)}:root[data-theme=dark] .data-health-warning.is-information strong,:root[data-theme=dark] .data-health-warning.is-information p{color:var(--text)}:root[data-theme=dark] .metric span,:root[data-theme=dark] .row-label,:root[data-theme=dark] .overview-status-strip span,:root[data-theme=dark] .settings-status-grid span,:root[data-theme=dark] .record-summary-grid span,:root[data-theme=dark] .review-summary-grid span,:root[data-theme=dark] .report-metric-grid span{color:var(--muted)}:root[data-theme=dark] .transaction-destination-zone #batch-file-label{border-color:var(--line-strong);background:var(--theme-subtle);color:var(--text)}:root[data-theme=dark] .transaction-destination-zone #batch-file-type,:root[data-theme=dark] .transaction-destination-zone label,:root[data-theme=dark] .manual-processing-zone label,:root[data-theme=dark] .statement-processing-zone label{color:var(--text)}:root[data-theme=dark] .receivable-section-count{border-color:color-mix(in srgb,var(--positive),transparent 58%);background:var(--mint-soft);color:#7ce4cd}:root[data-theme=dark] .settings-danger-zone .portal-kicker{color:#ffe0d8!important}:root[data-theme=dark] .file-button{border-color:var(--line-strong);background:var(--theme-subtle);color:var(--text)}:root[data-theme=dark] .status-pill-warning{border-color:color-mix(in srgb,var(--warning),transparent 60%);background:var(--theme-warning-soft);color:var(--warning)}:root[data-theme=dark] .danger-button{background:#9f2f48;color:#fff}:root[data-theme=dark] .danger-button:hover{background:#b63b57}:root[data-theme=dark] .ghost-button{border-color:var(--line-strong);background:var(--theme-subtle);color:var(--text)}:root[data-theme=dark] [class*=-hero] .ghost-button,:root[data-theme=dark] .settings-command-hero .ghost-button{border-color:#ffffff38;background:#ffffff14;color:#fff}:root[data-theme=dark] .workspace-tabs button.active,:root[data-theme=dark] .forecast-month-tile.active{color:var(--primary)}:root[data-theme=dark] .cash-calendar-horizon button.active,:root[data-theme=dark] .cash-calendar-layer-filters button.active{color:#160f20}:root[data-theme=dark][data-workspace-family] .sidebar .nav-tab.active,:root[data-theme=dark][data-workspace-family] .sidebar .nav-group.active>.nav-tab,:root[data-theme=dark][data-workspace-family] .sidebar .nav-subitem.active,:root[data-theme=dark][data-workspace-family] .mobile-bottom-nav-button.active{color:var(--workspace-accent)}.relationship-control-hero .relationship-summary-grid>div{color:#17282d}.relationship-control-hero .relationship-summary-grid strong{color:#17282d}:root[data-theme=dark] .relationship-control-hero .relationship-summary-grid>div,:root[data-theme=dark] .relationship-control-hero .relationship-summary-grid strong{color:var(--text)}.forecast-category-table th:nth-child(2),.forecast-category-table td:nth-child(2){width:92px;text-align:center}.forecast-category-table th:last-child,.forecast-category-table td:last-child{width:230px}.forecast-category-actions{display:flex;flex-wrap:nowrap;gap:6px}.forecast-category-order{display:inline-flex;gap:3px;padding-right:6px;border-right:1px solid var(--line)}.forecast-category-order .icon-button{display:inline-grid;place-items:center;width:30px;min-width:30px;padding-inline:0}.forecast-category-delete{color:var(--danger)}@media(max-width:680px){.forecast-category-actions{flex-wrap:wrap}.forecast-category-order .icon-button{width:44px;min-width:44px}.forecast-category-table th:last-child,.forecast-category-table td:last-child{width:auto}}.financial-journey-view.active,.knowledge-center-view.active{--guidance-accent: #5741a6;--guidance-accent-soft: rgba(87, 65, 166, .1);--guidance-teal: #0f766e;--guidance-gold: #a05a00;display:grid;gap:18px}.setup-path-card-primary{border-color:color-mix(in srgb,var(--guidance-accent, #5741a6) 45%,var(--line));background:linear-gradient(135deg,var(--surface) 0%,rgba(87,65,166,.08) 100%)}.overview-journey-bridge{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid color-mix(in srgb,#5741a6 35%,var(--line));border-left:4px solid #5741a6;border-radius:var(--radius);background:linear-gradient(115deg,var(--surface) 0%,rgba(87,65,166,.08) 100%);padding:14px 18px}.overview-journey-bridge>div:first-child{display:grid;gap:3px;min-width:0}.overview-journey-bridge>div:first-child>span{color:#5741a6;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.overview-journey-bridge>div:first-child>small{color:var(--muted)}.overview-journey-bridge>div:last-child{display:flex;flex:0 0 auto;gap:8px}.journey-command-hero,.knowledge-command-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:24px;align-items:stretch;border:1px solid color-mix(in srgb,var(--guidance-accent) 28%,transparent);border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,var(--surface) 0%,var(--guidance-accent-soft) 100%);padding:clamp(20px,3vw,34px);box-shadow:var(--shadow)}.knowledge-command-hero{align-items:center}.journey-command-hero h3,.knowledge-command-hero h2{margin:3px 0 8px;color:var(--text);font-size:clamp(24px,3vw,38px);line-height:1.08}.journey-command-hero p,.knowledge-command-hero p{margin:0;max-width:760px;color:var(--muted)}.journey-hero-next{display:grid;align-content:center;gap:6px;border-left:4px solid var(--guidance-accent);border-radius:var(--radius);background:var(--surface);padding:18px 20px}.journey-hero-next>span,.journey-stage-label,.knowledge-topic-category,.knowledge-topic-meta{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.journey-hero-next strong{color:var(--text);font-size:18px}.journey-hero-next small{color:var(--muted)}.journey-focus-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.journey-focus-button{display:grid;gap:3px;min-height:72px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);padding:12px;text-align:left}.journey-focus-button span{color:var(--muted);font-size:12px}.journey-focus-button:hover,.journey-focus-button.selected{border-color:var(--guidance-accent);background:var(--guidance-accent-soft)}.journey-focus-button.selected span{color:var(--guidance-accent);font-weight:800}.journey-priority-list{display:grid;gap:12px}.journey-recommendation{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--surface-soft);padding:16px}.journey-recommendation.primary{border-color:color-mix(in srgb,var(--guidance-accent) 48%,var(--line));background:linear-gradient(120deg,var(--surface) 0%,var(--guidance-accent-soft) 100%)}.journey-recommendation-rank{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--guidance-accent);color:#fff;font-weight:900}.journey-recommendation-body{min-width:0}.journey-recommendation-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.journey-recommendation-heading h4{margin:6px 0 0;color:var(--text);font-size:18px}.evidence-chip{display:inline-block;border-radius:999px;background:var(--guidance-accent-soft);color:var(--guidance-accent);padding:3px 8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.journey-recommendation-body>p{margin:9px 0 0;color:var(--muted)}.journey-recommendation-body .journey-why{color:var(--text)}.journey-explanation{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.journey-explanation summary{color:var(--guidance-accent);font-weight:800}.journey-explanation dl{display:grid;gap:8px;margin:12px 0 0}.journey-explanation dl>div{display:grid;grid-template-columns:minmax(130px,.25fr) minmax(0,1fr);gap:10px}.journey-explanation dt{color:var(--text);font-weight:800}.journey-explanation dd{margin:0;color:var(--muted)}.journey-recommendation-actions,.knowledge-app-actions,.knowledge-progress-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.journey-action-spacer{flex:1 1 20px}.journey-stage-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.journey-stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-content:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:14px}.journey-stage.current{border-color:var(--guidance-accent);box-shadow:inset 0 0 0 1px var(--guidance-accent)}.journey-stage-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--guidance-accent-soft);color:var(--guidance-accent);font-weight:900}.journey-stage h4,.journey-stage p{margin:0}.journey-stage p:not(.portal-kicker){margin-top:5px;color:var(--muted);font-size:13px}.journey-stage>button{grid-column:2;justify-self:start}.journey-wellbeing-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:18px}.wellbeing-latest{display:grid;justify-items:start;gap:3px;border-left:4px solid var(--guidance-teal);background:var(--surface-soft);padding:15px 18px}.wellbeing-latest>span,.wellbeing-latest>small{color:var(--muted)}.wellbeing-latest>strong{color:var(--text);font-size:34px;line-height:1}.wellbeing-history{display:grid;gap:6px;margin-top:10px}.wellbeing-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:7px}.wellbeing-checkin-panel>summary,.journey-inactive-panel>summary{list-style:none}.wellbeing-checkin-panel>summary::-webkit-details-marker,.journey-inactive-panel>summary::-webkit-details-marker{display:none}.wellbeing-checkin-panel>summary>span,.journey-inactive-panel>summary>span{display:grid;gap:3px}.wellbeing-checkin-panel>summary small,.journey-inactive-panel>summary small{color:var(--muted)}.wellbeing-checkin-form{display:grid;gap:14px;margin-top:16px}.wellbeing-instrument-note{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:14px}.wellbeing-instrument-note span{color:var(--muted)}.wellbeing-age-band{max-width:320px}.wellbeing-question-list{display:grid;gap:8px}.wellbeing-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:9px}.wellbeing-question>span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;color:var(--text)}.wellbeing-question b{color:var(--guidance-accent)}.journey-inactive-list{display:grid;gap:8px;margin-top:14px}.journey-inactive-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:8px}.journey-inactive-row>div{display:grid}.journey-inactive-row span{color:var(--muted);font-size:12px}.knowledge-search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:14px 24px;align-items:end}.knowledge-search-panel>p{grid-column:1 / -1;margin:0}.knowledge-categories{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}.knowledge-categories button{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);padding:7px 11px}.knowledge-categories button:hover,.knowledge-categories button.active{border-color:var(--guidance-accent);background:var(--guidance-accent-soft);color:var(--guidance-accent)}.knowledge-topic-list{display:grid;gap:10px}.knowledge-topic-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--surface);overflow:clip}.knowledge-topic-card>summary{display:grid;grid-template-columns:minmax(110px,.22fr) minmax(0,1fr) auto;gap:16px;align-items:center;list-style:none;padding:16px 18px;cursor:pointer}.knowledge-topic-card>summary::-webkit-details-marker{display:none}.knowledge-topic-card[open]>summary{border-bottom:1px solid var(--line);background:var(--guidance-accent-soft)}.knowledge-topic-title{display:grid;gap:3px;min-width:0}.knowledge-topic-title strong{color:var(--text);font-size:17px}.knowledge-topic-title small{color:var(--muted)}.knowledge-topic-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;padding:20px}.knowledge-topic-body h4{margin:0 0 7px;color:var(--text)}.knowledge-topic-body p,.knowledge-topic-body ol{color:var(--muted)}.knowledge-topic-body ol{display:grid;gap:7px;padding-left:22px}.knowledge-source-panel{border-left:1px solid var(--line);padding-left:20px}.knowledge-source-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.knowledge-source-panel li,.knowledge-source-panel a{display:grid;gap:2px}.knowledge-source-panel a span,.knowledge-source-panel small{color:var(--muted)}.knowledge-review-date{border-left:3px solid var(--guidance-gold);background:color-mix(in srgb,var(--warning) 9%,transparent);padding:8px 10px}.knowledge-progress-actions{border-top:1px solid var(--line);margin:0;padding:12px 20px}.knowledge-progress-actions>span{color:var(--muted);margin-right:auto}:root[data-theme=dark] .financial-journey-view,:root[data-theme=dark] .knowledge-center-view{--guidance-accent: #c5a7ff;--guidance-accent-soft: rgba(197, 167, 255, .12);--guidance-teal: #66c9c5;--guidance-gold: #ffbf61}:root[data-theme=dark] .journey-command-hero,:root[data-theme=dark] .knowledge-command-hero,:root[data-theme=dark] .journey-hero-next,:root[data-theme=dark] .journey-focus-button,:root[data-theme=dark] .journey-recommendation,:root[data-theme=dark] .journey-stage,:root[data-theme=dark] .wellbeing-latest,:root[data-theme=dark] .wellbeing-instrument-note,:root[data-theme=dark] .knowledge-categories,:root[data-theme=dark] .knowledge-topic-card{border-color:var(--line);background:var(--theme-raised);color:var(--text)}:root[data-theme=dark] .overview-journey-bridge{border-color:var(--line);border-left-color:#c5a7ff;background:var(--theme-raised);color:var(--text)}:root[data-theme=dark] .overview-journey-bridge>div:first-child>span{color:#c5a7ff}:root[data-theme=dark] .journey-recommendation.primary,:root[data-theme=dark] .knowledge-topic-card[open]>summary{background:var(--workspace-accent-soft)}@media(max-width:1180px){.journey-focus-options,.journey-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.journey-command-hero,.knowledge-command-hero,.journey-wellbeing-layout,.knowledge-topic-body,.knowledge-search-panel{grid-template-columns:minmax(0,1fr)}.knowledge-search-panel>p{grid-column:auto}.knowledge-source-panel{border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}.knowledge-topic-card>summary{grid-template-columns:minmax(0,1fr) auto}.knowledge-topic-category{grid-column:1 / -1}}@media(max-width:640px){.journey-command-hero,.knowledge-command-hero{padding:20px}.journey-focus-options,.journey-stage-list,.journey-recommendation{grid-template-columns:minmax(0,1fr)}.journey-recommendation-rank{width:30px;height:30px}.journey-recommendation-heading,.journey-inactive-row{align-items:start;flex-direction:column}.journey-explanation dl>div,.wellbeing-question,.knowledge-topic-card>summary{grid-template-columns:minmax(0,1fr)}.journey-stage-label,.knowledge-topic-meta{justify-self:start}.wellbeing-question select{width:100%}.knowledge-topic-body,.knowledge-progress-actions{padding:16px}.overview-journey-bridge,.overview-journey-bridge>div:last-child{align-items:stretch;flex-direction:column}}.wellness-workspace.active{--wellness-accent: #315f57;--wellness-accent-soft: rgba(49, 95, 87, .1);display:grid;gap:18px}.debt-strategy-view{--wellness-accent: #8c4a31;--wellness-accent-soft: rgba(140, 74, 49, .1)}.investment-policy-view{--wellness-accent: #4f4d91;--wellness-accent-soft: rgba(79, 77, 145, .1)}.protection-plan-view{--wellness-accent: #31658a;--wellness-accent-soft: rgba(49, 101, 138, .1)}.wellness-command-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;border:1px solid color-mix(in srgb,var(--wellness-accent) 35%,var(--line));border-left:5px solid var(--wellness-accent);border-radius:calc(var(--radius) + 4px);background:linear-gradient(125deg,var(--surface) 0%,var(--wellness-accent-soft) 100%);padding:clamp(20px,3vw,34px);box-shadow:var(--shadow)}.wellness-command-hero>div:first-child{min-width:0}.wellness-command-hero h2{margin:4px 0 8px;color:var(--text);font-size:clamp(24px,3vw,38px);line-height:1.08}.wellness-command-hero p:not(.signal-kicker){max-width:780px;margin:0;color:var(--muted)}.wellness-hero-actions,.wellness-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wellness-hero-actions{justify-content:flex-end;flex:0 0 auto}.wellness-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wellness-summary-grid>article{display:grid;align-content:start;gap:5px;min-height:112px;border:1px solid var(--line);border-top:3px solid var(--wellness-accent);border-radius:var(--radius);background:var(--surface);padding:15px}.wellness-summary-grid>article>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wellness-summary-grid>article>strong{color:var(--text);font-size:20px;line-height:1.18}.wellness-summary-grid>article>small{color:var(--muted)}.wellness-boundary-note{grid-column:1 / -1;margin:0;border-left:4px solid var(--wellness-accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--wellness-accent-soft);color:var(--muted);padding:11px 14px}.wellness-boundary-note strong{color:var(--text)}.wellness-two-column{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:start}.debt-studio-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.wellness-form-panel{display:grid;gap:16px}.wellness-fieldset{display:grid;gap:10px;min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.wellness-fieldset>legend{padding:0 7px;color:var(--text);font-weight:800}.wellness-choice-list,.debt-choice-list,.wellness-list,.wellness-resource-list,.wellness-account-health-list,.debt-payoff-list,.protection-policy-list,.wellness-evidence-list,.protection-review-areas{display:grid;gap:10px}.wellness-choice-list:not(.compact),.debt-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-choice-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:11px 12px}.wellness-choice-row:has(input:checked){border-color:var(--wellness-accent);background:var(--wellness-accent-soft)}.wellness-choice-row input{margin-top:3px}.wellness-choice-row>span{display:grid;gap:3px;min-width:0}.wellness-choice-row small,.wellness-list-row span,.wellness-account-health span,.debt-payoff-row small{color:var(--muted)}.debt-choice-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.22fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:11px 12px}.debt-choice-row:has(input[type=checkbox]:checked){border-color:var(--wellness-accent);background:var(--wellness-accent-soft)}.debt-choice-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0}.debt-choice-main>span{display:grid;gap:3px}.debt-choice-main em{color:var(--muted);font-size:12px}.debt-priority-field{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.debt-choice-row input[type=number]{min-width:0;width:100%}.wellness-list-row,.wellness-account-health,.wellness-resource-row,.debt-payoff-row,.protection-review-areas>article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:13px 14px}.wellness-list-row,.wellness-account-health,.debt-payoff-row,.protection-review-areas>article{display:flex;justify-content:space-between;gap:12px;align-items:center}.wellness-list-row>div:first-child,.wellness-account-health>div:first-child,.debt-payoff-row>div{display:grid;gap:3px;min-width:0}.wellness-list-row.selected,.wellness-account-health.attention{border-left:4px solid var(--wellness-accent)}.wellness-account-health.complete{border-left:4px solid var(--positive)}.wellness-account-health p{flex:1 1 auto;margin:0;color:var(--muted)}.wellness-resource-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.wellness-resource-row h4,.wellness-resource-row p{margin:6px 0 0}.wellness-resource-row p{color:var(--muted)}.wellness-resource-row>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.wellness-evidence-box{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.wellness-evidence-box h4{margin:0 0 9px}.wellness-evidence-box ul,.wellness-evidence-list{margin:0;padding-left:20px;color:var(--muted)}.wellness-evidence-box li,.wellness-evidence-list li{padding:4px 0}.debt-payoff-row>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--wellness-accent);color:#fff;font-weight:900}.debt-payoff-row>b{color:var(--text);text-align:right}.debt-strategy-view .table-scroll tr.selected td{background:var(--wellness-accent-soft)}.protection-policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.protection-policy-card{display:grid;gap:12px;border:1px solid var(--line);border-top:4px solid var(--wellness-accent);border-radius:var(--radius);background:var(--surface-soft);padding:16px}.protection-policy-card.inactive{border-top-color:var(--muted);opacity:.76}.protection-policy-card h4,.protection-policy-card p{margin:7px 0 0}.protection-policy-card p{color:var(--muted)}.protection-policy-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.protection-policy-card dl>div{display:grid;gap:2px}.protection-policy-card dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.protection-policy-card dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.contextual-knowledge-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 16px;border:1px solid color-mix(in srgb,#5741a6 30%,var(--line));border-left:4px solid #5741a6;border-radius:var(--radius);background:color-mix(in srgb,#5741a6 7%,var(--surface));padding:10px 14px}.contextual-knowledge-strip[hidden]{display:none}.contextual-knowledge-strip>div{display:grid;gap:2px;min-width:0}.contextual-knowledge-strip>div>span{color:#5741a6;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.contextual-knowledge-strip>div>small{color:var(--muted)}.account-banking-fields[hidden]{display:none}:root[data-theme=dark] .wellness-workspace{--wellness-accent: #72c8b8;--wellness-accent-soft: rgba(114, 200, 184, .12)}:root[data-theme=dark] .debt-strategy-view{--wellness-accent: #f0a384;--wellness-accent-soft: rgba(240, 163, 132, .12)}:root[data-theme=dark] .investment-policy-view{--wellness-accent: #bbb8ff;--wellness-accent-soft: rgba(187, 184, 255, .12)}:root[data-theme=dark] .protection-plan-view{--wellness-accent: #83c8f2;--wellness-accent-soft: rgba(131, 200, 242, .12)}:root[data-theme=dark] .wellness-command-hero,:root[data-theme=dark] .wellness-summary-grid>article,:root[data-theme=dark] .wellness-choice-row,:root[data-theme=dark] .debt-choice-row,:root[data-theme=dark] .wellness-list-row,:root[data-theme=dark] .wellness-account-health,:root[data-theme=dark] .wellness-resource-row,:root[data-theme=dark] .debt-payoff-row,:root[data-theme=dark] .protection-policy-card,:root[data-theme=dark] .protection-review-areas>article{border-color:var(--line);background:var(--theme-raised);color:var(--text)}:root[data-theme=dark] .contextual-knowledge-strip{border-color:var(--line);border-left-color:#c5a7ff;background:var(--theme-raised)}:root[data-theme=dark] .contextual-knowledge-strip>div>span{color:#c5a7ff}@media(max-width:1180px){.wellness-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-two-column,.debt-studio-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.wellness-command-hero,.contextual-knowledge-strip,.wellness-resource-row,.wellness-account-health,.debt-payoff-row{align-items:stretch;flex-direction:column}.wellness-command-hero,.wellness-resource-row{display:grid;grid-template-columns:minmax(0,1fr)}.wellness-hero-actions,.wellness-resource-row>div:last-child{justify-content:flex-start}.wellness-choice-list:not(.compact),.debt-choice-list,.protection-policy-list{grid-template-columns:minmax(0,1fr)}.debt-payoff-row>b{text-align:left}}@media(max-width:560px){.wellness-summary-grid{grid-template-columns:minmax(0,1fr)}.wellness-command-hero{padding:20px}.debt-choice-row{grid-template-columns:minmax(0,1fr)}.debt-choice-row input[type=number]{width:min(140px,100%)}.protection-policy-card dl{grid-template-columns:minmax(0,1fr)}}.setup-welcome-card,.setup-guide-card,.account-completion-card{--setup-accent: #6d28d9;--setup-accent-strong: #4c1d95;--setup-accent-soft: rgba(109, 40, 217, .09);--setup-teal: #0f766e;position:relative;isolation:isolate;overflow:auto;border:1px solid color-mix(in srgb,var(--setup-accent) 23%,var(--line));background:radial-gradient(circle at 92% -12%,rgba(109,40,217,.15),transparent 19rem),radial-gradient(circle at -8% 12%,rgba(15,118,110,.09),transparent 16rem),var(--surface);box-shadow:0 34px 90px #2d1b4b42}.account-completion-card{width:min(840px,calc(100vw - 32px));max-width:840px;max-height:min(860px,calc(100dvh - 32px))}.setup-modal-header,.setup-welcome-card>.modal-header{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--setup-accent) 16%,var(--line));padding-bottom:16px}.setup-modal-header h3,.setup-welcome-card>.modal-header h3{max-width:620px;font-size:clamp(22px,3vw,30px);line-height:1.12;letter-spacing:-.025em}.setup-modal-header .portal-kicker,.setup-welcome-card>.modal-header .portal-kicker{color:var(--setup-accent)}.setup-path-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--setup-accent) 14%,var(--line));background:color-mix(in srgb,var(--surface) 88%,var(--setup-accent-soft));box-shadow:0 8px 24px #2d1b4b0e;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.setup-path-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--setup-accent),var(--setup-teal));content:"";opacity:.72}.setup-path-card:hover{border-color:color-mix(in srgb,var(--setup-accent) 34%,var(--line));box-shadow:0 14px 34px #2d1b4b1c;transform:translateY(-2px)}.setup-path-card-account-review{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 91%,var(--setup-accent-soft)),color-mix(in srgb,var(--surface) 93%,rgba(15,118,110,.11)))}.setup-guide-progress{margin-top:4px;padding:8px 0 14px;color:var(--setup-accent-strong)}.setup-guide-progress:before,.setup-guide-progress:after{height:6px}.setup-guide-progress:after{background:linear-gradient(90deg,var(--setup-accent),#8b5cf6 60%,var(--setup-teal));box-shadow:0 0 16px #6d28d933}.setup-guide-step{padding-top:18px}.setup-guide-step>h4{font-size:clamp(20px,2.4vw,25px);letter-spacing:-.02em}.setup-guide-note,.setup-guide-impact{border-color:color-mix(in srgb,var(--setup-accent) 22%,var(--line));background:color-mix(in srgb,var(--surface) 82%,var(--setup-accent-soft))}.setup-guide-review-grid>div{border-color:color-mix(in srgb,var(--setup-accent) 13%,var(--line));background:color-mix(in srgb,var(--surface-soft) 92%,var(--setup-accent-soft))}.guided-setup-launch-actions{justify-content:flex-end}.account-completion-description{max-width:720px;margin:4px 0 18px;font-size:14px;line-height:1.6}.account-completion-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--setup-accent) 22%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface) 86%,var(--setup-accent-soft));padding:14px 16px}.account-completion-summary strong,.account-completion-summary span{display:block}.account-completion-summary strong{color:var(--text)}.account-completion-summary span{color:var(--muted);font-size:13px}.account-completion-list{display:grid;gap:10px;margin-bottom:18px}.account-completion-card button{min-height:44px}.account-completion-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 95%,var(--surface-soft));padding:14px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.account-completion-row:hover{border-color:color-mix(in srgb,var(--setup-accent) 28%,var(--line));background:color-mix(in srgb,var(--surface) 90%,var(--setup-accent-soft));transform:translateY(-1px)}.account-completion-row.needs-review{border-left:4px solid var(--setup-accent)}.account-completion-row.is-ready{border-left:4px solid var(--setup-teal)}.account-completion-monogram{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,var(--setup-accent),#8b5cf6);color:#fff;font-size:14px;font-weight:900;letter-spacing:.05em;box-shadow:0 8px 20px #6d28d933}.account-completion-row h4{margin:5px 0 2px;color:var(--text);font-size:16px}.account-completion-row p,.account-completion-row small{display:block;margin:0;color:var(--muted);line-height:1.4}.account-completion-row small{margin-top:4px}:root[data-theme=dark] .setup-welcome-card,:root[data-theme=dark] .setup-guide-card,:root[data-theme=dark] .account-completion-card{--setup-accent: #b48cff;--setup-accent-strong: #d3bdff;--setup-accent-soft: rgba(180, 140, 255, .12);--setup-teal: #5dd7b9;border-color:color-mix(in srgb,var(--setup-accent) 25%,var(--line));background:radial-gradient(circle at 92% -12%,rgba(180,140,255,.15),transparent 19rem),radial-gradient(circle at -8% 12%,rgba(93,215,185,.09),transparent 16rem),var(--surface);box-shadow:0 34px 90px #00000070}:root[data-theme=dark] .setup-path-card,:root[data-theme=dark] .account-completion-summary,:root[data-theme=dark] .account-completion-row,:root[data-theme=dark] .setup-guide-review-grid>div,:root[data-theme=dark] .setup-guide-note,:root[data-theme=dark] .setup-guide-impact{color:var(--text)}:root[data-theme=dark] .setup-guide-card label,:root[data-theme=dark] .setup-guide-card .setup-guide-checkbox>span{color:var(--text)}:root[data-theme=dark] .setup-guide-card .setup-guide-checkbox{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .setup-welcome-card>.modal-header,:root[data-theme=dark] .setup-guide-card>.modal-header,:root[data-theme=dark] .account-completion-card>.modal-header{border-bottom-color:var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent)}@media(max-width:680px){.setup-welcome-card,.setup-guide-card,.account-completion-card{width:100%;max-width:100%;max-height:calc(100dvh - 16px)}.setup-modal-header,.setup-welcome-card>.modal-header{align-items:center;padding-bottom:10px}.setup-modal-header h3,.setup-welcome-card>.modal-header h3{font-size:20px}.account-completion-row{grid-template-columns:42px minmax(0,1fr);gap:11px}.account-completion-monogram{width:42px;height:42px;border-radius:13px}.account-completion-row>button{grid-column:1 / -1;width:100%}.guided-setup-launch-actions{width:100%;justify-content:stretch}.guided-setup-launch-actions>button{flex:1 1 180px}}@media(prefers-reduced-motion:reduce){.setup-path-card,.account-completion-row{transition:none}}html.auth-pending .app-shell,html.auth-required .app-shell,html.auth-pending>body>.skip-link,html.auth-required>body>.skip-link{display:none}html.auth-ready .auth-gateway{display:none}[data-admin-only][hidden]{display:none!important}.auth-gateway{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding:max(2rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(2rem,env(safe-area-inset-left));color:#f8f5ff;background:radial-gradient(circle at 12% 12%,rgba(194,76,255,.3),transparent 34%),radial-gradient(circle at 88% 82%,rgba(0,236,212,.22),transparent 38%),linear-gradient(137deg,#100a1d,#1c102c 41%,#071d2b)}.auth-gateway:before{content:"";position:absolute;z-index:-2;inset:0;opacity:.44;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,#000,transparent 78%)}.auth-aurora{position:absolute;z-index:-1;width:min(58vw,760px);aspect-ratio:1;border-radius:43% 57% 62% 38%/45% 42% 58% 55%;filter:blur(42px);opacity:.27;animation:auth-drift 18s ease-in-out infinite alternate}.auth-aurora-one{top:-34%;right:18%;background:conic-gradient(from 40deg,#ff6fcf,#7c62ff,#26d8ff,#5cffad,#ffd65c,#ff6fcf)}.auth-aurora-two{bottom:-45%;left:-16%;background:conic-gradient(from 220deg,#26d8ff,#7c62ff,#ff6fcf,#ffd65c,#26d8ff);animation-delay:-7s}.auth-brand-panel,.auth-card{position:relative;z-index:1}.auth-brand-panel{max-width:720px;margin-left:clamp(0rem,4vw,5rem)}.auth-crest{position:relative;width:104px;height:104px;margin-bottom:2rem;display:grid;place-items:center}.auth-crest-gem{position:relative;z-index:2;width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:28% 72% 63% 37%/45% 35% 65% 55%;color:#130b22;font:800 2rem/1 Georgia,serif;background:conic-gradient(from 130deg,#7df9ff,#a78bfa,#ff8bd8,#ffd76f,#88ffc1,#7df9ff);box-shadow:0 0 44px #7ee7ff57,inset 0 0 18px #ffffff75;transform:rotate(-6deg)}.auth-crest-orbit{position:absolute;inset:4px;border:1px solid rgba(255,255,255,.3);border-radius:50%;transform:rotate(32deg) scaleY(.54)}.auth-crest-orbit-two{transform:rotate(-27deg) scaleY(.62);border-color:#65efdd7a}.auth-brand-kicker{margin:0 0 .55rem;color:#9ef5e7;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-brand-panel h1{max-width:680px;margin:0;font:700 clamp(3.15rem,7vw,6.7rem)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.055em;text-wrap:balance;background:linear-gradient(108deg,#fff 4%,#d8cbff 36%,#9ff7ea 71%,#ffe5a8);background-clip:text;-webkit-background-clip:text;color:transparent}.auth-brand-copy{max-width:640px;margin:1.5rem 0 2.1rem;color:#f5f1ffc7;font-size:clamp(1.03rem,1.7vw,1.3rem);line-height:1.65}.auth-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.auth-promise-grid span{min-height:118px;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#f5f1ffa8;font-size:.84rem;line-height:1.45;background:#ffffff0b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-promise-grid strong{display:block;margin-bottom:.35rem;color:#fff;font-size:.9rem}.auth-card{width:min(100%,520px);justify-self:center;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid rgba(255,255,255,.18);border-radius:30px 18px;color:#241c31;background:#fffdfff0;box-shadow:0 30px 90px #04001173,inset 0 1px #fffc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-card-heading h2{margin:0;color:#1e142c;font:700 clamp(1.8rem,3vw,2.45rem)/1.05 Georgia,serif;letter-spacing:-.025em}.auth-card-heading>p:last-child{margin:.65rem 0 0;color:#695d74;line-height:1.5}.auth-tab-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:1.6rem 0 1.25rem;padding:.3rem;border-radius:14px;background:#eee9f2}.auth-tab-list button{min-width:0;padding:.7rem .45rem;border:0;border-radius:10px;color:#6d6077;font-size:.78rem;font-weight:800;background:transparent;cursor:pointer}.auth-tab-list button[aria-selected=true]{color:#39204e;background:#fff;box-shadow:0 4px 14px #38204e1a}.auth-form{display:grid;gap:1rem}.auth-form[hidden],.auth-message[hidden],.auth-owner-recovery[hidden]{display:none}.auth-form label{display:grid;gap:.42rem;color:#493c55;font-size:.82rem;font-weight:800}.auth-form .auth-checkbox{display:flex;grid-template-columns:none;align-items:center;gap:.55rem;font-weight:650}.auth-form .auth-checkbox input{width:1.05rem;min-height:1.05rem;margin:0}.auth-form input{width:100%;min-height:48px;padding:.72rem .85rem;border:1px solid #d6ccdc;border-radius:12px;color:#241c31;background:#fff;box-shadow:inset 0 1px 2px #2814360a}.auth-form input:focus-visible{outline:3px solid rgba(109,40,217,.2);border-color:#7540c9}.auth-turnstile{min-height:65px;display:flex;align-items:center;justify-content:center;overflow:hidden}.auth-turnstile:empty:before{content:"Preparing security check\2026";color:#776b80;font-size:.76rem}.auth-turnstile[data-turnstile-ready=true]:empty:before{content:"Security check ready"}.auth-turnstile iframe{max-width:100%}.auth-primary-button{min-height:50px;padding:.8rem 1rem;border:0;border-radius:13px;color:#fff;font-weight:850;background:linear-gradient(112deg,#6331ba,#9b3ab5 48%,#087f83);box-shadow:0 12px 26px #5d2aa03d;cursor:pointer}.auth-primary-button:hover{filter:saturate(1.1) brightness(1.05);transform:translateY(-1px)}.auth-primary-button:disabled{opacity:.62;cursor:wait;transform:none}.auth-message{margin:0 0 1rem;padding:.8rem .9rem;border:1px solid #d9cbe6;border-radius:12px;color:#4d355f;background:#f5effa;font-size:.86rem;line-height:1.45}.auth-message[data-tone=error]{border-color:#efb7ad;color:#762e25;background:#fff1ee}.auth-message[data-tone=success]{border-color:#a7d8c5;color:#1e5e49;background:#edfaf4}.auth-field-help,.auth-form-note{margin:-.45rem 0 0;color:#776b80;font-size:.77rem;line-height:1.45}.auth-setup-steps{display:grid;gap:.55rem;margin:0;padding-left:1.3rem;color:#665d78;font-size:.88rem;line-height:1.45}.auth-qr-frame{width:min(100%,17.5rem);margin:0 auto;padding:.75rem;border:1px solid rgba(94,56,160,.2);border-radius:1.25rem;background:#fff;box-shadow:0 16px 34px #351c641f}.auth-qr-frame img{display:block;width:100%;height:auto;aspect-ratio:1}.auth-manual-key{display:grid;gap:.35rem;padding:.8rem .9rem;border-radius:.9rem;background:#6948a814}.auth-manual-key span{color:#665d78;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-manual-key code{overflow-wrap:anywhere;color:#271c3b;font-size:.95rem;line-height:1.5}.auth-recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.auth-recovery-code-grid code{padding:.65rem .45rem;border:1px solid rgba(94,56,160,.16);border-radius:.75rem;background:#ffffff9e;color:#271c3b;font-size:.85rem;font-weight:700;text-align:center}.auth-recovery-actions{display:flex;flex-wrap:wrap;gap:.55rem}.auth-owner-setup{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2d9e7}.auth-owner-banner{display:grid;gap:.18rem;padding:.9rem;border-radius:12px;color:#4a285e;background:linear-gradient(120deg,#f2e9ff,#e9faf8)}.auth-owner-banner span{color:#6e6077;font-size:.78rem}.auth-owner-recovery{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .8rem;margin-top:1.15rem;text-align:center}.auth-owner-recovery>span{flex-basis:100%;color:#776b80;font-size:.76rem}.auth-text-button{border:0;color:#68419a;font-weight:750;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-session-menu{display:flex;align-items:center;gap:.45rem}.auth-idle-warning{position:fixed;z-index:10000;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));left:auto;bottom:auto;margin:0;width:min(420px,calc(100vw - 32px));padding:18px;border:1px solid var(--line);border-radius:16px;color:var(--text);background:var(--surface);box-shadow:0 12px 36px #0003}.auth-idle-warning[hidden]{display:none}.auth-idle-warning::backdrop{background:#0003}.auth-idle-warning p{margin:0 0 12px}.auth-idle-warning button{min-height:44px;margin:4px 4px 0 0}.sidebar .auth-nav-sign-out{flex:0 0 auto;min-height:44px;border:1px solid var(--line);justify-content:center;white-space:nowrap}@media(min-width:921px)and (max-width:1600px){.sidebar:has(.auth-nav-sign-out) .brand{margin-right:10px}.sidebar:has(.auth-nav-sign-out) .brand>div:last-child,.sidebar:has(.auth-nav-sign-out) .nav-icon{display:none}.sidebar:has(.auth-nav-sign-out) .nav-tab{padding-inline:6px;font-size:11.5px}}@media(min-width:921px)and (max-width:1100px){.sidebar:has(.auth-nav-sign-out) .nav-tab{gap:3px;padding-inline:4px}}@media(max-width:920px){.sidebar .auth-nav-sign-out{order:-1;margin-bottom:8px}}.auth-user-chip{display:grid;max-width:190px;padding:.35rem .65rem;border:1px solid var(--border-color, #ddd);border-radius:12px;text-align:left;background:var(--surface, #fff)}.auth-user-chip strong,.auth-user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-chip strong{font-size:.78rem}.auth-user-chip span{color:var(--muted, #766f7b);font-size:.66rem}.auth-admin-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.auth-admin-invite-panel,.auth-admin-audit-panel{grid-column:1 / -1}.auth-admin-invite-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto;gap:.75rem;align-items:end}.auth-admin-invite-form label{display:grid;gap:.38rem;min-width:0;color:var(--muted, #766f7b);font-size:.76rem;font-weight:800}.auth-admin-invite-form input,.auth-admin-invite-form select{width:100%;min-height:44px}.auth-admin-invite-form button{min-height:44px}.auth-audit-list{display:grid;gap:.55rem}.auth-audit-list article{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border-color, #ddd)}.auth-audit-list article:last-child{border-bottom:0}.auth-audit-list strong,.auth-audit-list small,.auth-audit-list span{overflow-wrap:anywhere}.auth-audit-list strong,.auth-audit-list small{display:block}.auth-audit-list small{margin-top:.15rem;color:var(--muted, #766f7b)}.auth-audit-list span{color:var(--muted, #766f7b);font-size:.78rem;text-align:right}.auth-admin-view .settings-editor-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}#auth-admin-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;margin:0;border:0;background:transparent}#auth-admin-summary article{display:grid;gap:.15rem;min-width:0;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#ffffff12}#auth-admin-summary strong,#auth-admin-summary span{display:block}#auth-admin-summary strong{color:#fff;font-size:1.18rem}#auth-admin-summary span{color:#d6fff9b3;font-size:.64rem;letter-spacing:.075em}.auth-admin-list{display:grid;gap:.7rem}.auth-admin-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem;border:1px solid var(--border-color, #ddd);border-radius:14px;background:var(--surface, #fff)}.auth-admin-record-copy{min-width:0}.auth-admin-record-copy strong,.auth-admin-record-copy span{display:block;overflow-wrap:anywhere}.auth-admin-record-copy span{color:var(--muted, #766f7b);font-size:.8rem}.auth-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.auth-admin-status{display:inline-flex;width:fit-content;margin-top:.35rem;padding:.18rem .48rem;border-radius:999px;color:#534561;background:#eee8f3;font-size:.68rem;font-weight:800;text-transform:capitalize}.auth-reset-link-box{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid #a7d8c5;border-radius:14px;background:#edfaf4}.auth-reset-link-box code{max-height:6rem;overflow:auto;padding:.65rem;border-radius:8px;background:#fffc;overflow-wrap:anywhere;white-space:normal}@keyframes auth-drift{0%{transform:translate3d(-2%,-2%,0) rotate(-7deg)}to{transform:translate3d(6%,5%,0) rotate(10deg)}}@media(max-width:980px){.auth-gateway{grid-template-columns:1fr;align-content:center;gap:2rem}.auth-brand-panel{max-width:620px;margin:0 auto;text-align:center}.auth-crest{margin:0 auto 1rem}.auth-brand-panel h1{font-size:clamp(2.8rem,12vw,5.3rem)}.auth-brand-copy{margin:1rem auto 1.4rem}.auth-promise-grid{display:none}.auth-card{justify-self:center}.auth-admin-grid{grid-template-columns:1fr}.auth-admin-invite-form{grid-template-columns:1fr 180px}.auth-admin-invite-form button{grid-column:1 / -1;justify-self:start}}@media(max-width:620px){.auth-gateway{align-content:start;gap:1.2rem;padding:max(1rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}.auth-brand-panel{padding-top:1rem}.auth-crest{width:72px;height:72px;margin-bottom:.7rem}.auth-crest-gem{width:52px;height:52px;font-size:1.45rem}.auth-brand-copy{font-size:.9rem;line-height:1.5}.auth-card{padding:1.15rem;border-radius:22px 14px}.auth-tab-list button{font-size:.71rem}.auth-session-menu{order:5;width:100%}.auth-user-chip{max-width:none;flex:1}.auth-admin-record{grid-template-columns:1fr}.auth-admin-actions{justify-content:flex-start}.auth-admin-invite-form{grid-template-columns:1fr}.auth-admin-invite-form button{grid-column:auto;width:100%}.auth-admin-view .settings-editor-hero{grid-template-columns:1fr}#auth-admin-summary{grid-column:auto}.auth-recovery-code-grid{grid-template-columns:1fr}.auth-recovery-actions>button{flex:1 1 9rem}}@media(prefers-reduced-motion:reduce){.auth-aurora{animation:none}.auth-primary-button{transition:none}}
