:root{--bg-dark: #0b0f19;--bg-card: #151c2c;--bg-card-hover: #1e293b;--glass-bg: rgba(21, 28, 44, .75);--glass-border: rgba(255, 255, 255, .08);--primary: #8b5cf6;--primary-hover: #7c3aed;--primary-glow: rgba(139, 92, 246, .35);--text-main: #f8fafc;--text-muted: #94a3b8;--text-subtle: #64748b;--border-color: rgba(255, 255, 255, .07);--accent-purple: #a855f7;--accent-blue: #3b82f6;--accent-green: #10b981;--accent-amber: #f59e0b;--accent-red: #ef4444;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .15);--shadow-glow: 0 8px 32px rgba(139, 92, 246, .2);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 10% 10%,rgba(139,92,246,.12) 0px,transparent 50%),radial-gradient(at 90% 90%,rgba(59,130,246,.1) 0px,transparent 50%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}.flex-align{display:flex;align-items:center}.flex-align-gap{display:flex;align-items:center;gap:.5rem}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .2s ease}.payables-list-panel{padding:1.25rem 1rem}.app-container{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.app-header{background:#0f172acc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.header-container{max-width:1200px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.brand{gap:.85rem}.logo-icon-wrapper{background:transparent;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-img-header{width:100%;height:100%;object-fit:cover;border-radius:14px}.brand-title{font-size:1.35rem;font-weight:700;color:#fff}.version-badge{font-size:.7rem;background:#8b5cf633;color:var(--accent-purple);border:1px solid rgba(139,92,246,.3);padding:.15rem .45rem;border-radius:12px;font-weight:700}.lock-screen-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);background-image:radial-gradient(at 30% 30%,rgba(139,92,246,.2) 0px,transparent 60%),radial-gradient(at 70% 70%,rgba(59,130,246,.15) 0px,transparent 60%);padding:.65rem .5rem;box-sizing:border-box}.lock-screen-card{width:100%;max-width:480px;padding:1.5rem .65rem;box-sizing:border-box;text-align:center;border-radius:20px;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 48px #0006;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 640px){.lock-screen-container{padding:1.5rem}.lock-screen-card{padding:2rem 1.5rem}}.lock-badge{width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--accent-purple));color:#fff;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 8px 24px var(--primary-glow)}.lock-title{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.35rem}.lock-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem}.lock-form{text-align:left}.lock-password-input{width:100%;height:48px;font-size:1rem;padding:0 1rem;border-radius:var(--radius-sm);background:#00000059;border:1px solid var(--border-color);color:#fff;transition:all .2s ease}.btn-lock-submit{width:100%;height:48px;font-size:1rem;padding:0 1.25rem;border-radius:var(--radius-sm)}.lock-footer{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.78rem;color:var(--text-subtle)}.btn{font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.65rem 1.25rem;border-radius:var(--radius-sm);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent-purple));color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}.btn-secondary{background:#ffffff0f;color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff1f}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.btn-icon{background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border-color);width:36px;height:36px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-icon:hover{color:#fff;background:#ffffff1f}.balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.month-picker-card{padding:1.25rem 1.5rem;margin-top:1.5rem}.month-title{font-size:1.25rem;font-weight:700;color:#fff}.month-icon{color:var(--primary);margin-right:.6rem}.month-arrows{display:flex;align-items:center;gap:.5rem;margin-left:.75rem;position:relative}.month-hidden-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.25rem}.stat-card{padding:1.25rem;position:relative;overflow:hidden}.stat-card.highlight-purple{border-color:#8b5cf64d;background:linear-gradient(135deg,#8b5cf61f,#151c2cd9)}.stat-header{display:flex;align-items:center;justify-content:space-between}.stat-label{font-size:.85rem;color:var(--text-muted);font-weight:500}.stat-icon-badge{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon-badge.purple{background:#8b5cf633;color:var(--accent-purple)}.stat-icon-badge.blue{background:#3b82f633;color:var(--accent-blue)}.stat-icon-badge.amber{background:#f59e0b33;color:var(--accent-amber)}.stat-icon-badge.emerald{background:#10b98133;color:var(--accent-green)}.stat-value{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:#fff;margin:.6rem 0 .2rem}.stat-footer{font-size:.78rem;color:var(--text-subtle)}.dashboard-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;width:100%}.analytics-dropdown-panel{width:100%;animation:slideUp .25s cubic-bezier(.4,0,.2,1)}.analytics-dropdown-menu::-webkit-scrollbar{width:5px}.analytics-dropdown-menu::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.section-header{margin-bottom:1rem}.section-title{font-size:1.15rem;font-weight:700;color:#fff;gap:.5rem}.section-title svg{color:var(--primary)}.badge-info{font-size:.78rem;background:#ffffff0f;padding:.25rem .6rem;border-radius:12px;color:var(--text-muted)}.daily-groups-list{display:flex;flex-direction:column;gap:1rem}.daily-group-card{overflow:hidden;border:1px solid var(--glass-border)}.daily-group-header{padding:1rem 1.25rem;background:#ffffff05;cursor:pointer;transition:background .2s ease}.daily-group-header:hover{background:#ffffff0a}.day-badge{background:#8b5cf626;color:var(--accent-purple);font-size:.75rem;font-weight:700;padding:.35rem .6rem;border-radius:8px;text-transform:uppercase;margin-right:.85rem}.daily-date-title{font-size:.95rem;font-weight:600;color:#fff}.daily-count-subtitle{font-size:.75rem;color:var(--text-subtle)}.daily-total-amount{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-main);margin-right:.75rem}.daily-expenses-items{border-top:1px solid var(--border-color);padding:.5rem 1.25rem}.expense-item-row{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.expense-item-row:last-child{border-bottom:none}.category-icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:.85rem;flex-shrink:0}.expense-description{font-weight:600;color:#fff;font-size:.92rem;display:block}.expense-tags{gap:.4rem;margin-top:.25rem}.badge-category{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:6px}.badge-payment{font-size:.72rem;background:#ffffff0f;color:var(--text-muted);padding:.15rem .5rem;border-radius:6px;gap:.25rem}.expense-notes-preview{font-size:.72rem;color:var(--text-subtle);font-style:italic;max-width:180px}.expense-value{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:#fff;margin-right:.75rem}.empty-state{text-align:center;padding:3.5rem 1.5rem}.empty-icon-wrapper{width:64px;height:64px;background:#8b5cf61a;color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.empty-title{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.empty-desc{font-size:.88rem;color:var(--text-muted);max-width:420px;margin:0 auto 1.5rem}.btn-edit:hover{color:var(--accent-blue);background:#3b82f626;border-color:#3b82f64d}.btn-delete:hover{color:var(--accent-red);background:#ef444426;border-color:#ef44444d}.daily-chart-card,.category-breakdown-card{padding:1.25rem}.chart-scroll-container{width:100%;overflow-x:auto;padding-bottom:.25rem}.chart-bars-wrapper{display:flex;align-items:flex-end;gap:5px;height:130px;margin-top:.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color);min-width:440px}.chart-bar-column{flex:1;min-width:11px;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;position:relative}.chart-bar-track{width:100%;height:95px;display:flex;align-items:flex-end}.chart-bar-fill{width:100%;background:#ffffff14;border-radius:3px 3px 0 0;transition:height .3s ease}.chart-bar-fill.has-value{background:linear-gradient(to top,var(--primary),var(--accent-purple))}.chart-bar-day{font-size:.7rem;color:var(--text-subtle);margin-top:.35rem;text-align:center}.chart-bar-day.active-day{color:#fff;font-weight:700}.breakdown-list{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.breakdown-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:.6rem}.breakdown-label{font-size:.85rem;font-weight:600;color:var(--text-main)}.breakdown-amount{font-size:.85rem;font-weight:700;color:#fff;margin-right:.5rem}.breakdown-percentage{font-size:.75rem;color:var(--text-muted)}.progress-bar-bg{width:100%;height:6px;background:#ffffff0f;border-radius:3px;margin-top:.35rem;overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#05080fcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:fadeIn .2s ease}.modal-content{width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:1.5rem;border:1px solid rgba(255,255,255,.12);animation:slideUp .25s cubic-bezier(.4,0,.2,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem}.modal-icon-badge{background:#8b5cf633;color:var(--accent-purple);width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:.75rem}.modal-title{font-size:1.15rem;font-weight:700;color:#fff}.modal-form{display:flex;flex-direction:column;gap:1.1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-row{display:flex;gap:1rem;min-width:0;width:100%;box-sizing:border-box}.form-group{min-width:0;box-sizing:border-box}.form-row-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;min-width:0;width:100%;box-sizing:border-box}@media (max-width: 500px){.form-row{flex-direction:column}}.form-label{font-size:.82rem;font-weight:600;color:var(--text-muted);gap:.4rem}.form-input,.form-select{font-family:var(--font-body);background:#00000073;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:.92rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box;max-width:100%;height:44px}.form-input{padding:.65rem .85rem}.form-select{padding:.65rem 2.2rem .65rem .85rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:14px 14px;cursor:pointer}.form-select option{background-color:#13111c;color:#fff}.form-select:disabled{opacity:.6;cursor:not-allowed}input[type=date].form-input{min-width:0;width:100%;box-sizing:border-box;padding:.65rem .55rem}.form-input:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-textarea{resize:vertical}.input-prefix-wrapper{position:relative;display:flex;align-items:center}.input-prefix{position:absolute;left:.85rem;color:var(--text-subtle);font-weight:600;font-size:.9rem}.input-with-prefix{padding-left:2.75rem;width:100%}.input-error{border-color:var(--accent-red)!important}.error-text{font-size:.75rem;color:var(--accent-red)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;margin-top:.2rem}.category-chip{background:#ffffff08;border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.category-chip:hover{background:#ffffff14;color:#fff}.category-chip.selected{background:var(--cat-bg);color:var(--cat-color);border-color:var(--cat-color);font-weight:700}.payment-options{display:flex;gap:.5rem}.payment-chip{background:#ffffff08;border:1px solid var(--border-color);color:var(--text-muted);border-radius:20px;padding:.4rem .85rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.payment-chip:hover{background:#ffffff14;color:#fff}.payment-chip.selected{background:#8b5cf633;border-color:var(--primary);color:#fff;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:900;background:#0f172af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 25px #00000080;padding-bottom:max(.4rem,env(safe-area-inset-bottom,0px))}.mobile-bottom-nav-container{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;max-width:500px;margin:0 auto;height:62px;padding:0 .5rem;position:relative}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.4rem .2rem;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;border-radius:8px}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;transition:transform .2s ease,color .2s ease}.bottom-nav-label{font-size:.68rem;font-weight:600;letter-spacing:.01em;transition:color .2s ease}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-item.active .bottom-nav-icon{transform:translateY(-2px);color:var(--accent-purple)}.bottom-nav-item.active .bottom-nav-label{color:#fff;font-weight:700}.bottom-nav-fab-wrapper{display:flex;align-items:center;justify-content:center;position:relative;width:64px}.bottom-nav-fab{position:absolute;top:-28px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent-purple));color:#fff;border:4px solid var(--bg-dark);box-shadow:0 12px 32px var(--primary-glow),0 6px 16px #00000080;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;z-index:910}.bottom-nav-fab:hover{transform:scale(1.06);box-shadow:0 10px 28px var(--primary-glow),0 6px 16px #00000080}.bottom-nav-fab:active{transform:scale(.92)}@media (max-width: 768px){.mobile-bottom-nav{display:block}.app-container{padding:1rem .85rem calc(5.5rem + env(safe-area-inset-bottom,0px)) .85rem}.app-header .header-container{padding:.75rem .85rem}.header-tabs,.btn-add-expense{display:none!important}.brand-title{font-size:1.15rem}.brand-subtitle{font-size:.75rem}.logo-icon-wrapper{width:42px;height:42px}.balance-header-section{padding:1rem!important;margin-top:.75rem!important;border:none!important}.balance-item-card .flex-between{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.balance-grid{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important}.balance-grid .balance-card-total{grid-column:1 / -1!important;order:1!important;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:.25rem 0 .85rem!important;border-radius:0!important}.balance-grid .balance-card-total .balance-total-label{font-size:.82rem!important;color:var(--text-muted)!important;letter-spacing:.2px!important;display:block!important}.balance-grid .balance-card-total .balance-total-value{font-size:1.65rem!important;font-weight:800!important;margin-top:.25rem!important;display:block!important;color:#fff!important}.balance-grid .balance-card-bank{grid-column:1 / 2!important;order:2!important}.balance-grid .balance-card-cash{grid-column:2 / 3!important;order:3!important}.balance-item-card{padding:.75rem!important}.balance-item-card span{font-size:.72rem!important}.balance-item-card div{font-size:1.1rem!important}.month-picker-card{padding:.85rem 1rem!important;margin-top:.85rem!important}.month-title{font-size:1.05rem}.summary-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important;margin-top:.85rem!important}.stat-card{padding:.85rem!important}.stat-value{font-size:1.25rem!important;margin:.4rem 0 .15rem!important}.stat-footer{font-size:.72rem!important}.daily-group-header{padding:.75rem .85rem}.daily-expenses-items{padding:.4rem .85rem}.expense-item-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 0}.expense-main{width:100%}.expense-right{width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:.35rem;border-top:1px dashed rgba(255,255,255,.05)}.expense-value{font-size:1.05rem;margin-right:0}.expense-description{font-size:.88rem}.modal-backdrop{padding:.5rem;align-items:flex-end}.modal-content{max-height:88vh;border-radius:18px 18px 12px 12px;padding:1.15rem 1rem!important}.modal-header{padding-bottom:.75rem;margin-bottom:1rem}.modal-actions{flex-direction:column-reverse;gap:.5rem}.modal-actions .btn{width:100%;padding:.75rem 1rem}.category-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:.4rem!important}.category-chip{padding:.45rem .6rem!important;font-size:.75rem!important}.payment-options{display:flex!important;flex-wrap:nowrap!important;gap:.35rem!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:100%!important}.payment-options .payment-chip{flex:1 1 0px!important;min-width:0!important;padding:.45rem .2rem!important;font-size:.74rem!important;text-align:center!important;justify-content:center!important;white-space:nowrap!important}}.desktop-only-dashboard-widgets{display:flex!important;flex-direction:column;gap:1.25rem}.dashboard-analytics-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.25rem}.mobile-analytics-buttons-row,.mobile-only-month-filter{display:none!important}@media (max-width: 768px){.desktop-only-dashboard-widgets{display:none!important}.mobile-analytics-buttons-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.6rem!important;width:100%!important}.mobile-only-month-filter{display:flex!important}.cards-grid{grid-template-columns:1fr!important}.payables-header-card{padding:1rem .85rem!important}.payables-header-btn{font-size:.78rem!important;padding:.5rem .25rem!important}.payables-list-panel{padding:.9rem .65rem!important}.brand-title{font-size:1.1rem!important}.receivables-header-card{padding:1rem .85rem!important}.receivables-header-actions{width:100%!important;display:flex!important;gap:.5rem!important;flex-wrap:nowrap!important}.receivables-header-actions>div,.receivables-header-actions>button,.receivables-config-btn-wrap,.receivables-new-btn{flex:1 1 0!important;min-width:0!important}.receivables-header-actions .btn{width:100%!important;font-size:.8rem!important;padding:.55rem .4rem!important;justify-content:center!important}.receivables-header-actions .btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-dropdown-popover{left:0!important;right:auto!important}.receivables-chart-card{padding:.85rem .75rem!important;gap:.85rem!important}.receivables-chart-wrapper{width:112px!important;height:112px!important;flex-shrink:0!important}.receivables-bottom-stats-row{grid-template-columns:repeat(2,1fr)!important}.receivables-bottom-stats-row>div{padding:.75rem .65rem!important}.receivables-bottom-stats-row .stat-label{font-size:.68rem!important}.receivables-bottom-stats-row .stat-value{font-size:1.05rem!important}.receivables-period-chips{width:100%!important;display:grid!important;grid-template-columns:1fr 1.25fr 1.05fr!important;gap:.2rem!important;padding:.2rem!important;box-sizing:border-box!important}.receivables-period-chips .payment-chip{padding:.35rem .15rem!important;font-size:.7rem!important;white-space:nowrap!important;text-align:center!important;justify-content:center!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;letter-spacing:-.2px}.receivables-filter-panel,.receivables-list-panel{padding:.75rem .5rem!important}.receivable-item-card{display:flex!important;flex-direction:column!important;position:relative!important;padding:.85rem!important;border-radius:16px!important;gap:.65rem!important;background:#110e1c!important;border:1px solid rgba(255,255,255,.09)!important}.receivable-card-category{position:absolute!important;top:.85rem!important;right:.85rem!important;z-index:2!important}.receivable-card-top{display:flex!important;align-items:flex-start!important;gap:.7rem!important;width:100%!important;padding-right:65px!important}.receivable-card-icon{width:38px!important;height:38px!important;border-radius:10px!important;margin-top:2px!important}.receivable-card-info{gap:.25rem!important;min-width:0!important}.receivable-card-title{font-size:1.02rem!important;font-weight:800!important;color:#fff!important}.receivable-card-payer{font-size:.72rem!important;padding:.14rem .45rem!important}.receivable-card-date{font-size:.75rem!important;color:#cbd5e1!important}.receivable-card-destination{font-size:.75rem!important;color:#94a3b8!important}.receivable-card-bottom{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;width:100%!important;margin-top:.25rem!important;gap:.5rem!important}.receivable-card-amount-group{text-align:left!important}.receivable-card-amount{font-size:1.25rem!important;font-weight:800!important;line-height:1.2!important}.receivable-card-badges-row{justify-content:flex-start!important;margin-top:.35rem!important;gap:.4rem!important}.receivable-card-status-badge{font-size:.72rem!important;padding:.18rem .55rem!important}.receivable-card-recurring-btn{padding:.2rem .45rem!important}.receivable-card-actions-group{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:.45rem!important}.receivable-btn-receive{padding:.45rem .95rem!important;font-size:.82rem!important;border-radius:8px!important}.receivable-card-icon-actions{display:flex!important;align-items:center!important;gap:.35rem!important}.btn-action-icon{width:34px!important;height:34px!important;border-radius:8px!important}.receivables-summary-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}}@media (max-width: 420px){.payables-header-card{padding:.85rem .75rem!important}.payables-header-btn{font-size:.74rem!important;padding:.45rem .2rem!important}.payables-list-panel{padding:.75rem .45rem!important}.receivables-header-card{padding:.85rem .75rem!important}.receivables-header-actions .btn{font-size:.75rem!important;padding:.5rem .25rem!important}.receivables-main-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:.4rem!important}.receivables-main-cards-grid .stat-card,.receivables-sub-cards-grid .stat-card{padding:.7rem .6rem!important}.receivables-main-cards-grid .stat-card .stat-label,.receivables-sub-cards-grid .stat-card .stat-label{font-size:.64rem!important}.receivables-main-cards-grid .stat-card .stat-value,.receivables-sub-cards-grid .stat-card .stat-value{font-size:1.02rem!important}.receivables-sub-cards-grid.has-three{grid-template-columns:repeat(3,1fr)!important;gap:.25rem!important}.receivables-sub-cards-grid.has-two{grid-template-columns:repeat(2,1fr)!important;gap:.25rem!important}.receivables-sub-cards-grid .stat-card{padding:.5rem .3rem!important;min-width:0!important}.receivables-sub-cards-grid .stat-card .stat-label{font-size:.56rem!important;line-height:1.1!important}.receivables-sub-cards-grid .stat-card .stat-value{font-size:.8rem!important;line-height:1.15!important}.receivables-sub-cards-grid .stat-card .stat-icon-badge{width:20px!important;height:20px!important}.receivables-sub-cards-grid .stat-card .stat-icon-badge svg{width:11px!important;height:11px!important}.receivables-list-panel{padding:.75rem .45rem!important}.receivable-item-card{padding:.75rem .7rem!important}.receivables-summary-grid{grid-template-columns:repeat(2,1fr)!important;gap:.45rem!important}.receivables-summary-grid .stat-card{padding:.75rem .7rem!important}.receivables-summary-grid .stat-card .stat-label{font-size:.68rem!important}.receivables-summary-grid .stat-card .stat-value{font-size:1.05rem!important}.brand-title{font-size:1.02rem!important}.balance-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.balance-grid .balance-card-total{grid-column:1 / -1!important;order:1!important;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:.25rem 0 .85rem!important;border-radius:0!important}.balance-grid .balance-card-total .balance-total-label{font-size:.82rem!important;color:var(--text-muted)!important;letter-spacing:.2px!important;display:block!important}.balance-grid .balance-card-total .balance-total-value{font-size:1.65rem!important;font-weight:800!important;margin-top:.25rem!important;display:block!important;color:#fff!important}.balance-grid .balance-card-bank{grid-column:1 / 2!important;order:2!important}.balance-grid .balance-card-cash{grid-column:2 / 3!important;order:3!important}.balance-item-card{padding:.65rem .7rem!important}.balance-item-card span{font-size:.68rem!important}.balance-item-card div{font-size:1.05rem!important}.summary-cards-grid{grid-template-columns:1fr!important}.month-picker-header{flex-direction:column;gap:.6rem;align-items:flex-start}.month-nav{width:100%;justify-content:space-between}.mobile-bottom-nav-container{height:58px}.bottom-nav-label{font-size:.62rem}.bottom-nav-fab{width:54px;height:54px;top:-24px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.receivable-item-card{position:relative;background:#ffffff05;border:1px solid var(--border-color);border-radius:14px;padding:.85rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:.85rem;transition:all .2s ease}.receivable-item-card:hover{background:#ffffff0b!important;border-color:#10b98159!important;box-shadow:0 4px 16px #00000040;transform:translateY(-1px)}.receivable-card-category{font-size:.68rem;padding:.12rem .5rem;border-radius:6px;border:1px solid;font-weight:600;white-space:nowrap}.receivable-card-top{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto}.receivable-card-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.receivable-card-icon.pending{background:#f59e0b26;color:#f59e0b}.receivable-card-icon.received{background:#10b98126;color:#10b981}.receivable-card-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.receivable-card-title{color:#fff;font-size:.96rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receivable-card-payer{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;padding:.12rem .45rem;border-radius:6px;background-color:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25);font-weight:600;width:fit-content}.receivable-card-date,.receivable-card-destination{display:inline-flex;align-items:center;gap:.25rem;font-size:.74rem;color:#94a3b8;white-space:nowrap}.receivable-card-commission{display:inline-flex;align-items:center;gap:.25rem;font-size:.74rem;color:#10b981;white-space:nowrap}.receivable-card-notes{font-size:.74rem;max-width:200px;color:#94a3b8}.receivable-card-bottom{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.receivable-card-amount-group{text-align:right;white-space:nowrap}.receivable-card-amount{font-size:1.18rem;font-weight:800;font-family:var(--font-heading);white-space:nowrap}.receivable-card-amount.pending{color:#f59e0b}.receivable-card-amount.received{color:#10b981}.receivable-card-badges-row{display:flex;align-items:center;gap:.35rem;margin-top:.2rem;justify-content:flex-end}.receivable-card-status-badge{font-size:.68rem;padding:.12rem .5rem;border-radius:6px;font-weight:700;display:inline-block;white-space:nowrap}.receivable-card-status-badge.pending{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.receivable-card-status-badge.received{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.25)}.receivable-card-recurring-btn{font-size:.68rem;padding:.15rem .42rem;border-radius:6px;background-color:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:all .2s}.receivable-card-recurring-btn:hover{background-color:#38bdf840;border-color:#38bdf8}.receivable-card-actions-group{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.receivable-btn-receive{background:linear-gradient(135deg,#10b981,#059669);padding:.42rem .75rem;font-size:.8rem;white-space:nowrap;border-radius:8px;font-weight:600;gap:.35rem;box-shadow:0 2px 8px #10b9814d}.receivable-card-icon-actions{display:flex;align-items:center;gap:.35rem}.btn-action-icon{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .2s}.btn-action-icon.edit{background-color:#ffffff0d;border-color:#ffffff1a;color:#cbd5e1}.btn-action-icon.edit:hover{background-color:#ffffff1f;color:#fff}.btn-action-icon.delete{background-color:#ef44441a;border-color:#ef444440;color:#ef4444}.btn-action-icon.delete:hover{background-color:#ef444438}.receivables-main-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.receivables-sub-cards-grid{display:grid;gap:.85rem}.receivables-sub-cards-grid.has-three{grid-template-columns:repeat(3,1fr)}.receivables-sub-cards-grid.has-two{grid-template-columns:repeat(2,1fr)}.config-dropdown-popover{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:calc(100vw - 2rem);z-index:1000}.receivables-month-nav-container{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap}.receivables-filters-row-2{display:flex;align-items:center;gap:.65rem;width:100%;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.06)}.receivables-selects-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;flex:1 1 300px;min-width:240px}.receivables-filter-select{height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 .65rem!important;font-size:.8rem!important;background-color:#00000073!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:var(--radius-sm)!important;width:100%!important;cursor:pointer!important;box-sizing:border-box!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease}.receivables-filter-select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-glow)!important}.category-filter-select{width:190px!important;max-width:100%!important;align-self:flex-start!important}.receivables-search-wrap{position:relative;flex:1 1 200px;min-width:180px;height:38px!important}.receivables-search-input{height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 .65rem 0 2.1rem!important;font-size:.8rem!important;background-color:#00000073!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:var(--radius-sm)!important;width:100%!important;box-sizing:border-box!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease}.receivables-search-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-glow)!important}.receivables-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}@media (max-width: 640px){.receivables-period-chips-group{width:100%;display:flex;align-items:center;gap:.45rem}.receivables-month-nav-container{width:100%;justify-content:center}.receivables-month-nav-container>div{width:100%;justify-content:space-between}.receivables-filters-row-1{flex-direction:column;align-items:stretch!important;gap:.5rem!important}.receivables-period-chips{flex:1;display:flex;min-width:0}.receivables-period-chips .payment-chip{flex:1;text-align:center;white-space:nowrap;padding:.4rem .45rem!important;font-size:.74rem!important}.receivables-filters-row-2{flex-direction:column!important;align-items:flex-start!important;gap:.45rem!important}.category-filter-select{width:190px!important;max-width:100%!important;align-self:flex-start!important}.receivables-selects-grid{grid-template-columns:1fr 1fr!important;width:100%!important;flex:none!important;min-width:0!important}.receivables-search-wrap{width:100%!important;flex:none!important;min-width:0!important}}.btn-remove-animated{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.74rem;font-weight:600;color:#f87171;background:#ef44441a;border:1px solid rgba(239,68,68,.45);border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);animation:pulse-border-subtle 2.5s infinite ease-in-out}.btn-remove-animated:hover{background:#ef444438;border-color:#ef4444d9;color:#fca5a5;transform:translateY(-1px) scale(1.03);box-shadow:0 0 10px #ef444459}.btn-remove-animated:active{transform:scale(.96)}@keyframes pulse-border-subtle{0%,to{border-color:#ef444466;box-shadow:0 0 #ef444433}50%{border-color:#ef4444d9;box-shadow:0 0 8px 1px #ef444459}}.custom-toggle-switch{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:2px;background:transparent;border:none;outline:none}.custom-toggle-track{width:44px;height:24px;background-color:#2c3545;border-radius:9999px;position:relative;transition:background-color .24s cubic-bezier(.4,0,.2,1),box-shadow .24s ease;flex-shrink:0;display:flex;align-items:center}.custom-toggle-track.active{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 0 10px #a855f773}.custom-toggle-thumb{width:18px;height:18px;background-color:#fff;border-radius:50%;position:absolute;left:3px;transition:transform .24s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000059}.custom-toggle-track.active .custom-toggle-thumb{transform:translate(20px)}.category-input-field{flex:1 1 auto!important;min-width:0!important;width:auto!important;height:38px!important}.category-add-btn{flex:0 0 auto!important;width:auto!important;min-width:unset!important;max-width:fit-content!important;height:38px!important;padding:0 .95rem!important;font-size:.82rem!important;white-space:nowrap!important}.receivables-chart-card{display:flex;align-items:center;gap:1.5rem;padding:1.15rem 1.35rem;background:linear-gradient(135deg,#1e293bb3,#0f172ae6);border:1px solid rgba(255,255,255,.1);border-radius:16px}.receivables-chart-wrapper{flex-shrink:0;width:126px;height:126px;position:relative;display:flex;align-items:center;justify-content:center}.receivables-bottom-stats-row{display:grid;grid-template-columns:repeat(2,1fr);background:linear-gradient(135deg,#1e293b73,#0f172a99);border-radius:16px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.receivables-filter-panel{padding:1.15rem 1.25rem}.receivables-period-chips{display:grid;grid-template-columns:1fr 1.25fr 1.05fr;width:100%;gap:.35rem;background:#0000004d;padding:.25rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);box-sizing:border-box}.receivables-period-chips .payment-chip{text-align:center;justify-content:center;padding:.45rem .5rem;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;box-sizing:border-box}.category-charts-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 992px){.category-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.category-charts-grid>*{margin-bottom:0!important;height:100%;display:flex;flex-direction:column}}
