@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);@import url(https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@800,500,700,400,300,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Comfortaa:wght@700&display=swap);body{-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#218d8d;--primary-light:#2aabab;--primary-dark:#1a7070;--success:#32c077;--warning:#ffc107;--danger:#ff5459;--bg-primary:#0d0d0d;--bg-secondary:#1a1a1a;--bg-card:#252525;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#888;--border:#333;--shadow:#0000004d;--gradient-1:linear-gradient(135deg,#667eea,#764ba2);--gradient-2:linear-gradient(135deg,#218d8d,#32c077);--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Cabinet Grotesk","Inter",-apple-system,sans-serif;--font-logo:"Comfortaa",sans-serif}[data-theme=light]{--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-card:#fff;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--border:#e0e0e0;--shadow:#0000001a}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}.app-container,body{background:#0d0d0d;background:var(--bg-primary)}.app-container{display:flex;height:100vh;overflow:hidden;width:100vw}.app-sidebar{background:#1a1a1a;background:var(--bg-secondary);border-right:1px solid #333;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;width:250px;z-index:100}.sidebar-logo{align-items:center;display:flex;padding:24px 24px 32px}.sidebar-logo .logo-text{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-color:#fff;font-family:Comfortaa,sans-serif;font-family:var(--font-logo);font-size:24px;font-weight:700}.sidebar-menu{display:flex;flex-direction:column;gap:6px;padding:0 16px}.sidebar-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#888;color:var(--text-muted);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:500;gap:14px;padding:12px 14px;transition:all .2s}.sidebar-item:hover{background:#ffffff08;color:#ccc;color:var(--text-secondary)}.sidebar-item.active{background:#252525;background:var(--bg-card);border:1px solid #ffffff0f;box-shadow:0 4px 12px #0000001a;color:#fff;color:var(--text-primary)}.app-main{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;position:relative}.view-container{margin:0 auto;max-width:80%;padding-bottom:80px;width:100%}.mobile-bottom-nav{display:none}@media (max-width:768px){.app-sidebar{display:none}.view-container{max-width:100%}.app-main{padding-bottom:80px}.mobile-bottom-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1a1a1ad9;border-top:1px solid #ffffff0d;bottom:0;box-shadow:0 -4px 20px #0006;display:flex;justify-content:space-around;left:0;padding:12px 8px 24px;position:fixed;right:0;z-index:200}.bottom-nav-item{align-items:center;background:#0000;border:none;color:#888;color:var(--text-muted);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:10px;font-weight:500;gap:6px;min-width:50px;padding:6px;transition:all .2s}.bottom-nav-item.active{color:#2aabab;color:var(--primary-light)}.bottom-nav-icon{transition:transform .2s}.bottom-nav-item.active .bottom-nav-icon{transform:translateY(-2px)}}select{appearance:none!important;-webkit-appearance:none!important;background-color:#252525!important;background-color:var(--bg-card)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px!important;border:1px solid #333!important;border:1px solid var(--border)!important;border-radius:12px!important;color:#fff!important;color:var(--text-primary)!important;cursor:pointer!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-family:var(--font-body)!important;font-size:14px!important;outline:none!important;overflow:hidden;padding:10px 36px 10px 14px!important;text-overflow:ellipsis;transition:all .2s ease!important;white-space:nowrap}select:hover{border-color:#888!important;border-color:var(--text-muted)!important}select:focus{border-color:#218d8d!important;border-color:var(--primary)!important;box-shadow:0 0 0 2px #218d8d26!important}select option{background-color:#252525!important;background-color:var(--bg-card)!important;color:#fff!important;color:var(--text-primary)!important;padding:8px!important}.app-navbar{background:#1a1a1a;background:var(--bg-secondary);border-bottom:1px solid #333;border-bottom:1px solid var(--border);display:flex;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.nav-content{align-items:center;display:flex;justify-content:space-between;padding:12px 16px;width:100%}.navbar-logo-mobile-only{display:none!important}@media (max-width:768px){.navbar-logo-mobile-only{display:flex!important}}.page-header{padding:24px 16px 16px}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;font-family:Cabinet Grotesk,Inter,-apple-system,sans-serif;font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-1px}.subtitle{color:#888;color:var(--text-muted);font-size:14px;margin-top:4px}.upload-section{display:flex;gap:8px;overflow-x:auto;padding:16px}.upload-zone{background:#252525;background:var(--bg-card);border:1px solid #80808014;border-radius:16px;box-shadow:0 4px 24px #00000008;cursor:pointer;flex:1 1;min-width:140px;padding:40px 16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.upload-zone:hover{border-color:#2aabab;border-color:var(--primary-light);box-shadow:0 8px 32px #218d8d1a;transform:translateY(-2px)}.upload-zone.has-file{background:#32c0770d;border-color:#32c077;border-color:var(--success)}.upload-zone input[type=file]{display:none}.upload-label{color:#888;color:var(--text-muted);font-size:16px;margin-bottom:8px}.upload-btn{background:#fff;background:var(--text-primary);border:none;border-radius:8px;color:#0d0d0d;color:var(--bg-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:600;padding:10px 18px;transition:opacity .2s}.upload-btn:hover{opacity:.9}.file-info{color:#888;color:var(--text-muted);font-size:12px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{border-radius:10px;font-size:14px;margin:12px 16px;padding:10px 16px;text-align:center}.status.loading{background:#218d8d26;color:#2aabab;color:var(--primary-light)}.status.success{background:#32c07726;color:#32c077;color:var(--success)}.status.error{background:#ff545926;color:#ff5459;color:var(--danger)}.stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:16px}.stat-card{background:#252525;background:var(--bg-card);border:1px solid #8080800d;border-radius:16px;box-shadow:0 4px 24px #00000008;padding:24px 20px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 8px 32px #0000000f;transform:translateY(-2px)}.stat-value{font-family:Cabinet Grotesk,Inter,-apple-system,sans-serif;font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.stat-label{color:#888;color:var(--text-muted);font-size:13px;font-weight:500;margin-top:6px}.stat-card.credit .stat-value{color:#32c077;color:var(--success)}.stat-card.debit .stat-value{color:#ff5459;color:var(--danger)}.stat-card.net .stat-value{color:#667eea}.filters{padding:12px 16px}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.filter-group{flex:1 1;min-width:100px}.filter-group label{color:#888;color:var(--text-muted);display:block;font-size:12px;margin-bottom:4px}.filter-group input,.filter-group select{background:#252525;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border);border-radius:8px;color:#fff;color:var(--text-primary);font-size:14px;outline:none;padding:8px;width:100%}.filter-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;white-space:nowrap}.filter-btn.secondary{background:#252525;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border);color:#ccc;color:var(--text-secondary)}.output-section{padding:0 16px}.section-title{font-size:16px;font-weight:600;margin-bottom:12px}.txn-list{background:#252525;background:var(--bg-card);border:1px solid #8080800d;border-radius:16px;box-shadow:0 4px 24px #00000008;overflow:hidden}.txn-date-header{background:#0000;color:#888;color:var(--text-muted);font-size:13px;font-weight:600;justify-content:space-between;padding:12px 20px}.txn-date-header,.txn-item{align-items:center;border-bottom:1px solid #80808014;display:flex}.txn-item{cursor:pointer;gap:12px;padding:16px 20px;transition:background .15s}.txn-item:last-child{border-bottom:none}.txn-item:hover{background:#80808005}.txn-logo{border-radius:8px;height:32px;width:32px}.txn-bank-logo,.txn-logo{flex-shrink:0;object-fit:contain}.txn-bank-logo{border-radius:20%;height:24px;margin-left:-6px;width:24px}.txn-info{flex:1 1;min-width:0}.txn-party{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-meta{align-items:center;display:flex;gap:6px;margin-top:3px}.txn-category{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ccc;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .2s;white-space:nowrap}.txn-category:hover{background:#ffffff1a;color:#fff;color:var(--text-primary)}.txn-category.uncategorized{background:#ff54591a;border-color:#ff545933;color:#ff5459;color:var(--danger)}.edit-icon{font-size:12px;margin-left:4px;opacity:.6}.confidence-dot{border-radius:50%;display:inline-block;height:6px;margin-right:4px;vertical-align:middle;width:6px}.confidence-dot.high{background:#4caf50}.confidence-dot.medium{background:#ff9800}.confidence-dot.low{background:#f44336}.txn-right{flex-shrink:0;text-align:right}.txn-amount{font-size:14px;font-weight:600}.txn-amount.credit{color:#32c077;color:var(--success)}.txn-amount.debit{color:#ff5459;color:var(--danger)}.txn-time{color:#888;color:var(--text-muted);font-size:12px}.txn-details{border-bottom:1px solid #333;border-bottom:1px solid var(--border);display:none;padding:8px 0 8px 44px}.txn-details.show{display:block}.txn-detail-row{color:#888;color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;padding:2px 0}.download-section{display:flex;gap:8px;padding:16px}.download-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:transform .2s}.download-btn:hover{transform:translateY(-1px)}.analytics-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:0 16px 16px}.summary-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;color:#fff;padding:20px}.summary-label{font-size:14px;opacity:.9}.summary-value{font-size:22px;font-weight:700;margin-top:4px}.analytics-section{padding:16px}.analytics-section h2{color:#fff;color:var(--text-primary);font-size:18px;font-weight:700;margin-bottom:16px}.category-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chip{background:#252525;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border);border-radius:10px;cursor:pointer;flex:1 1;min-width:calc(50% - 8px);padding:12px 14px;transition:transform .2s,box-shadow .2s}.category-chip:hover{box-shadow:0 4px 12px #0000004d;box-shadow:0 4px 12px var(--shadow);transform:translateY(-2px)}.category-chip.uncategorized{border-color:#f44336;border-style:dashed}.chip-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.chip-name{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600}.chip-pct{border-radius:10px;color:#fff;font-size:12px;font-weight:600;padding:3px 8px}.chip-bottom{display:flex;justify-content:space-between}.chip-amount{color:#fff;color:var(--text-primary);font-size:14px;font-weight:700}.chip-count{align-self:flex-end;color:#888;color:var(--text-muted);font-size:12px}.subs-summary{background:#252525;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border);border-radius:10px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.subs-count{color:#ccc;color:var(--text-secondary)}.subs-total{color:#667eea;font-weight:600}.subs-label{color:#888;color:var(--text-muted);font-size:14px;font-weight:600;margin:14px 0 8px}.subs-grid{display:flex;flex-direction:column;gap:8px}.sub-card{background:#252525;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border);border-radius:10px;padding:14px}.sub-card.known{border-left:3px solid #667eea}.sub-card.other{border-left:3px solid #ff9800}.sub-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.sub-name{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600}.sub-badge{background:#667eea26;border-radius:10px;color:#667eea;font-size:12px;font-weight:600;padding:3px 10px}.sub-badge.recurring{background:#ff980026;color:#ff9800}.sub-amount{color:#fff;color:var(--text-primary);font-size:20px;font-weight:700}.sub-period{font-weight:400;margin-left:4px}.sub-meta,.sub-period{color:#888;color:var(--text-muted);font-size:13px}.sub-meta{display:flex;justify-content:space-between;margin-top:6px}.no-subs{color:#888;color:var(--text-muted);font-size:14px;padding:20px;text-align:center}.transaction-filters{align-items:center;display:flex;gap:8px;margin-bottom:12px}.transaction-filters select{background:#252525;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border);border-radius:8px;color:#fff;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:8px 12px}.transactions-list{max-height:500px;overflow-y:auto}.retag-modal{align-items:center;display:flex;justify-content:center;position:fixed;z-index:9999}.retag-modal,.retag-modal-backdrop{height:100%;left:0;top:0;width:100%}.retag-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;position:absolute}.retag-modal-content{animation:modalSlideIn .2s ease-out;background:#1a1a1a;border:1px solid #333;border-radius:16px;box-shadow:0 20px 50px #00000080;max-width:480px;position:relative;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .retag-modal-content{background:#fff;border-color:#e0e0e0}.retag-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px 24px}[data-theme=light] .retag-modal-header{border-color:#e0e0e0}.retag-modal-header h3{color:#fff;font-size:18px;margin:0}[data-theme=light] .retag-modal-header h3{color:#1a1a1a}.retag-modal-close{background:none;border:none;border-radius:8px;color:#888;cursor:pointer;font-size:24px;height:32px;padding:0;transition:all .2s;width:32px}.retag-modal-close:hover{background:#333;color:#fff}.retag-modal-body{padding:24px}.retag-txn-info{background:#252525;border-radius:10px;margin-bottom:24px;padding:16px}[data-theme=light] .retag-txn-info{background:#f5f5f5}.retag-merchant{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}[data-theme=light] .retag-merchant{color:#1a1a1a}.retag-current{color:#888;font-size:13px}.retag-form-group{margin-bottom:20px}.retag-form-group label{color:#888;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.retag-select-wrapper{position:relative}.retag-input{background:#252525;border:1px solid #333;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}[data-theme=light] .retag-input{background:#f5f5f5;border-color:#e0e0e0;color:#1a1a1a}.retag-input:focus{border-color:#667eea}.retag-suggestions{background:#252525;border:1px solid #333;border-radius:8px;display:none;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.retag-suggestions.active{display:block}[data-theme=light] .retag-suggestions{background:#fff;border-color:#e0e0e0}.retag-suggestion-item{color:#ccc;cursor:pointer;font-size:14px;padding:10px 16px;transition:background .15s}[data-theme=light] .retag-suggestion-item{color:#555}.retag-suggestion-item:hover{background:#333;color:#fff}[data-theme=light] .retag-suggestion-item:hover{background:#f0f0f0;color:#1a1a1a}.retag-suggestion-item.custom-tag{border-top:1px solid #333;color:#4caf50;font-weight:500}.retag-suggestion-item.custom-tag:hover{background:#4caf5026;color:#4caf50}.retag-apply-all{margin-top:20px}.retag-checkbox-label{align-items:center;color:#888;cursor:pointer;display:flex;font-size:13px;gap:10px}.retag-checkbox-label input[type=checkbox]{accent-color:#667eea;height:18px;width:18px}.retag-modal-footer{border-top:1px solid #333;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}[data-theme=light] .retag-modal-footer{border-color:#e0e0e0}.retag-btn-cancel{background:#333;border:none;border-radius:8px;color:#ccc;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s}[data-theme=light] .retag-btn-cancel{background:#e0e0e0;color:#555}.retag-btn-cancel:hover{background:#444}.retag-btn-save{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:transform .2s,box-shadow .2s}.retag-btn-save:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.fab-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);border:none;border-radius:50%;bottom:24px;box-shadow:0 6px 20px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:28px;font-weight:300;height:56px;justify-content:center;position:fixed;right:48px;transition:transform .2s,box-shadow .2s;width:56px;z-index:500}.fab-btn:hover{box-shadow:0 8px 28px #667eea99;transform:scale(1.1)}.modal-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlay.active{display:flex}.modal-card{animation:slideUp .3s ease-out;background:#1a1a1a;background:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border);border-radius:24px 24px 0 0;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:20px;font-weight:700}.close-btn{background:none;border:none;color:#888;color:var(--text-muted);cursor:pointer;font-size:28px;line-height:1;padding:0}.type-togglers{display:flex;gap:8px;margin-bottom:20px}.type-btn{background:#252525;background:var(--bg-card);border:2px solid #333;border:2px solid var(--border);border-radius:12px;color:#ccc;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;text-align:center;transition:all .2s}.type-btn.active.debit{background:#ff54591a;border-color:#ff5459;color:#ff5459}.type-btn.active.credit{background:#32c0771a;border-color:#32c077;color:#32c077}.form-group{margin-bottom:16px}.form-label{color:#888;color:var(--text-muted);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.form-input,.form-select{background:#252525;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#fff;color:var(--text-primary);font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus{border-color:#218d8d;border-color:var(--primary)}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:transform .2s;width:100%}.submit-btn:hover{transform:translateY(-1px)}.retag-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:3px 10px}.retag-btn:hover{background:#764ba2}.no-data{color:#888;padding:40px;text-align:center}td.debit{color:#f44336;font-weight:600}td.credit{color:#4caf50;font-weight:600}.tab-container{display:flex;gap:8px;padding:8px 16px}.tab{background:#252525;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border);border-radius:10px;color:#ccc;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:13px;padding:10px;text-align:center;transition:all .2s}.tab.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);border-color:#0000;color:#fff}@media (max-width:480px){.nav-content{gap:6px;padding:10px 12px}.logo{font-size:15px;gap:6px}.logo-icon{font-size:14px;height:28px;width:28px}.nav-tab{font-size:11px;padding:6px 8px}.page-header{padding:18px 14px 12px}.page-header h1{font-size:20px}.subtitle{font-size:12px}.nav-user-name{display:none!important}.nav-logout-btn{font-size:12px!important;padding:6px 10px!important}.nav-month-select{font-size:12px!important;max-width:140px;padding:6px 26px 6px 10px!important}.upload-section{flex-direction:column;gap:8px;padding:0 14px}.upload-zone{min-width:100%}.stats-grid{gap:6px;grid-template-columns:repeat(2,1fr);padding:12px 14px}.stat-card{padding:12px}.stat-value{font-size:16px}.stat-label{font-size:10px}.filters{padding:10px 14px}.filter-row{flex-direction:column;gap:8px}.filter-group{min-width:100%}.output-section{padding:0 14px}.section-title{font-size:15px}.txn-item{gap:8px;padding:10px 12px}.txn-party{font-size:12px}.txn-amount{font-size:13px}.txn-category{font-size:9px;padding:2px 6px}.download-section{flex-direction:column;gap:6px;padding:12px 14px}.analytics-summary{gap:8px;grid-template-columns:1fr 1fr;padding:0 14px 12px}.summary-card{padding:14px}.summary-label{font-size:11px}.summary-value{font-size:18px}.analytics-section{padding:12px 14px}.analytics-section h2{font-size:16px;margin-bottom:12px}.category-chip{min-width:100%;padding:10px 12px}.chip-name{font-size:11px}.chip-amount{font-size:13px}.chip-pct{font-size:9px}.subs-summary{flex-direction:column;gap:4px;padding:8px 12px;text-align:center}.sub-card{padding:12px}.sub-name{font-size:13px}.sub-amount{font-size:18px}.transaction-filters{flex-direction:column;gap:6px}.tab-container{padding:8px 14px}.retag-modal-content{width:95%}.retag-modal-header{padding:16px 18px}.retag-modal-body{padding:18px}.retag-modal-footer{padding:16px 18px}.modal-card{border-radius:20px 20px 0 0;padding:18px}.fab-btn{bottom:12%;font-size:24px;height:50px;right:5%;width:50px}}@media (min-width:481px) and (max-width:767px){.container{padding-left:8px;padding-right:8px}.upload-section{flex-wrap:wrap}.upload-zone{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:calc(50% - 8px)}.category-chip{min-width:calc(50% - 4px)}.subs-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.container{padding-left:32px;padding-right:32px}.nav-content{padding:14px 32px}.logo{font-size:20px}.nav-tab{font-size:13px;padding:8px 16px}.page-header{padding:28px 16px 16px}.page-header h1{font-size:28px}.subtitle{font-size:14px}.stats-grid{gap:12px;grid-template-columns:repeat(4,1fr)}.stat-card{padding:20px}.stat-value{font-size:20px}.filter-row{align-items:flex-end;flex-wrap:nowrap}.analytics-summary{gap:14px;grid-template-columns:repeat(4,1fr)}.summary-card{padding:22px}.summary-value{font-size:24px}.analytics-section h2{font-size:20px}.category-chips{gap:10px}.category-chip{min-width:calc(33.333% - 10px);padding:14px 16px}.chip-amount{font-size:15px}.subs-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.sub-card{padding:16px}.txn-item{padding:12px 18px}.txn-party{font-size:14px}.transactions-list{max-height:600px}.transaction-filters select{max-width:280px}.download-btn{padding:12px 24px}.modal-overlay{align-items:center}.modal-card{border-radius:20px;margin:auto;max-width:520px}.retag-modal-content{max-width:500px}}@media (min-width:1024px){.container{padding-left:48px;padding-right:48px}.nav-content{padding:14px 48px}.category-chip{min-width:calc(25% - 10px)}.subs-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.transactions-list{max-height:700px}}
/*# sourceMappingURL=main.479c0d94.css.map*/