.ExpenseTracker_main__aCEMr{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-5)}.ExpenseTracker_hero__Dk9pd{margin-bottom:var(--space-6)}.ExpenseTracker_title__q88Xb{font-size:clamp(22px,4vw,32px);color:var(--color-ink);margin-bottom:var(--space-2)}.ExpenseTracker_sub__wLtew{color:var(--color-muted);font-size:14px}.ExpenseTracker_layout__JjF0k{display:grid;grid-template-columns:340px 1fr;grid-template-rows:auto auto;grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:820px){.ExpenseTracker_layout__JjF0k{grid-template-columns:1fr}}.ExpenseTracker_form__xdRbi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);align-self:start;box-shadow:var(--shadow-sm)}.ExpenseTracker_formTitle__ydWKP{font-size:14px;font-weight:700;color:var(--color-ink);margin-bottom:var(--space-4)}.ExpenseTracker_formGrid__s0iEU{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.ExpenseTracker_field__KdSMq{display:flex;flex-direction:column;gap:var(--space-1)}.ExpenseTracker_fullWidth__bPHRj{grid-column:1/-1}.ExpenseTracker_label__j05Cx{font-size:12px;font-weight:600;color:var(--color-ink)}.ExpenseTracker_inputWrap__yz1qD{position:relative;display:flex;align-items:center}.ExpenseTracker_prefix__stUqJ{position:absolute;left:var(--space-3);font-size:13px;color:var(--color-muted);pointer-events:none}.ExpenseTracker_hasPrefix__JU98Z{padding-left:var(--space-6)!important}.ExpenseTracker_input__kXQl6,.ExpenseTracker_select__874a9{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:13px;color:var(--color-ink);background:var(--color-bg);outline:none;width:100%}.ExpenseTracker_input__kXQl6:focus,.ExpenseTracker_select__874a9:focus{border-color:var(--color-accent);background:var(--color-surface)}.ExpenseTracker_addBtn__9AVg_{display:block;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-accent);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s}.ExpenseTracker_addBtn__9AVg_:hover{opacity:.88}.ExpenseTracker_summary___8U5e{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);align-self:start;display:flex;flex-direction:column;gap:var(--space-4)}.ExpenseTracker_summaryHeader__9k5_T{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.ExpenseTracker_summaryTotal__RXIPc{font-size:28px;font-weight:700;color:var(--color-accent)}.ExpenseTracker_summaryLabel__LuNxx{font-size:12px;color:var(--color-muted);margin-top:2px}.ExpenseTracker_summaryActions__dWE8G{display:flex;gap:var(--space-2);flex-shrink:0}.ExpenseTracker_actionBtn__DtLN6{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .15s}.ExpenseTracker_actionBtn__DtLN6:hover:not(:disabled){background:var(--color-accent-bg);color:var(--color-accent)}.ExpenseTracker_actionBtn__DtLN6:disabled{opacity:.4;cursor:default}.ExpenseTracker_filters__rhk81{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.ExpenseTracker_filterField__mR0Oy{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1;min-width:120px}.ExpenseTracker_clearBtn__H30P8{padding:var(--space-2) var(--space-3);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;color:var(--color-muted);cursor:pointer}.ExpenseTracker_clearBtn__H30P8:hover{color:var(--color-ink);background:var(--color-bg)}.ExpenseTracker_bars__nlNns{display:flex;flex-direction:column;gap:var(--space-3)}.ExpenseTracker_barsTitle__SHjz9{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-muted);margin-bottom:var(--space-2)}.ExpenseTracker_barRow__8GYQY{display:flex;flex-direction:column;gap:var(--space-1)}.ExpenseTracker_barMeta___ikKV{display:flex;justify-content:space-between;font-size:12px}.ExpenseTracker_barCat__SdtlQ{color:var(--color-ink)}.ExpenseTracker_barAmt__ar9kS{color:var(--color-muted)}.ExpenseTracker_barTrack__TebZR{height:6px;background:var(--color-bg);border-radius:3px;overflow:hidden;border:1px solid var(--color-border)}.ExpenseTracker_barFill__BOoht{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s ease;min-width:4px}.ExpenseTracker_deductionCTA__FE_do{font-size:12px;color:var(--color-muted);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);line-height:1.6}.ExpenseTracker_ctaLink__UKqjz{color:var(--color-accent);font-weight:500}.ExpenseTracker_list__kVYVo{grid-column:1/-1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ExpenseTracker_listTitle__NPjIn{font-size:14px;font-weight:700;color:var(--color-ink);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.ExpenseTracker_empty__HrtBF{padding:var(--space-7);text-align:center;font-size:14px;color:var(--color-muted)}.ExpenseTracker_listItems__Q1uxW{display:flex;flex-direction:column}.ExpenseTracker_listItem__21NsP{display:grid;grid-template-columns:100px 1fr auto 32px;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);transition:background .1s}.ExpenseTracker_listItem__21NsP:last-child{border-bottom:none}.ExpenseTracker_listItem__21NsP:hover{background:var(--color-bg)}@media (max-width:480px){.ExpenseTracker_listItem__21NsP{grid-template-columns:80px 1fr auto 24px;gap:var(--space-2);padding:var(--space-3)}}.ExpenseTracker_listDate__tyXnC{font-size:12px;color:var(--color-muted);font-family:var(--font-mono)}.ExpenseTracker_listCat__Az1Xt{font-size:13px;font-weight:500;color:var(--color-ink)}.ExpenseTracker_listNote__3JMve{font-size:12px;color:var(--color-muted);margin-top:2px}.ExpenseTracker_listAmount__IcnW0{font-size:13px;font-weight:600;color:var(--color-ink);white-space:nowrap}.ExpenseTracker_deleteBtn__qXltV{width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--color-muted);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.ExpenseTracker_deleteBtn__qXltV:hover{background:#fee2e2;color:#dc2626}