@import url('/income.css');
.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.money-card{padding:18px;background:#f8fafc;border:1px solid #e0e5ec;border-radius:12px;min-width:0;overflow-wrap:anywhere}.money-card dt{font-size:13px;color:#647085}.money-card dd{font-size:21px;font-weight:700;margin:10px 0 0}.money-card small{display:block;margin-top:10px;line-height:1.5;color:#647085}.detail-section{margin-top:28px;padding-top:24px;border-top:1px solid #e3e7ed}.source-preview{padding:18px;background:#f8fafc;border-radius:12px;margin:20px 0}.record-list,.warning-list{display:grid;gap:12px}.record-card{border:1px solid #e0e5ec;border-radius:12px;padding:18px;overflow-wrap:anywhere}.record-card h4{margin:0 0 12px}.record-card .badge{margin-right:10px}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{text-align:left;padding:12px;border-bottom:1px solid #e0e5ec;min-width:100px}.table-wrap th{background:#f8fafc;font-size:13px}.effect-result{line-height:1.7;color:#586579}.badge.applied,.badge.completed{background:#e8f4ec;color:#1d6943}.badge.partial,.badge.blocked,.badge.stale{background:#fff1ed;color:#a04526}.actions{display:flex;gap:14px;flex-wrap:wrap}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin:18px 0}.check input{width:18px;min-width:18px;margin-top:3px}.grid textarea{margin-top:8px;width:100%}.item-button .badge{white-space:nowrap}.badge{overflow-wrap:anywhere}@media(max-width:760px){.money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.filter-grid,.money-grid{grid-template-columns:1fr}}
