.is-hidden{display:none!important}.is-visible{display:block!important}.is-visible-flex{display:flex!important}.page-context-content{display:flex;align-items:center;justify-content:space-between;width:100%;color:#173a58}.page-context-left{display:flex;align-items:center;gap:8px}.page-context-title{font-size:13px;font-weight:600;color:#1e293b}.page-context-subtitle{font-size:11px;color:#64748b}.page-context-stats{display:flex;gap:20px}.page-context-stat{display:flex;align-items:center;gap:6px}.page-context-stat-value{font-size:13px;font-weight:700;color:#1e293b}.page-context-stat-label{font-size:10px;color:#64748b;font-weight:600}.page-context-stat.stale-data .page-context-stat-value{color:#f59e0b}.page-context-stat.stale-data .page-context-stat-label{color:#d97706}.page-context-stat.stale-data{cursor:help}.accounts-layout{display:block;min-height:calc(100vh - 100px);margin-left:240px!important;padding-top:0}#overview-content,#comparison-content{display:none}#overview-content.active,#comparison-content.active{display:block}.account-cards-section{margin-bottom:24px}.account-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px}.account-card{background:linear-gradient(135deg,var(--card-color),var(--card-color-dark));color:#fff;padding:16px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000001a;cursor:pointer}.account-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.account-info h4{font-weight:600;font-size:14px;margin-bottom:4px}.account-info .details{font-size:11px;opacity:.85}.account-balance{text-align:right}.account-balance .amount{font-size:18px;font-weight:700;margin-bottom:2px}.account-balance .change{font-size:11px;opacity:.85}.account-balance .change-details{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.account-balance .previous-balance{font-size:10px;opacity:.75}.account-balance .change.positive{color:#86efac}.account-balance .change.negative{color:#fca5a5}.account-balance .change.neutral{opacity:.7}.account-balance .change.new-account{background:#fff3;padding:2px 8px;border-radius:4px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.account-card.banking,.account-card.checking{--card-color: #475569;--card-color-dark: #334155}.account-card.savings{--card-color: #0891b2;--card-color-dark: #0e7490}.account-card.investment,.account-card.brokerage{--card-color: #16a34a;--card-color-dark: #15803d}.account-card.retirement{--card-color: #7c3aed;--card-color-dark: #6d28d9}.account-card.credit,.account-card.debt,.account-card.loan{--card-color: #f87171;--card-color-dark: #ed4343}.account-card.other{--card-color: #78716c;--card-color-dark: #57534e}.account-card.style-2{background:#fff;color:#1e293b;border:2px solid var(--card-accent-color, #64748b);border-radius:10px;padding:22px 16px 18px;position:relative;box-shadow:0 1px 3px #00000014;transition:all .2s ease;display:block;min-height:auto}.account-card.style-2:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.account-card.style-2 .type-badge{position:absolute;top:-1px;right:14px;background:var(--card-accent-color, #64748b);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:5px 12px;border-radius:0 0 6px 6px}.account-card.style-2 .account-number-badge{position:absolute;top:6px;left:14px;background:transparent;color:#1e293b;font-size:12px;font-weight:700;font-family:SF Mono,Monaco,Consolas,monospace;letter-spacing:.5px}.accounts-container.hide-account-numbers .account-card.style-2 .account-number-badge{display:none}.account-card.style-2 .card-content{display:flex;justify-content:space-between;align-items:center;gap:12px}.account-card.style-2 .card-left{flex:1;min-width:0}.account-card.style-2 .card-right{text-align:right;flex-shrink:0}.account-card.style-2 .account-name{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card.style-2 .account-meta{font-size:12px;color:#64748b}.account-card.style-2 .account-balance{font-size:20px;font-weight:700;color:#1e293b;text-align:right}.account-card.style-2 .change-inline{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-top:4px}.account-card.style-2 .change-inline .previous{font-size:11px;color:#94a3b8}.account-card.style-2 .change-inline .percent{font-size:12px;font-weight:600}.account-card.style-2 .change-inline .percent.positive{color:#16a34a}.account-card.style-2 .change-inline .percent.negative{color:#ef4444}.account-card.style-2 .change-inline .percent.neutral{color:#64748b}.account-card.style-2 .change-inline .new-badge{background:#e0f2fe;color:#0284c7;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.account-type-section{margin-bottom:20px}.account-type-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:14px 18px;border-radius:8px 8px 0 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;border:1px solid #dee2e6;border-bottom:none}.account-type-header:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.account-type-header-content{display:flex;align-items:center;gap:10px}.account-type-title{font-size:15px;font-weight:600;color:#1e293b}.account-type-count{font-size:12px;color:#6b7280;font-weight:500}.section-total-amount{font-size:.95rem;font-weight:700}.account-type-toggle{color:#6b7280;font-size:14px;transition:transform .2s}.account-type-cards{padding:12px;background:#fff;border:1px solid #dee2e6;border-radius:0 0 8px 8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.account-type-cards.collapsed{display:none}.credit-utilization-section{background:#fff;border-radius:8px;padding:20px;margin-top:16px;border:1px solid #e2e8f0}.credit-util-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#1e293b}.credit-util-chart-wrapper{position:relative;height:200px;margin-bottom:16px}.credit-util-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.util-stat{text-align:center;padding:12px;background:#f8fafc;border-radius:6px}.util-stat-value{font-size:16px;font-weight:700;color:#059669;margin-bottom:4px}.util-stat-value.high-utilization{color:#f59e0b}.util-stat-value.danger-utilization{color:#ef4444}.util-stat-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.content-sections{display:flex;flex-direction:column;gap:16px}.toggle-section{background:#fff;border-radius:12px;border:1px solid #dee2e6;overflow:hidden;box-shadow:0 2px 8px #00000014}.toggle-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;border-bottom:2px solid transparent}.toggle-header:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-bottom-color:#173a58}.toggle-header-content{flex:1}.toggle-title{font-size:16px;font-weight:700;color:#173a58;margin-bottom:4px}.toggle-subtitle{font-size:12px;color:#6c757d;font-weight:500}.toggle-icon{font-size:18px;color:#173a58;transition:transform .3s ease}.toggle-content{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 20px}.toggle-content.expanded{max-height:none;padding:20px;overflow:visible}.insights-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.insight-card{background:#fff;border:2px solid #e9ecef;border-radius:10px;padding:16px;transition:all .2s ease}.insight-card:hover{border-color:#173a58;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.insight-card.clickable{cursor:pointer}.insight-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.insight-emoji{font-size:20px}.insight-title{font-size:11px;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;flex:1}.insight-indicator{font-size:14px;opacity:.6}.insight-value{font-size:24px;font-weight:800;color:#173a58;margin-bottom:4px;line-height:1.2}.insight-subtitle{font-size:12px;color:#6c757d;font-weight:500}.insight-detail{background:#f8f9fa;border-radius:10px;padding:20px;margin-bottom:24px;border:2px solid #173A58}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.detail-header h4{font-size:16px;font-weight:700;color:#173a58;margin:0}.close-detail{background:#173a58;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.close-detail:hover{background:#0f2a3f;transform:scale(1.05)}.detail-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.detail-table thead{background:#173a58;color:#fff}.detail-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.detail-table td{padding:12px 16px;border-bottom:1px solid #e9ecef;font-size:13px;color:#495057}.detail-table tbody tr:last-child td{border-bottom:none}.detail-table tbody tr:hover{background:#f8f9fa}.bar-charts-section{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bar-chart-container{background:#fff;border:1px solid #dee2e6;border-radius:10px;padding:20px}.bar-chart-container h4{font-size:14px;font-weight:700;color:#173a58;margin:0 0 16px}.bar-chart{display:flex;flex-direction:column;gap:12px}.bar-item{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.bar-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#495057}.bar-category{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px;font-size:12px;color:#374151}.bar-label-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.bar-amount{font-weight:700;color:#10b981}.bar-amount.negative{color:#ef4444}.bar-track{width:100%;height:24px;background:#f0f0f0;border-radius:6px;overflow:hidden;position:relative}.bar-background{width:100%;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden;position:relative}.bar-fill{height:100%;background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:6px;transition:width .6s ease;position:relative}.bar-fill.income{background:linear-gradient(90deg,#10b981,#059669)}.bar-fill.expense{background:linear-gradient(90deg,#ef4444,#dc2626)}.comparison-chart{display:flex;flex-direction:column;gap:20px}.comparison-item{display:flex;flex-direction:column;gap:8px}.comparison-label{font-size:13px;font-weight:700;color:#495057;display:flex;justify-content:space-between;align-items:center}.comparison-bar{width:100%;height:32px;background:#f0f0f0;border-radius:10px;overflow:hidden;position:relative}.comparison-fill{height:100%;border-radius:10px;transition:width .6s ease;display:flex;align-items:center;padding-left:12px;color:#fff;font-size:13px;font-weight:700}.comparison-fill.income{background:linear-gradient(90deg,#2ca167,#059669)}.comparison-fill.expense{background:linear-gradient(90deg,#ef4444,#dc2626)}.deep-dive-charts-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.chart-container-half{background:#fff;padding:20px;border-radius:12px;border:1px solid #e2e8f0}.chart-container-half canvas{max-height:240px}.chart-container-half h4{font-size:14px;font-weight:700;color:#173a58;margin:0 0 16px}.category-breakdown{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px}.breakdown-column{background:#fff;border-radius:10px;border:1px solid #dee2e6;overflow:hidden}.breakdown-header{padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.breakdown-header.income-header{background:linear-gradient(135deg,#2ca167,#059669)}.breakdown-header.expense-header{background:linear-gradient(135deg,#ef4444,#dc2626)}.breakdown-icon{font-size:14px}.breakdown-title{flex:1}.breakdown-total{font-size:13px;font-weight:800;background:#fff3;padding:2px 8px;border-radius:4px}.breakdown-list{min-height:400px;max-height:600px;overflow-y:auto}.breakdown-item{padding:10px 16px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;transition:background .15s ease;cursor:pointer}.breakdown-item:last-child{border-bottom:none}.breakdown-item:hover{background:#f8f9fa}.breakdown-name{font-size:13px;font-weight:600;color:#495057;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.breakdown-amount{font-size:13px;font-weight:700;white-space:nowrap}.breakdown-amount.income{color:#2ca167}.breakdown-amount.expense{color:#ef4444}.breakdown-count{font-size:11px;color:#6c757d;margin-left:6px;font-weight:500}.trend-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trend-chart-container{background:#fff;border:1px solid #dee2e6;border-radius:10px;padding:20px}.trend-chart-container h4{font-size:14px;font-weight:700;color:#173a58;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e9ecef}.trend-chart-container canvas{max-height:250px;cursor:pointer}.all-categories-section{background:#fff;border-radius:10px;padding:20px;margin-bottom:20px}.all-categories-section h4{font-size:16px;font-weight:700;color:#173a58;margin:0 0 16px}.categories-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.categories-table thead{background:#173a58;color:#fff}.categories-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.categories-table td{padding:12px 16px;border-bottom:1px solid #e9ecef;font-size:13px;color:#495057}.categories-table tbody tr:last-child td{border-bottom:none}.categories-table tbody tr:hover{background:#f8f9fa}.quick-actions{display:flex;gap:12px;justify-content:center}.action-btn{background:#173a58;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0000001a}.action-btn:hover{background:#0f2a3f;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.comparison-header h4{margin:0}.month-selectors{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.period-selector{display:flex;gap:6px;align-items:center}.month-select{padding:6px 10px;border:1px solid #ced4da;border-radius:6px;font-size:13px;font-weight:600;color:#495057;background:#fff;cursor:pointer;outline:none;transition:all .2s ease;min-width:110px}.year-select{padding:6px 10px;border:1px solid #ced4da;border-radius:6px;font-size:13px;font-weight:600;color:#495057;background:#fff;cursor:pointer;outline:none;transition:all .2s ease;min-width:75px}.month-select:hover,.year-select:hover{border-color:#173a58}.month-select:focus,.year-select:focus{border-color:#173a58;box-shadow:0 0 0 3px #173a581a}.vs-text{font-size:12px;font-weight:700;color:#6c757d;text-transform:uppercase;padding:0 4px}.comparison-change{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-top:8px}.comparison-change.positive{color:#2ca167}.comparison-change.negative{color:#ef4444}.comparison-arrow{font-size:16px}.breakdown-search{padding:12px;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;align-items:center;gap:8px}.category-search-input{flex:1;padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:13px;outline:none;transition:all .2s ease}.category-search-input:focus{border-color:#173a58;box-shadow:0 0 0 3px #173a581a}.search-count{font-size:11px;color:#6c757d;font-weight:600;white-space:nowrap}.breakdown-item.hidden{display:none}.table-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.table-header-section h4{margin:0}.table-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-search-input{padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:13px;outline:none;min-width:250px;transition:all .2s ease}.table-search-input:focus{border-color:#173a58;box-shadow:0 0 0 3px #173a581a}.table-count{font-size:12px;color:#6c757d;font-weight:600}.filter-chips{display:flex;gap:6px}.filter-chip{padding:6px 12px;border:1px solid #ced4da;background:#fff;border-radius:6px;font-size:12px;font-weight:600;color:#495057;cursor:pointer;transition:all .2s ease}.filter-chip:hover{border-color:#173a58;background:#f8f9fa}.filter-chip.active{background:#173a58;color:#fff;border-color:#173a58}.categories-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:24px}.categories-table th.sortable:hover{background:#0f2a3f}.sort-arrow{position:absolute;right:8px;opacity:.5;font-size:10px}.categories-table th.sortable.sorted .sort-arrow{opacity:1}.categories-table tbody tr.hidden{display:none}.show-all-toggle{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;margin-top:4px;background:linear-gradient(to bottom,#173a5808,#173a5814);border:1px solid rgba(23,58,88,.12);border-radius:6px;cursor:pointer;font-size:12px;color:#173a58;transition:all .2s ease}.show-all-toggle:hover{background:linear-gradient(to bottom,#173a580f,#173a581f);border-color:#173a5833}.show-all-toggle .toggle-text{font-weight:500}.show-all-toggle .toggle-count{color:#64748b;font-size:11px}.show-all-toggle .toggle-icon{font-size:10px;color:#64748b}.show-all-toggle.is-hidden{display:none}.categories-table td.clickable{cursor:pointer;position:relative;transition:all .2s ease}.categories-table td.clickable:hover{background:#e3f2fd;color:#173a58;font-weight:600}.categories-table td.clickable:after{content:"🔍";position:absolute;right:8px;opacity:0;font-size:12px;transition:opacity .2s ease}.categories-table td.clickable:hover:after{opacity:.7}.categories-table td.clickable[data-tooltip]{position:relative}.categories-table td.clickable[data-tooltip]:hover:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:6px 10px;background:#173a58;color:#fff;font-size:11px;font-weight:500;white-space:nowrap;border-radius:4px;margin-bottom:4px;z-index:1000;box-shadow:0 2px 8px #0003}.categories-table td.clickable[data-tooltip]:hover:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#173a58;margin-bottom:-4px}.back-to-overview{margin-bottom:16px;animation:slideIn .3s ease}.back-to-overview button{background:#173a58;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0000001a;display:flex;align-items:center;gap:8px}.back-to-overview button:hover{background:#0f2a3f;transform:translate(-4px);box-shadow:0 4px 12px #00000026}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1400px){.insights-grid{grid-template-columns:repeat(2,1fr)}.bar-charts-section{grid-template-columns:1fr}}@media (max-width: 1024px){.ai-grid,.insights-grid,.bar-charts-section,.deep-dive-charts-top,.category-breakdown,.trend-charts{grid-template-columns:1fr}.table-controls{flex-direction:column;align-items:stretch}.table-search-input{width:100%}}@media (max-width: 768px){.toggle-title{font-size:14px}.toggle-subtitle{font-size:11px}.insight-value{font-size:20px}.table-header-section{flex-direction:column;align-items:stretch}}.comparison-header{margin-bottom:24px}.comparison-header h3{font-size:20px;font-weight:700;color:#173a58;margin:0 0 8px}.comparison-header p{font-size:14px;color:#6c757d;margin:0}.comparison-selectors{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:20px}.selector-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:12px}.selector-row:last-child{margin-bottom:0}.selector-group{display:flex;flex-direction:column}.selector-group label{font-size:13px;font-weight:600;color:#173a58;margin-bottom:8px;min-height:19px}.selector-group .btn-compare,.selector-group .btn-export{margin-top:auto}.account-selector,.period-selector{padding:10px 12px;font-size:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#173a58;transition:all .2s ease}.account-selector:focus,.period-selector:focus{outline:none;border-color:#173a58;box-shadow:0 0 0 3px #173a581a}.btn-compare,.btn-export{width:100%;padding:12px 20px;background:#173a58;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-export{background:#10b981}.btn-compare:hover{background:#0f2942;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.btn-export:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.comparison-results{margin-top:24px}.deep-dive-insights{display:flex;flex-direction:column;gap:24px}.transaction-breakdown-section,.spending-patterns-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.transaction-breakdown-section h4,.spending-patterns-section h4{margin:0 0 16px;font-size:16px;font-weight:700;color:#173a58}.breakdown-grid,.patterns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.insight-card-deep{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease}.insight-card-deep:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.insight-card-deep .card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.insight-card-deep .card-icon{font-size:24px}.insight-card-deep .card-title{font-size:12px;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.insight-card-deep .card-value{font-size:28px;font-weight:800;color:#173a58;margin-bottom:8px}.insight-card-deep .card-detail{font-size:13px;color:#6c757d;line-height:1.5}.insight-card-deep .card-list{list-style:none;padding:0;margin:0}.insight-card-deep .card-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e2e8f0;font-size:13px}.insight-card-deep .card-list li:last-child{border-bottom:none}.insight-card-deep .card-list .merchant-name{color:#173a58;font-weight:600}.insight-card-deep .card-list .merchant-amount{color:#6c757d;font-weight:700}.category-breakdown{display:flex;flex-direction:column;gap:8px}.category-item{display:flex;align-items:center;gap:12px}.category-bar{flex:1;height:24px;background:#e2e8f0;border-radius:4px;overflow:hidden;position:relative}.category-bar-fill{height:100%;background:linear-gradient(90deg,#173a58,#2563eb);transition:width .3s ease;display:flex;align-items:center;padding-left:8px;color:#fff;font-size:11px;font-weight:700}.category-label{min-width:100px;font-size:12px;font-weight:600;color:#173a58}.category-value{min-width:80px;text-align:right;font-size:13px;font-weight:700;color:#6c757d}@media (max-width: 1024px){.breakdown-grid,.patterns-grid{grid-template-columns:1fr}}.deep-dive-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.chart-container-deep{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.chart-container-deep h4{margin:0 0 16px;font-size:16px;font-weight:700;color:#173a58}.chart-container-deep canvas{max-height:300px}@media (max-width: 768px){.deep-dive-charts{grid-template-columns:1fr}}.comparison-cards-section,.comparison-chart-section,.performance-metrics,.comparison-history-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:16px}.comparison-cards-section h4,.comparison-chart-section h4,.performance-metrics h4,.comparison-history-section h4{font-size:16px;font-weight:700;color:#173a58;margin:0 0 16px}.comparison-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.comparison-card{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .2s ease}.comparison-card:hover{border-color:#173a58;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.comparison-card-header{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;margin-bottom:8px}.comparison-card-account{font-size:16px;font-weight:700;color:#173a58;margin-bottom:16px}.comparison-card-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0}.comparison-card-row:last-child{border-bottom:none}.comparison-card-label{font-size:12px;color:#6c757d}.comparison-card-value{font-size:14px;font-weight:600;color:#173a58}.comparison-card-value.positive{color:#10b981}.comparison-card-value.negative{color:#ef4444}.comparison-chart-wrapper{position:relative;height:250px}.performance-metrics-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.metric-card-compact{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:flex;align-items:center;gap:12px}.metric-icon-small{font-size:28px;flex-shrink:0}.metric-content{flex:1;min-width:0}.metric-label-small{font-size:10px;font-weight:600;color:#6c757d;text-transform:uppercase;margin-bottom:4px;letter-spacing:.5px}.metric-value-large{font-size:20px;font-weight:700;color:#173a58;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-detail-small{font-size:11px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-type-percentages{margin-top:20px;display:flex;flex-direction:column;gap:10px;padding:0 20px}.percentage-item{display:flex;align-items:center;gap:10px;font-size:13px}.percentage-color{width:14px;height:14px;border-radius:3px;flex-shrink:0}.percentage-label{flex:1;color:#495057;font-weight:600}.percentage-value{color:#173a58;font-weight:700;font-size:14px}.deep-dive-tables{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;margin-top:0}.deep-dive-table-container{background:#fff;border-radius:8px;border:1px solid #dee2e6;overflow:hidden}.table-header-compact{padding:8px 12px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#173a58,#0f2942)}.table-header-compact.assets-header{background:linear-gradient(135deg,#2ca167,#059669)}.table-header-compact.liabilities-header{background:linear-gradient(135deg,#ef4444,#dc2626)}.table-icon{font-size:14px}.table-title{flex:1}.table-total{font-size:13px;font-weight:800;background:#fff3;padding:2px 8px;border-radius:4px}.sortable-table{width:100%;border-collapse:collapse}.sortable-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.sortable-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.sortable-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.sortable-table th.sortable:hover{background:#e9ecef;color:#173a58}.sortable-table th.text-right{text-align:right;padding-right:16px}.sort-arrow{font-size:12px;opacity:.5;margin-left:4px}.sortable-table th.sortable.sorted .sort-arrow{opacity:1;color:#173a58}.sortable-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .15s ease}.sortable-table tbody tr:last-child{border-bottom:none}.sortable-table tbody tr:hover{background:#f8f9fa}.sortable-table td{padding:10px 12px;font-size:13px;color:#495057}.sortable-table td.text-right,.sortable-table td.account-balance-cell{text-align:right;padding-right:16px;font-weight:600;color:#173a58}.compact-table tbody{max-height:400px;overflow-y:auto;display:block}.compact-table thead,.compact-table tbody tr{display:table;width:100%;table-layout:fixed}#trends-table-body tr td:first-child{width:35%}#trends-table-body tr td:nth-child(2),#trends-table-body tr td:nth-child(3){width:32.5%;text-align:right;padding-right:12px}.sort-toggle-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:4px 12px;border-radius:4px;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.sort-toggle-btn:hover{background:#ffffff4d;border-color:#ffffff80}.table-search-row{padding:12px;background:#f8f9fa;border-bottom:1px solid #dee2e6}.table-search-row .table-search-input{width:100%;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:13px;outline:none;transition:all .2s ease}.table-search-row .table-search-input:focus{border-color:#173a58;box-shadow:0 0 0 3px #173a581a}@media (max-width: 1024px){.deep-dive-tables{grid-template-columns:1fr}}.snapshot-capture-section{background:linear-gradient(135deg,#2ca167,#059669);border-radius:12px;padding:24px;margin-bottom:24px;text-align:center}.btn-capture-snapshot,.btn-generate-historical{background:#fff;color:#2ca167;border:none;padding:14px 32px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0000001a;margin:0 8px}.btn-capture-snapshot:hover,.btn-generate-historical:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.btn-generate-historical{background:#ffffffe6;color:#06c}.snapshot-hint{color:#fff;margin:12px 0 0;font-size:13px;opacity:.9}.balance-history-chart-container{background:#fff;border:1px solid #dee2e6;border-radius:10px;padding:20px;margin-bottom:24px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.chart-header h4{font-size:16px;font-weight:700;color:#173a58;margin:0}.history-filters{display:flex;gap:8px;flex-wrap:wrap}.history-filter-btn{background:#fff;border:1px solid #dee2e6;color:#64748b;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.history-filter-btn:hover{background:#f8fafc;border-color:#173a58;color:#173a58}.history-filter-btn.active{background:linear-gradient(135deg,#173a58,#0f2942);color:#fff;border-color:#173a58}.balance-history-summary-section{background:#fff;border:1px solid #dee2e6;border-radius:10px;padding:20px;margin-bottom:24px}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.summary-header h4{font-size:16px;font-weight:700;color:#173a58;margin:0}.summary-controls{display:flex;gap:12px;align-items:center}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;cursor:pointer}.filter-checkbox input[type=checkbox]{cursor:pointer}.summary-table{width:100%;border-collapse:collapse}.summary-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.summary-table th{padding:12px;text-align:left;font-size:12px;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.summary-table th.text-right,.summary-table td.text-right{text-align:right}.summary-table th.text-center,.summary-table td.text-center{text-align:center}.summary-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .15s ease;cursor:pointer}.summary-table tbody tr:last-child{border-bottom:none}.summary-table tbody tr:hover{background:#f8f9fa}.summary-table td{padding:14px 12px;font-size:13px;color:#495057}.summary-table .change-positive{color:#2ca167;font-weight:600}.summary-table .change-negative{color:#ef4444;font-weight:600}.summary-table .btn-view-details{background:#173a58;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.summary-table .btn-view-details:hover{background:#0f2942}.snapshot-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.snapshot-details-modal .modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.snapshot-details-modal .modal-header{padding:20px 24px;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.snapshot-details-modal .modal-header h4{margin:0;font-size:18px;color:#173a58}.snapshot-details-modal .modal-close{background:none;border:none;font-size:32px;color:#94a3b8;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.snapshot-details-modal .modal-close:hover{color:#ef4444}.snapshot-details-modal .modal-body{padding:24px;overflow-y:auto;flex:1}.account-details-table{width:100%;border-collapse:collapse}.account-details-table thead{background:#f8f9fa;position:sticky;top:0}.account-details-table th{padding:12px;text-align:left;font-size:12px;font-weight:700;color:#6c757d;text-transform:uppercase}.account-details-table tbody tr{border-bottom:1px solid #f0f0f0}.account-details-table td{padding:12px;font-size:13px;color:#495057}.quick-actions{display:flex;gap:12px;flex-wrap:wrap}.action-btn{background:linear-gradient(135deg,#173a58,#0f2942);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #173a584d}.action-btn.secondary{background:#64748b}.action-btn.secondary:hover{background:#475569;box-shadow:0 4px 12px #64748b4d}.action-btn.tertiary{background:transparent;color:#64748b;border:1px solid #e2e8f0}.action-btn.tertiary:hover{background:#f8fafc;color:#475569;box-shadow:none;transform:none}.history-dashboard{display:grid;grid-template-columns:1fr 300px;gap:24px;margin-bottom:24px}@media (max-width: 1100px){.history-dashboard{grid-template-columns:1fr}}.history-chart-area{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0}.chart-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:16px}.chart-title-section h3{margin:0 0 4px;font-size:18px;font-weight:700;color:#1e293b}.chart-subtitle{font-size:13px;color:#64748b}.period-selector{display:flex;background:#f1f5f9;border-radius:8px;padding:4px}.period-btn{padding:8px 14px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s}.period-btn:hover{color:#1e293b}.period-btn.active{background:#3b82f6;color:#fff}.chart-canvas-container{position:relative;height:280px}.chart-canvas-container canvas{width:100%!important;height:100%!important}.chart-empty-state{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px}.chart-empty-state .empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.chart-empty-state p{font-size:16px;font-weight:600;color:#475569;margin:0 0 4px}.chart-empty-state span{font-size:13px;color:#94a3b8}.history-widgets{display:flex;flex-direction:column;gap:16px}.stat-widget{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0}.stat-widget.primary{background:linear-gradient(135deg,#1e3a5f,#2d5a87);color:#fff;border:none}.stat-widget.primary .widget-label{color:#fffc}.stat-widget.primary .widget-value{color:#fff}.stat-widget.primary .widget-change{color:#ffffffe6}.widget-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.widget-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.widget-icon.blue{background:#3b82f626;color:#3b82f6}.stat-widget.primary .widget-icon.blue{background:#fff3;color:#fff}.widget-icon.green{background:#22c55e26;color:#22c55e}.widget-icon.purple{background:#a855f726;color:#a855f7}.widget-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.widget-value{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:4px}.widget-change{font-size:13px;display:flex;align-items:center;gap:6px}.widget-change.positive{color:#22c55e}.widget-change.negative{color:#ef4444}.widget-subtext{font-size:13px;color:#64748b}.recent-snapshots-widget{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0}.recent-snapshots-widget .widget-title{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.snapshots-list{display:flex;flex-direction:column;gap:0}.snapshot-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .2s;margin:0 -8px;padding:10px 8px;border-radius:6px}.snapshot-item:hover{background:#f8fafc}.snapshot-item:last-child{border-bottom:none}.snapshot-item.empty{cursor:default;color:#94a3b8;font-size:13px;justify-content:center;padding:20px 0}.snapshot-item.empty:hover{background:transparent}.snapshot-date{font-size:13px;color:#64748b}.snapshot-value{font-size:14px;font-weight:600;color:#1e293b}.snapshot-change{font-size:11px;padding:2px 6px;border-radius:4px;margin-left:8px}.snapshot-change.positive{background:#22c55e1a;color:#22c55e}.snapshot-change.negative{background:#ef44441a;color:#ef4444}.view-all-btn{width:100%;margin-top:12px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.view-all-btn:hover{background:#f1f5f9;color:#475569}.history-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0}.snapshot-details-modal .modal-summary{display:flex;gap:24px;padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.modal-stat{display:flex;flex-direction:column;gap:4px}.modal-stat-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.modal-stat-value{font-size:20px;font-weight:700;color:#1e293b}.modal-stat-value.positive{color:#22c55e}.modal-stat-value.negative{color:#ef4444}.balance-history-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0}.balance-history-section .table-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.balance-history-section .table-header-section h2{font-size:16px;font-weight:600;color:#1e293b;margin:0}.balance-history-section .table-controls{display:flex;gap:8px}.balance-history-table{width:100%;border-collapse:collapse}.balance-history-table thead th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;background:#f8fafc}.balance-history-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.balance-history-table tbody tr:hover{background:#f8fafc}.balance-history-table tbody td{padding:14px 16px;font-size:14px;color:#334155}.balance-history-table tbody td.positive{color:#22c55e}.balance-history-table tbody td.negative{color:#ef4444}.balance-history-table tbody td.text-right{font-weight:500;font-variant-numeric:tabular-nums}.history-empty-state{text-align:center;padding:60px 20px;color:#94a3b8}.history-empty-state .empty-icon{font-size:48px;margin-bottom:16px}.history-empty-state p{font-size:16px;font-weight:600;color:#64748b;margin:0 0 8px}.history-empty-state span{font-size:14px}.balance-history-compact{padding:0}.balance-history-table-compact{width:100%;border-collapse:collapse;font-size:14px}.balance-history-table-compact thead th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.balance-history-table-compact thead th.text-right{text-align:right}.balance-history-table-compact tbody tr{border-bottom:1px solid #f1f5f9}.balance-history-table-compact tbody tr:last-child{border-bottom:none}.balance-history-table-compact tbody td{padding:10px 12px;color:#334155}.balance-history-table-compact tbody td.text-right{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.balance-history-table-compact .month-cell{font-weight:500;color:#475569}.balance-history-table-compact .net-worth-cell{font-weight:600;color:#1e293b}.balance-history-table-compact .change-cell.positive{color:#22c55e}.balance-history-table-compact .change-cell.negative{color:#ef4444}.balance-history-table-compact .change-cell.neutral{color:#94a3b8}.expand-col{width:40px}tr.history-row{cursor:pointer;transition:background-color .2s}tr.history-row:hover{background-color:#f8fafc}tr.history-row.expanded{background-color:#f1f5f9}tr.history-row:focus{outline:2px solid #3b82f6;outline-offset:-2px}.expand-cell{width:40px;text-align:center;padding:8px!important}.expand-icon{font-size:12px;color:#64748b;transition:transform .2s;display:inline-block}tr.history-row:hover .expand-icon{color:#334155}.balance-details-row{background-color:#fafbfc}.balance-details-row td{padding:0!important;border-top:1px solid #e2e8f0}.balance-details-content{padding:16px 24px}.balance-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 768px){.balance-details-grid{grid-template-columns:1fr}}.balance-group{background:#fff;border-radius:8px;padding:16px;border:1px solid #e2e8f0}.assets-group{border-left:3px solid #16a34a}.liabilities-group{border-left:3px solid #ef4444}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.group-title{font-weight:700;font-size:14px;color:#1e293b}.group-total{font-weight:700;font-size:16px}.group-total.positive{color:#16a34a}.group-total.negative{color:#ef4444}.group-accounts{display:flex;flex-direction:column;gap:8px}.balance-details-content .account-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.balance-details-content .account-row:last-child{border-bottom:none}.balance-details-content .account-name{font-size:13px;color:#334155;font-weight:500}.balance-details-content .account-balance{font-size:13px;font-weight:600}.balance-details-content .account-balance.positive{color:#16a34a}.balance-details-content .account-balance.negative{color:#ef4444}.no-accounts{font-size:13px;color:#94a3b8;font-style:italic;padding:8px 0}.loading-placeholder,.no-data-message,.error-message{text-align:center;padding:20px;color:#64748b;font-size:14px}.error-message{color:#ef4444}.loading-data{position:relative;opacity:.6;pointer-events:none;transition:opacity .2s ease}.loading-data:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;border:3px solid #e5e7eb;border-top-color:#173a58;border-radius:50%;animation:loading-spin .8s linear infinite;z-index:100}@keyframes loading-spin{to{transform:rotate(360deg)}}.checkbox-col{width:70px;text-align:center}.checkbox-header-hint{font-size:11px;color:#64748b;font-weight:500}.checkbox-cell{width:70px;text-align:center;padding:8px!important}.compare-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.date-comparison-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:8px;margin-bottom:16px}.date-comparison-left{display:flex;align-items:center;gap:12px}.date-comparison-left label{font-weight:600;color:#1e40af;font-size:13px}.date-comparison-right{display:flex;align-items:center;gap:8px}.balance-history-table-container{overflow-x:auto}.comparison-selection{display:flex;align-items:center;gap:12px}.selection-label{font-weight:600;color:#1e40af;font-size:14px}.selected-date{padding:6px 12px;background:#fff;border:1px solid #93c5fd;border-radius:6px;font-size:13px;color:#64748b;min-width:120px;text-align:center}.selected-date.selected{color:#1e40af;font-weight:600;border-color:#3b82f6}.vs-label{font-size:12px;color:#64748b;font-weight:500}.comparison-actions{display:flex;gap:8px}.comparison-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.comparison-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.comparison-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.comparison-modal-header h3{margin:0;font-size:18px;color:#1e293b}.modal-close-btn{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.modal-close-btn:hover{background:#e2e8f0;color:#1e293b}.comparison-modal-body{padding:24px;overflow-y:auto;flex:1}.comparison-summary{margin-bottom:24px}.summary-card{padding:20px;border-radius:12px;text-align:center;background:#f8fafc;border:2px solid #e2e8f0}.summary-card.positive{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.summary-card.negative{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.summary-label{font-size:14px;color:#64748b;margin-bottom:8px}.summary-value{font-size:32px;font-weight:700}.summary-card.positive .summary-value{color:#059669}.summary-card.negative .summary-value{color:#dc2626}.summary-detail{font-size:14px;color:#64748b;margin-top:8px}.comparison-tables{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 768px){.comparison-tables{grid-template-columns:1fr}}.comparison-section{background:#fafbfc;border-radius:8px;padding:16px;border:1px solid #e2e8f0}.section-title{margin:0 0 12px;font-size:16px;font-weight:700}.section-title.assets-title{color:#059669}.section-title.liabilities-title{color:#dc2626}.section-summary{display:flex;justify-content:space-between;padding:8px 0;margin-bottom:12px;border-bottom:1px solid #e2e8f0;font-size:13px;color:#64748b}.comparison-table{width:100%;border-collapse:collapse;font-size:13px}.comparison-table th{text-align:left;padding:8px 4px;border-bottom:1px solid #e2e8f0;font-weight:600;color:#64748b;font-size:11px;text-transform:uppercase}.comparison-table td{padding:10px 4px;border-bottom:1px solid #f1f5f9}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table .account-name-cell{font-weight:500;color:#334155}.comparison-table .positive{color:#059669}.comparison-table .negative{color:#dc2626}.change-percent{font-size:11px;opacity:.8;margin-left:4px}.status-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;margin-left:6px}.status-badge.new{background:#dbeafe;color:#1d4ed8}.status-badge.removed{background:#fee2e2;color:#dc2626}.accounts-planning-link{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:#3b82f6;text-decoration:none;padding:2px 8px;border-radius:4px;background:#eff6ff;transition:all .2s ease;margin-left:auto}.accounts-planning-link:hover{background:#dbeafe;color:#2563eb;text-decoration:none}.import-main>.step-content,#overview-content,#retirement-content,#debt-content,#savings-content{display:none}.import-main>.step-content.active,#overview-content.active,#retirement-content.active,#debt-content.active,#savings-content.active{display:block}.workflow-step .step-content{display:flex!important}.budget-filters-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:12px;padding:20px 24px;margin-bottom:24px}.filter-buttons{display:flex;gap:12px}.filter-btn{padding:10px 20px;border:2px solid #cbd5e1;background:#fff;border-radius:8px;font-size:13px;font-weight:700;color:#475569;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px}.filter-btn:hover{border-color:#10b981;background:#f0fdf4}.filter-btn.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981}.budget-metrics-mini{display:flex;gap:24px}.metric-mini{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#fff;border-radius:8px;border:2px solid #e2e8f0;min-width:120px}.metric-mini.warning{border-color:#f59e0b;background:#fef3c7}.metric-mini.danger{border-color:#ef4444;background:#fee2e2}.metric-mini .metric-value{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:4px}.metric-mini .metric-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.manage-tracker-layout{display:grid;grid-template-columns:1fr 350px;gap:24px;margin-bottom:24px}.ai-recommendations-section{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:24px}.ai-recommendations-section-full{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px;width:100%}.section-header{margin-bottom:20px}.section-header h3{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 8px}.section-header p{font-size:14px;color:#64748b;margin:0}.recommendations-table-container{overflow-x:auto;overflow-y:auto;max-height:600px;border:1px solid #e2e8f0;border-radius:8px}.recommendations-table{width:100%;border-collapse:collapse}.recommendations-table thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #cbd5e1}.recommendations-table th{padding:14px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#475569}.recommendations-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s ease}.recommendations-table tbody tr:hover{background:#f8fafc}.recommendations-table td{padding:16px 12px;font-size:14px;color:#1e293b}.recommendations-table .category-cell{font-weight:600;color:#1e293b}.recommendations-table .amount-cell{font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.recommendations-table .change-cell{font-weight:700}.recommendations-table .change-cell.positive{color:#10b981}.recommendations-table .change-cell.negative{color:#ef4444}.recommendations-table .reason-cell{font-size:13px;color:#64748b;max-width:200px}.recommendations-table .actions-cell{display:flex;gap:8px}.action-btn-small{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px}.action-btn-small.edit{background:#3b82f6;color:#fff}.action-btn-small.edit:hover{background:#2563eb;transform:translateY(-1px)}.action-btn-small.approve{background:#10b981;color:#fff}.action-btn-small.approve:hover{background:#059669;transform:translateY(-1px)}.action-btn-small.decline{background:#ef4444;color:#fff}.action-btn-small.decline:hover{background:#dc2626;transform:translateY(-1px)}.action-btn-small.save{background:#2ca167;color:#fff}.action-btn-small.save:hover{background:#259156;transform:translateY(-1px)}.action-btn-small.reset{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.action-btn-small.reset:hover{background:#e2e8f0}.action-btn-small:disabled{opacity:.5;cursor:not-allowed}.edit-inputs{display:flex;gap:8px;align-items:center}.rec-input{width:80px;padding:6px;border-radius:6px;border:1px solid #d1d5db;text-align:center;font-size:13px;font-weight:600}.rec-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.action-buttons{display:flex;gap:8px}.recommendations-table tr.approved{background-color:#ecfdf5}.recommendations-table tr.declined{background-color:#fee2e2}.budget-overview-panel{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:24px;height:fit-content;position:sticky;top:20px}.budget-overview-panel-top{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin-bottom:20px;width:100%}.panel-header{margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.panel-header h4{font-size:15px;font-weight:700;color:#1e293b;margin:0}.panel-body{display:flex;flex-direction:column;gap:10px}.budget-summary-row{display:flex;flex-direction:column;gap:16px}.summary-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.summary-item .summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.summary-item .summary-value{font-size:28px;font-weight:700;color:#1e293b;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.summary-item .summary-value.highlight{color:#10b981}.monthly-income-section{text-align:center;padding:20px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff}.monthly-income-section .income-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;opacity:.9}.monthly-income-section .income-value{font-size:36px;font-weight:700;margin-bottom:6px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.monthly-income-section .income-subtitle{font-size:12px;opacity:.85;font-weight:500}.budget-summary-section{display:flex;flex-direction:column;gap:12px}.summary-item .summary-detail{font-size:12px;color:#64748b;font-weight:500}.summary-item.unallocated{background:#fef3c7;border-color:#fbbf24}.summary-item.unallocated .summary-label{color:#92400e}.summary-item.unallocated .summary-value{color:#f59e0b}.section-divider{height:1px;background:#e2e8f0;margin:4px 0}.ai-recommendations-summary{background:#f0f9ff;border:2px solid #3b82f6;border-radius:10px;padding:16px}.ai-summary-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ai-summary-header .ai-icon{font-size:20px}.ai-summary-header .ai-title{font-size:14px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.5px}.ai-summary-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ai-stat{display:flex;justify-content:space-between;align-items:center;font-size:13px}.ai-stat-label{color:#64748b;font-weight:500}.ai-stat-value{font-weight:700;color:#1e293b}.ai-changes-list{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #bfdbfe}.ai-change-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#fff;border-radius:6px;font-size:13px}.ai-change-category{font-weight:600;color:#1e293b}.ai-change-amount{font-weight:700;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.ai-change-amount.positive{color:#10b981}.ai-change-amount.negative{color:#ef4444}.approved-changes{display:flex;align-items:center;gap:12px;padding:16px;background:#ecfdf5;border:2px solid #10b981;border-radius:8px}.changes-icon{width:32px;height:32px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.changes-text{font-size:14px;font-weight:600;color:#1e293b}.changes-text span{font-weight:700;color:#10b981}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.metric-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:10px;background:#fff;border:2px solid #e2e8f0;transition:all .2s ease;cursor:default}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.metric-card.changes{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#3b82f6}.metric-card.net-change{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.metric-card.unallocated{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.metric-icon{font-size:32px;line-height:1;opacity:.9}.metric-content{flex:1}.metric-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:6px}.metric-value{font-size:26px;font-weight:700;color:#1e293b;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;line-height:1}.dashboard-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.action-btn{padding:12px 16px;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.action-btn.reset{background:#f1f5f9;color:#64748b;border:2px solid #cbd5e1}.action-btn.reset:hover{background:#e2e8f0;border-color:#94a3b8}.action-btn.save{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:2px solid #10b981}.action-btn.save:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.action-btn.export{background:#f1f5f9;color:#64748b;border:2px solid #cbd5e1}.action-btn.export:hover{background:#e2e8f0;border-color:#94a3b8}.budget-inline-toast-container{display:flex;flex-direction:column;gap:8px;margin-bottom:0;min-height:auto}.budget-inline-toast-container .toast{font-size:1.0625rem;padding:.5rem 1rem;gap:.5rem;border-radius:6px;box-shadow:0 3px 8px #0000001f}.budget-inline-toast-container .toast-icon{font-size:1.125rem}.budget-status-actions-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;gap:20px}.budget-status-bar{display:flex;align-items:center;gap:24px;flex:1}.status-item{display:flex;align-items:center;gap:8px;font-size:13px}.status-label{color:#64748b;font-weight:600;font-size:13px}.status-value{font-weight:700;color:#1e293b;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:15px}.budget-warning-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fef3c7;border:2px solid #fbbf24;border-radius:8px;margin-bottom:16px}.warning-icon{font-size:18px}.warning-text{font-size:13px;font-weight:600;color:#92400e}.approved-changes-list{background:#ecfdf5;border:2px solid #10b981;border-radius:10px;padding:14px 16px;margin-bottom:16px}.approved-changes-items{display:flex;flex-direction:column;gap:8px}.approved-change-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:13px}.approved-change-item:hover{background:#f0fdf4;transform:translate(4px)}.approved-change-category{font-weight:600;color:#1e293b}.approved-change-amount{font-weight:700;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.approved-change-amount.positive{color:#ef4444}.approved-change-amount.negative{color:#10b981}.approved-changes-table-container{background:#ecfdf5;border:2px solid #10b981;border-radius:10px;padding:14px 16px;margin-bottom:16px}.approved-changes-header{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.approved-changes-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#059669}.approved-changes-table-wrapper{max-height:300px;overflow-y:auto;overflow-x:hidden;border-radius:6px;background:#fff;box-shadow:inset 0 1px 3px #0000000d}.approved-changes-table-wrapper::-webkit-scrollbar{width:8px}.approved-changes-table-wrapper::-webkit-scrollbar-track{background:#f0fdf4;border-radius:4px}.approved-changes-table-wrapper::-webkit-scrollbar-thumb{background:#10b981;border-radius:4px}.approved-changes-table-wrapper::-webkit-scrollbar-thumb:hover{background:#059669}.approved-changes-table{width:100%;border-collapse:collapse;background:#fff}.approved-changes-table thead{background:#f0fdf4;position:sticky;top:0;z-index:5;box-shadow:0 1px 2px #0000000d}.approved-changes-table th{padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#059669;background:#f0fdf4}.approved-changes-table tbody tr{border-top:1px solid #d1fae5;transition:background .2s ease,transform .2s ease}.approved-changes-table tbody tr:hover{background:#f0fdf4;transform:translate(2px)}.approved-changes-table td{padding:10px 12px;font-size:13px;color:#1e293b}.approved-changes-table td.positive{color:#ef4444;font-weight:600}.approved-changes-table td.negative{color:#10b981;font-weight:600}@media (max-width: 768px){.budget-horizontal-grid{grid-template-columns:1fr;gap:10px}.budget-status-bar{flex-direction:column;gap:8px;align-items:flex-start}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow:auto;z-index:10001}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:2px solid #e2e8f0}.modal-header h3{font-size:20px;font-weight:700;color:#1e293b;margin:0}.modal-close{background:none;border:none;font-size:32px;color:#64748b;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:#f1f5f9;color:#1e293b}.modal-body{padding:28px}.modal-summary p{font-size:15px;color:#64748b;margin:0 0 20px}.modal-stats{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8fafc;border-radius:10px;margin-bottom:20px}.modal-stat-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.modal-stat-label{color:#64748b;font-weight:500}.modal-stat-value{font-weight:700;color:#1e293b;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.modal-changes-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.modal-change-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:6px;font-size:13px}.modal-change-category{font-weight:600;color:#1e293b}.modal-change-amount{font-weight:700;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.modal-change-amount.positive{color:#ef4444}.modal-change-amount.negative{color:#10b981}.modal-actions{display:flex;gap:12px}.modal-btn{flex:1;padding:14px 20px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.modal-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.modal-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.modal-btn.secondary{background:#fff;color:#64748b;border:2px solid #e2e8f0}.modal-btn.secondary:hover{background:#f8fafc;border-color:#cbd5e1}.panel-actions{display:flex;flex-direction:row;gap:10px;justify-content:flex-end;align-items:center}.panel-btn{padding:10px 18px;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.panel-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.panel-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.panel-btn.secondary{background:#fff;color:#475569;border:2px solid #cbd5e1}.panel-btn.secondary:hover{border-color:#10b981;background:#f0fdf4}.complete-budget-section{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:24px}.budget-plan-layout{display:grid;grid-template-columns:1fr 600px;gap:24px}.budget-comparison-table-container{overflow-x:auto}.budget-comparison-table{width:100%;border-collapse:collapse}.budget-comparison-table thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #cbd5e1}.budget-comparison-table th{padding:14px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#475569}.budget-comparison-table tbody tr{border-bottom:1px solid #e2e8f0}.budget-comparison-table td{padding:14px 12px;font-size:14px;color:#1e293b}.budget-chart-container{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:20px}.budget-chart-container h4{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 16px}.budget-chart-container canvas{max-height:400px}@media (max-width: 1200px){.manage-tracker-layout{grid-template-columns:1fr}.budget-overview-panel{position:relative;top:0}.budget-plan-layout{grid-template-columns:1fr}}@media (max-width: 768px){.budget-filters-banner{flex-direction:column;gap:16px}.budget-metrics-mini{width:100%;justify-content:space-around}.recommendations-table{font-size:12px}.recommendations-table th,.recommendations-table td{padding:10px 8px}}.goal-cards-section{margin-top:24px}.goal-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}.goal-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.goal-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#a67c52}.goal-card.success{border-left:4px solid #27ae60}.goal-card.warning{border-left:4px solid #f39c12}.goal-card.danger{border-left:4px solid #e74c3c}.goal-card-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;position:relative}.goal-icon{font-size:24px;line-height:1}.goal-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;flex:1}.goal-card-actions{background:transparent;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.goal-card-actions:hover{background:#f1f5f9}.goal-card-body{display:flex;flex-direction:column;gap:16px}.goal-name{font-size:18px;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.goal-progress{display:flex;align-items:center;gap:12px}.progress-bar{flex:1;height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#a67c52,#8b6543);border-radius:6px;transition:width .6s ease;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-fill.success{background:linear-gradient(90deg,#27ae60,#229954)}.progress-fill.warning{background:linear-gradient(90deg,#f39c12,#d68910)}.progress-fill.danger{background:linear-gradient(90deg,#e74c3c,#c0392b)}.progress-text{font-size:14px;font-weight:700;color:#475569;min-width:45px;text-align:right}.goal-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background:#f8fafc;border-radius:8px}.goal-stat{display:flex;flex-direction:column;gap:4px}.goal-stat .stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.goal-stat .stat-value{font-size:16px;font-weight:700;color:#1e293b}.goal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e2e8f0}.goal-meta{display:flex;flex-direction:column;gap:2px}.goal-date{font-size:12px;font-weight:600;color:#475569}.goal-days{font-size:11px;color:#64748b}.goal-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px}.goal-status.on-track{background:#d4edda;color:#155724}.goal-status.behind{background:#f8d7da;color:#721c24}.calculator-container{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:32px;max-width:800px}.calculator-container h3{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.calculator-container>p{color:#64748b;margin:0 0 24px}.calculator-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.input-group input,.input-group select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;font-weight:500;color:#1e293b;transition:all .2s;background:#fff}.input-group input:focus,.input-group select:focus{outline:none;border-color:#a67c52;box-shadow:0 0 0 3px #a67c521a}.calculator-results{margin-top:32px;padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;border:2px solid #cbd5e1}.calculator-results h4{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #cbd5e1}.result-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:8px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.result-item.highlight{background:linear-gradient(135deg,#a67c52,#8b6543);color:#fff;font-weight:700;border:none;box-shadow:0 4px 12px #a67c524d}.result-item.highlight .result-label,.result-item.highlight .result-value{color:#fff}.result-label{font-size:14px;font-weight:600;color:#475569}.result-value{font-size:16px;font-weight:700;color:#1e293b}.result-tip{margin-top:16px;padding:12px 16px;background:#fff8e1;border-left:4px solid #f39c12;border-radius:6px;font-size:14px;color:#7f6b1a}.summary-stat{padding:16px;border-bottom:1px solid #e2e8f0}.summary-stat:last-child{border-bottom:none}.summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:8px}.summary-value{font-size:24px;font-weight:700;color:#1e293b}.projection-section,.monthly-breakdown-section{margin-top:24px;padding:24px;background:#fff;border:2px solid #e2e8f0;border-radius:12px}.projection-section h4,.monthly-breakdown-section h4{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 20px}#goal-timeline-container,#monthly-breakdown-container{min-height:200px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.action-btn{padding:12px 24px;background:linear-gradient(135deg,#a67c52,#8b6543);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a67c5266}.action-btn:active{transform:translateY(0)}.quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}@media (max-width: 768px){.goal-cards-grid{grid-template-columns:1fr}.calculator-container{padding:20px}.calculator-inputs,.goal-stats{grid-template-columns:1fr}}#toast-container{position:fixed;top:30rem;right:1.5rem;z-index:10000;display:flex;flex-direction:row;gap:8px}.toast{padding:6px 12px;background:#fff;border-radius:4px;box-shadow:0 2px 6px #0000001a;border-left:3px solid #3b82f6;font-size:12px;font-weight:600;opacity:0;transform:translate(400px);transition:all .3s ease;max-width:250px}.toast.show{opacity:1;transform:translate(0)}.toast.toast-success{border-left-color:#27ae60;color:#155724}.toast.toast-error{border-left-color:#e74c3c;color:#721c24}.toast.toast-info{border-left-color:#3b82f6;color:#004085}.history-timeline{display:flex;flex-direction:column;gap:20px}.history-month{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #2CA167}.history-month.current{border-left-color:#2ca167}.history-month.future{border-left-color:#3b82f6;opacity:.9}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-month-title{font-size:20px;font-weight:700;color:#1e293b}.history-status{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.history-status.current{background:#dcfce7;color:#166534}.history-status.saved{background:#e0e7ff;color:#3730a3}.history-status.future{background:#dbeafe;color:#1e40af}.history-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px}.history-category{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.category-name{font-size:13px;font-weight:500;color:#475569}.category-amount{font-size:14px;font-weight:700;color:#2ca167}.customize-btn{padding:8px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.customize-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.quick-view-modal{max-width:700px}.customizer-instructions{background:#f0f9ff;border:2px solid #3b82f6;border-radius:10px;padding:16px;margin-bottom:20px;text-align:center}.customizer-instructions p{margin:0 0 12px;color:#1e293b;font-size:14px;font-weight:500}.selection-counter{font-size:16px;font-weight:700;color:#2563eb}.selection-counter #selected-count{font-size:20px;color:#1e40af}.category-checkboxes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;max-height:400px;overflow-y:auto;padding:4px}.category-checkbox-item{display:flex;align-items:center;padding:12px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.category-checkbox-item:hover{border-color:#3b82f6;background:#f0f9ff}.category-checkbox-item.selected{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.category-checkbox-item.disabled{opacity:.5;cursor:not-allowed}.category-checkbox-item.disabled:hover{border-color:#e2e8f0;background:#fff}.category-checkbox-item input[type=checkbox]{width:20px;height:20px;margin-right:12px;cursor:pointer;accent-color:#3b82f6}.category-checkbox-item label{font-size:14px;font-weight:600;color:#1e293b;cursor:pointer;flex:1}.category-checkbox-item.selected label{color:#1e40af}.investment-data-banner{margin-bottom:24px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.banner-content{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 4px #10b9811a}.banner-icon{width:32px;height:32px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.banner-text{flex:1;display:flex;flex-direction:column;gap:2px}.banner-text strong{font-size:14px;font-weight:600;color:#065f46}.banner-text span{font-size:12px;color:#047857}.banner-refresh,.banner-close{background:#fff;border:1px solid #a7f3d0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;color:#059669;cursor:pointer;transition:all .2s ease;flex-shrink:0}.banner-refresh:hover{background:#f0fdf4;border-color:#6ee7b7}.banner-close{padding:6px 10px;border-color:#d1fae5;color:#64748b}.banner-close:hover{background:#f1f5f9;color:#1e293b}.top-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}.calculator-wrapper{background:#fff;border-radius:8px;border:1px solid #dee2e6;padding:16px}.calculator-header{margin-bottom:12px;border-bottom:1px solid #dee2e6;padding-bottom:8px}.calculator-header h3{font-size:16px;font-weight:700;color:#173a58}.calculator-header p{font-size:14px;color:#6c757d;margin-top:2px}.inputs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.input-compact{display:flex;flex-direction:column;gap:4px}.input-compact label{font-size:13px;font-weight:600;color:#333}.input-compact input{padding:10px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:15px;transition:all .2s}.input-compact input:focus{outline:none;border-color:#2ca167;box-shadow:0 0 0 2px #2ca1671a}.input-hint{font-size:11px;color:#999}.button-group{display:flex;gap:8px;margin-bottom:12px}.btn{padding:10px 18px;border:none;border-radius:4px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.btn-primary{background:#2ca167;color:#fff;flex:1}.btn-primary:hover{background:#23845b}.btn-secondary{background:#e9ecef;color:#333;border:1px solid #dee2e6}.btn-secondary:hover{background:#dee2e6}.btn-preset{background:#fff;color:#2ca167;border:1px solid #2CA167;font-size:11px;padding:6px 10px;flex:1}.btn-preset:hover{background:#e8f5e9}.quick-presets{display:flex;gap:6px;flex-wrap:wrap}.presets-label{font-size:11px;font-weight:600;color:#666;width:100%;margin-bottom:4px}.results-wrapper{background:#fff;border-radius:8px;border:1px solid #dee2e6;padding:16px;display:flex;flex-direction:column;gap:10px}.results-wrapper h3{font-size:15px;font-weight:700;color:#173a58;padding-bottom:8px;border-bottom:1px solid #dee2e6;margin-bottom:4px}.result-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:6px;padding:10px}.result-card h4{font-size:12px;font-weight:700;text-transform:uppercase;color:#666;margin-bottom:4px;letter-spacing:.5px}.result-value{font-size:20px;font-weight:700;color:#2ca167;margin-bottom:2px}.result-desc{font-size:12px;color:#999}.result-card.gap-analysis{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.result-card.gap-analysis .result-value{color:#d97706}.retirement-story-flow{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.story-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-bottom:3px solid #10b981}.story-header-left{display:flex;align-items:center;gap:16px}.story-title{font-size:20px;font-weight:700;color:#fff;letter-spacing:.5px}.story-step-indicator{display:flex;align-items:center;gap:0}.story-step-dot{width:32px;height:32px;border-radius:50%;background:#fff3;color:#ffffff80;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.story-step-dot.completed{background:#10b981;color:#fff}.story-step-dot.active{background:#fff;color:#1e3a5f;box-shadow:0 0 0 4px #ffffff4d}.story-step-line{width:40px;height:3px;background:#fff3}.story-step-line.completed{background:#10b981}.story-chapters-container{padding:0}.story-chapter{padding:32px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chapter-header{margin-bottom:20px}.chapter-number{display:inline-block;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.chapter-title{font-size:28px;font-weight:700;color:#1e293b;margin:0}.chapter-intro{font-size:16px;line-height:1.6;color:#475569;padding:16px 20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6;border-radius:0 12px 12px 0;margin-bottom:24px;font-style:italic}.chapter-intro strong{color:#1e40af;font-style:normal}.chapter-content{display:flex;flex-direction:column;gap:24px}.story-data-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.story-data-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.story-data-label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.story-data-badge{font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase}.story-data-badge.from-data{background:#dcfce7;color:#166534}.story-data-content{margin-bottom:16px}.story-data-main{display:flex;align-items:baseline;gap:4px}.story-data-value{font-size:32px;font-weight:700;color:#10b981}.story-data-period{font-size:16px;color:#64748b}.story-data-source{font-size:13px;color:#64748b;margin-top:4px}.story-result-box{background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-radius:12px;padding:24px;text-align:center}.story-result-label{font-size:12px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.story-result-value{font-size:42px;font-weight:700;color:#fff;margin-bottom:8px}.story-result-note{font-size:14px;color:#ffffffb3}.story-slider-section{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:24px}.story-slider-question{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:20px}.story-slider-track-container{position:relative;margin-bottom:20px}.story-slider{width:100%;height:12px;border-radius:6px;background:linear-gradient(90deg,#e2e8f0,#10b981,#3b82f6);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.story-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid #3b82f6;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:transform .2s}.story-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.story-slider-value-display{display:flex;justify-content:center;align-items:baseline;gap:12px;margin-top:16px}.story-slider-percent{font-size:24px;font-weight:700;color:#3b82f6}.story-slider-amount{font-size:32px;font-weight:700;color:#10b981}.story-slider-markers{display:flex;justify-content:space-between;gap:12px}.story-slider-marker{flex:1;padding:12px 8px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:center;transition:all .2s}.story-slider-marker:hover{border-color:#3b82f6;background:#eff6ff}.story-slider-marker.active{border-color:#10b981;background:#dcfce7}.story-slider-marker .marker-percent{display:block;font-size:18px;font-weight:700;color:#1e293b}.story-slider-marker.active .marker-percent{color:#166534}.story-slider-marker .marker-label{display:block;font-size:11px;color:#64748b;margin-top:2px}.story-insight-box{background:linear-gradient(135deg,#fefce8,#fef9c3);border:2px solid #eab308;border-radius:12px;padding:24px}.story-insight-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.story-insight-icon{font-size:24px}.story-insight-title{font-size:16px;font-weight:700;color:#854d0e}.story-insight-content{font-size:15px;line-height:1.6;color:#713f12;margin-bottom:20px}.story-insight-content p{margin:0 0 8px}.story-insight-content strong{color:#854d0e}.story-nest-egg-reveal{background:#fff;border-radius:12px;padding:20px;text-align:center;border:2px solid #f59e0b}.nest-egg-label{font-size:11px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.nest-egg-value{font-size:36px;font-weight:700;color:#f59e0b;margin-bottom:8px}.nest-egg-formula{font-size:13px;color:#78716c}.story-strategy-row{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #fcd34d}.strategy-label{font-size:13px;color:#854d0e;white-space:nowrap}.retirement-presets.compact{flex:1;gap:6px}.retirement-presets.compact .retirement-preset-btn{padding:6px 10px;font-size:11px}.story-input-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-input-group{display:flex;flex-direction:column;gap:8px}.story-input-group label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.story-input{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:18px;font-weight:600;color:#1e293b;transition:border-color .2s}.story-input:focus{outline:none;border-color:#3b82f6}.story-input.data-driven{background:#dcfce7;border-color:#10b981;color:#166534}.story-input-with-suffix,.story-input-with-prefix{position:relative;display:flex;align-items:center}.input-suffix{position:absolute;right:16px;font-size:16px;font-weight:600;color:#64748b}.input-prefix{position:absolute;left:16px;font-size:16px;font-weight:600;color:#64748b}.story-input-with-prefix .story-input{padding-left:32px}.input-helper{font-size:12px;color:#64748b}.story-years-display{background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-radius:12px;padding:32px;text-align:center}.years-number{font-size:72px;font-weight:700;color:#fff;line-height:1}.years-label{font-size:16px;color:#fffc;margin-top:8px}.story-growth-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.story-growth-header{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:16px}.story-projection-box{background:#fff;border:2px solid #10b981;border-radius:12px;padding:24px}.projection-header{font-size:14px;font-weight:600;color:#64748b;text-align:center;margin-bottom:20px}.projection-breakdown{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.projection-item{text-align:center;padding:12px 16px;background:#f8fafc;border-radius:8px}.projection-item.result{background:#dcfce7}.projection-label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;margin-bottom:4px}.projection-value{font-size:20px;font-weight:700;color:#1e293b}.projection-value.highlight{color:#10b981}.projection-value.big{font-size:28px;color:#166534}.projection-operator{font-size:24px;font-weight:700;color:#94a3b8}.story-summary{background:#f1f5f9;border-radius:12px;padding:20px;margin-top:24px;border-left:4px solid #3b82f6}.story-summary-label{font-size:11px;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.story-summary-text{font-size:15px;line-height:1.6;color:#475569;font-style:italic}.story-summary-text strong{color:#1e293b;font-style:normal}.story-final-summary{background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-radius:12px;padding:24px;margin-top:24px}.final-summary-label{font-size:12px;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.final-summary-text{font-size:16px;line-height:1.7;color:#ffffffe6;font-style:italic}.final-summary-text strong{color:#10b981;font-style:normal}.story-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.story-comparison-card{background:#fff;border-radius:12px;padding:24px;text-align:center;border:2px solid #e2e8f0}.story-comparison-card.have{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.story-comparison-card.need{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.comparison-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.story-comparison-card.have .comparison-label{color:#166534}.story-comparison-card.need .comparison-label{color:#1e40af}.comparison-amount{font-size:36px;font-weight:700;margin-bottom:4px}.story-comparison-card.have .comparison-amount{color:#10b981}.story-comparison-card.need .comparison-amount{color:#3b82f6}.comparison-sublabel{font-size:14px;color:#64748b}.story-gap-display{text-align:center;padding:16px}.gap-visual{margin-bottom:12px}.gap-bar{width:60px;height:80px;background:#fee2e2;border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.gap-fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#f87171,#dc2626);transition:height .5s ease}.gap-number{display:block;font-size:24px;font-weight:700;color:#dc2626}.gap-label{display:block;font-size:12px;color:#64748b;margin-top:4px}.story-gap-display.surplus .gap-bar{background:#dcfce7}.story-gap-display.surplus .gap-fill{background:linear-gradient(180deg,#4ade80,#22c55e)}.story-gap-display.surplus .gap-number{color:#22c55e}.story-progress-section{background:#f8fafc;border-radius:12px;padding:20px}.story-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-title{font-size:14px;font-weight:600;color:#1e293b}.progress-percent{font-size:18px;font-weight:700;color:#10b981}.story-recommendations{margin-top:24px}.recommendations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.recommendations-title{font-size:16px;font-weight:700;color:#1e293b}.recommendations-hint{font-size:12px;color:#64748b}.recommendations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.recommendation-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .2s}.recommendation-card.clickable{cursor:pointer}.recommendation-card.clickable:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.rec-icon{width:48px;height:48px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#64748b}.recommendation-card:hover .rec-icon{background:#dbeafe;color:#3b82f6}.rec-content{display:flex;flex-direction:column;gap:4px}.rec-title{font-size:14px;color:#1e293b}.rec-impact{font-size:18px;font-weight:700;color:#3b82f6}.rec-result{font-size:12px;color:#10b981}.story-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:#f8fafc;border-top:1px solid #e2e8f0}.story-nav-spacer{flex:1}.story-nav-btn{display:flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.story-nav-btn.back{background:#fff;border:2px solid #e2e8f0;color:#64748b}.story-nav-btn.back:hover{border-color:#94a3b8;color:#475569}.story-nav-btn.back:disabled{opacity:.5;cursor:not-allowed}.story-nav-btn.continue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff}.story-nav-btn.continue:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.retirement-two-panel{display:none}.retirement-inputs-panel{display:flex;flex-direction:column;gap:20px}.retirement-input-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px #0000001a}.retirement-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.retirement-card-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1e293b}.retirement-card-description{font-size:13px;color:#475569;line-height:1.5;margin-bottom:12px}.retirement-card-definition{font-size:13px;font-weight:500;color:#1e293b;margin-bottom:6px;line-height:1.4}.retirement-card-example{font-size:12px;color:#64748b;font-style:italic;margin-bottom:12px;line-height:1.4;padding-left:8px;border-left:2px solid #e2e8f0}.retirement-help-icon{width:20px;height:20px;background:#e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#64748b;cursor:help;position:relative}.retirement-help-icon:hover:after{content:attr(data-tooltip);position:absolute;top:100%;right:0;margin-top:8px;background:#1e293b;color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;width:280px;z-index:100;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.5}.retirement-period-selector{display:flex;gap:4px;margin-bottom:12px}.retirement-period-btn{flex:1;padding:4px 8px;border:1.5px solid #e2e8f0;background:#fff;border-radius:5px;font-size:10px;font-weight:600;color:#334155;cursor:pointer;text-align:center;white-space:nowrap;transition:all .15s}.retirement-period-btn:hover{border-color:#3b82f6;background:#eff6ff}.retirement-period-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.retirement-data-source{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.retirement-data-source-left{display:flex;flex-direction:column;gap:2px}.retirement-data-label{font-size:11px;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px}.retirement-data-period{font-size:10px;color:#64748b}.retirement-data-value{font-size:18px;font-weight:700;color:#1e40af}.retirement-input-wrapper{position:relative;margin-bottom:6px}.retirement-input{width:100%;padding:12px 90px 12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;font-weight:600;color:#173a58}.retirement-input.data-driven{background:#d4f4e7;border-color:#10b981;color:#065f46}.retirement-from-data-badge{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:#10b981;color:#fff;font-size:8px;font-weight:700;padding:3px 6px;border-radius:3px;text-transform:uppercase}.retirement-presets{display:flex;gap:4px;margin-top:8px}.retirement-preset-btn{flex:1;padding:5px 8px;border:1.5px solid #e2e8f0;background:#fff;border-radius:5px;font-size:11px;font-weight:600;color:#1e293b;cursor:pointer;text-align:center;transition:all .15s}.retirement-preset-btn:hover{border-color:#3b82f6;background:#eff6ff}.retirement-preset-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.retirement-input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.retirement-input-group label{display:block;font-size:11px;color:#334155;text-transform:uppercase;font-weight:600;margin-bottom:4px}.retirement-input-group input{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:16px;font-weight:600}.retirement-input-group input.data-driven{background:#d4f4e7;border-color:#10b981;color:#065f46}.retirement-hint{font-size:12px;color:#475569;margin-top:8px}.retirement-calculated-hint{font-size:13px;color:#334155;margin-top:10px}.retirement-calculated-hint strong{color:#10b981}.retirement-account-list{max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.retirement-account-loading,.retirement-account-empty{padding:16px;text-align:center;color:#64748b;font-size:13px}.retirement-account-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background .15s}.retirement-account-item:last-child{border-bottom:none}.retirement-account-item:hover{background:#f1f5f9}.retirement-account-item.selected{background:#eff6ff}.retirement-account-checkbox{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.retirement-account-info{flex:1;min-width:0}.retirement-account-name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.retirement-account-institution{font-size:11px;color:#64748b}.retirement-account-balance{font-size:14px;font-weight:700;color:#10b981;white-space:nowrap}.retirement-portfolio-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-top:12px;border-top:2px solid #e2e8f0}.retirement-portfolio-total-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase}.retirement-portfolio-total-value{font-size:20px;font-weight:700;color:#3b82f6}.retirement-results-panel{background:#fff;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden}.retirement-results-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.retirement-results-title{font-size:14px;font-weight:700;color:#64748b;letter-spacing:.5px}.retirement-live-badge{display:inline-flex;align-items:center;gap:6px;background:#dcfce7;color:#166534;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase}.retirement-live-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:retirement-pulse 2s infinite}@keyframes retirement-pulse{0%,to{opacity:1}50%{opacity:.5}}.retirement-progress-section{display:flex;align-items:center;gap:16px;padding:16px 32px;background:#f8fafc;border-top:1px solid #e2e8f0}.retirement-progress-track{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.retirement-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:4px;transition:width .5s ease}.retirement-progress-label{font-size:14px;font-weight:600;color:#64748b;white-space:nowrap}.retirement-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;padding:28px 32px;align-items:stretch}.retirement-comparison-card{background:#fff;border-radius:12px;padding:28px 32px;text-align:center;display:flex;flex-direction:column;box-shadow:0 2px 8px #00000014}.retirement-comparison-card.path{border:3px solid #3b82f6;background:linear-gradient(180deg,#eff6ff,#fff)}.retirement-comparison-card.goal{border:3px solid #f59e0b;background:linear-gradient(180deg,#fef3c7,#fff)}.retirement-comparison-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#475569;margin-bottom:8px;font-weight:700}.retirement-comparison-amount{font-size:56px;font-weight:800;line-height:1;margin-bottom:8px}.retirement-comparison-sublabel{font-size:13px;color:#64748b;margin-bottom:16px;font-weight:500}.retirement-comparison-card.path .retirement-comparison-amount{color:#1d4ed8}.retirement-comparison-card.goal .retirement-comparison-amount{color:#b45309}.retirement-comparison-breakdown{margin-top:auto;padding-top:12px;border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-around;gap:8px}.retirement-breakdown-item{display:flex;flex-direction:column;align-items:center;gap:2px}.retirement-breakdown-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.retirement-breakdown-value{font-size:13px;font-weight:600;color:#1e293b}.retirement-starting-input{width:90px;padding:3px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;font-weight:600;text-align:center;color:#1e293b}.retirement-starting-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.retirement-starting-input::placeholder{color:#94a3b8;font-weight:400;font-size:10px}.retirement-vs-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px}.retirement-gap-display{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef4444;border-radius:12px;padding:16px 20px;text-align:center}.retirement-gap-display.surplus{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.retirement-gap-number{display:block;font-size:26px;font-weight:800;color:#dc2626;line-height:1}.retirement-gap-display.surplus .retirement-gap-number{color:#16a34a}.retirement-gap-label{display:block;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.retirement-gap-actions{padding:16px 20px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.retirement-gap-header{margin-bottom:12px}.retirement-gap-title{font-size:12px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:1px}.retirement-gap-options{display:flex;gap:12px}.retirement-gap-option{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.retirement-gap-option:hover{border-color:#10b981;background:#f0fdf4;transform:translateY(-1px);box-shadow:0 4px 12px #10b98126}.retirement-gap-option-icon{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.retirement-gap-option-icon svg{width:20px;height:20px}.retirement-gap-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.retirement-gap-option-text strong{font-size:13px;font-weight:600;color:#1e293b}.retirement-gap-option-impact{font-size:18px;font-weight:800;color:#10b981}.retirement-projection-toggle{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#f1f5f9;color:#64748b;font-size:13px;cursor:pointer;border-top:1px solid #e2e8f0}.retirement-projection-toggle:hover{background:#e2e8f0;color:#1e293b}.retirement-projection-table-container{padding:16px 24px;background:#f8fafc}.retirement-projection-table{width:100%;border-collapse:collapse}.retirement-projection-table th,.retirement-projection-table td{padding:10px 12px;text-align:left;font-size:13px;border-bottom:1px solid #e2e8f0}.retirement-projection-table th{background:#f1f5f9;font-weight:700;color:#475569;text-transform:uppercase;font-size:11px}.retirement-projection-table td{color:#1e293b}.retirement-projection-table tr:last-child td{border-bottom:none}.retirement-projection-table .shortfall{color:#ef4444}.retirement-projection-table .surplus{color:#10b981}@media (max-width: 900px){.retirement-two-panel{grid-template-columns:1fr}.retirement-results-panel{order:-1}.retirement-comparison{grid-template-columns:1fr;gap:12px}.retirement-vs-divider{flex-direction:row;padding:8px 0;min-width:auto}.retirement-gap-display{padding:8px 16px}.retirement-comparison-amount{font-size:36px}.retirement-gap-options{flex-direction:column}.retirement-gap-option{padding:12px}.retirement-gap-option-icon{width:36px;height:36px}.retirement-gap-option-impact{font-size:16px}}.investment-period-filters{display:flex;align-items:center;gap:12px;margin:30px 0 20px;flex-wrap:wrap}.period-filter-btn{padding:10px 20px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px}.period-filter-btn:hover{border-color:#10b981;background:#f0fdf4;color:#059669}.period-filter-btn.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981}.collapse-charts-btn{padding:10px 20px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease;margin-left:auto;display:flex;align-items:center;gap:8px}.collapse-charts-btn:hover{border-color:#64748b;background:#f8fafc}.collapse-icon{transition:transform .3s ease}.collapse-charts-btn.collapsed .collapse-icon{transform:rotate(-90deg)}.investment-tab-navigation{display:flex;gap:8px;margin-bottom:0;border-bottom:2px solid #e2e8f0;padding-bottom:0}.investment-tab{padding:12px 20px;border:none;background:transparent;border-radius:8px 8px 0 0;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;position:relative}.investment-tab:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:transparent;transition:background .2s ease}.investment-tab:hover,.investment-tab.active{color:#10b981;background:#f0fdf4}.investment-tab.active:after{background:#10b981}.investment-tab svg{width:16px;height:16px}.investment-tab-content{display:none}.investment-tab-content.active{display:block}#investment-charts-container{transition:all .3s ease}#investment-charts-container.collapsed{max-height:0;overflow:hidden;opacity:0}.compare-metric{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0;font-size:14px}.compare-metric:last-child{border-bottom:none}.compare-label{color:#64748b;font-weight:500}.compare-value{font-weight:700;color:#0f172a;font-size:15px}.compare-change{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;margin-left:8px}.compare-change.positive{background:#d1fae5;color:#065f46}.compare-change.negative{background:#fee2e2;color:#991b1b}.compare-change.neutral{background:#f1f5f9;color:#64748b}.retirement-action-card h3{font-size:15px;color:#173a58;line-height:1.3}.retirement-action-description{font-size:13px;color:#64748b;line-height:1.5;margin-bottom:12px}.retirement-action-metric{background:#f8fafc;border-radius:6px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.retirement-action-metric-label{font-size:11px;color:#64748b;font-weight:600}.retirement-action-metric-value{font-size:14px;font-weight:700;color:#10b981}.readiness-banner{background:linear-gradient(135deg,#f0f7f4,#e8f5e9);border-left:4px solid #2CA167;border-radius:8px;padding:12px;margin-bottom:16px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.readiness-score{display:flex;flex-direction:column;align-items:center;gap:4px}.score-percentage{font-size:28px;font-weight:700;color:#2ca167}.score-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#666}.readiness-content{display:flex;flex-direction:column;gap:4px}.readiness-title{font-size:15px;font-weight:700;color:#173a58}.readiness-message{font-size:13px;color:#6c757d}.readiness-status{display:flex;align-items:center;gap:6px}.gap-analysis-detail{background:#fff;border-left:5px solid #dc2626;border-radius:6px;padding:14px;margin-top:8px}.gap-analysis-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.gap-alert-icon{font-size:20px}.gap-title{font-size:16px;font-weight:700;color:#dc2626}.gap-readiness-line{font-size:13px;color:#666;margin-bottom:12px;padding:8px;background:#fef3c7;border-radius:4px}.gap-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.metric-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px}.metric-box .metric-label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;margin-bottom:4px}.metric-box .metric-value{font-size:18px;font-weight:700;color:#173a58}.metric-box.gap-box{background:#fee2e2;border-color:#fecaca}.metric-box.gap-box .metric-value{color:#dc2626}.actions-section{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.actions-title{font-size:12px;font-weight:700;color:#173a58;margin-bottom:10px}.action-item{display:flex;gap:10px;padding:10px;background:#f0fdf4;border-left:3px solid #10b981;border-radius:4px;margin-bottom:8px;font-size:13px}.action-icon{flex-shrink:0;color:#10b981;font-weight:700}.action-text{color:#333;flex:1}.action-number{color:#10b981;font-weight:700}.status-badge{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.status-badge.on-track{background:#dcfce7;color:#166534}.status-badge.caution{background:#fef3c7;color:#92400e}.status-badge.behind{background:#fee2e2;color:#991b1b}.chart-wrapper{background:#fff;border-radius:8px;border:1px solid #dee2e6;padding:16px;margin-bottom:16px}.chart-wrapper h3{font-size:16px;font-weight:700;color:#173a58;margin-bottom:12px}.chart-container{position:relative;height:350px;margin-bottom:8px}.chart-container canvas{max-height:330px}.table-wrapper{background:#fff;border-radius:8px;border:1px solid #dee2e6;padding:16px;margin-bottom:16px;overflow-x:auto}.table-wrapper h3{font-size:16px;font-weight:700;color:#173a58;margin-bottom:12px}.table-wrapper table{width:100%;font-size:13px;border-collapse:collapse}.table-wrapper table thead{background:#f8f9fa}.table-wrapper table th{padding:10px;text-align:left;font-weight:700;color:#666;border-bottom:2px solid #dee2e6;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.table-wrapper table td{padding:10px;border-bottom:1px solid #e9ecef}.table-wrapper table tr:hover{background:#f8f9fa}.table-age{font-weight:600;color:#173a58}.table-value{color:#2ca167;font-weight:600}.table-progress{font-weight:600;color:#666}.progress-bar-small{background:#e9ecef;border-radius:2px;height:8px;overflow:hidden;margin-top:4px}.progress-fill{background:#2ca167;height:100%;transition:width .3s}.comparison-section{background:#fff;border-radius:8px;border:1px solid #dee2e6;padding:16px;margin-bottom:16px}.comparison-section h3{font-size:16px;font-weight:700;color:#173a58;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scenario-box{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:12px}.scenario-box h4{font-size:12px;font-weight:700;color:#173a58;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.comparison-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.scenario-result{margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e9ecef;font-size:13px}.scenario-result:last-child{border-bottom:none;margin-bottom:0}.scenario-label{color:#666;font-weight:500}.scenario-value{font-weight:700;color:#2ca167}.empty-state{text-align:center;padding:30px 20px;color:#999;font-size:12px}@media (max-width: 1024px){.top-grid,.inputs-grid,.comparison-grid,.readiness-banner{grid-template-columns:1fr}.chart-container{height:280px}}@media (max-width: 768px){.inputs-grid,.comparison-inputs{grid-template-columns:1fr}.button-group{flex-wrap:wrap}.quick-presets{flex-direction:column}.btn-preset{width:100%}.table-wrapper table{font-size:11px}.table-wrapper table th,.table-wrapper table td{padding:6px}}.retirement-projection-section{margin-bottom:32px}.retirement-projection-section h3{font-size:18px;color:#173a58;margin-bottom:16px;font-weight:700}.retirement-projection-table{width:100%;border-collapse:collapse;background:#fff;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden}.retirement-projection-table th{background:#f8fafc;padding:12px;text-align:left;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.retirement-projection-table td{padding:14px 12px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.retirement-projection-table tr:hover{background:#f8fafc}.retirement-projection-table .retirement-highlight-row{background:#fef3c7;font-weight:700}.retirement-projection-table .retirement-highlight-row td{color:#92400e}.retirement-shortfall-cell{font-weight:600;font-size:13px}.retirement-shortfall-cell.shortfall{color:#dc2626}.retirement-shortfall-cell.surplus{color:#16a34a}.retirement-progress-bar-cell{width:200px}.retirement-progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.retirement-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;transition:width .3s ease}.nw-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px}.nw-chart-half{min-width:0}.chart-section-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.nw-projection-stats{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #f1f5f9;margin-top:12px}.proj-stat{text-align:center}.proj-stat span{display:block;font-size:11px;color:#94a3b8;font-weight:500;margin-bottom:2px}.proj-stat strong{font-size:14px;color:#0f172a;font-weight:700}.proj-rate{background:#f0fdf4;color:#166534;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.growth-rate-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:3px;gap:2px}.growth-btn{padding:5px 12px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s ease;white-space:nowrap}.growth-btn:hover{color:#334155;background:#ffffff80}.growth-btn.active{background:#fff;color:#166534;box-shadow:0 1px 3px #0000001a}.nw-breakdown-section{margin-top:20px}.nw-breakdown-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nw-accounts-table{max-height:320px;overflow-y:auto}.nw-account-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:12px 0;border-bottom:1px solid #f1f5f9;align-items:center}.nw-account-row:last-child{border-bottom:none}.nw-account-name{font-size:14px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-account-balance{font-weight:600;color:#0f172a;font-size:14px}.nw-account-balance.negative{color:#ef4444}.nw-account-pct{color:#64748b;font-size:13px;min-width:50px;text-align:right}@media (max-width: 1024px){.nw-charts-row,.nw-breakdown-row{grid-template-columns:1fr}.nw-projection-stats{flex-wrap:wrap;gap:12px;justify-content:center}.proj-stat{min-width:60px}.growth-rate-toggle{width:100%;justify-content:center;margin-top:8px}}.nw-monthly-summary{display:flex;gap:12px;max-width:1600px;margin:16px auto;padding:0 4px}.nw-stat-pill{display:flex;align-items:center;gap:8px;background:#f8fafc;border-radius:8px;padding:8px 14px;flex:1;min-width:0}.nw-stat-pill.best{background:#ecfdf5;border:1px solid #d1fae5}.nw-stat-pill.worst{background:#fef2f2;border:1px solid #fee2e2}.nw-stat-pill .stat-icon{width:20px;height:20px;flex-shrink:0}.nw-stat-pill .stat-icon svg{width:20px;height:20px}.nw-stat-pill.best .stat-icon svg{color:#10b981}.nw-stat-pill.worst .stat-icon svg{color:#ef4444}.nw-stat-pill .stat-content{display:flex;flex-direction:column;min-width:0}.nw-stat-pill .stat-label{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.nw-stat-pill .stat-value{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap}.nw-stat-pill.best .stat-value{color:#059669}.nw-stat-pill.worst .stat-value{color:#dc2626}.nw-stat-pill .stat-detail{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.nw-monthly-summary{flex-wrap:wrap}.nw-stat-pill{flex:1 1 calc(50% - 6px)}}@media (max-width: 500px){.nw-stat-pill{flex:1 1 100%}}
