:root{--bg:#f8fafc;--card:#fff;--text:#0f172a;--muted:#6b7280;--primary-600:#4f46e5;--primary-700:#4338ca;--danger:#e11d48;--success:#059669;--border:#e5e7eb;--radius:14px;--shadow:0 1px 2px #0000000f}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#f8fafc;background:var(--bg);color:#0f172a;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0}.container{margin:0 auto;max-width:1040px;padding:24px 16px}.row{gap:8px}.row,.row-spread{align-items:center;display:flex}.row-spread{gap:12px;justify-content:space-between}.stack{grid-gap:8px;display:grid;gap:8px}.stack-lg{grid-gap:16px;display:grid;gap:16px}.grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin-top:16px}@media (min-width:1024px){.grid{grid-template-columns:1fr 2fr}}.left,.right{min-width:0}.note{color:#6b7280;color:var(--muted);font-size:12px;margin-top:12px;text-align:center}.btn{border:1px solid #0000;border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:background .15s ease,transform .02s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary-600);color:#fff}.btn-primary:hover{background:var(--primary-700)}.btn-ghost{background:#fff;border-color:var(--border);color:#111827}.btn-ghost:hover{background:#f3f4f6}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.95)}.app-header{background:#fff;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{color:var(--text);font-size:20px;font-weight:800;margin:0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:visible;position:relative;z-index:0}.card:focus-within{z-index:2}.card-hd{border-bottom:1px solid var(--border);padding:14px 16px}.card-title{color:var(--text);font-size:18px;font-weight:700;margin:0}.card-bd{padding:16px}.card-ft{border-top:1px solid var(--border);padding:12px 16px}.app-footer{color:var(--muted);margin-top:24px;padding:16px 0}.summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:16px}@media (min-width:768px){.summary{grid-template-columns:repeat(3,1fr)}}.summary-card{grid-gap:4px;display:grid;gap:4px}.summary-label{color:var(--muted);font-size:13px}.summary-value{font-size:24px;font-weight:800}.summary-value.income{color:var(--success)}.summary-value.expense{color:var(--danger)}.input{border:1px solid var(--border);border-radius:10px;font-size:14px;outline:none;padding:12px 14px;width:100%}.input:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px #4f46e526}.select{background:#fff;border:1px solid var(--border);border-radius:10px;font-size:16px;outline:none;padding:12px 14px;width:100%}.select:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px #4f46e526}.tx-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.tx-form label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.tx-form .wide{grid-column:1/-1}.tx-form>div{min-width:0}@media (min-width:768px){.tx-form{gap:14px;grid-template-columns:repeat(8,minmax(0,1fr))}.tx-form>div:first-child,.tx-form>div:nth-child(2),.tx-form>div:nth-child(3),.tx-form>div:nth-child(4){grid-column:span 2}.tx-form>.wide{grid-column:1/9}}.error{color:var(--danger);font-size:13px;margin:0}.pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:2px 8px}.pill-income{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.pill-expense{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.t-income{color:var(--success)}.t-expense{color:var(--danger)}.tx-list{grid-gap:12px;display:grid;gap:12px}.tx-list-controls{display:flex;gap:8px;justify-content:flex-end}.table-wrap{overflow-x:auto;padding-bottom:4px}.tx-table{border-collapse:collapse;font-size:14px;width:100%}.tx-table td,.tx-table th{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;white-space:nowrap}.tx-table td.text-right,.tx-table th.text-right{text-align:right}.empty{color:var(--muted);display:grid;padding:24px;place-items:center}.empty-icon{font-size:32px;margin-bottom:6px}.empty-text{margin:0}
/*# sourceMappingURL=main.74866cb8.css.map*/