:root{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:15px;line-height:24px;font-weight:400;color:var(--text);background-color:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--app-bg)}.App{width:100%;max-width:none;min-height:100vh;padding:24px;box-sizing:border-box}button,input,select,textarea{font:inherit}button{border-radius:8px;border:1px solid var(--border-strong);padding:.45rem .75rem;background-color:var(--surface);color:var(--text);cursor:pointer}button:hover{border-color:var(--primary)}input,select,textarea{border-radius:8px;border:1px solid var(--border-strong);padding:.45rem .6rem;background-color:var(--surface);color:var(--text);box-sizing:border-box}h1{margin-top:0}table{width:100%;border-collapse:collapse;background-color:var(--surface)}th,td{padding:8px;text-align:left;vertical-align:top}th{background-color:var(--surface-muted)}.app-section,.review-queue-panel{border:1px solid var(--border);border-radius:12px;background-color:var(--surface);padding:16px;margin-bottom:16px}.review-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.review-tabs button.active-tab{border-color:var(--primary);background-color:var(--primary-soft);font-weight:700}.review-card{border:1px solid var(--border-strong);border-radius:12px;background-color:var(--surface-soft);padding:16px}.review-progress{margin-top:0;color:var(--text-muted);font-weight:700}.review-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.review-fields label,.review-note label{display:flex;flex-direction:column;gap:4px;font-weight:700}.review-note textarea{width:100%;margin-top:4px}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.table-scroll{width:100%;overflow-x:auto}.review-rule-panel{border:1px solid var(--border);border-radius:10px;background-color:var(--surface);padding:12px;margin-top:12px}.review-rule-checkbox{display:flex;align-items:center;gap:6px;font-weight:700}.review-rule-content{margin-top:12px}.review-rule-source{border:1px solid var(--border);border-radius:10px;background-color:var(--surface-soft);padding:12px;margin-bottom:12px}.review-rule-source h4{margin:0 0 10px}.rule-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.rule-preview-grid div{display:flex;flex-direction:column;gap:4px}.rule-preview-grid strong{color:var(--text-strong)}.rule-preview-grid span{word-break:break-word}.review-rule-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}.review-rule-fields label{display:flex;flex-direction:column;gap:4px;font-weight:700}.review-rule-hint{margin:10px 0 0;color:var(--text-muted)}button:disabled{cursor:not-allowed;opacity:.6}.review-rule-apply-checkbox{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.review-automation-actions{margin:12px 0 16px;padding:12px;border:1px solid var(--border-strong);border-radius:10px;background-color:var(--surface-soft);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.review-automation-actions p{margin:0;color:var(--text-muted)}.secondary-button{width:fit-content}.duplicate-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px solid var(--danger-border);border-radius:10px;background-color:var(--danger-soft)}.duplicate-review-actions button{font-weight:700}.danger-button:hover{border-color:var(--danger-bright);background-color:var(--danger-soft)}.review-empty-state{border:1px dashed var(--border-strong);border-radius:10px;padding:18px;background-color:var(--surface-soft)}.review-empty-state h3{margin-top:0}.duplicate-review-help{display:flex;flex-direction:column;gap:2px;flex-basis:100%;color:var(--danger)}.duplicate-review-help span{color:var(--text-muted);font-weight:400}.rules-management-panel{border:1px solid var(--border-strong);border-radius:12px;padding:16px;background-color:var(--surface);margin-bottom:20px}.rules-management-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.rules-empty-state{border:1px dashed var(--border-strong);border-radius:10px;padding:16px;background-color:var(--surface-soft)}.rules-empty-state h3{margin-top:0}.rules-table-wrap{overflow-x:auto}.inactive-rule-row{opacity:.6;background-color:var(--surface-soft)}.rules-action-buttons{display:flex;flex-wrap:wrap;gap:6px}.rules-table-wrap input,.rules-table-wrap select{width:100%;min-width:160px}.rule-edit-category-fields{display:flex;flex-direction:column;gap:6px}.rule-edit-notice{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--primary-border);border-radius:10px;background-color:var(--primary-wash);color:var(--primary-ink);font-weight:600}.budget-panel{border:1px solid var(--border-strong);border-radius:12px;padding:16px;background-color:var(--surface);margin-bottom:20px}.budget-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:14px}.budget-controls label{display:flex;flex-direction:column;gap:4px;font-weight:700}.budget-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.budget-summary div{border:1px solid var(--border);border-radius:10px;padding:12px;background-color:var(--surface-soft);display:flex;flex-direction:column;gap:4px}.budget-summary strong{font-size:1.2rem}.budget-summary span{color:var(--text-muted)}.budget-table-wrap{overflow-x:auto}.budget-table-wrap input{width:120px}.budget-amount-editor{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.budget-amount-editor span{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.budget-over-row{background-color:var(--danger-soft)}.budget-total-row{font-weight:800;background-color:var(--surface-muted)}.budget-hint{color:var(--text-muted);margin-bottom:0}.budget-actions{display:flex;align-items:center;gap:12px;margin-bottom:14px}.budget-unsaved-indicator{color:var(--warning);font-weight:700}.budget-uncategorized-warning{display:flex;flex-direction:column;gap:4px;border:1px solid var(--warning-border);border-radius:10px;padding:12px;margin-bottom:14px;background-color:var(--warning-soft);color:var(--warning)}.budget-income-heading{margin-top:28px}.budget-row-good{background-color:var(--success-soft)}.budget-row-over{background-color:var(--danger-soft)}.budget-summary-expenses{margin-bottom:10px}.budget-summary-income{margin-bottom:14px}.budget-cash-flow-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px}.budget-cash-flow-summary div{border:1px solid var(--border-strong);border-radius:10px;padding:12px;background-color:var(--surface-soft);display:flex;flex-direction:column;gap:4px}.budget-cash-flow-summary strong{font-size:1.15rem}.budget-cash-flow-summary span{color:var(--text-muted)}.budget-expand-button{padding:.2em .45em;box-shadow:none;border:1px solid var(--border-strong);background-color:var(--surface)}.budget-expand-button:disabled{opacity:.35;cursor:not-allowed}.budget-subcategory-row td:first-child{padding-left:34px;color:var(--text-strong)}.budget-subcategory-row{font-size:.95rem}.forecast-panel{border:1px solid var(--border-strong);border-radius:12px;padding:16px;background-color:var(--surface);margin-bottom:20px}.forecast-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:14px}.forecast-controls label{display:flex;flex-direction:column;gap:4px;font-weight:700}.forecast-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.forecast-summary div{border:1px solid var(--border);border-radius:10px;padding:12px;background-color:var(--surface-soft);display:flex;flex-direction:column;gap:4px}.forecast-summary strong{font-size:1.15rem}.forecast-summary span{color:var(--text-muted)}.forecast-table-wrap{overflow-x:auto}.forecast-risk-row{background-color:var(--danger-soft)}.forecast-hint{color:var(--text-muted);margin-bottom:0}.forecast-controls p{margin:0}.forecast-risk-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.forecast-risk-summary div{border:1px solid var(--danger-border);border-radius:10px;padding:12px;background-color:var(--danger-soft);display:flex;flex-direction:column;gap:4px}.forecast-risk-summary strong{font-size:1.15rem}.forecast-risk-summary span{color:var(--danger)}.dashboard-panel{border:1px solid var(--border-strong);border-radius:12px;padding:16px;background-color:var(--surface);margin-bottom:20px}.dashboard-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}.dashboard-alert-card{border:1px solid var(--warning-border);border-radius:10px;padding:12px;background-color:var(--warning-soft);display:flex;flex-direction:column;gap:4px}.dashboard-alert-card strong{font-size:1.2rem}.dashboard-alert-card span{color:var(--warning)}.dashboard-alert-risk{border-color:var(--danger-border);background-color:var(--danger-soft)}.dashboard-alert-risk span{color:var(--danger)}.dashboard-alert-clear{border-color:var(--success-border);background-color:var(--success-soft)}.dashboard-alert-clear span{color:var(--success)}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px}.dashboard-summary div{border:1px solid var(--border);border-radius:10px;padding:12px;background-color:var(--surface-soft);display:flex;flex-direction:column;gap:4px}.dashboard-summary strong{font-size:1.15rem}.dashboard-summary span{color:var(--text-muted)}.dashboard-budget-overview{overflow-x:auto}.dashboard-budget-overview h3{margin-top:0}.dashboard-hint{color:var(--text-muted);margin-bottom:0}.dashboard-timeframe{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:14px}.dashboard-timeframe div{border:1px solid var(--primary-soft);border-radius:10px;padding:10px 12px;background-color:var(--primary-wash);display:flex;flex-direction:column;gap:3px}.dashboard-timeframe strong{color:var(--primary-ink)}.dashboard-timeframe span{color:var(--text-strong)}.dashboard-income-overview-heading{margin-top:24px}.dashboard-active-month-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px}.dashboard-active-month-controls label{display:flex;flex-direction:column;gap:4px;font-weight:700}.dashboard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dashboard-forecast-snapshot{border:1px solid var(--border-strong);border-radius:12px;padding:14px;margin-bottom:16px;background-color:var(--surface-soft)}.dashboard-forecast-snapshot h3{margin-top:0}.forecast-sparkline-wrap{height:120px;border:1px solid var(--border);border-radius:10px;background-color:var(--surface);padding:8px;margin-bottom:12px}.forecast-sparkline{width:100%;height:100%;color:var(--primary)}.dashboard-forecast-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:10px}.dashboard-forecast-details div{border:1px solid var(--border);border-radius:10px;padding:10px;background-color:var(--surface);display:flex;flex-direction:column;gap:3px}.dashboard-forecast-details span{color:var(--text-muted)}.forecast-risk-notes{border:1px solid var(--primary-soft);border-radius:10px;background-color:var(--primary-wash);padding:12px;margin-bottom:14px}.forecast-risk-notes p{margin:4px 0}.dashboard-forecast-snapshot-header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px}.dashboard-forecast-snapshot-header h3{margin-bottom:4px}.dashboard-forecast-snapshot-header p{margin:0;color:var(--text-muted)}.forecast-mode-pill{border:1px solid var(--primary-border);border-radius:999px;padding:6px 10px;background-color:var(--primary-wash);color:var(--primary-ink);font-weight:700;white-space:nowrap}.forecast-sparkline-labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text-strong)}.forecast-sparkline-wrap{position:relative}.forecast-axis-label{position:absolute;left:12px;font-size:.8rem;color:var(--text-soft);background-color:var(--surface-translucent);padding:2px 6px;border-radius:999px}.forecast-axis-label-high{top:8px}.forecast-axis-label-low{bottom:8px}.dashboard-forecast-explanation{margin-bottom:0;color:var(--text-strong)}.forecast-line-chart-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background-color:var(--surface);padding:8px;margin-bottom:12px}.forecast-line-chart{width:100%;min-width:760px;height:320px;color:var(--primary)}.forecast-chart-grid-line{stroke:var(--border);stroke-width:1}.forecast-chart-axis-line{stroke:var(--text-disabled);stroke-width:1.5}.forecast-chart-line{stroke:var(--primary);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.forecast-chart-point{fill:var(--primary);stroke:var(--surface);stroke-width:2}.forecast-chart-axis-label{fill:var(--text-muted);font-size:12px}.forecast-chart-month-label{fill:var(--text-muted);font-size:11px}.recurring-items-panel{border:1px solid var(--border-strong);border-radius:12px;padding:16px;background-color:var(--surface);margin-bottom:20px}.recurring-items-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.recurring-items-summary div{border:1px solid var(--border);border-radius:10px;padding:12px;background-color:var(--surface-soft);display:flex;flex-direction:column;gap:4px}.recurring-items-summary span{color:var(--text-muted)}.recurring-items-hint{color:var(--text-muted);margin-bottom:0}.recurring-item-form{border:1px solid var(--border);border-radius:10px;padding:14px;background-color:var(--surface-soft);margin-bottom:16px}.recurring-item-form h3{margin-top:0}.recurring-item-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.recurring-item-form-grid label{display:flex;flex-direction:column;gap:4px;font-weight:700}.recurring-item-form-actions{display:flex;gap:8px;margin-top:12px}.recurring-item-actions{display:flex;gap:6px;flex-wrap:wrap}.recurring-item-status{margin-bottom:12px;padding:10px 12px;border:1px solid var(--primary-border);border-radius:10px;background-color:var(--primary-wash);color:var(--primary-ink);font-weight:700;white-space:pre-wrap}.simulations-panel{border:1px solid var(--border-strong);border-radius:12px;padding:16px;background-color:var(--surface);margin-bottom:20px}.simulation-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px}.simulation-controls label{display:flex;flex-direction:column;gap:4px;font-weight:700}.simulation-status{margin-bottom:12px;padding:10px 12px;border:1px solid var(--primary-border);border-radius:10px;background-color:var(--primary-wash);color:var(--primary-ink);font-weight:700;white-space:pre-wrap}.simulation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.simulation-summary div{border:1px solid var(--border);border-radius:10px;padding:12px;background-color:var(--surface-soft);display:flex;flex-direction:column;gap:4px}.simulation-summary span{color:var(--text-muted)}.simulation-item-form{border:1px solid var(--border);border-radius:10px;padding:14px;background-color:var(--surface-soft);margin-bottom:16px}.simulation-item-form h3{margin-top:0}.simulation-item-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.simulation-item-form-grid label{display:flex;flex-direction:column;gap:4px;font-weight:700}.simulation-item-form-actions{display:flex;gap:8px;margin-top:12px}.simulations-hint{color:var(--text-muted);margin-bottom:0}.forecast-chart-simulation-line{stroke:var(--danger-bright);stroke-dasharray:8 5}.simulation-overlay-summary{border:1px solid var(--danger-border);border-radius:10px;background-color:var(--danger-soft);padding:12px;margin-bottom:14px}.simulation-overlay-summary h3{margin-top:0}.simulation-overlay-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0}.simulation-overlay-cards div{border:1px solid var(--danger-border);border-radius:10px;padding:10px;background-color:var(--surface);display:flex;flex-direction:column;gap:3px}.simulation-overlay-cards span{color:var(--danger)}.simulation-overlay-hint{margin-bottom:0;color:var(--danger)}.simulation-impact-table{margin-top:16px}.dashboard-active-month-controls select{min-width:220px}.dashboard-simulation-overlay-note{margin-bottom:14px;padding:10px 12px;border:1px solid var(--danger-border);border-radius:10px;background-color:var(--danger-soft);color:var(--danger)}.forecast-chart-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:8px;color:var(--text-strong);font-weight:700}.forecast-chart-legend span{display:inline-flex;align-items:center;gap:6px}.forecast-legend-line{width:28px;height:0;border-top:3px solid var(--primary)}.forecast-legend-simulation{border-top-color:var(--danger-bright);border-top-style:dashed}.simulation-positive-impact strong{color:var(--success)}.simulation-negative-impact strong{color:var(--danger)}.simulation-impact-positive-row{background-color:var(--success-soft)}.simulation-impact-negative-row{background-color:var(--danger-soft)}.simulation-management-note{flex-basis:100%;padding:10px 12px;border:1px solid var(--primary-soft);border-radius:10px;background-color:var(--primary-wash);color:var(--primary-ink)}.simulation-item-actions{display:flex;flex-wrap:wrap;gap:6px}.simulation-edit-category-fields,.simulation-edit-date-fields{display:flex;flex-direction:column;gap:6px}.simulations-panel input,.simulations-panel select{max-width:260px}.simulation-edit-type-fields{display:flex;flex-direction:column;gap:6px}.inactive-simulation-item-row{opacity:.55;background-color:var(--surface-soft)}.simulation-impact-table table{min-width:920px}.simulation-impact-table h3{margin-top:18px}.budget-templates-panel{border:1px solid var(--border-strong);border-radius:12px;padding:16px;background-color:var(--surface);margin-bottom:20px}.budget-template-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.budget-template-hint{color:var(--text-muted)}.budget-template-table-wrap{overflow-x:auto}.budget-template-table-wrap input{width:130px}.budget-template-subcategory-row td:first-child{padding-left:34px;color:var(--text-strong)}.budget-template-table-wrap .budget-expand-button{margin-right:4px}.budget-source-template,.budget-source-override{display:inline-block;border-radius:999px;padding:3px 8px;font-size:.8rem;font-weight:700;white-space:nowrap}.budget-source-template{border:1px solid var(--primary-border);background-color:var(--primary-wash);color:var(--primary-ink)}.budget-source-override{border:1px solid var(--warning-border);background-color:var(--warning-soft);color:var(--warning)}.budget-rollups-panel{border:1px solid var(--border-strong);border-radius:12px;padding:16px;background-color:var(--surface);margin-bottom:20px}.budget-rollup-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px}.budget-rollup-controls label{display:flex;flex-direction:column;gap:4px;font-weight:700}.budget-rollup-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.budget-rollup-summary div{border:1px solid var(--border);border-radius:10px;padding:12px;background-color:var(--surface-soft);display:flex;flex-direction:column;gap:4px}.budget-rollup-summary strong{font-size:1.15rem}.budget-rollup-summary span{color:var(--text-muted)}.budget-rollup-table-wrap{overflow-x:auto}.budget-rollup-table-wrap h3{margin-top:0}.budget-rollup-hint{color:var(--text-muted);margin-bottom:0}.forecast-snapshot-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:end}.forecast-snapshot-controls label{display:flex;flex-direction:column;gap:4px;font-weight:700;color:var(--text-strong)}.dashboard-operational-status{border:1px solid var(--border-strong);border-radius:12px;padding:14px;background-color:var(--surface-soft);margin-bottom:16px}.dashboard-operational-status h3{margin-top:0}.dashboard-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.dashboard-status-card{border:1px solid var(--border);border-radius:10px;padding:12px;background-color:var(--surface);display:flex;flex-direction:column;gap:6px}.dashboard-status-card strong{color:var(--text)}.dashboard-status-card span{font-weight:700;color:var(--text-strong)}.dashboard-status-card p{margin:0;color:var(--text-muted)}.dashboard-status-card button{align-self:flex-start}.dashboard-top-expenses{border:1px solid var(--border-strong);border-radius:12px;padding:14px;background-color:var(--surface);margin-bottom:16px;overflow-x:auto}.dashboard-top-expenses h3{margin-top:0}.dashboard-share-bar-wrap{display:flex;align-items:center;gap:8px;min-width:150px}.dashboard-share-bar{height:10px;border-radius:999px;background-color:var(--primary);min-width:4px}.dashboard-share-bar-wrap span{color:var(--text-muted);font-weight:700}.transaction-detail-panel{border:1px solid var(--border-strong);border-radius:12px;padding:16px;background-color:var(--surface);margin-bottom:18px}.transaction-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.transaction-detail-header h3{margin:0 0 4px}.transaction-detail-header p{margin:0;color:var(--text-muted)}.transaction-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}.transaction-detail-summary div{border:1px solid var(--border);border-radius:10px;padding:10px;background-color:var(--surface-soft);display:flex;flex-direction:column;gap:4px}.transaction-detail-summary span{color:var(--text-strong)}.transaction-detail-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px}.transaction-detail-edit-grid label{display:flex;flex-direction:column;gap:4px;font-weight:700}.transaction-detail-notes{border:1px solid var(--border);border-radius:10px;padding:12px;background-color:var(--surface-soft);margin-bottom:14px}.transaction-detail-notes h4{margin-top:0}.transaction-detail-notes ul{margin-top:0;padding-left:20px}.transaction-detail-notes li{margin-bottom:10px}.transaction-detail-notes li p{margin:4px 0 0}.transaction-detail-notes textarea{width:100%;min-height:90px}.transaction-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.transaction-row-clickable{cursor:pointer}.transaction-row-clickable:hover{background-color:var(--primary-wash)}.transaction-detail-overlay{position:fixed;inset:0;z-index:1000;background-color:#0f172a73;display:flex;justify-content:flex-end;align-items:stretch}.transaction-detail-overlay .transaction-detail-panel{width:min(720px,92vw);height:100vh;overflow-y:auto;border-radius:0;border-top:none;border-right:none;border-bottom:none;margin:0;box-shadow:-8px 0 24px #0f172a40}@media(max-width:760px){.transaction-detail-overlay{justify-content:center;align-items:center;padding:16px}.transaction-detail-overlay .transaction-detail-panel{width:100%;max-height:92vh;height:auto;border-radius:12px;border:1px solid var(--border-strong)}}.transaction-detail-rule-panel{border:1px solid var(--border);border-radius:10px;padding:12px;background-color:var(--surface-soft);margin-bottom:14px}.transaction-detail-rule-panel h4{margin-top:0}.transaction-detail-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:10px}.transaction-detail-rule-grid label{display:flex;flex-direction:column;gap:4px;font-weight:700}.transaction-detail-rule-panel p{color:var(--text-muted);margin:0 0 10px}.transaction-detail-rule-toggle{display:flex;align-items:center;gap:6px;font-weight:700}.transaction-detail-rule-saved{display:flex;flex-direction:column;gap:4px;border:1px solid var(--success-border);background-color:var(--success-soft);color:var(--success);border-radius:8px;padding:10px}.transaction-detail-rule-saved span{color:var(--success)}.rule-preview-standalone{border:1px solid var(--border-strong);border-radius:12px;padding:14px;background-color:var(--surface-soft);margin-bottom:14px}.rule-preview-standalone h3{margin-top:0}.rule-preview-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.rule-preview-controls label{display:flex;flex-direction:column;gap:4px;font-weight:700}.rule-preview-results{margin-top:12px;border:1px solid var(--border);border-radius:10px;padding:10px;background-color:var(--surface)}.rule-preview-results p{color:var(--text-muted);margin:6px 0 8px}.rule-preview-results ul{margin:8px 0 0 18px;padding:0}.workspace-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:12px;border:1px solid var(--border-strong);border-radius:12px;background-color:var(--surface-soft)}.workspace-nav-button{border:1px solid var(--border-strong);background-color:var(--surface);color:var(--text-strong);border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.workspace-nav-button-active{border-color:var(--primary);background-color:var(--primary-soft);color:var(--primary-ink)}.workspace-section{display:none}.workspace-section-active{display:block}:root{--app-bg: #eef2f7;--surface: #ffffff;--surface-soft: #f8fafc;--surface-muted: #f1f5f9;--border: #d6dee9;--border-strong: #b8c4d4;--text: #0f172a;--text-muted: #475569;--text-soft: #64748b;--primary: #2563eb;--primary-dark: #1d4ed8;--primary-soft: #dbeafe;--primary-wash: #eff6ff;--success: #166534;--success-soft: #dcfce7;--warning: #92400e;--warning-soft: #fef3c7;--danger: #991b1b;--danger-soft: #fee2e2;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}body{background:radial-gradient(circle at top left,rgba(219,234,254,.85),transparent 34rem),linear-gradient(180deg,var(--surface-soft) 0%,var(--app-bg) 34%,var(--app-bg-deep) 100%);color:var(--text)}.App{max-width:1680px;margin:0 auto}h1,h2,h3,h4{color:var(--text);letter-spacing:-.02em}h1{margin-bottom:4px;font-size:2rem;line-height:1.15}h2{margin-top:0;margin-bottom:10px;font-size:1.35rem}h3{font-size:1.05rem}p{color:var(--text-muted)}button{box-shadow:var(--shadow-sm);transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease,transform 80ms ease;white-space:nowrap}button:hover:not(:disabled){border-color:var(--primary);box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 18%,transparent);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px;border-color:var(--primary)}button:disabled,input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-muted);border-color:var(--border);color:var(--text-disabled);box-shadow:none}.danger-button{border-color:var(--danger-border);background-color:var(--danger-soft);color:var(--danger)}.secondary-button{background-color:var(--surface-soft)}.app-section,.review-queue-panel,.rules-management-panel,.budget-panel,.budget-templates-panel,.budget-rollups-panel,.forecast-panel,.recurring-items-panel,.simulations-panel,.dashboard-panel,.transaction-detail-panel,.rule-preview-standalone{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.app-section:hover,.review-queue-panel:hover,.rules-management-panel:hover,.budget-panel:hover,.budget-templates-panel:hover,.budget-rollups-panel:hover,.forecast-panel:hover,.recurring-items-panel:hover,.simulations-panel:hover,.dashboard-panel:hover,.rule-preview-standalone:hover{box-shadow:var(--shadow-md)}.workspace-nav{position:sticky;top:0;z-index:50;border-color:#cbd5e1e6;background-color:#f8fafceb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.workspace-nav-button{border-color:transparent;background-color:transparent;box-shadow:none;color:var(--text-muted)}.workspace-nav-button:hover:not(:disabled){background-color:var(--surface);box-shadow:var(--shadow-sm)}.workspace-nav-button-active{border-color:var(--primary);background-color:var(--primary-soft);color:var(--primary-ink);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 20%,transparent)}.App>div:first-child{border-radius:var(--radius-lg)}.App>div:first-child p{margin-top:4px;margin-bottom:8px}.table-scroll,.rules-table-wrap,.budget-table-wrap,.budget-template-table-wrap,.budget-rollup-table-wrap,.forecast-table-wrap,.dashboard-budget-overview{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface)}.table-scroll table,.rules-table-wrap table,.budget-table-wrap table,.budget-template-table-wrap table,.budget-rollup-table-wrap table,.forecast-table-wrap table,.dashboard-budget-overview table{margin:0}th{background-color:var(--surface-muted);color:var(--text-strong);font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--border)}td{border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tbody tr:hover td{background-color:var(--surface-hover)}.rules-action-buttons,.recurring-item-actions,.simulation-item-actions,.review-actions,.transaction-detail-actions,.budget-actions,.budget-template-actions,.recurring-item-form-actions,.simulation-item-form-actions{align-items:center}.rules-action-buttons button,.recurring-item-actions button,.simulation-item-actions button,td button{padding:.35rem .55rem;font-size:.9rem}td button,.transaction-detail-actions button,.rules-action-buttons button{white-space:nowrap}.dashboard-summary div,.dashboard-timeframe div,.dashboard-forecast-details div,.dashboard-status-card,.dashboard-alert-card,.budget-summary div,.budget-cash-flow-summary div,.budget-rollup-summary div,.forecast-summary div,.forecast-risk-summary div,.recurring-items-summary div,.simulation-summary div,.simulation-overlay-cards div,.transaction-detail-summary div{border-color:var(--border);box-shadow:var(--shadow-sm)}.dashboard-summary strong,.budget-summary strong,.forecast-summary strong,.simulation-summary strong,.budget-rollup-summary strong,.transaction-detail-summary strong{color:var(--text)}.review-automation-actions,.rule-edit-notice,.recurring-item-status,.simulation-status,.forecast-risk-notes,.simulation-management-note,.dashboard-simulation-overlay-note{border-radius:var(--radius-md)}.review-automation-actions,.rule-edit-notice,.recurring-item-status,.simulation-status,.simulation-management-note{border-color:var(--primary-border);background-color:var(--primary-wash);color:var(--primary-ink)}.budget-uncategorized-warning{border-color:var(--warning-border);background-color:var(--warning-soft)}.budget-row-good,.simulation-impact-positive-row{background-color:var(--success-soft)}.budget-row-warning{background-color:var(--warning-soft)}.budget-row-over,.forecast-risk-row,.simulation-impact-negative-row{background-color:var(--danger-soft)}.inactive-rule-row,.inactive-simulation-item-row{opacity:.62;background-color:var(--surface-soft)}label{color:var(--text-strong)}input,select,textarea{border-color:var(--border-strong);box-shadow:inset 0 1px 2px #0f172a08}textarea{line-height:1.45}.transaction-detail-overlay{background-color:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.transaction-detail-overlay .transaction-detail-panel{box-shadow:-14px 0 34px #0f172a47}.transaction-detail-header{border-bottom:1px solid var(--border);padding-bottom:12px}.transaction-detail-rule-panel,.transaction-detail-notes,.recurring-item-form,.simulation-item-form,.review-rule-panel,.review-rule-source{border-color:var(--border);background-color:var(--surface-soft)}.info-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;margin-left:.35rem;border:1px solid var(--primary-border);border-radius:999px;background-color:var(--primary-wash);color:var(--primary-ink);font-size:.75rem;font-weight:800;line-height:1;cursor:help}.info-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:280px;transform:translate(-50%) translateY(4px);padding:8px 10px;border:1px solid var(--border-strong);border-radius:10px;background-color:var(--text);color:var(--surface);font-size:.82rem;font-weight:500;line-height:1.35;white-space:normal;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:2000}.info-tooltip:hover:after,.info-tooltip:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:760px){.App{padding:14px}.workspace-nav{position:static}h1{font-size:1.55rem}th,td{padding:7px}}:root{--app-bg: #edf3fb;--table-font-size: .86rem;--small-control-font-size: .86rem}body{background:radial-gradient(circle at top left,rgba(147,197,253,.92) 0,rgba(191,219,254,.7) 16rem,rgba(239,246,255,.35) 34rem,transparent 54rem),linear-gradient(145deg,var(--primary-soft) 0%,var(--primary-wash) 28%,var(--surface-soft) 58%,var(--surface) 100%)}.App{padding:18px}.app-section,.review-queue-panel,.rules-management-panel,.budget-panel,.budget-templates-panel,.budget-rollups-panel,.forecast-panel,.recurring-items-panel,.simulations-panel,.dashboard-panel,.rule-preview-standalone{padding:14px;margin-bottom:14px}h1{font-size:1.75rem}h2{font-size:1.22rem;margin-bottom:8px}h3{font-size:1rem}p{margin-top:6px;margin-bottom:8px}button{padding:.38rem .62rem}input,select,textarea{padding:.38rem .52rem}.workspace-nav{margin:12px 0;padding:10px;gap:6px}.workspace-nav-button{padding:6px 10px}table{table-layout:auto}th,td{padding:6px 7px}th{font-size:.76rem;line-height:1.2}td{font-size:var(--table-font-size);line-height:1.28}td button,.rules-action-buttons button,.recurring-item-actions button,.simulation-item-actions button{padding:.26rem .45rem;font-size:.82rem}td input,td select{padding:.28rem .42rem;font-size:var(--small-control-font-size)}td:nth-child(7),td:nth-child(6),td:nth-child(5){white-space:normal;overflow-wrap:anywhere}td:nth-child(1),td:nth-child(2),td:nth-child(3),td:nth-child(4),td:nth-child(8),td:nth-child(9),td:nth-child(10),td:nth-child(11){white-space:nowrap}.app-section>table{font-size:var(--table-font-size)}.app-section>table th,.app-section>table td{padding:5px 6px}.app-section>table td:nth-child(7){max-width:360px}.app-section>table td:nth-child(5),.app-section>table td:nth-child(6){max-width:170px}.dashboard-summary,.dashboard-alerts,.dashboard-timeframe,.dashboard-forecast-details,.dashboard-status-grid,.budget-summary,.budget-cash-flow-summary,.budget-rollup-summary,.forecast-summary,.forecast-risk-summary,.recurring-items-summary,.simulation-summary,.simulation-overlay-cards,.transaction-detail-summary{gap:8px}.dashboard-summary div,.dashboard-timeframe div,.dashboard-forecast-details div,.dashboard-status-card,.dashboard-alert-card,.budget-summary div,.budget-cash-flow-summary div,.budget-rollup-summary div,.forecast-summary div,.forecast-risk-summary div,.recurring-items-summary div,.simulation-summary div,.simulation-overlay-cards div,.transaction-detail-summary div{padding:10px}.transaction-detail-overlay .transaction-detail-panel{width:min(660px,90vw);padding:14px}.transaction-detail-header{margin-bottom:10px;padding-bottom:10px}.transaction-detail-summary{margin-bottom:10px}.transaction-detail-edit-grid,.transaction-detail-rule-grid,.recurring-item-form-grid,.simulation-item-form-grid,.review-fields,.review-rule-fields{gap:10px}.transaction-detail-notes,.transaction-detail-rule-panel,.recurring-item-form,.simulation-item-form,.review-rule-panel,.review-rule-source{padding:10px;margin-bottom:10px}.transaction-detail-notes textarea{min-height:70px}.transaction-detail-actions{position:sticky;bottom:0;z-index:3;padding-top:10px;padding-bottom:4px;border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.88),var(--surface) 38%)}.settings-workspace table,.settings-workspace td,.settings-workspace th{font-size:.86rem}@media(max-width:760px){.App{padding:12px}th,td{padding:5px}.transaction-detail-overlay .transaction-detail-panel{width:100%;padding:12px}}.app-header{margin-bottom:10px}.app-header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.app-header h1{margin-bottom:4px}.app-brand-lockup{display:flex;align-items:flex-start;gap:12px;min-width:0}.app-brand-logo{width:58px;height:58px;flex:0 0 58px;border:1px solid var(--primary-border);border-radius:14px;background:var(--surface);object-fit:contain;padding:5px;box-shadow:var(--shadow-sm)}.app-brand-subtitle{margin:-1px 0 5px;color:var(--text-muted);font-weight:700}.app-header-status,.app-header-mode,.app-header-helper{margin:4px 0}.app-header-mode{color:var(--text-strong)}.app-header-helper{color:var(--text-muted);font-size:.9rem}.app-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;align-self:flex-start;gap:6px;padding-top:0;margin-top:0}.app-header-actions button{padding:.32rem .58rem;font-size:.86rem;line-height:1.2;border-radius:7px}.review-card{padding:12px 14px}.review-card h3{margin:4px 0 6px;line-height:1.2}.review-card p{margin:4px 0;line-height:1.35}.review-progress{margin-bottom:6px;font-size:.88rem}.review-fields{margin:12px 0;gap:9px}.review-note textarea{min-height:72px}.review-actions{gap:6px;margin-top:10px}.review-rule-panel{margin-top:10px}@media(max-width:760px){.app-header-main{flex-direction:column}.app-header-actions{justify-content:flex-start}}.workspace-nav-button{display:inline-flex;align-items:center;gap:6px}.workspace-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .38rem;border-radius:999px;background-color:var(--danger-bright);color:var(--surface);font-size:.74rem;font-weight:800;line-height:1;box-shadow:0 1px 2px #0f172a24}.workspace-nav-button-active .workspace-nav-badge{background-color:var(--primary-dark)}.workspace-navigation{position:sticky;top:0;z-index:50;margin:16px 0;border:1px solid rgba(203,213,225,.9);border-radius:14px;background-color:#f8fafcf0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-navigation .workspace-nav{position:static;z-index:auto;margin:0;padding:10px 12px 8px;border:0;border-radius:14px 14px 0 0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-secondary-nav{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.workspace-secondary-nav-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:700;cursor:pointer}.workspace-secondary-nav-button:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}.workspace-secondary-nav-button-active{border-color:var(--primary-border);background:var(--surface);color:var(--primary-dark);box-shadow:0 1px 3px #0f172a14}.human-page-intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;padding:16px 18px;border:1px solid var(--primary-border);border-radius:14px;background:linear-gradient(135deg,var(--primary-wash) 0%,var(--surface-soft) 100%)}.human-page-intro h2,.human-page-intro p{margin:0}.human-page-intro p{max-width:760px;margin-top:5px;color:var(--text-muted)}.human-explanation{margin:12px 0 16px;padding:12px 14px;border-left:4px solid var(--primary-light);border-radius:8px;background:var(--primary-wash);color:var(--text-strong)}@media(max-width:760px){.workspace-navigation{position:static}}.transaction-detail-overlay .transaction-detail-panel{width:min(620px,88vw);padding:12px;background:radial-gradient(circle at top left,rgba(187,247,208,.72) 0,rgba(220,252,231,.46) 14rem,rgba(240,253,244,.24) 28rem,transparent 42rem),linear-gradient(145deg,var(--success-soft) 0%,var(--success-wash) 36%,var(--surface) 78%)}.transaction-detail-header{margin-bottom:8px;padding-bottom:8px}.transaction-detail-header h3{font-size:1rem;line-height:1.2}.transaction-detail-header p{font-size:.86rem;line-height:1.3}.transaction-detail-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-bottom:8px}.transaction-detail-summary div{padding:8px}.transaction-detail-summary strong{font-size:.88rem}.transaction-detail-summary span{font-size:.82rem;line-height:1.25}.transaction-detail-edit-grid{grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px;margin-bottom:10px}.transaction-detail-edit-grid label{font-size:.82rem;gap:3px}.transaction-detail-edit-grid select,.transaction-detail-edit-grid input{width:100%;min-width:0;padding:.3rem .4rem;font-size:.82rem}.transaction-detail-notes,.transaction-detail-rule-panel{padding:9px;margin-bottom:9px;background-color:#ffffffc2}.transaction-detail-notes h4,.transaction-detail-rule-panel h4{margin-bottom:6px}.transaction-detail-notes ul{margin-bottom:8px}.transaction-detail-notes li{margin-bottom:7px}.transaction-detail-notes textarea{min-height:52px;font-size:.86rem;line-height:1.3}.transaction-detail-rule-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.transaction-detail-actions{gap:6px;padding-top:8px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.96) 34%,var(--surface) 100%)}.transaction-detail-actions button{padding:.3rem .5rem;font-size:.82rem}@media(max-width:680px){.transaction-detail-edit-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:430px){.transaction-detail-edit-grid{grid-template-columns:1fr}}.budget-panel,.budget-templates-panel,.budget-rollups-panel,.forecast-panel,.recurring-items-panel{padding:14px}.budget-panel h2,.budget-templates-panel h2,.budget-rollups-panel h2,.forecast-panel h2,.recurring-items-panel h2{margin-top:0;margin-bottom:6px;letter-spacing:-.015em}.budget-controls,.budget-rollup-controls,.forecast-controls{gap:10px;margin-bottom:12px}.budget-controls label,.budget-rollup-controls label,.forecast-controls label,.forecast-snapshot-controls label{font-size:.86rem}.budget-summary,.budget-cash-flow-summary,.budget-rollup-summary,.forecast-summary,.recurring-items-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:12px}.budget-summary div,.budget-cash-flow-summary div,.budget-rollup-summary div,.forecast-summary div,.recurring-items-summary div{padding:10px;gap:2px}.budget-summary strong,.budget-cash-flow-summary strong,.budget-rollup-summary strong,.forecast-summary strong,.recurring-items-summary strong{font-size:1.02rem}.budget-summary span,.budget-cash-flow-summary span,.budget-rollup-summary span,.forecast-summary span,.recurring-items-summary span{font-size:.82rem;line-height:1.25}.budget-table-wrap table,.budget-template-table-wrap table,.budget-rollup-table-wrap table,.forecast-table-wrap table,.simulation-impact-table table{font-size:.82rem}.budget-table-wrap th,.budget-table-wrap td,.budget-template-table-wrap th,.budget-template-table-wrap td,.budget-rollup-table-wrap th,.budget-rollup-table-wrap td,.forecast-table-wrap th,.forecast-table-wrap td,.simulation-impact-table th,.simulation-impact-table td{padding:6px 7px;line-height:1.25}.budget-table-wrap input,.budget-template-table-wrap input{width:96px;padding:.25rem .4rem;font-size:.82rem}.budget-source-template,.budget-source-override{padding:2px 7px;font-size:.72rem}.budget-actions,.budget-template-actions,.recurring-item-form-actions,.simulation-item-form-actions{gap:7px;margin-bottom:10px}.budget-hint,.budget-template-hint,.budget-rollup-hint,.forecast-hint,.recurring-items-hint,.simulations-hint{font-size:.86rem;line-height:1.35}.forecast-line-chart{min-width:680px;height:280px}.forecast-line-chart-wrap{padding:6px}.recurring-item-form,.simulation-item-form{padding:12px}.recurring-item-form-grid,.simulation-item-form-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.recurring-item-form-grid label,.simulation-item-form-grid label{font-size:.86rem}.rules-management-panel,.rule-preview-standalone,.budget-templates-panel,.review-empty-state,.review-automation-actions{box-shadow:0 10px 24px #0f172a0f}.rules-management-panel,.rule-preview-standalone{padding:14px}.rules-management-header{align-items:flex-start;margin-bottom:10px}.rules-management-header h2,.rule-preview-standalone h3,.budget-templates-panel h3,.app-section h2{line-height:1.15}.rule-preview-controls,.review-rule-fields,.budget-actions{gap:9px}.rule-preview-controls label,.review-rule-fields label{font-size:.9rem}.rule-preview-results{padding:9px 10px}.rule-preview-results ul{line-height:1.35}.rules-table-wrap table,.table-scroll table,.budget-template-table-wrap table,.budget-rollup-table-wrap table{font-size:.86rem}.rules-table-wrap th,.rules-table-wrap td,.table-scroll th,.table-scroll td,.budget-template-table-wrap th,.budget-template-table-wrap td,.budget-rollup-table-wrap th,.budget-rollup-table-wrap td{padding:5px 7px}.rules-action-buttons{gap:5px}.rules-action-buttons button{padding:.28rem .48rem;font-size:.82rem;white-space:nowrap}.dashboard-status-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.dashboard-status-card{padding:10px;gap:4px}.dashboard-status-card strong{line-height:1.15}.dashboard-status-card p{line-height:1.35}.review-empty-state{padding:13px}.review-empty-state h3{margin-bottom:6px}.review-empty-state p{margin-top:6px;margin-bottom:6px}.review-automation-actions{padding:10px;gap:5px}.review-automation-actions p{line-height:1.35}.budget-templates-panel{padding:13px}.budget-templates-panel h3{margin-top:0;margin-bottom:8px}.budget-templates-panel .dashboard-hint{margin-top:5px;margin-bottom:10px}.budget-actions button,.review-actions button,.rule-preview-controls button{padding:.35rem .58rem}.review-rule-fields input,.review-rule-fields select,.rule-preview-controls select,.rule-preview-controls input{min-height:34px}.rules-table-wrap{max-width:100%;overflow-x:auto}.rules-table-wrap table{width:100%;table-layout:fixed}.rules-table-wrap th,.rules-table-wrap td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.rules-table-wrap th:nth-child(1),.rules-table-wrap td:nth-child(1){width:58px}.rules-table-wrap th:nth-child(2),.rules-table-wrap td:nth-child(2){width:19%}.rules-table-wrap th:nth-child(3),.rules-table-wrap td:nth-child(3){width:13%}.rules-table-wrap th:nth-child(4),.rules-table-wrap td:nth-child(4){width:19%}.rules-table-wrap th:nth-child(5),.rules-table-wrap td:nth-child(5){width:130px}.rules-table-wrap th:nth-child(6),.rules-table-wrap td:nth-child(6){width:80px}.rules-table-wrap th:nth-child(7),.rules-table-wrap td:nth-child(7){width:15%}.rules-table-wrap th:nth-child(8),.rules-table-wrap td:nth-child(8){width:78px}.workspace-section-heading,.budget-template-set-manager{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.workspace-section-heading p{margin:.25rem 0 0;color:var(--text-muted)}.budget-template-set-manager{justify-content:flex-start;padding:1rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-soft)}.budget-template-set-manager label{display:grid;gap:.35rem;min-width:12rem}.dashboard-attention-area{margin-bottom:1rem}.dashboard-attention-area h3{margin:0 0 .65rem}button.dashboard-alert-card{width:100%;color:inherit;text-align:left;cursor:pointer;box-shadow:none}button.dashboard-alert-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dashboard-alert-card small{color:var(--text-soft);font-weight:600}.dashboard-drilldown-link{appearance:none;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;text-align:left;cursor:pointer}.dashboard-cashflow-chart,.dashboard-budget-meter{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem;background:var(--surface)}.dashboard-chart-heading,.dashboard-chart-legend,.dashboard-budget-meter{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dashboard-chart-heading h3,.dashboard-budget-meter h3,.dashboard-chart-heading p,.dashboard-budget-meter p{margin:0}.dashboard-chart-heading p,.dashboard-budget-meter p{margin-top:.25rem;color:var(--text-muted)}.dashboard-chart-legend i{display:inline-block;width:.75rem;height:.75rem;margin-right:.3rem;border-radius:.2rem}.dashboard-chart-legend .income,.dashboard-monthly-bar.income{background:var(--success-bright)}.dashboard-chart-legend .expense,.dashboard-monthly-bar.expense{background:var(--danger-bright)}.dashboard-monthly-bars{display:grid;grid-template-columns:repeat(6,minmax(3rem,1fr));gap:.75rem;min-height:13rem;margin-top:1rem;border-bottom:1px solid var(--border)}.dashboard-monthly-bar-group{display:grid;grid-template-rows:1fr auto;gap:.4rem;color:var(--text-muted);font-size:.75rem;text-align:center}.dashboard-monthly-bar-values{display:flex;align-items:end;justify-content:center;gap:.25rem;min-height:10rem}.dashboard-monthly-bar{width:min(1.4rem,40%);min-height:2px;border-radius:.25rem .25rem 0 0}.dashboard-budget-meter-track{flex:1 1 14rem;height:.8rem;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.dashboard-budget-meter-track>div{height:100%;background:var(--primary)}.dashboard-budget-meter-track>div.over{background:var(--danger)}.rules-table-wrap th:nth-child(9),.rules-table-wrap td:nth-child(9){width:150px}.rules-table-wrap input,.rules-table-wrap select{width:100%;min-width:0}.rules-action-buttons{align-items:flex-start}.rules-action-buttons button{white-space:normal;line-height:1.15}.rule-edit-amount-fields{display:grid;gap:5px}.rule-suggestions-panel{margin:14px 0;padding:13px;border:1px solid var(--border-color, var(--border));border-radius:10px}.rule-suggestion-list{display:grid;gap:8px}.rule-suggestion-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;background:var(--surface-muted, var(--surface-muted))}.rule-suggestion-card>div{display:flex;flex-direction:column;gap:3px}.import-config-grid,.import-mapping-grid,.import-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.import-config-grid label,.import-mapping-grid label{display:flex;flex-direction:column;gap:5px}.import-inline-manager{margin-top:12px}.import-inline-manager summary{cursor:pointer;font-weight:650}.import-inline-fields,.import-profile-save-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.import-inline-fields input,.import-profile-save-row input{flex:1 1 220px}.import-primary-actions{margin:14px 0}.import-status-message{padding:10px 12px;border-radius:8px;background:var(--surface-muted, var(--surface-muted))}.import-progress{max-width:620px;margin:12px 0}.import-progress-label{display:flex;justify-content:space-between;margin-bottom:5px}.import-progress progress{width:100%;height:14px}.import-summary-grid>div{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:4px;padding:12px;border:1px solid var(--border-color, var(--border));border-radius:10px;background:var(--surface-muted, var(--surface-muted))}.import-summary-grid strong{font-size:1.05rem}.import-summary-grid span{color:var(--text-muted, var(--text-muted));font-size:.88rem}.import-error-preview{margin-top:16px}.duplicate-match-header,.duplicate-match-confidence{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.duplicate-match-header h3{margin-top:0}.duplicate-match-list{display:grid;gap:12px}.duplicate-match-card{padding:14px;border:1px solid var(--border-color, var(--border));border-radius:10px;background:var(--surface-muted, var(--surface-muted))}.duplicate-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.duplicate-pair-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:8px;background:var(--surface-color, var(--surface))}.duplicate-match-actions{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:720px){.duplicate-pair-grid{grid-template-columns:1fr}}.transaction-detail-history ul{display:grid;gap:8px;padding-left:0;list-style:none}.transaction-detail-history li{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-left:3px solid var(--accent-color, var(--primary));background:var(--surface-muted, var(--surface-muted))}.transaction-detail-history li span{color:var(--text-muted, var(--text-muted));font-size:.82rem}.recurring-forecast-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.personalization-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:16px;margin-top:16px}.personalization-branding-card,.personalization-device-card{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.personalization-appearance{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.personalization-branding-card label,.personalization-device-card>label:not(.personalization-checkbox){display:grid;gap:6px;color:var(--text-strong);font-weight:700}.personalization-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personalization-card-heading h4,.personalization-card-heading p{margin:0}.personalization-card-heading p{margin-top:4px;color:var(--text-muted);font-size:.9rem}.personalization-scope-badge{flex:0 0 auto;padding:4px 8px;border:1px solid var(--primary-border);border-radius:999px;background:var(--primary-wash);color:var(--primary-dark);font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.branding-preview{display:flex;align-items:center;gap:12px;min-height:82px;padding:12px;border:1px dashed var(--primary-border);border-radius:12px;background:var(--surface)}.branding-preview img,.branding-preview-placeholder{width:58px;height:58px;flex:0 0 58px;border-radius:13px}.branding-preview img{object-fit:contain}.branding-preview-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--surface);font-size:1.55rem;font-weight:900}.branding-preview>div:last-child{display:grid;gap:3px;min-width:0}.branding-preview strong{color:var(--text-strong);font-size:1.15rem;overflow-wrap:anywhere}.branding-preview span{color:var(--text-muted)}.personalization-actions{display:flex;flex-wrap:wrap;gap:8px}.personalization-inline-message,.personalization-lock-note{margin:0;padding:9px 11px;border-radius:9px;background:var(--primary-wash);color:var(--text-strong);font-size:.9rem}.personalization-lock-note{border-left:3px solid var(--warning);background:var(--warning-soft)}.personalization-checkbox{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.personalization-checkbox input{width:auto;margin-top:3px}.personalization-checkbox span{display:grid;gap:3px}.personalization-checkbox small,.personalization-branding-card>small,.personalization-device-card>small{color:var(--text-muted)}.dashboard-small-wins{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:13px 15px;border:1px solid var(--success-border);border-radius:12px;background:linear-gradient(135deg,var(--success-soft),var(--surface))}.dashboard-small-wins-sparkle{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:var(--success);color:var(--surface);font-size:1.1rem}.dashboard-small-wins h3,.dashboard-small-wins p{margin:0}.dashboard-small-wins p{margin-top:3px;color:var(--text-muted)}@media(max-width:900px){.personalization-grid,.recurring-forecast-detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.app-brand-logo{width:48px;height:48px;flex-basis:48px}.personalization-card-heading{display:grid}.personalization-scope-badge{justify-self:start}}.help-center-overlay{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:24px;background:var(--overlay-background)}.help-center{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,96vw);height:min(820px,92vh);overflow:hidden;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-md)}.help-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--primary-wash),var(--surface))}.help-center-header h2,.help-center-header p,.help-center-article-heading h3,.help-center-article-heading p{margin:0}.help-center-header h2{margin-top:2px}.help-center-header p,.help-center-article-heading p{color:var(--text-muted)}.help-center-kicker,.help-center-article-heading span,.help-practice-card>span{color:var(--primary-ink);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.help-center-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);min-height:0}.help-center-directory{min-height:0;overflow-y:auto;padding:18px;border-right:1px solid var(--border);background:var(--surface-soft)}.help-center-search{display:grid;gap:5px;margin-bottom:18px;font-weight:800}.help-center-search input{width:100%}.help-article-group{display:grid;gap:5px;margin-bottom:18px}.help-article-group h3{margin:0 0 3px;color:var(--text-muted);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.help-article-link{display:grid;gap:2px;width:100%;padding:9px 10px;border-color:transparent;background:transparent;text-align:left;white-space:normal}.help-article-link:hover{background:var(--surface-hover)}.help-article-link-active{border-color:var(--primary-border);background:var(--primary-wash);color:var(--primary-ink)}.help-article-link span{font-weight:750}.help-article-link small,.help-center-search-results p,.help-center-version{color:var(--text-muted)}.help-center-search-results{display:grid;gap:7px}.help-center-search-results>strong{margin-bottom:4px}.help-center-version{margin:20px 0 0;font-size:.76rem}.help-center-article{min-height:0;overflow-y:auto;padding:24px clamp(20px,4vw,42px) 40px;scroll-behavior:smooth}.help-center-article-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.help-center-article-heading h3{margin-top:4px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.help-center-article-heading button{flex:0 0 auto;border-color:var(--primary);background:var(--primary);color:var(--surface)}.help-center-article section{margin-top:24px}.help-center-article section h4{margin:0 0 9px;font-size:1.05rem}.help-center-article section p{margin:0}.help-center-article ul,.help-center-article ol{display:grid;gap:8px;margin:0;padding-left:1.35rem}.help-practice-card{padding:18px 20px;border:1px solid var(--primary-border);border-radius:14px;background:linear-gradient(135deg,var(--primary-wash),var(--surface))}.help-practice-card h4{margin-top:3px!important}.help-practice-card p{margin-top:14px!important;padding-top:12px;border-top:1px solid var(--primary-border)}@media(max-width:760px){.help-center-overlay{padding:10px}.help-center{width:100%;height:96vh;border-radius:14px}.help-center-header{padding:15px}.help-center-header p{display:none}.help-center-layout{grid-template-columns:1fr;grid-template-rows:minmax(180px,34vh) minmax(0,1fr)}.help-center-directory{border-right:none;border-bottom:1px solid var(--border)}.help-center-article{padding:20px 17px 32px}.help-center-article-heading{display:grid}.help-center-article-heading button{justify-self:start}}.monthly-check-in-intro{align-items:end;gap:24px}.monthly-check-in-month-control{display:grid;gap:6px;min-width:190px;color:var(--text-muted);font-weight:700}.monthly-check-in-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:20px;align-items:start}.monthly-check-in-main{min-width:0}.monthly-check-in-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid var(--primary-border);border-radius:16px;background:linear-gradient(135deg,var(--primary-wash),var(--surface));box-shadow:var(--shadow-sm)}.monthly-check-in-status-complete{border-color:var(--success-border);background:linear-gradient(135deg,var(--success-soft),var(--surface))}.monthly-check-in-status>div:first-child>span{display:inline-block;color:var(--primary-ink);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.monthly-check-in-status h3{margin:3px 0 2px;font-size:1.45rem}.monthly-check-in-status p{margin:0;color:var(--text-muted)}.monthly-check-in-progress{display:grid;gap:6px;width:min(200px,34%);text-align:right}.monthly-check-in-progress strong{font-size:1.35rem}.monthly-check-in-progress>div{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.monthly-check-in-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.monthly-check-in-read-only-note,.monthly-check-in-complete-note{margin-top:12px;padding:11px 14px;border:1px solid var(--warning-border);border-radius:10px;background:var(--warning-soft);color:var(--warning)}.monthly-check-in-complete-note{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.monthly-check-in-steps{display:grid;gap:14px;margin-top:16px}.monthly-check-in-step{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.monthly-check-in-step-reviewed{border-color:var(--success-border);background:linear-gradient(135deg,var(--success-wash),var(--surface) 56%)}.monthly-check-in-step-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px}.monthly-check-in-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);font-size:1rem;font-weight:850}.monthly-check-in-step-reviewed .monthly-check-in-step-number{background:var(--success-soft);color:var(--success);box-shadow:inset 0 0 0 1px var(--success-border)}.monthly-check-in-step-heading h3{margin:0;font-size:1.14rem}.monthly-check-in-step-heading strong{display:block;margin-top:3px;color:var(--text-strong)}.monthly-check-in-step-heading p{margin:5px 0 0;color:var(--text-muted)}.monthly-check-in-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.monthly-check-in-stat{display:grid;gap:2px;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.monthly-check-in-stat strong{overflow-wrap:anywhere;font-size:1.08rem}.monthly-check-in-stat span{color:var(--text-soft);font-size:.82rem;line-height:1.35}.monthly-check-in-risk-summary{grid-column:1 / -1;margin:2px 0 0;color:var(--text-muted)}.monthly-check-in-step-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.monthly-check-in-step-actions,.monthly-check-in-save-bar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.monthly-check-in-step-actions button:not(.secondary),.monthly-check-in-save-bar button:not(.secondary){border-color:var(--primary);background:var(--primary);color:#fff}.monthly-check-in-reviewed-control{display:flex;align-items:center;gap:8px;color:var(--text-strong);font-weight:750;cursor:pointer}.monthly-check-in-reviewed-control input{width:18px;height:18px;accent-color:var(--success-bright)}.monthly-check-in-notes{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.monthly-check-in-notes h3{margin:0}.monthly-check-in-notes p{margin:3px 0 12px;color:var(--text-muted)}.monthly-check-in-notes textarea{width:100%;resize:vertical}.monthly-check-in-notes small{display:block;margin-top:3px;color:var(--text-soft);text-align:right}.monthly-check-in-save-bar{position:sticky;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px 18px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-translucent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.monthly-check-in-save-bar>div:first-child{display:grid}.monthly-check-in-save-bar span{color:var(--text-muted);font-size:.86rem}.monthly-check-in-history{position:sticky;top:18px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.monthly-check-in-history h3{margin:0}.monthly-check-in-history>p{margin:4px 0 14px;color:var(--text-muted);font-size:.9rem}.monthly-check-in-history-empty{padding:12px;border-radius:9px;background:var(--surface-muted);color:var(--text-soft);font-size:.88rem}.monthly-check-in-history-list{display:grid;gap:7px}.monthly-check-in-history-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;text-align:left}.monthly-check-in-history-item>span:first-child{display:grid}.monthly-check-in-history-item small{color:var(--text-soft)}.monthly-check-in-history-item-active{border-color:var(--primary);background:var(--primary-wash)}@media(max-width:980px){.monthly-check-in-layout{grid-template-columns:1fr}.monthly-check-in-history{position:static}}@media(max-width:700px){.monthly-check-in-intro,.monthly-check-in-status,.monthly-check-in-step-footer,.monthly-check-in-save-bar{align-items:stretch;flex-direction:column}.monthly-check-in-month-control,.monthly-check-in-progress{width:100%}.monthly-check-in-progress{text-align:left}.monthly-check-in-stats{grid-template-columns:1fr}.monthly-check-in-risk-summary{grid-column:auto}.monthly-check-in-reviewed-control{padding-top:6px}.monthly-check-in-save-bar button{flex:1}.monthly-check-in-save-bar{position:static}}.modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;overflow:auto;background:var(--overlay-background);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-frame{box-sizing:border-box;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #00000052}.modal-heading,.reminder-home-header,.reminder-home-item-main,.reminder-alert-item-heading,.reminder-completed-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.modal-heading h2,.reminder-home-header h3,.reminder-home-item h4,.reminder-alert-item h3{margin:4px 0}.modal-heading p,.reminder-home-header p,.reminder-alert-item p,.reminder-home-item p{margin:5px 0 0;color:var(--text-muted)}.modal-close-button{flex:0 0 auto}.modal-actions,.reminder-home-header-actions,.reminder-item-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-actions{margin-top:20px}.reminder-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.reminder-editor-grid label{display:grid;align-content:start;gap:6px;color:var(--text-strong);font-weight:750}.reminder-editor-grid input:not([type=checkbox]),.reminder-editor-grid select,.reminder-editor-grid textarea{width:100%}.reminder-editor-grid small,.reminder-edit-mode-note,.reminder-linked-label,.reminder-timing{color:var(--text-muted);font-size:.82rem}.reminder-editor-wide{grid-column:1 / -1}.reminder-important-toggle{display:flex!important;align-items:center;align-self:center;grid-template-columns:auto 1fr}.reminder-home-panel{margin:18px 0;padding:22px;border:1px solid var(--primary-border);border-radius:16px;background:linear-gradient(145deg,var(--primary-wash),var(--surface))}.reminder-home-header-actions{justify-content:flex-end}.reminder-home-group,.reminder-home-details{margin-top:18px}.reminder-home-details>summary{cursor:pointer;color:var(--text-strong);font-weight:800}.reminder-home-list,.reminder-completed-list,.reminder-alert-list{display:grid;gap:12px;margin-top:10px}.reminder-home-item,.reminder-completed-item,.reminder-alert-item{padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.reminder-home-item-attention{border-color:var(--warning-border);background:var(--warning-soft)}.reminder-home-item-important,.reminder-alert-important{border-left:5px solid var(--danger-bright)}.reminder-home-item-main,.reminder-alert-item-heading{margin-bottom:12px}.reminder-important-badge{display:inline-flex;margin-bottom:2px;padding:3px 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.reminder-alert-overdue{border-color:var(--danger-border);background:var(--danger-soft)}.reminder-alert-footer{justify-content:flex-end}.reminder-empty-state{display:grid;gap:4px;margin-top:16px;padding:16px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--text-muted)}.reminder-completed-item span{display:block;margin-top:3px;color:var(--text-muted);font-size:.8rem}@media(max-width:720px){.modal-backdrop{align-items:end;padding:10px}.modal-frame{max-height:calc(100vh - 20px);padding:18px;border-radius:16px}.modal-heading,.reminder-home-header,.reminder-home-item-main,.reminder-alert-item-heading,.reminder-completed-item{flex-direction:column}.reminder-editor-grid{grid-template-columns:1fr}.reminder-editor-wide{grid-column:auto}.reminder-home-header-actions,.reminder-alert-footer{justify-content:flex-start}}.transaction-split-panel{margin-top:18px;padding:18px;border:1px solid var(--primary-border);border-radius:14px;background:linear-gradient(135deg,var(--primary-wash),var(--surface))}.transaction-split-panel-collapsed{display:flex;align-items:center;justify-content:space-between;gap:18px}.transaction-split-eyebrow{display:block;color:var(--primary-ink);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.transaction-split-panel h4{margin:2px 0 0}.transaction-split-panel p{margin:4px 0 0;color:var(--text-muted)}.transaction-split-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.transaction-split-balance{display:grid;min-width:185px;padding:10px 12px;border:1px solid var(--warning-border);border-radius:10px;background:var(--warning-soft);color:var(--warning)}.transaction-split-balance-valid{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.transaction-split-balance span,.transaction-split-balance small{font-size:.78rem}.transaction-split-balance strong{font-size:1rem}.transaction-split-parent-note{margin-top:12px!important;padding:10px 12px;border-left:3px solid var(--primary);background:var(--surface-translucent)}.transaction-split-rows{display:grid;gap:10px;margin-top:15px}.transaction-split-row{display:grid;grid-template-columns:34px minmax(90px,.65fr) minmax(145px,1fr) minmax(145px,1fr) minmax(150px,1.2fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.transaction-split-row-number{display:grid;place-items:center;align-self:center;width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);font-weight:850}.transaction-split-row label{display:grid;gap:4px;min-width:0;color:var(--text-muted);font-size:.8rem;font-weight:750}.transaction-split-row input,.transaction-split-row select{width:100%}.transaction-split-remove-row{color:var(--danger)}.transaction-split-validation{margin-top:11px;color:var(--text-strong)}.transaction-split-validation strong{font-size:.86rem}.transaction-split-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.transaction-split-actions .primary-action{border-color:var(--primary);background:var(--primary);color:#fff}@media(max-width:1120px){.transaction-split-row{grid-template-columns:34px repeat(2,minmax(0,1fr))}.transaction-split-memo-field{grid-column:2 / 3}}@media(max-width:700px){.transaction-split-panel-collapsed,.transaction-split-heading{align-items:stretch;flex-direction:column}.transaction-split-balance{min-width:0}.transaction-split-row{grid-template-columns:30px minmax(0,1fr)}.transaction-split-row label,.transaction-split-memo-field,.transaction-split-remove-row{grid-column:2}}.transaction-detail-modal{--transaction-detail-modal-padding: 22px;width:min(920px,100%);margin:0;padding:var(--transaction-detail-modal-padding);border-radius:18px;background:radial-gradient(circle at top left,var(--success-soft) 0,transparent 34rem),var(--surface)}.transaction-detail-modal .transaction-detail-header{position:sticky;top:calc(-1 * var(--transaction-detail-modal-padding));z-index:5;align-items:flex-start;margin:calc(-1 * var(--transaction-detail-modal-padding)) calc(-1 * var(--transaction-detail-modal-padding)) 16px;padding:18px var(--transaction-detail-modal-padding) 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--success-soft),var(--surface) 72%)}.transaction-detail-modal .transaction-detail-header h3{margin:2px 0 4px;font-size:1.15rem}.transaction-detail-modal .transaction-detail-header p{max-width:780px;overflow-wrap:anywhere}.transaction-detail-modal .transaction-detail-summary,.transaction-detail-modal .transaction-detail-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-detail-modal .transaction-detail-notes,.transaction-detail-modal .transaction-detail-rule-panel{background:var(--surface-translucent)}.transaction-detail-modal .transaction-detail-actions{position:sticky;bottom:calc(-1 * var(--transaction-detail-modal-padding));z-index:5;margin:18px calc(-1 * var(--transaction-detail-modal-padding)) calc(-1 * var(--transaction-detail-modal-padding));padding:13px var(--transaction-detail-modal-padding) 16px;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--surface-translucent),var(--surface) 42%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:960px){.transaction-detail-modal .transaction-detail-summary,.transaction-detail-modal .transaction-detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.transaction-detail-modal{--transaction-detail-modal-padding: 14px;width:100%;max-height:calc(100vh - 20px);border-radius:16px}.transaction-detail-modal .transaction-detail-header{flex-direction:row;padding-top:14px}.transaction-detail-modal .transaction-detail-summary,.transaction-detail-modal .transaction-detail-edit-grid{grid-template-columns:1fr}.transaction-detail-modal .transaction-detail-actions{align-items:stretch;flex-direction:column}.transaction-detail-modal .transaction-detail-actions button{width:100%}}:root,:root[data-theme=default]{color-scheme:light;--app-bg: #edf3fb;--app-bg-deep: #e7edf5;--surface: #ffffff;--surface-soft: #f8fafc;--surface-muted: #f1f5f9;--surface-hover: #f8fbff;--surface-translucent: rgba(255, 255, 255, .78);--border: #d6dee9;--border-strong: #b8c4d4;--text: #0f172a;--text-strong: #334155;--text-muted: #475569;--text-soft: #64748b;--text-disabled: #94a3b8;--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #60a5fa;--primary-ink: #1e3a8a;--primary-soft: #dbeafe;--primary-wash: #eff6ff;--primary-border: #bfdbfe;--success: #166534;--success-bright: #16a34a;--success-soft: #f0fdf4;--success-wash: #f8fffb;--success-border: #bbf7d0;--warning: #92400e;--warning-soft: #fffbeb;--warning-border: #facc15;--danger: #991b1b;--danger-bright: #dc2626;--danger-soft: #fff1f2;--danger-border: #fecaca;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--body-background: radial-gradient(circle at top left, rgba(147, 197, 253, .92) 0, rgba(191, 219, 254, .7) 16rem, rgba(239, 246, 255, .35) 34rem, transparent 54rem), linear-gradient(145deg, #dbeafe 0%, #eef5ff 28%, #f8fafc 58%, #ffffff 100%);--nav-background: rgba(248, 250, 252, .94);--overlay-background: rgba(15, 23, 42, .5);--tooltip-background: #0f172a;--tooltip-text: #ffffff;--sticky-background: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .96) 34%, #ffffff 100%);--drawer-background: radial-gradient(circle at top left, rgba(187, 247, 208, .72) 0, rgba(220, 252, 231, .46) 14rem, rgba(240, 253, 244, .24) 28rem, transparent 42rem), linear-gradient(145deg, #f0fdf4 0%, #f8fffb 36%, #ffffff 78%)}:root[data-theme=midnight]{color-scheme:dark;--app-bg: #0b1020;--app-bg-deep: #070b14;--surface: #151b2d;--surface-soft: #1b2338;--surface-muted: #222c43;--surface-hover: #273451;--surface-translucent: rgba(21, 27, 45, .88);--border: #34415f;--border-strong: #536381;--text: #f3f6fc;--text-strong: #dce5f4;--text-muted: #aebbd0;--text-soft: #8f9db5;--text-disabled: #69758b;--primary: #8b5cf6;--primary-dark: #7c3aed;--primary-light: #c4b5fd;--primary-ink: #f1ecff;--primary-soft: #3a2767;--primary-wash: #251b42;--primary-border: #6d4cc4;--success: #86efac;--success-bright: #4ade80;--success-soft: #123a2a;--success-wash: #0f2e23;--success-border: #287a52;--warning: #fde68a;--warning-soft: #44340d;--warning-border: #a87915;--danger: #fecaca;--danger-bright: #fb7185;--danger-soft: #481c2a;--danger-border: #9f3b55;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .34);--shadow-md: 0 12px 32px rgba(0, 0, 0, .42);--body-background: radial-gradient(circle at top left, rgba(124, 58, 237, .28), transparent 34rem), linear-gradient(145deg, #11182b 0%, #0b1020 48%, #070b14 100%);--nav-background: rgba(21, 27, 45, .94);--overlay-background: rgba(2, 6, 23, .76);--tooltip-background: #f3f6fc;--tooltip-text: #111827;--sticky-background: linear-gradient(180deg, rgba(21, 27, 45, .72), rgba(21, 27, 45, .96) 34%, #151b2d 100%);--drawer-background: radial-gradient(circle at top left, rgba(139, 92, 246, .28), transparent 30rem), linear-gradient(145deg, #1c2540 0%, #151b2d 72%)}:root[data-theme=girly-pop]{--app-bg: #fff1f8;--app-bg-deep: #fce7f3;--surface: #fffafd;--surface-soft: #fdf2f8;--surface-muted: #fce7f3;--surface-hover: #fff0f8;--border: #f3bdd9;--border-strong: #df8fbb;--text: #3b1630;--text-strong: #5b2147;--text-muted: #7d4868;--text-soft: #99647f;--text-disabled: #b98ba4;--primary: #ec4899;--primary-dark: #be185d;--primary-light: #c084fc;--primary-ink: #831843;--primary-soft: #fbcfe8;--primary-wash: #fdf2f8;--primary-border: #f9a8d4;--body-background: radial-gradient(circle at top left, rgba(244, 114, 182, .45), transparent 32rem), radial-gradient(circle at top right, rgba(192, 132, 252, .25), transparent 30rem), linear-gradient(145deg, #fff1f8, #fffafd 62%, #f7edff);--nav-background: rgba(255, 250, 253, .94);--drawer-background: radial-gradient(circle at top left, rgba(244, 114, 182, .28), transparent 30rem), linear-gradient(145deg, #fff1f8, #fffafd 72%)}:root[data-theme=rugged]{color-scheme:dark;--app-bg: #10271f;--app-bg-deep: #091b15;--surface: #1f4034;--surface-soft: #294b3e;--surface-muted: #355a49;--surface-hover: #3e6654;--surface-translucent: rgba(31, 64, 52, .88);--border: #4f755f;--border-strong: #779175;--text: #fff3d0;--text-strong: #f3e7c7;--text-muted: #d2c5a5;--text-soft: #aaaf91;--text-disabled: #7f8e79;--primary: #36b48d;--primary-dark: #248268;--primary-light: #72d7b6;--primary-ink: #ecfff8;--primary-soft: #285b49;--primary-wash: #1b4538;--primary-border: #4eaf8e;--success: #9beaaf;--success-soft: #16482c;--success-border: #3a925b;--warning: #ffd28a;--warning-soft: #51350f;--warning-border: #b97d29;--danger: #ffd1c7;--danger-soft: #57251d;--danger-border: #aa5646;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 12px 30px rgba(0, 0, 0, .4);--body-background: radial-gradient(circle at top left, rgba(185, 109, 43, .46), transparent 30rem), radial-gradient(circle at top right, rgba(54, 180, 141, .3), transparent 30rem), linear-gradient(145deg, #183b2f, #10271f 54%, #091b15);--nav-background: rgba(31, 64, 52, .94);--overlay-background: rgba(4, 15, 11, .76);--tooltip-background: #fff3d0;--tooltip-text: #10271f;--sticky-background: linear-gradient(180deg, rgba(31, 64, 52, .72), rgba(31, 64, 52, .96) 34%, #1f4034 100%);--drawer-background: radial-gradient(circle at top left, rgba(185, 109, 43, .32), transparent 28rem), linear-gradient(145deg, #294b3e, #1f4034 72%)}:root[data-theme=slate]{--app-bg: #eceff1;--app-bg-deep: #dfe3e6;--surface: #ffffff;--surface-soft: #f5f6f7;--surface-muted: #e5e7eb;--surface-hover: #f1f3f5;--border: #c7ccd1;--border-strong: #9ca3af;--text: #111827;--text-strong: #374151;--text-muted: #4b5563;--text-soft: #6b7280;--text-disabled: #9ca3af;--primary: #4b5563;--primary-dark: #374151;--primary-light: #9ca3af;--primary-ink: #1f2937;--primary-soft: #d1d5db;--primary-wash: #f3f4f6;--primary-border: #9ca3af;--body-background: radial-gradient(circle at top left, rgba(107, 114, 128, .22), transparent 30rem), linear-gradient(145deg, #e5e7eb, #f9fafb 62%, #eef0f2);--nav-background: rgba(249, 250, 251, .94);--drawer-background: linear-gradient(145deg, #e5e7eb, #ffffff 72%)}:root[data-theme=ruby]{--app-bg: #fff1f2;--app-bg-deep: #ffe4e6;--surface: #fffafa;--surface-soft: #fff5f5;--surface-muted: #ffe4e6;--surface-hover: #fff0f2;--border: #fecdd3;--border-strong: #fda4af;--text: #3f0d1b;--text-strong: #6b152d;--text-muted: #8b3a50;--text-soft: #a55d70;--text-disabled: #c58b99;--primary: #be123c;--primary-dark: #9f1239;--primary-light: #fb7185;--primary-ink: #881337;--primary-soft: #fecdd3;--primary-wash: #fff1f2;--primary-border: #fda4af;--body-background: radial-gradient(circle at top left, rgba(225, 29, 72, .34), transparent 32rem), linear-gradient(145deg, #ffe4e6, #fffafa 62%, #fff1f2);--nav-background: rgba(255, 250, 250, .94);--drawer-background: radial-gradient(circle at top left, rgba(225, 29, 72, .22), transparent 30rem), linear-gradient(145deg, #fff1f2, #fffafa 72%)}:root[data-theme=ocean]{--app-bg: #dff6ff;--app-bg-deep: #c7edfb;--surface: #fbfeff;--surface-soft: #f0f9ff;--surface-muted: #d7f1fb;--surface-hover: #e8faff;--border: #9fe5f5;--border-strong: #65c9e8;--text: #082f49;--text-strong: #0c4a6e;--text-muted: #315f78;--text-soft: #52798d;--text-disabled: #85a7b7;--primary: #007fbf;--primary-dark: #005f92;--primary-light: #00b4d8;--primary-ink: #064f71;--primary-soft: #ade8f4;--primary-wash: #e6f8ff;--primary-border: #65c9e8;--body-background: radial-gradient(circle at top left, rgba(0, 168, 232, .46), transparent 34rem), linear-gradient(145deg, #cceffd, #e6f8ff 58%, #ecfeff);--nav-background: rgba(251, 254, 255, .94);--drawer-background: radial-gradient(circle at top left, rgba(0, 180, 216, .3), transparent 30rem), linear-gradient(145deg, #d3f2fb, #fbfeff 72%)}:root[data-theme=evergreen]{--app-bg: #e2f8e9;--app-bg-deep: #cdf1d8;--surface: #fbfefc;--surface-soft: #f0fdf4;--surface-muted: #d4f6df;--surface-hover: #e9fbef;--border: #a8efbf;--border-strong: #65d98c;--text: #102a1a;--text-strong: #14532d;--text-muted: #356344;--text-soft: #557b60;--text-disabled: #87a78f;--primary: #0f8a3f;--primary-dark: #087333;--primary-light: #2ddf72;--primary-ink: #10592b;--primary-soft: #b3f2c7;--primary-wash: #e9fbef;--primary-border: #65d98c;--body-background: radial-gradient(circle at top left, rgba(32, 207, 98, .4), transparent 34rem), linear-gradient(145deg, #d3f5de, #e9fbef 58%, #fbfefc);--nav-background: rgba(251, 254, 252, .94);--drawer-background: radial-gradient(circle at top left, rgba(32, 207, 98, .32), transparent 30rem), linear-gradient(145deg, #d4f6df, #fbfefc 72%)}:root[data-theme=violet]{--app-bg: #eee9ff;--app-bg-deep: #e0d6ff;--surface: #fdfcff;--surface-soft: #f5f3ff;--surface-muted: #e8e0ff;--surface-hover: #f3edff;--border: #d5c0ff;--border-strong: #b999ff;--text: #27114e;--text-strong: #4c1d95;--text-muted: #674b89;--text-soft: #816ca0;--text-disabled: #a89abb;--primary: #7a2cff;--primary-dark: #5f17d8;--primary-light: #a970ff;--primary-ink: #48138f;--primary-soft: #d9c8ff;--primary-wash: #f3edff;--primary-border: #b999ff;--body-background: radial-gradient(circle at top left, rgba(138, 56, 255, .42), transparent 34rem), linear-gradient(145deg, #e5dcff, #f3edff 58%, #fdfcff);--nav-background: rgba(253, 252, 255, .94);--drawer-background: radial-gradient(circle at top left, rgba(138, 56, 255, .3), transparent 30rem), linear-gradient(145deg, #e8e0ff, #fdfcff 72%)}:root[data-theme=sunset]{--app-bg: #fff3e8;--app-bg-deep: #ffe6cf;--surface: #fffdfb;--surface-soft: #fff7ed;--surface-muted: #ffedd5;--surface-hover: #fff4e8;--border: #fed7aa;--border-strong: #fdba74;--text: #431407;--text-strong: #7c2d12;--text-muted: #925134;--text-soft: #aa7155;--text-disabled: #c69b86;--primary: #ea580c;--primary-dark: #c2410c;--primary-light: #fb923c;--primary-ink: #7c2d12;--primary-soft: #fed7aa;--primary-wash: #fff7ed;--primary-border: #fdba74;--body-background: radial-gradient(circle at top left, rgba(249, 115, 22, .4), transparent 32rem), radial-gradient(circle at top right, rgba(251, 191, 36, .2), transparent 28rem), linear-gradient(145deg, #ffedd5, #fffdfb 62%, #fff7ed);--nav-background: rgba(255, 253, 251, .94);--drawer-background: radial-gradient(circle at top left, rgba(249, 115, 22, .24), transparent 30rem), linear-gradient(145deg, #ffedd5, #fffdfb 72%)}:root[data-theme=sepia]{--app-bg: #eee4d1;--app-bg-deep: #e2d3b7;--surface: #fbf6ea;--surface-soft: #f6eddc;--surface-muted: #eadcc3;--surface-hover: #f8f0e1;--border: #d7c29f;--border-strong: #bda177;--text: #34271b;--text-strong: #55402b;--text-muted: #6f5a42;--text-soft: #887158;--text-disabled: #aa967b;--primary: #8a5a2b;--primary-dark: #6f451f;--primary-light: #b88a4a;--primary-ink: #4d3018;--primary-soft: #e7d6ba;--primary-wash: #f8f0e1;--primary-border: #c9ad80;--body-background: radial-gradient(circle at top left, rgba(184, 138, 74, .34), transparent 32rem), linear-gradient(145deg, #e7d6ba, #fbf6ea 62%, #f1e6d2);--nav-background: rgba(251, 246, 234, .95);--drawer-background: radial-gradient(circle at top left, rgba(138, 90, 43, .2), transparent 30rem), linear-gradient(145deg, #eadcc3, #fbf6ea 72%)}:root[data-theme=high-contrast]{color-scheme:light;--app-bg: #ffffff;--app-bg-deep: #e8e8e8;--surface: #ffffff;--surface-soft: #f7f7f7;--surface-muted: #e6e6e6;--surface-hover: #eef5ff;--border: #303030;--border-strong: #000000;--text: #000000;--text-strong: #000000;--text-muted: #242424;--text-soft: #3f3f3f;--text-disabled: #666666;--primary: #0047ab;--primary-dark: #003580;--primary-light: #1967d2;--primary-ink: #001f52;--primary-soft: #d8eaff;--primary-wash: #eef5ff;--primary-border: #0047ab;--success: #075e24;--success-soft: #e1f7e8;--success-border: #075e24;--warning: #5f3b00;--warning-soft: #fff2bf;--warning-border: #7a4d00;--danger: #8f0000;--danger-bright: #b00020;--danger-soft: #ffe3e3;--danger-border: #8f0000;--shadow-sm: none;--shadow-md: 0 0 0 2px #000000;--body-background: #ffffff;--nav-background: #ffffff;--overlay-background: rgba(0, 0, 0, .72);--tooltip-background: #000000;--tooltip-text: #ffffff;--sticky-background: #ffffff;--drawer-background: #ffffff}body{background:var(--body-background);color:var(--text)}.workspace-navigation,.workspace-nav{background-color:var(--nav-background)}.transaction-detail-overlay{background-color:var(--overlay-background)}.transaction-detail-overlay .transaction-detail-panel{background:var(--drawer-background)}.transaction-detail-notes,.transaction-detail-rule-panel{background-color:var(--surface-translucent)}.transaction-detail-actions{background:var(--sticky-background)}.info-tooltip:after{background-color:var(--tooltip-background);color:var(--tooltip-text)}.theme-groups{display:grid;gap:18px;margin-top:14px}.theme-group-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:9px}.theme-group-heading h4,.theme-group-heading p{margin:0}.theme-group-heading p{font-size:.86rem}.theme-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.theme-option{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;min-height:104px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);text-align:left;white-space:normal}.theme-option:hover:not(:disabled){background:var(--surface-hover)}.theme-option-selected{border-color:var(--primary);background:var(--primary-wash);box-shadow:0 0 0 2px var(--primary-soft),var(--shadow-sm)}.theme-swatch-stack{display:grid;grid-template-columns:1fr 1fr;width:58px;height:58px;overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-sm)}.theme-swatch{min-width:0}.theme-option-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.theme-option-name-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px}.theme-option-name{color:var(--text);font-weight:800}.theme-selected-label{color:var(--primary-ink);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.theme-option-description{color:var(--text-muted);font-size:.84rem;line-height:1.35}.appearance-local-note{margin-bottom:0;color:var(--text-soft);font-size:.88rem}.status-message{font-weight:700}.status-message-error{color:var(--danger);white-space:pre-wrap}.status-message-success{color:var(--success)}@media(prefers-reduced-motion:no-preference){body,button,input,select,textarea,.app-section,.review-queue-panel,.workspace-navigation,.transaction-detail-panel{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}}@media(max-width:520px){.theme-option-grid{grid-template-columns:1fr}}
