/* ---------- 轻量记账最终版 ---------- */
.simple-ledger { max-width:1080px; margin:0 auto; }
.simple-ledger-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:20px; }
.simple-ledger-head h2 { margin:0; color:var(--text-primary); font-size:24px; letter-spacing:-.4px; }
.simple-ledger-head p { margin:5px 0 0; color:var(--text-muted); font-size:12px; }.simple-ledger-actions { display:flex; gap:8px; }
.simple-ledger-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:16px; }.simple-ledger-summary-item { padding:15px 17px; border:1px solid var(--border-color); border-radius:12px; background:var(--bg-surface); }.simple-ledger-summary-item span { display:block; color:var(--text-muted); font-size:12px; }.simple-ledger-summary-item strong { display:block; margin-top:6px; color:var(--text-primary); font:700 20px var(--font-mono); }.simple-ledger-summary-item.income strong { color:var(--success); }.simple-ledger-summary-item.expense strong { color:var(--danger); }
.simple-ledger-card { padding:0; overflow:hidden; }.simple-ledger-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px; border-bottom:1px solid var(--border-light); }.simple-ledger-tabs { display:flex; gap:3px; padding:3px; border-radius:8px; background:var(--bg-surface-2); }.simple-ledger-tabs button { padding:6px 12px; border-radius:6px; color:var(--text-muted); font-size:12px; }.simple-ledger-tabs button.active { color:#06231f; background:var(--accent); font-weight:700; }.simple-ledger-filter { display:flex; gap:7px; }.simple-ledger-filter input,.simple-ledger-filter select { height:32px; padding:0 9px; border:1px solid var(--border-color); border-radius:7px; background:var(--bg-base); color:var(--text-primary); font-size:12px; }.simple-ledger-filter input { width:190px; }.simple-ledger-filter select { max-width:120px; }.simple-ledger-meta { padding:10px 16px; color:var(--text-muted); font-size:12px; }.simple-ledger-table-wrap { overflow-x:auto; }.simple-ledger-table { min-width:760px; }.simple-ledger-table td { vertical-align:middle; }.simple-ledger-type { display:inline-flex; padding:3px 7px; border-radius:99px; font-size:11px; font-weight:700; }.simple-ledger-type.income { color:var(--success); background:var(--success-soft); }.simple-ledger-type.expense { color:var(--danger); background:var(--danger-soft); }.simple-ledger-note { max-width:245px; color:var(--text-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.simple-ledger-note a { margin-left:6px; color:var(--accent); font-size:11px; }.simple-ledger-amount { font:700 13px var(--font-mono); }.simple-ledger-amount.income { color:var(--success); }.simple-ledger-amount.expense { color:var(--danger); }.simple-ledger-empty,.simple-ledger-loading { display:flex; min-height:250px; flex-direction:column; align-items:center; justify-content:center; gap:7px; color:var(--text-muted); font-size:12px; }.simple-ledger-empty strong { color:var(--text-secondary); font-size:14px; }
.simple-entry-types { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:4px; margin-bottom:17px; border:1px solid var(--border-color); border-radius:10px; background:var(--bg-surface-2); }.simple-entry-types button { padding:8px; border-radius:7px; color:var(--text-muted); font-size:13px; font-weight:650; }.simple-entry-types button.active.expense { color:#fff; background:var(--danger); }.simple-entry-types button.active:not(.expense) { color:#06231f; background:var(--success); }.simple-entry-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0 12px; }.simple-entry label b { color:var(--danger); }.simple-entry label span { color:var(--text-muted); font-size:11px; font-weight:400; }.simple-entry-amount input { color:var(--text-primary); font:700 17px var(--font-mono)!important; }.simple-entry-receipt { padding:9px; border:1px dashed var(--border-color); border-radius:9px; background:var(--bg-surface-2); }.simple-entry-receipt input { padding:0!important; border:0!important; background:transparent!important; }
@media (max-width:720px) { .simple-ledger-head { align-items:flex-start; flex-direction:column; }.simple-ledger-actions { width:100%; }.simple-ledger-actions .btn { flex:1; }.simple-ledger-summary { grid-template-columns:1fr; }.simple-ledger-toolbar { align-items:stretch; flex-direction:column; }.simple-ledger-filter { flex-wrap:wrap; }.simple-ledger-filter input { width:100%; }.simple-ledger-filter select { flex:1; max-width:none; }.simple-entry-grid { grid-template-columns:1fr; } }
