.confirm-dialog-overlay{position:fixed;inset:0;background:#0f1d2ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .2s ease-out}.confirm-dialog{background:linear-gradient(160deg,#fffffff2,#fffcf8f2);border-radius:var(--radius-lg, 18px);padding:28px;max-width:400px;width:90%;box-shadow:0 24px 48px #00000040,0 8px 16px #00000026,inset 0 1px #fffc;animation:dialogSlideUp .25s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.5)}.confirm-dialog-title{margin:0 0 12px;font-size:1.2rem;font-weight:700;color:var(--text, #1a2e3d);letter-spacing:-.02em}.confirm-dialog-message{margin:0 0 24px;font-size:.95rem;color:var(--text-muted, #3d5567);line-height:1.6}.confirm-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-button{padding:12px 24px;border-radius:var(--radius-sm, 10px);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;min-width:100px}.confirm-dialog-button.cancel{background:#14324614;color:var(--text-muted, #3d5567);border:1px solid rgba(20,50,70,.12)}.confirm-dialog-button.cancel:hover{background:#14324624;color:var(--text, #1a2e3d);transform:translateY(-1px)}.confirm-dialog-button.cancel:active{transform:translateY(0) scale(.98);transition-duration:.08s}.confirm-dialog-button.confirm{color:#fff;box-shadow:0 2px 8px #00000026}.confirm-dialog-button.confirm-danger{background:linear-gradient(135deg,#f87171,#ef4444)}.confirm-dialog-button.confirm-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef444459;transform:translateY(-1px)}.confirm-dialog-button.confirm-warning{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.confirm-dialog-button.confirm-warning:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b59;transform:translateY(-1px)}.confirm-dialog-button.confirm-info{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.confirm-dialog-button.confirm-info:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 16px #3b82f659;transform:translateY(-1px)}.confirm-dialog-button.confirm:active{transform:translateY(0) scale(.98);transition-duration:.08s}.confirm-dialog-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-glow, rgba(255, 107, 53, .35)),0 4px 12px #00000026}@keyframes dialogSlideUp{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog-danger .confirm-dialog-title{color:#f87171}.confirm-dialog-warning .confirm-dialog-title{color:#d97706}.confirm-dialog-info .confirm-dialog-title{color:#60a5fa}@media(prefers-color-scheme:dark){.confirm-dialog-overlay{background:#000a14cc}.confirm-dialog{background:linear-gradient(160deg,#1a303afa,#162e38fa);border-color:#ffffff1a;box-shadow:0 24px 48px #00000080,0 8px 16px #0000004d,inset 0 1px #ffffff14}.confirm-dialog-title{color:#f1f5f9}.confirm-dialog-message{color:#94a3b8}.confirm-dialog-button.cancel{background:#ffffff14;color:#94a3b8;border-color:#ffffff1a}.confirm-dialog-button.cancel:hover{background:#ffffff1f;color:#f1f5f9}.confirm-dialog-warning .confirm-dialog-title{color:#fbbf24}}:root[data-theme=dark] .confirm-dialog-overlay{background:#000a14cc}:root[data-theme=dark] .confirm-dialog{background:linear-gradient(160deg,#1a303afa,#162e38fa);border-color:#ffffff1a;box-shadow:0 24px 48px #00000080,0 8px 16px #0000004d,inset 0 1px #ffffff14}:root[data-theme=dark] .confirm-dialog-title{color:#f1f5f9}:root[data-theme=dark] .confirm-dialog-message{color:#94a3b8}:root[data-theme=dark] .confirm-dialog-button.cancel{background:#ffffff14;color:#94a3b8;border-color:#ffffff1a}:root[data-theme=dark] .confirm-dialog-button.cancel:hover{background:#ffffff1f;color:#f1f5f9}:root[data-theme=dark] .confirm-dialog-warning .confirm-dialog-title{color:#fbbf24}@media(prefers-reduced-motion:reduce){.confirm-dialog-overlay,.confirm-dialog,.confirm-dialog-button{animation:none!important;transition-duration:.01ms!important}}@media(pointer:coarse){.confirm-dialog-button{min-height:48px;padding:14px 28px}.confirm-dialog-actions{gap:16px}}.finance-page{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #0d1117);color:var(--text-primary, #e6edf3);overflow:hidden}.finance-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color, #21262d);flex-shrink:0}.finance-header h1{font-size:1.5rem;font-weight:600;margin:0}.finance-stats-summary{display:flex;gap:8px;font-size:.8rem;color:var(--text-secondary, #8b949e);margin-top:4px}.finance-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.finance-search-input{flex:1;min-width:200px;background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-primary, #e6edf3);font-size:.85rem;outline:none;transition:border-color .15s}.finance-search-input:focus{border-color:var(--accent-color, #1a6b7a)}.finance-filter-chips{display:flex;gap:6px}.finance-filter-chip{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:var(--radius-lg);padding:6px 14px;min-height:36px;display:inline-flex;align-items:center;font-size:.75rem;color:var(--text-secondary, #8b949e);cursor:pointer;transition:all .15s}.finance-filter-chip:hover{border-color:var(--accent-color, #1a6b7a);color:var(--text-primary, #e6edf3)}.finance-filter-chip.active{background:#7c3aed26;border-color:var(--accent-color, #1a6b7a);color:var(--accent-color, #1a6b7a)}.finance-count{font-size:.8rem;color:var(--text-secondary, #8b949e);margin-bottom:8px}.finance-loading,.finance-empty{text-align:center;padding:60px 0;color:var(--text-secondary, #8b949e)}.finance-empty-icon{font-size:3rem;display:block;margin-bottom:12px}.finance-empty p{margin:4px 0}.finance-empty-sub{font-size:.8rem;opacity:.7}.finance-cta-btn{margin-top:16px;padding:10px 20px;background:var(--accent-primary, #f97316);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s}.finance-cta-btn:hover{opacity:.85}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.overview-card{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:4px}.card-label{font-size:.75rem;color:var(--text-secondary, #8b949e);text-transform:uppercase;letter-spacing:.05em}.card-value{font-size:1.4rem;font-weight:700}.card-value.positive{color:#3fb950}.card-value.negative{color:#f85149}.overview-section{margin-bottom:24px}.overview-section h3{font-size:.85rem;font-weight:600;margin:0 0 12px;color:var(--text-secondary, #8b949e);text-transform:uppercase;letter-spacing:.05em}.accounts-grid{display:flex;flex-direction:column;gap:6px}.account-card{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:var(--radius-sm);padding:12px 16px}.account-info{display:flex;flex-direction:column;gap:2px}.account-name{font-weight:500;font-size:.9rem}.account-type{font-size:.75rem;color:var(--text-secondary, #8b949e)}.account-balance{font-weight:600;font-size:1rem}.account-balance.positive{color:#3fb950}.account-balance.negative{color:#f85149}.category-bars{display:flex;flex-direction:column;gap:8px}.category-bar-row{display:flex;align-items:center;gap:12px}.category-label{width:120px;font-size:.8rem;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-bar-track{flex:1;height:8px;background:var(--bg-secondary, #161b22);border-radius:4px;overflow:hidden}.category-bar-fill{height:100%;background:var(--accent-color, #1a6b7a);border-radius:4px;transition:width var(--transition-base) ease}.category-amount{width:80px;text-align:right;font-size:.8rem;color:var(--text-secondary, #8b949e);flex-shrink:0}.trend-table{font-size:.8rem}.trend-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:8px 12px;font-weight:600;color:var(--text-secondary, #8b949e);border-bottom:1px solid var(--border-color, #21262d)}.trend-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:8px 12px;border-bottom:1px solid var(--border-color, #21262d)}.positive{color:#3fb950}.negative{color:#f85149}.budget-alerts{display:flex;flex-direction:column;gap:6px}.budget-alert{display:flex;align-items:center;gap:8px;background:#f8514914;border:1px solid rgba(248,81,73,.2);border-radius:var(--radius-sm);padding:10px 14px;font-size:.85rem;color:#f85149}.transaction-list{display:flex;flex-direction:column;gap:4px}.transaction-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);transition:background .15s}.transaction-item:hover{background:var(--bg-secondary, #161b22)}.tx-indicator{width:4px;height:32px;border-radius:2px;flex-shrink:0}.tx-indicator.income{background:#3fb950}.tx-indicator.expense{background:#f85149}.tx-indicator.transfer{background:#58a6ff}.tx-info{flex:1;min-width:0}.tx-main{display:flex;align-items:center;gap:8px}.tx-payee{font-weight:500;font-size:.9rem}.tx-category{font-size:.7rem;padding:1px 8px;border-radius:10px;background:#7c3aed1a;color:var(--accent-color, #1a6b7a);white-space:nowrap}.tx-meta{display:flex;gap:6px;font-size:.75rem;color:var(--text-secondary, #8b949e);margin-top:2px}.tx-amount-col{display:flex;align-items:center;gap:8px;flex-shrink:0}.tx-amount{font-weight:600;font-size:.9rem;white-space:nowrap}.budget-list{display:flex;flex-direction:column;gap:12px}.budget-card{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:var(--radius-md);padding:16px}.budget-card.warning{border-color:#d2992266}.budget-card.over{border-color:#f8514966}.budget-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.budget-name{font-weight:600;font-size:.95rem;display:block}.budget-category{font-size:.75rem;color:var(--text-secondary, #8b949e)}.budget-progress{margin-bottom:4px}.budget-bar-track{height:8px;background:var(--bg-primary, #0d1117);border-radius:4px;overflow:hidden;margin-bottom:6px}.budget-bar-fill{height:100%;background:var(--accent-color, #1a6b7a);border-radius:4px;transition:width var(--transition-base) ease}.budget-bar-fill.warning{background:#d29922}.budget-bar-fill.over{background:#f85149}.budget-bar-fill.goal-fill{background:#3fb950}.budget-amounts{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary, #8b949e)}.budget-percent{font-size:.8rem;font-weight:600;color:var(--text-primary, #e6edf3)}.goal-list{display:flex;flex-direction:column;gap:12px}.goal-card{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:var(--radius-md);padding:16px}.goal-card.completed{opacity:.6;padding:10px 16px;display:flex;justify-content:space-between;align-items:center}.goal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.goal-name{font-weight:600;font-size:.95rem;display:block}.goal-meta{display:flex;gap:8px;font-size:.75rem;color:var(--text-secondary, #8b949e);margin-top:2px}.goal-priority.high{color:#f85149}.goal-priority.medium{color:#d29922}.goal-priority.low{color:#3fb950}.overdue{color:#f85149}.goal-actions{display:flex;gap:4px}.goal-progress{margin-bottom:4px}.completed-goals{margin-top:32px}.completed-goals h3{font-size:.85rem;font-weight:600;color:var(--text-secondary, #8b949e);margin-bottom:8px}[data-theme=light] .finance-page{background:var(--surface);color:#1f2937}[data-theme=light] .overview-card,[data-theme=light] .account-card,[data-theme=light] .budget-card,[data-theme=light] .goal-card{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .finance-search-input{background:#f9fafb;border-color:#d1d5db;color:#1f2937}[data-theme=light] .finance-filter-chip{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}[data-theme=light] .transaction-item:hover{background:#f9fafb}[data-theme=light] .finance-header{border-bottom-color:#e5e7eb}@media(max-width:768px){.finance-header{padding:12px 16px}.overview-cards,.trend-header,.trend-row{grid-template-columns:1fr 1fr}.trend-header span:nth-child(3),.trend-header span:nth-child(4),.trend-row span:nth-child(3),.trend-row span:nth-child(4){display:none}.category-label{width:80px}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-filter-chip{min-height:44px;padding:8px 14px}}
