:root{--bg: #0b0b0c;--surface: #131315;--surface2: #1a1a1d;--surface3: #222226;--border: #26262a;--border2: #333338;--accent: #6366f1;--accent-hover: #5254cc;--income: #22c55e;--expense: #ef4444;--transfer: #3b82f6;--refund: #06b6d4;--text: #e8e4dd;--text2: #9e9a93;--text3: #5a5754;--radius: 10px;--font: "JetBrains Mono", "Courier New", monospace;--font-display: "Playfair Display", Georgia, serif;--nav-w: 220px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);font-size:12px;-webkit-font-smoothing:antialiased}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:36px;background:radial-gradient(ellipse 60% 40% at 20% 10%,rgba(99,102,241,.06) 0%,transparent 60%),var(--bg)}.auth-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.auth-logo{font-size:36px;color:var(--accent);animation:breathe 3s ease-in-out infinite}@keyframes breathe{0%,to{opacity:1}50%{opacity:.5}}.auth-brand h1{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.5px}.auth-brand p{color:var(--text3);font-size:10px;letter-spacing:2px;text-transform:uppercase}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.tab-switcher{display:grid;grid-template-columns:1fr 1fr;background:var(--surface2);border-radius:8px;padding:3px;gap:3px}.tab-btn{padding:8px;border:none;border-radius:6px;background:transparent;color:var(--text3);cursor:pointer;font-family:var(--font);font-size:11px;transition:all .2s}.tab-btn.active{background:var(--surface3);color:var(--text)}.auth-msg{font-size:11px;text-align:center;min-height:16px}.auth-msg.error{color:var(--expense)}.auth-msg.success{color:var(--income)}#app-screen{display:flex;height:100vh;overflow:hidden}.app-nav{width:var(--nav-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.nav-brand{padding:20px 16px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.nav-logo{font-size:18px;color:var(--accent)}.nav-title{font-family:var(--font-display);font-size:16px;color:var(--text)}.nav-items{flex:1;padding:8px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text2);cursor:pointer;font-size:11px;transition:all .15s;border:none;background:none;width:100%;text-align:left}.nav-item:hover{color:var(--text);background:var(--surface2)}.nav-item.active{color:var(--text);background:var(--surface3);border-left:2px solid var(--accent)}.nav-icon{width:16px;text-align:center;font-size:13px}.nav-footer{padding:12px;border-top:1px solid var(--border)}.entity-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.entity-donut-total{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--text);line-height:1}.entity-donut-label{font-size:9px;color:var(--text3)}.entity-donut-legend{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.entity-legend-row{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .1s}.entity-legend-row:hover{background:var(--surface2)}.entity-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.entity-legend-info{display:flex;flex-direction:column;min-width:0}.entity-legend-name{font-size:10px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-legend-amt{font-size:10px;font-family:var(--font-display);color:var(--text);font-weight:600}.nav-user{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-user-email{font-size:10px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{flex:1;overflow-y:auto;background:var(--bg);padding:24px 28px}.page-loader{padding:40px;text-align:center;color:var(--text3)}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text3)}.hint{font-size:9px;color:var(--text3);font-weight:400;text-transform:none;letter-spacing:0}.form-input,.form-select,.form-textarea{background:var(--surface2);border:1px solid var(--border);border-radius:7px;padding:9px 11px;color:var(--text);font-family:var(--font);font-size:12px;outline:none;transition:border-color .15s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text3)}.form-textarea{resize:vertical;min-height:60px}.form-select option{background:var(--surface2)}.amount-wrap{position:relative}.currency{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:11px;pointer-events:none}.amount-wrap .form-input{padding-left:36px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text2);font-size:11px;text-transform:none;letter-spacing:0}.form-actions{display:flex;gap:8px;padding-top:4px}.section-sep{font-size:11px;color:var(--text3);margin:8px 0 4px;border-top:1px solid var(--border);padding-top:12px}.btn{padding:9px 16px;border-radius:7px;border:none;cursor:pointer;font-family:var(--font);font-size:11px;font-weight:500;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--border2);color:var(--text)}.btn-danger{background:transparent;color:var(--expense);border:1px solid var(--expense)}.btn-danger:hover{background:var(--expense);color:#fff}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--font);font-size:12px;padding:0;text-decoration:underline}.btn-sm{padding:5px 10px;font-size:10px}.w-full{width:100%}.type-toggle{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px}.type-btn{padding:7px 4px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text3);cursor:pointer;font-family:var(--font);font-size:10px;text-align:center;transition:all .15s}.type-btn.active[data-type=venit]{border-color:var(--income);color:var(--income);background:#22c55e14}.type-btn.active[data-type=cheltuiala]{border-color:var(--expense);color:var(--expense);background:#ef444414}.type-btn.active[data-type=transfer]{border-color:var(--transfer);color:var(--transfer);background:#3b82f614}.type-btn.active[data-type=ramburs]{border-color:var(--refund);color:var(--refund);background:#06b6d414}.page-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;max-height:100vh;overflow-y:auto}.panel-title{font-family:var(--font-display);font-size:18px;font-weight:600}.list-panel{display:flex;flex-direction:column;gap:12px}.hint-text{font-size:11px;color:var(--text3)}.group-cat-picker{background:var(--surface2);border:1px solid var(--border);border-radius:7px;max-height:220px;overflow-y:auto}.gcp-group{border-bottom:1px solid var(--border)}.gcp-group:last-child{border-bottom:none}.gcp-group-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:11px;font-weight:500;color:var(--text2);transition:background .1s}.gcp-group-header:hover{background:var(--surface3);color:var(--text)}.gcp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gcp-arrow{margin-left:auto;font-size:10px;color:var(--text3)}.gcp-cats{padding:4px 10px 8px 26px;display:flex;flex-direction:column;gap:2px}.gcp-cat{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:5px;cursor:pointer;font-size:11px;color:var(--text2);transition:background .1s}.gcp-cat:hover{background:var(--surface3);color:var(--text)}.gcp-check{cursor:pointer;accent-color:var(--accent)}.selected-cats{display:flex;flex-wrap:wrap;gap:5px;min-height:10px;margin-top:6px}.cat-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:10px;border:1px solid;white-space:nowrap}.notif{position:fixed;bottom:20px;right:20px;background:var(--surface2);border:1px solid var(--border2);border-radius:9px;padding:12px 18px;font-size:11px;color:var(--text);z-index:9999;transform:translateY(12px);opacity:0;transition:all .25s;pointer-events:none;max-width:260px}.notif.show{transform:translateY(0);opacity:1}.notif.success{border-color:var(--income)}.notif.error{border-color:var(--expense)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.dash-card-full{grid-column:1 / -1}.dash-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash-card-header h3{font-family:var(--font-display);font-size:15px}.kpi-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden}.kpi{background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.kpi-label{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text3)}.kpi-value{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.5px}.kpi-income .kpi-value{color:var(--income)}.kpi-expense .kpi-value{color:var(--expense)}.kpi-pos .kpi-value{color:var(--income)}.kpi-neg .kpi-value{color:var(--expense)}.kpi-neutral .kpi-value{color:var(--text)}.kpi-refund .kpi-value{color:var(--refund)}.gbar-row{display:grid;grid-template-columns:120px 1fr 90px;align-items:center;gap:10px;margin-bottom:8px}.gbar-name{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gbar-track{background:var(--surface2);border-radius:3px;height:6px;overflow:hidden}.gbar-fill{height:100%;border-radius:3px;transition:width .5s ease}.gbar-val{font-size:11px;color:var(--text2);text-align:right}.situation-rows{display:flex;flex-direction:column;gap:10px}.situation-row{display:flex;flex-direction:column;gap:4px}.situation-row-top{display:flex;justify-content:space-between;align-items:center}.situation-label{font-size:12px;font-weight:500}.situation-amt{font-size:13px;font-weight:600;font-family:var(--font-display)}.situation-total{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text2);border-top:1px solid var(--border);padding-top:10px;margin-top:2px}.situation-total strong{font-family:var(--font-display);font-size:16px;color:var(--text)}.tax-info{display:flex;flex-direction:column;gap:10px}.tax-summary{display:flex;justify-content:space-between;align-items:flex-end;background:var(--surface2);border-radius:8px;padding:12px}.tax-label{font-size:10px;color:var(--text3);margin-bottom:2px}.tax-net{font-family:var(--font-display);font-size:20px;font-weight:600}.tax-yours{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--income)}.tax-rows{display:flex;flex-direction:column;gap:6px}.tax-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text2)}.tax-row-amt{color:var(--expense)}.tax-row-total{font-weight:700;color:var(--text);border-top:1px solid var(--border);padding-top:6px;margin-top:2px}.tax-badge{font-size:9px;background:var(--surface3);color:var(--text3);padding:1px 5px;border-radius:4px;margin-left:4px;vertical-align:middle}.budget-list{display:flex;flex-direction:column;gap:10px}.bud-row{display:flex;flex-direction:column;gap:5px}.bud-top{display:flex;justify-content:space-between;align-items:center}.bud-name,.bud-amounts{font-size:11px;color:var(--text2)}.bud-amounts.over{color:var(--expense)}.budget-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.bud-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px}.bud-card.over{border-color:#ef444466}.bud-card-top{display:flex;align-items:center;gap:8px}.bud-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bud-card-name{font-size:12px;font-weight:500;flex:1}.no-budget{font-size:11px;color:var(--text3)}.over-badge{font-size:10px;color:var(--expense)}.acc-mini-list{display:flex;flex-direction:column;gap:6px}.acc-mini{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--surface2);border-radius:7px}.acc-mini-name{font-size:12px;font-weight:500}.acc-mini-type{font-size:10px;color:var(--text3);margin-left:6px}.acc-mini-bal{font-family:var(--font-display);font-size:14px}.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.acc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px}.acc-card-top{display:flex;justify-content:space-between;align-items:flex-start}.acc-card-name{font-size:13px;font-weight:500}.acc-card-type{font-size:10px;color:var(--text3);margin-top:2px}.acc-card-balance{font-family:var(--font-display);font-size:24px;font-weight:600}.dep-info{font-size:10px;color:var(--text3);display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:8px}.dep-yield{color:var(--income)}.yield-preview{font-size:11px;color:var(--income);padding:8px;background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:6px}.yield-card{background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.yield-card-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text3)}.yield-card-main{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--income);line-height:1}.yield-card-main span{font-size:14px;font-weight:400;color:var(--text3);margin-left:4px}.yield-card-rows{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(34,197,94,.15);padding-top:8px}.yield-card-row{display:flex;justify-content:space-between;font-size:11px;color:var(--text2)}.yield-card-net{color:var(--income);font-weight:600}.acc-card-actions{display:flex;gap:4px}.list-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filter-input,.filter-select{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:7px 10px;color:var(--text);font-family:var(--font);font-size:11px;outline:none}.filter-input{flex:1;min-width:120px}.filter-input:focus,.filter-select:focus{border-color:var(--accent)}.filter-check{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text2);white-space:nowrap;cursor:pointer}.tx-list-header{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);margin-bottom:8px;padding:0 4px}.tx-list{display:flex;flex-direction:column;gap:3px}.tx-row{background:var(--surface);border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:3px 1fr auto;overflow:hidden;transition:border-color .15s}.tx-row:hover{border-color:var(--border2)}.tx-row.venit .tx-row-bar{background:var(--income)}.tx-row.cheltuiala .tx-row-bar{background:var(--expense)}.tx-row.transfer .tx-row-bar{background:var(--transfer)}.tx-row.ramburs .tx-row-bar{background:var(--refund)}.tx-row-body{padding:11px 14px;min-width:0}.tx-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:5px}.tx-row-title{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-row-amt{font-family:var(--font-display);font-size:15px;font-weight:600;flex-shrink:0}.tx-row-amt.venit{color:var(--income)}.tx-row-amt.cheltuiala{color:var(--expense)}.tx-row-amt.transfer{color:var(--transfer)}.tx-row-amt.ramburs{color:var(--refund)}.tx-row-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tx-row-date,.tx-row-acc{font-size:10px;color:var(--text3)}.deductible-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:#6366f11f;color:var(--accent);border:1px solid rgba(99,102,241,.3)}.protocol-badge{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b4d}.tx-row-notes{font-size:10px;color:var(--text3);margin-top:4px}.tx-row-actions{display:flex;flex-direction:column;gap:4px;justify-content:center;padding:8px}.tx-mini-list{display:flex;flex-direction:column;gap:4px}.tx-mini{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:7px;transition:background .15s}.tx-mini:hover{background:var(--surface2)}.tx-mini-left{display:flex;flex-direction:column;gap:3px;min-width:0}.tx-mini-title{font-size:12px;font-weight:500}.tx-mini-cats{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.tx-mini-date{font-size:10px;color:var(--text3)}.tx-mini-amt{font-family:var(--font-display);font-size:14px;font-weight:600;flex-shrink:0;margin-left:12px}.tx-mini-amt.venit{color:var(--income)}.tx-mini-amt.cheltuiala{color:var(--expense)}.tx-mini-amt.ramburs{color:var(--refund)}.rec-list{display:flex;flex-direction:column;gap:8px}.rec-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.rec-card.rec-inactive{opacity:.5}.rec-card-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.rec-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.rec-dot.venit{background:var(--income)}.rec-dot.cheltuiala{background:var(--expense)}.rec-name{font-size:12px;font-weight:500;margin-bottom:4px}.rec-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--text3)}.rec-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.rec-amt{font-family:var(--font-display);font-size:16px;font-weight:600}.rec-amt.venit{color:var(--income)}.rec-amt.cheltuiala{color:var(--expense)}.rec-actions{display:flex;gap:4px}.rec-mini-list{display:flex;flex-direction:column;gap:5px}.rec-mini{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface2);border-radius:6px}.rec-mini-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rec-mini-dot.venit{background:var(--income)}.rec-mini-dot.cheltuiala{background:var(--expense)}.rec-mini-name{flex:1;font-size:11px}.rec-mini-date{font-size:10px;color:var(--text3)}.rec-mini-amt{font-size:11px;font-weight:500}.rec-mini-amt.venit{color:var(--income)}.rec-mini-amt.cheltuiala{color:var(--expense)}.empty-state{text-align:center;padding:60px 20px;color:var(--text3)}.empty-state .big{font-size:36px;margin-bottom:14px;opacity:.4}.empty-hint{font-size:11px;color:var(--text3);text-align:center;padding:16px 0}@media (max-width: 900px){#app-screen{flex-direction:column;height:auto}.app-nav{width:100%;flex-direction:row;overflow-x:auto}.nav-items{display:flex;flex-direction:row;padding:0}.app-main{overflow-y:visible}.page-layout,.dash-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}}.situatie-page{padding:24px;display:flex;flex-direction:column;gap:28px;max-width:960px}.situatie-header{display:flex;align-items:center;gap:32px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px}.situatie-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.situatie-donut-total{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text);line-height:1}.situatie-donut-label{font-size:10px;color:var(--text3);margin-top:2px}.situatie-legend{display:flex;flex-direction:column;gap:10px;flex:1}.situatie-legend-row{display:flex;align-items:center;gap:10px}.situatie-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.situatie-legend-info{display:flex;flex-direction:column;flex:1;min-width:0}.situatie-legend-name{font-size:13px;font-weight:500;color:var(--text)}.situatie-legend-type{font-size:10px;color:var(--text3)}.situatie-legend-total{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text)}.situatie-legend-pct{font-size:11px;color:var(--text3);min-width:36px;text-align:right}.situatie-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.situatie-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:4px 1fr}.situatie-card-bar{background:var(--ent-color)}.situatie-card-body{padding:16px;display:flex;flex-direction:column;gap:12px}.situatie-card-head{display:flex;justify-content:space-between;align-items:flex-start}.situatie-card-name{font-size:14px;font-weight:600;color:var(--text)}.situatie-card-type{font-size:10px;color:var(--text3);margin-top:2px}.situatie-card-total{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ent-color)}.situatie-type-section{display:flex;flex-direction:column;gap:4px}.situatie-type-header{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text3);padding-bottom:4px;border-bottom:1px solid var(--border)}.situatie-acc-row{display:flex;align-items:center;gap:8px;padding:3px 0}.situatie-acc-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.situatie-acc-name{font-size:12px;color:var(--text2);flex:1}.situatie-acc-bal{font-size:12px;font-family:var(--font-display);font-weight:600;color:var(--text)}.acc-page{display:flex;flex-direction:column;gap:20px}.acc-page-header{display:flex;justify-content:space-between;align-items:flex-start}.acc-page-title{font-family:var(--font-display);font-size:24px;font-weight:600}.acc-page-total{font-size:13px;color:var(--text2);margin-top:4px}.acc-add-btn{background:var(--accent);color:#fff;border:none;border-radius:20px;padding:9px 20px;font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.acc-add-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.acc-tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px;width:fit-content}.acc-tab{padding:8px 20px;border-radius:7px;border:none;background:transparent;color:var(--text2);cursor:pointer;font-family:var(--font);font-size:11px;font-weight:500;transition:all .15s}.acc-tab.active{background:var(--surface3);color:var(--text)}.acc-cards{display:flex;flex-direction:column;gap:10px}.acc-card-new{display:flex;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--border);transition:border-color .15s,transform .15s;cursor:default}.acc-card-new:hover{border-color:var(--border2);transform:translateY(-1px)}.acc-card-color-bar{width:4px;background:var(--acc-color, var(--accent));flex-shrink:0}.acc-card-content{flex:1;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.acc-card-row{display:flex;justify-content:space-between;align-items:flex-start}.acc-card-name{font-size:14px;font-weight:500}.acc-card-meta{font-size:11px;color:var(--text3);margin-top:2px;text-transform:capitalize}.acc-card-balance{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.5px}.acc-card-ron{font-size:11px;color:var(--text3);margin-top:2px}.savings-info{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--text3);border-top:1px solid var(--border);padding-top:6px}.acc-delete-btn{background:none;border:none;color:var(--text3);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px;transition:all .15s}.acc-delete-btn:hover{background:var(--surface3);color:var(--expense)}.acc-edit-btn{background:none;border:none;color:var(--text3);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px;transition:all .15s}.acc-edit-btn:hover{background:var(--surface3);color:var(--accent)}.dep-details{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.dep-detail-row{display:flex;justify-content:space-between;font-size:11px;color:var(--text2)}.dep-badge{font-size:10px;padding:2px 8px;border-radius:10px;background:#6366f11a;color:var(--accent);border:1px solid rgba(99,102,241,.2);width:fit-content}.acc-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.acc-type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text2);cursor:pointer;font-family:var(--font);font-size:10px;transition:all .15s}.acc-type-btn:hover{background:var(--surface2);color:var(--text)}.acc-type-btn.active{border-color:var(--accent);background:#6366f114;color:var(--accent)}.acc-type-btn span:first-child{font-size:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:16px;right:16px;background:var(--surface2);border:none;color:var(--text2);cursor:pointer;width:28px;height:28px;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close:hover{background:var(--surface3);color:var(--text)}.tx-amount{font-family:var(--font-display);font-size:14px;font-weight:600;flex-shrink:0}.tx-amount.income{color:var(--income)}.tx-amount.expense{color:var(--expense)}.tx-amount.transfer{color:var(--transfer)}.tx-amount.refund{color:var(--refund)}
