*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--acid: #B8FF00;--acid-dim: rgba(184,255,0,.07);--acid-mid: rgba(184,255,0,.18);--acid-glow: rgba(184,255,0,.35);--red: #FF3B5C;--red-dim: rgba(255,59,92,.1);--green: #00F0A0;--green-dim: rgba(0,240,160,.1);--amber: #FFB300;--blue: #4DAAFF;--purple: #9B7FFF;--purple-dim: rgba(155,127,255,.12);--ink: #080B11;--ink-2: #0C1019;--ink-3: #101522;--ink-4: #151D2E;--ink-5: #1B2438;--line: rgba(255,255,255,.055);--line-mid: rgba(255,255,255,.1);--line-str: rgba(255,255,255,.16);--text: #E4E8F4;--muted: rgba(228,232,244,.45);--faint: rgba(228,232,244,.22);--ghost: rgba(228,232,244,.1);--f-head: "Barlow Condensed", sans-serif;--f-body: "Barlow", sans-serif;--f-mono: "DM Mono", monospace;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--topbar-h: 56px;--bottomnav-h: 60px;--sidebar-w: 256px}body.light{--acid: #5A9600;--acid-dim: rgba(90,150,0,.07);--acid-mid: rgba(90,150,0,.18);--acid-glow: rgba(90,150,0,.25);--red: #D92B4A;--red-dim: rgba(217,43,74,.08);--green: #008060;--green-dim: rgba(0,128,96,.08);--ink: #F4F6FC;--ink-2: #ECEEF8;--ink-3: #E4E8F4;--ink-4: #D8DCF0;--ink-5: #CDD3EC;--line: rgba(0,0,0,.07);--line-mid: rgba(0,0,0,.12);--line-str: rgba(0,0,0,.18);--text: #1A1F35;--muted: rgba(26,31,53,.5);--faint: rgba(26,31,53,.3);--ghost: rgba(26,31,53,.1)}html{height:100%;overscroll-behavior:none}body{height:100%;background:var(--ink);color:var(--text);font-family:var(--f-body);font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100%}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--acid-mid);border-radius:2px}.app-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.topbar{display:flex;align-items:center;height:var(--topbar-h);padding:0 20px;background:var(--ink-2);border-bottom:1px solid var(--line);position:relative;z-index:200;flex-shrink:0;gap:0}.topbar-glow{position:absolute;bottom:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--acid-mid),transparent);pointer-events:none}.topbar-logo{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0;margin-right:0;text-decoration:none}.topbar-logo-hex{width:32px;height:32px;background:var(--acid);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-weight:900;font-size:14px;color:var(--ink);flex-shrink:0}.topbar-logo-text{font-family:var(--f-head);font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.topbar-logo-text span{color:var(--acid)}.topbar-ticker{flex:1;display:flex;align-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);height:100%;overflow:hidden;margin:0 16px}.ticker-item{display:flex;align-items:center;gap:8px;padding:0 16px;height:100%;border-right:1px solid var(--line);flex-shrink:0}.ticker-label{font-family:var(--f-head);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.ticker-val{font-family:var(--f-mono);font-size:14px;font-weight:500}.ticker-badge{font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 5px;border-radius:3px;font-family:var(--f-mono)}.topbar-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.topbar-user-chip{display:flex;align-items:center;gap:8px;padding:3px 12px 3px 4px;border:1px solid var(--line);border-radius:100px}.topbar-user-av{width:26px;height:26px;border-radius:50%;background:var(--acid);display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-weight:900;font-size:12px;color:var(--ink)}.topbar-user-name{font-family:var(--f-head);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.topbar-menu-btn{display:none;width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;cursor:pointer;color:var(--muted);font-size:18px;align-items:center;justify-content:center;flex-shrink:0;transition:all .18s}.icon-btn{width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px;transition:all .18s;flex-shrink:0}.icon-btn:hover{border-color:var(--acid-mid);color:var(--acid);background:var(--acid-dim)}.icon-btn.danger:hover{border-color:#ff3b5c66;color:var(--red);background:var(--red-dim)}.body-layout{flex:1;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--ink-2);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:150}.sidebar-section{padding:18px 18px 0}.sidebar-section-label{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-family:var(--f-head);display:flex;align-items:center;gap:8px;margin-bottom:10px}.sidebar-section-label:after{content:"";flex:1;height:1px;background:var(--line)}.account-card{display:flex;align-items:center;padding:11px 12px;border-radius:var(--r-sm);margin-bottom:5px;cursor:pointer;border:1px solid transparent;background:transparent;position:relative;overflow:hidden;transition:all .18s}.account-card:hover{background:var(--ink-3);border-color:var(--line)}.account-card.active{background:var(--ink-3);border-color:var(--line-mid)}.account-card-indicator{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--acid);box-shadow:0 0 8px var(--acid-glow);border-radius:0 2px 2px 0}.account-initial{width:34px;height:34px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-weight:800;font-size:16px;flex-shrink:0;margin-right:10px;background:var(--ink-4);border:1px solid var(--line);color:var(--muted);transition:all .18s}.account-card.active .account-initial{background:#b8ff001a;border-color:#b8ff0040;color:var(--acid)}.account-info{flex:1;min-width:0}.account-name{font-size:12px;font-weight:700;font-family:var(--f-head);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-bal{font-family:var(--f-mono);font-size:13px;color:var(--muted);margin-top:1px}.account-card.active .account-bal{color:var(--acid)}.account-del-btn{background:transparent;border:none;cursor:pointer;color:var(--faint);font-size:15px;padding:3px 5px;opacity:0;transition:all .15s;border-radius:3px}.account-card:hover .account-del-btn{opacity:1}.account-del-btn:hover{color:var(--red);background:var(--red-dim)}.add-account-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1px dashed var(--line-mid);border-radius:var(--r-sm);background:transparent;cursor:pointer;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--f-head);transition:all .2s;margin-top:4px}.add-account-btn:hover{border-color:var(--acid-mid);color:var(--acid);background:var(--acid-dim)}.qs-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:var(--r-sm);transition:background .15s}.qs-row:hover{background:var(--ink-3)}.qs-label{font-size:12px;color:var(--muted)}.qs-val{font-family:var(--f-mono);font-size:13px;font-weight:500}.tag-cloud{display:flex;flex-wrap:wrap;gap:5px;padding-top:2px}.tag-chip{padding:4px 10px;border-radius:3px;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--f-head);background:var(--ink-3);border:1px solid var(--line-mid);color:var(--muted);transition:all .15s}.tag-chip:hover,.tag-chip.active{background:var(--acid-dim);border-color:var(--acid-mid);color:var(--acid)}.sidebar-footer{margin-top:auto;padding:14px 18px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:10px;color:var(--faint);letter-spacing:.06em}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#080b11bf;z-index:140;animation:fadeIn .2s ease}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--ink);min-width:0}.command-bar{display:flex;align-items:center;background:var(--ink-2);border-bottom:1px solid var(--line);padding:0 20px;height:48px;flex-shrink:0;gap:0}.cmd-search{flex:1;display:flex;align-items:center;gap:10px;height:100%;border-right:1px solid var(--line);padding-right:16px;margin-right:14px;min-width:0}.cmd-input-area{flex:1;background:transparent;border:none;outline:none;font-family:var(--f-mono);font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-input-area::placeholder{color:var(--faint)}.cmd-key{padding:3px 7px;border-radius:3px;border:1px solid var(--line-mid);font-family:var(--f-mono);font-size:10px;color:var(--faint);flex-shrink:0}.cmd-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.filter-chip{display:flex;align-items:center;gap:5px;padding:5px 13px;border-radius:100px;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--f-head);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-mid);background:transparent;color:var(--muted);transition:all .15s;white-space:nowrap}.filter-chip:hover,.filter-chip.active{border-color:var(--acid-mid);color:var(--acid);background:var(--acid-dim)}.filter-chip-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.add-expense-btn{display:flex;align-items:center;gap:7px;padding:7px 16px;border-radius:var(--r-sm);background:var(--acid);color:var(--ink);border:none;cursor:pointer;font-family:var(--f-head);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:all .18s;white-space:nowrap}.add-expense-btn:hover{box-shadow:0 0 22px var(--acid-glow);transform:translateY(-1px)}.search-panel{background:var(--ink-2);border-bottom:1px solid var(--line);overflow:hidden;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.search-panel.open{max-height:400px}.search-panel-inner{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.search-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px}.search-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.op-toggle{display:flex;border:1px solid var(--line-mid);border-radius:var(--r-sm);overflow:hidden}.op-btn{padding:6px 16px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.06em;transition:all .15s}.op-btn.active{background:var(--acid);color:var(--ink)}.search-field-label{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-family:var(--f-head);margin-bottom:6px}.search-tags-cloud{display:flex;flex-wrap:wrap;gap:5px}.search-chip{padding:3px 9px;border-radius:3px;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--f-head);background:var(--ink-4);border:1px solid var(--line);color:var(--faint);transition:all .15s}.search-chip:hover,.search-chip.active{background:var(--acid-dim);border-color:var(--acid-mid);color:var(--acid)}.search-input-wrap{display:flex;align-items:center;background:var(--ink-3);border:1px solid var(--line-mid);border-radius:var(--r-sm);overflow:hidden;height:36px}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--f-mono);font-size:12px;padding:0 10px}.search-input::placeholder{color:var(--faint)}.page-size-select{background:var(--ink-3);border:1px solid var(--line-mid);border-radius:var(--r-sm);padding:5px 8px;color:var(--text);font-family:var(--f-mono);font-size:12px;outline:none;cursor:pointer}.reset-btn{padding:6px 14px;border-radius:var(--r-sm);border:1px solid var(--line-mid);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--f-head);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:all .15s}.reset-btn.active{background:var(--red-dim);border-color:#ff3b5c40;color:var(--red)}.search-btn{padding:6px 18px;border-radius:var(--r-sm);border:none;background:var(--acid);color:var(--ink);cursor:pointer;font-family:var(--f-head);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:all .15s}.search-btn:hover{box-shadow:0 0 14px var(--acid-glow)}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);flex-shrink:0}.summary-cell{padding:16px 20px;border-right:1px solid var(--line);position:relative;overflow:hidden;transition:background .15s;cursor:default}.summary-cell:last-child{border-right:none}.summary-cell:hover{background:var(--ink-2)}.summary-cell-ghost{position:absolute;right:12px;top:4px;font-family:var(--f-head);font-size:60px;font-weight:900;color:#ffffff05;line-height:1;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none}.summary-label{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--faint);font-family:var(--f-head);margin-bottom:6px}.summary-value{font-family:var(--f-mono);font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1}.summary-sub{font-size:10px;color:var(--faint);margin-top:4px;font-family:var(--f-mono)}.summary-bar-track{height:2px;margin-top:12px;border-radius:1px;background:var(--line);overflow:hidden}.summary-bar-fill{height:100%;border-radius:1px;opacity:.8;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.table-area{flex:1;overflow-y:auto}.table-head{display:grid;grid-template-columns:72px 1fr 110px 100px 100px 100px 44px;padding:0 20px;height:34px;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--ink-2);z-index:10}.th{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-family:var(--f-head);cursor:pointer;transition:color .15s}.th:hover{color:var(--acid)}.th.right{text-align:right}.expense-group{border-bottom:1px solid var(--line);animation:fadeUp .3s ease both}.expense-row{display:grid;grid-template-columns:72px 1fr 110px 100px 100px 100px 44px;padding:0 20px;height:56px;align-items:center;cursor:pointer;transition:background .12s;position:relative}.expense-row:hover{background:var(--ink-2)}.expense-row.open{background:var(--ink-3)}.expense-row-accent{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--acid);border-radius:0 2px 2px 0}.exp-date-day{font-family:var(--f-head);font-size:26px;font-weight:900;line-height:1}.exp-date-day.active{color:var(--acid)}.exp-date-mon{font-family:var(--f-head);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.exp-meta-bank{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:var(--f-head);display:flex;align-items:center;gap:6px}.exp-meta-dot{width:5px;height:5px;border-radius:50%;background:var(--acid);opacity:.5}.exp-meta-day{font-size:11px;color:var(--faint);margin-top:2px}.exp-previews{display:flex;flex-wrap:wrap;gap:4px}.exp-preview-tag{padding:2px 6px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--f-head);background:var(--ink-4);border:1px solid var(--line-mid);color:var(--faint)}.exp-amt{text-align:right}.exp-amt-main{font-family:var(--f-mono);font-size:14px;font-weight:500}.exp-amt-sub{font-family:var(--f-mono);font-size:10px;color:var(--faint);margin-top:1px}.exp-chev-wrap{display:flex;align-items:center;justify-content:center;gap:5px}.exp-del-btn{background:transparent;border:none;cursor:pointer;color:var(--faint);font-size:16px;opacity:0;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:2px 4px;border-radius:3px;line-height:1}.expense-row:hover .exp-del-btn{opacity:1}.exp-del-btn:hover{color:var(--red);background:var(--red-dim)}.expense-row:hover .exp-chev{border-color:var(--acid-mid);color:var(--acid)}.exp-chev.open{border-color:var(--acid-mid);color:var(--acid);transform:rotate(180deg)}.entries-panel{border-top:1px solid var(--line);animation:slideDown .2s ease}.entries-table-head{display:grid;grid-template-columns:1fr 90px 28px;padding:7px 20px 7px 96px;border-bottom:1px solid var(--line)}.eth{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-family:var(--f-head)}.eth.right{text-align:right}.entry-row{display:grid;grid-template-columns:1fr 90px 28px;padding:10px 20px 10px 96px;border-bottom:1px solid rgba(255,255,255,.025);align-items:flex-start;transition:background .12s}.entry-row:hover{background:var(--ink-2)}.entry-desc{font-size:13px;color:var(--text);cursor:pointer;transition:color .15s;line-height:1.4}.entry-desc:hover{color:var(--acid)}.entry-tag-list{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.entry-tag{padding:1px 6px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:.05em;background:var(--purple-dim);color:var(--purple);border:1px solid rgba(155,127,255,.2);font-family:var(--f-head);text-transform:uppercase}.entry-amt-val{font-family:var(--f-mono);font-size:13px;font-weight:500;text-align:right}.entry-del-btn{background:transparent;border:none;cursor:pointer;color:var(--faint);font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0;border-radius:3px;opacity:0}.entry-row:hover .entry-del-btn{opacity:1}.entry-del-btn:hover{color:var(--red);background:var(--red-dim)}.inline-add-entries{padding:12px 20px 14px 96px;border-top:1px solid var(--line);background:var(--ink-3)}.inline-entry-row{display:grid;grid-template-columns:110px 1fr 24px;gap:8px;align-items:center;margin-bottom:8px}.inline-input{background:transparent;border:none;border-bottom:1px solid var(--line-mid);outline:none;color:var(--text);font-family:var(--f-mono);font-size:13px;width:100%;padding:4px 0;transition:border-color .15s}.inline-input:focus{border-bottom-color:var(--acid-mid)}.inline-input::placeholder{color:var(--faint)}.inline-input.desc{font-family:var(--f-body)}.inline-entry-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.inline-tag-pill{padding:2px 8px;border-radius:3px;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--f-head);background:var(--ink-4);border:1px solid var(--line);color:var(--faint);transition:all .15s}.inline-tag-pill:hover,.inline-tag-pill.active{background:var(--acid-dim);border-color:var(--acid-mid);color:var(--acid)}.inline-actions{display:flex;gap:8px}.inline-add-btn{padding:6px 12px;border:1px dashed var(--line-mid);border-radius:var(--r-sm);background:transparent;cursor:pointer;color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--f-head);transition:all .15s}.inline-add-btn:hover{border-color:var(--acid-mid);color:var(--acid);background:var(--acid-dim)}.inline-save-btn{padding:6px 14px;border-radius:var(--r-sm);border:none;background:var(--acid);color:var(--ink);cursor:pointer;font-family:var(--f-head);font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:all .15s}.inline-save-btn:hover{box-shadow:0 0 12px var(--acid-glow)}.inline-remove-btn{background:transparent;border:none;cursor:pointer;color:var(--faint);font-size:18px;line-height:1;transition:color .15s}.inline-remove-btn:hover{color:var(--red)}.table-empty{text-align:center;padding:60px 20px}.table-empty-rupee{font-family:var(--f-head);font-size:80px;font-weight:900;color:var(--line);line-height:1;margin-bottom:16px}.table-empty-title{font-family:var(--f-head);font-size:22px;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.table-empty-sub{font-size:13px;color:var(--ghost)}.expense-card{display:none;padding:16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s;animation:fadeUp .3s ease both}.expense-card:hover,.expense-card.open{background:var(--ink-2)}.expense-card-top{display:flex;align-items:flex-start;gap:14px}.expense-card-date{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--ink-3);border:1px solid var(--line);min-width:52px}.expense-card-day{font-family:var(--f-head);font-size:28px;font-weight:900;line-height:1;color:var(--acid)}.expense-card-mon{font-family:var(--f-head);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}.expense-card-body{flex:1;min-width:0}.expense-card-bank{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:var(--f-head);margin-bottom:4px;display:flex;align-items:center;gap:6px}.expense-card-amounts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.expense-card-amt{font-family:var(--f-mono);font-size:18px;font-weight:600}.expense-card-remaining{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.expense-card-tags{display:flex;gap:4px;flex-wrap:wrap}.expense-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.exp-card-chev{font-size:18px;color:var(--faint);transition:transform .22s cubic-bezier(.4,0,.2,1)}.exp-card-chev.open{transform:rotate(180deg);color:var(--acid)}.mobile-entries-panel{border-top:1px solid var(--line);animation:slideDown .2s ease}.mobile-entry-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .12s}.mobile-entry-item:hover{background:var(--ink-3)}.mobile-entry-desc{font-size:13px;color:var(--text);cursor:pointer;flex:1;min-width:0;transition:color .15s}.mobile-entry-desc:hover{color:var(--acid)}.mobile-entry-amt{font-family:var(--f-mono);font-size:14px;font-weight:600;flex-shrink:0}.mobile-inline-add{padding:12px 16px;border-top:1px solid var(--line)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--ink-2);border-top:1px solid var(--line);flex-shrink:0;flex-wrap:wrap;gap:8px}.pagination-info{font-family:var(--f-mono);font-size:11px;color:var(--faint)}.pagination-btns{display:flex;gap:4px}.pg-btn{min-width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;font-family:var(--f-mono);font-size:12px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0 6px}.pg-btn:hover:not(:disabled){border-color:var(--acid-mid);color:var(--acid);background:var(--acid-dim)}.pg-btn:disabled{opacity:.25;cursor:not-allowed}.pg-btn.active{background:var(--acid);color:var(--ink);border-color:transparent;font-weight:700}.pg-ellipsis{color:var(--faint);font-size:13px;padding:0 2px;display:flex;align-items:center}.bottom-nav{display:none;height:calc(var(--bottomnav-h) + var(--sab));background:var(--ink-2);border-top:1px solid var(--line);padding-bottom:var(--sab);flex-shrink:0;z-index:200}.bottom-nav-inner{display:flex;align-items:center;height:var(--bottomnav-h)}.bnav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;cursor:pointer;border:none;background:transparent;transition:all .15s}.bnav-icon{font-size:20px;line-height:1;color:var(--muted);transition:color .15s}.bnav-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--f-head);color:var(--muted);transition:color .15s}.bnav-item.active .bnav-icon,.bnav-item.active .bnav-label{color:var(--acid)}.bnav-add-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;cursor:pointer;border:none;background:transparent}.bnav-add-circle{width:44px;height:44px;border-radius:50%;background:var(--acid);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;line-height:1;box-shadow:0 0 16px var(--acid-glow);transition:all .18s;margin-top:-20px}.bnav-add-circle:hover{box-shadow:0 0 28px var(--acid-glow);transform:scale(1.05)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b11bf;z-index:500;backdropFilter:blur(4px);animation:fadeIn .2s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--ink-2);border-left:1px solid var(--line);z-index:501;display:flex;flex-direction:column;animation:slideInRight .28s cubic-bezier(.34,1,.64,1)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.drawer-title{font-family:var(--f-head);font-size:24px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.drawer-title span{color:var(--acid)}.drawer-close{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;cursor:pointer;color:var(--muted);font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .15s}.drawer-close:hover{border-color:var(--red);color:var(--red);background:var(--red-dim)}.drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.drawer-footer{padding:16px 24px;border-top:1px solid var(--line);display:flex;gap:10px;flex-shrink:0}.d-label{display:block;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-family:var(--f-head);margin-bottom:6px}.d-select,.d-input{width:100%;background:var(--ink-3);border:1px solid var(--line-mid);border-radius:var(--r-sm);padding:10px 14px;color:var(--text);font-family:var(--f-mono);font-size:13px;outline:none;transition:border-color .15s}.d-select:focus,.d-input:focus{border-color:var(--acid-mid)}.d-input::placeholder{color:var(--faint)}.d-entry-card{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.d-entry-card:focus-within{border-color:var(--acid-mid)}.d-entry-row{display:grid;grid-template-columns:100px 1fr 28px;gap:8px;align-items:center}.d-entry-input{background:transparent;border:none;border-bottom:1px solid var(--line-mid);outline:none;color:var(--text);font-family:var(--f-mono);font-size:13px;width:100%;padding:4px 0;transition:border-color .15s}.d-entry-input.desc{font-family:var(--f-body)}.d-entry-input:focus{border-bottom-color:var(--acid-mid)}.d-entry-input::placeholder{color:var(--faint)}.d-entry-del{background:transparent;border:none;cursor:pointer;color:var(--faint);font-size:20px;line-height:1;transition:color .15s;padding:0}.d-entry-del:hover{color:var(--red)}.d-add-entry-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;border:1px dashed var(--line-mid);border-radius:var(--r-sm);background:transparent;cursor:pointer;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--f-head);transition:all .2s}.d-add-entry-btn:hover{border-color:var(--acid-mid);color:var(--acid);background:var(--acid-dim)}.d-tag-pill{padding:3px 9px;border-radius:3px;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--f-head);background:var(--ink-4);border:1px solid var(--line);color:var(--faint);transition:all .15s}.d-tag-pill:hover,.d-tag-pill.active{background:var(--acid-dim);border-color:var(--acid-mid);color:var(--acid)}.d-btn{flex:1;padding:11px;border-radius:var(--r-sm);border:none;cursor:pointer;font-family:var(--f-head);font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;transition:all .18s}.d-btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--line-mid)}.d-btn-ghost:hover{color:var(--text);border-color:var(--line-str)}.d-btn-primary{background:var(--acid);color:var(--ink)}.d-btn-primary:hover{box-shadow:0 0 22px var(--acid-glow)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b11d9;z-index:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease;padding:16px}.dialog-panel{width:100%;max-width:420px;background:var(--ink-2);border:1px solid var(--line-mid);border-radius:var(--r-lg);box-shadow:0 32px 80px #000000b3;animation:fadeUp .25s cubic-bezier(.4,0,.2,1);overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.dialog-panel.wide{max-width:460px}.dialog-header{display:flex;align-items:center;gap:14px;padding:22px 24px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-icon{width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.dialog-icon.acid{background:var(--acid-dim);border:1px solid var(--acid-mid)}.dialog-icon.purple{background:var(--purple-dim);border:1px solid rgba(155,127,255,.2)}.dialog-title{font-family:var(--f-head);font-size:20px;font-weight:800}.dialog-sub{font-size:12px;color:var(--muted);margin-top:2px}.dialog-close{margin-left:auto;background:transparent;border:none;cursor:pointer;color:var(--faint);font-size:22px;padding:4px 8px;border-radius:4px;transition:color .15s}.dialog-close:hover{color:var(--text)}.dialog-body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:18px}.dialog-footer{display:flex;gap:10px;padding:0 24px 24px;flex-shrink:0}.d-input-wrap{display:flex;align-items:center;background:var(--ink-3);border:1px solid var(--line-mid);border-radius:var(--r-sm);overflow:hidden;height:48px;transition:all .15s}.d-input-wrap:focus-within{border-color:var(--acid-mid);box-shadow:0 0 0 2px #b8ff0012}.d-input-icon{width:44px;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:15px;flex-shrink:0}.d-input-field{flex:1;height:100%;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--f-mono);font-size:13px;padding-right:12px}.d-input-field::placeholder{color:var(--faint)}.d-input-toggle{padding:0 12px;background:transparent;border:none;cursor:pointer;color:var(--faint);font-size:15px;transition:color .15s}.d-input-toggle:hover{color:var(--text)}.d-btn-cancel{flex:1;height:44px;border-radius:var(--r-sm);background:transparent;border:1px solid var(--line-mid);color:var(--muted);cursor:pointer;font-family:var(--f-head);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:all .15s}.d-btn-cancel:hover{color:var(--text);border-color:var(--line-str)}.d-btn-create{flex:2;height:44px;border-radius:var(--r-sm);background:var(--acid);border:none;color:var(--ink);cursor:pointer;font-family:var(--f-head);font-weight:900;font-size:14px;letter-spacing:.08em;text-transform:uppercase;transition:all .18s}.d-btn-create:hover:not(:disabled){box-shadow:0 0 18px var(--acid-glow)}.d-btn-create:disabled{opacity:.35;cursor:not-allowed}.d-btn-purple{flex:2;height:44px;border-radius:var(--r-sm);background:linear-gradient(135deg,#9b7fff,#7b5ce5);border:none;color:#fff;cursor:pointer;font-family:var(--f-head);font-weight:900;font-size:14px;letter-spacing:.08em;text-transform:uppercase;transition:all .18s}.d-btn-purple:hover{box-shadow:0 6px 20px #9b7fff66}.tag-pills-grid{display:flex;flex-wrap:wrap;gap:6px}.tag-select-pill{padding:5px 12px;border-radius:3px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--f-head);background:var(--ink-3);border:1px solid var(--line-mid);color:var(--muted);transition:all .15s}.tag-select-pill:hover,.tag-select-pill.active{background:var(--purple-dim);border-color:#9b7fff4d;color:var(--purple)}.auth-shell{min-height:100dvh;background:var(--ink);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}.auth-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,black 30%,transparent 100%)}.auth-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(184,255,0,.055) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.auth-panel{position:relative;z-index:1;width:100%;max-width:440px;background:var(--ink-2);border:1px solid var(--line-mid);overflow:hidden}.auth-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.025) 2px,rgba(0,0,0,.025) 4px)}.auth-top{padding:28px 32px 24px;border-bottom:1px solid var(--line)}.auth-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-logo-hex{width:42px;height:42px;background:var(--acid);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-weight:900;font-size:18px;color:var(--ink)}.auth-logo-name{font-family:var(--f-head);font-size:20px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.auth-logo-name span{color:var(--acid)}.auth-heading{font-family:var(--f-head);font-size:44px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1;margin-bottom:6px}.auth-heading-accent{color:var(--acid);display:block}.auth-sub{font-size:13px;color:var(--muted)}.auth-fields{padding:24px 32px;display:flex;flex-direction:column;gap:16px}.auth-field-label{display:block;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-family:var(--f-head);margin-bottom:5px}.auth-input-wrap{display:flex;align-items:center;background:var(--ink-3);border:1px solid var(--line-mid);border-radius:2px;overflow:hidden;transition:all .15s}.auth-input-wrap:focus-within{border-color:var(--acid);box-shadow:0 0 0 2px #b8ff0014}.auth-input-wrap.error{border-color:var(--red)}.auth-input-icon{width:44px;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:16px;flex-shrink:0}.auth-input{flex:1;height:48px;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--f-mono);font-size:13px;padding-right:12px}.auth-input::placeholder{color:var(--faint)}.auth-toggle{padding:0 14px;background:transparent;border:none;cursor:pointer;color:var(--faint);font-size:15px;transition:color .15s}.auth-toggle:hover{color:var(--text)}.auth-error-msg{font-size:11px;color:var(--red);margin-top:4px}.auth-submit{width:100%;height:52px;background:var(--acid);color:var(--ink);border:none;cursor:pointer;font-family:var(--f-head);font-weight:900;font-size:17px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .18s;margin-top:4px}.auth-submit:hover:not(:disabled){box-shadow:0 0 28px var(--acid-glow);transform:translateY(-1px)}.auth-submit:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.auth-submit-arrow{width:28px;height:28px;border-radius:4px;background:#080c1433;display:flex;align-items:center;justify-content:center;font-size:16px}.auth-submit.blue{background:var(--blue)}.auth-submit.blue:hover:not(:disabled){box-shadow:0 0 28px #4daaff66}.auth-bottom{padding:14px 32px 24px;border-top:1px solid var(--line);text-align:center}.auth-switch{font-size:12px;color:var(--muted)}.auth-switch-link{color:var(--acid);cursor:pointer;font-weight:600}.loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#080b11d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.loader-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.loader-orb{position:relative;width:72px;height:72px}.loader-ring-1{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--acid);border-right-color:#b8ff0026;animation:spin .85s linear infinite}.loader-ring-2{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:1.5px solid transparent;border-bottom-color:var(--purple);border-left-color:#9b7fff26;animation:spinReverse 1.3s linear infinite}.loader-core{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:var(--acid-dim);border:1px solid var(--acid-mid);display:flex;align-items:center;justify-content:center}.loader-symbol{font-family:var(--f-head);font-weight:900;font-size:16px;color:var(--acid);line-height:1}.loader-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.alert-container{position:fixed;bottom:70px;right:16px;z-index:9997;display:flex;flex-direction:column;gap:8px}.alert-toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);min-width:280px;max-width:min(380px,calc(100vw - 32px));background:var(--red-dim);border:1px solid rgba(255,59,92,.25);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0006;animation:slideInRight .25s ease}.alert-icon{width:30px;height:30px;border-radius:var(--r-sm);background:#ff3b5c26;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--red);flex-shrink:0}.alert-msg{flex:1;font-size:13px;color:#ff788cf2}.alert-close{background:transparent;border:none;cursor:pointer;color:#ff3b5c80;font-size:18px;padding:2px 4px;border-radius:3px;transition:color .15s}.alert-close:hover{color:var(--red)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}.react-datepicker{background:var(--ink-3)!important;border:1px solid var(--line-mid)!important;border-radius:var(--r-md)!important;font-family:var(--f-mono)!important;color:var(--text)!important;font-size:12px!important;box-shadow:0 8px 32px #0006!important}.react-datepicker__header{background:var(--ink-4)!important;border-bottom:1px solid var(--line)!important;border-radius:var(--r-md) var(--r-md) 0 0!important}.react-datepicker__current-month,.react-datepicker__day-name{color:var(--text)!important;font-family:var(--f-head)!important}.react-datepicker__day{color:var(--muted)!important;border-radius:var(--r-sm)!important}.react-datepicker__day:hover{background:var(--acid-dim)!important;color:var(--acid)!important}.react-datepicker__day--selected,.react-datepicker__day--range-start,.react-datepicker__day--range-end{background:var(--acid)!important;color:var(--ink)!important;font-weight:700}.react-datepicker__day--in-range{background:var(--acid-dim)!important;color:var(--acid)!important}.react-datepicker__day--keyboard-selected{background:var(--acid-mid)!important}.react-datepicker__navigation-icon:before{border-color:var(--muted)!important}.react-datepicker-popper{z-index:9999!important}.react-datepicker__triangle{display:none!important}.react-datepicker__input-container input{width:100%;background:var(--ink-4);border:1px solid var(--line-mid);border-radius:var(--r-sm);padding:8px 12px;color:var(--text);font-family:var(--f-mono);font-size:12px;outline:none;transition:border-color .15s;cursor:pointer}.react-datepicker__input-container input:focus{border-color:var(--acid-mid)}.react-datepicker__input-container input::placeholder{color:var(--faint)}@media (max-width: 1100px){.table-head,.expense-row{grid-template-columns:68px 1fr 90px 90px 44px}.exp-preview-col{display:none}.entries-table-head,.entry-row,.inline-add-entries{padding-left:80px}}@media (max-width: 860px){.sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);box-shadow:4px 0 40px #00000080}.sidebar.open{transform:translate(0);animation:slideInLeft .28s cubic-bezier(.4,0,.2,1)}.sidebar-backdrop.open{display:block}.topbar-menu-btn{display:flex}.topbar-ticker{display:none}.topbar-logo-text{font-size:15px}.topbar-user-name{display:none}.topbar-user-chip{padding:3px}.cmd-key{display:none}.filter-chip span:not(.filter-chip-dot){display:none}.filter-chip{padding:5px 10px}.add-expense-btn span.btn-text{display:none}.add-expense-btn{padding:7px 12px}.table-head,.expense-row{grid-template-columns:64px 1fr 90px 90px 40px}.exp-preview-col,.exp-remaining-col{display:none}.table-head,.expense-row{grid-template-columns:64px 1fr 100px 40px}.search-grid,.summary-strip{grid-template-columns:1fr 1fr}.summary-cell{border-right:none;border-bottom:1px solid var(--line)}.summary-cell:nth-child(odd){border-right:1px solid var(--line)}.summary-cell:nth-child(3),.summary-cell:nth-child(4){border-bottom:none}.summary-cell-ghost{font-size:48px}.summary-value{font-size:20px}}@media (max-width: 600px){:root{--topbar-h: 52px}.bottom-nav{display:flex;flex-direction:column;justify-content:flex-end}.topbar{padding:0 14px}.topbar-controls .icon-btn:not(.keep-mobile){display:none}.topbar-user-chip,.table-area .table-head,.expense-row{display:none}.expense-card{display:block}.entries-panel{display:none}.command-bar{padding:0 14px;height:44px}.cmd-search{padding-right:10px;margin-right:10px}.cmd-input-area{font-size:12px}.filter-chip,.add-expense-btn{display:none}.summary-strip{grid-template-columns:1fr 1fr}.summary-cell{padding:12px 14px}.summary-cell-ghost{display:none}.summary-value{font-size:17px}.summary-bar-track{margin-top:8px}.pagination{padding:8px 14px}.pagination-info{font-size:10px}.drawer{width:100vw;border-left:none}.drawer-header{padding:16px 18px}.drawer-body{padding:18px}.drawer-footer{padding:12px 18px}.auth-top{padding:22px 22px 20px}.auth-fields{padding:20px 22px;gap:14px}.auth-bottom{padding:12px 22px 20px}.auth-heading{font-size:36px}.dialog-panel{max-width:100%;border-radius:var(--r-md)}.search-grid{grid-template-columns:1fr}.search-panel.open{max-height:600px}}@media (max-width: 380px){.summary-value{font-size:15px}.topbar-logo-text{font-size:13px}.topbar-logo-hex{width:28px;height:28px;font-size:12px}.auth-heading{font-size:30px}}@media (min-width: 1400px){:root{--sidebar-w: 280px}.summary-value{font-size:26px}.table-head,.expense-row{grid-template-columns:80px 1fr 130px 110px 110px 110px 52px}}.my__flex{display:flex;width:100%;justify-content:space-between!important}
