.expense-section{margin:0 0 58px;padding:34px 0 10px;border-top:1px solid var(--line)}.expense-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.expense-summary article{padding:24px;background:#e9eef7;border-radius:12px}.expense-summary article:last-child{background:var(--navy);color:white}.expense-summary span{display:block;font-size:.8125rem;color:var(--muted)}.expense-summary article:last-child span{color:#b9c7e0}.expense-summary strong{display:block;font-family:Arial,sans-serif;font-size:1.9rem;letter-spacing:-.035em;margin-top:8px}.expense-note{font-size:.75rem;color:var(--muted);margin:14px 0 24px;line-height:1.8}.expense-list{border-top:1px solid var(--line)}.expense-row{display:grid;grid-template-columns:120px 1fr auto;align-items:start;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.expense-date{font-size:.8125rem;color:var(--muted);padding-top:2px}.expense-detail h3{font-size:1rem;line-height:1.5}.expense-detail p{font-size:.875rem;color:var(--muted);margin-top:8px;white-space:pre-line;overflow-wrap:anywhere}.expense-row>strong{font-family:Arial,sans-serif;font-size:1.15rem}.receipt-link{display:inline-block;color:#3d608c;font-size:.8125rem;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.expense-empty{padding:30px;background:white;border:1px dashed #c9d3e2;border-radius:12px;text-align:center;color:var(--muted);font-size:.875rem}.expense-add-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.expense-admin-actions{display:flex;gap:15px;align-items:center;white-space:nowrap}.expense-publish{display:flex;align-items:center;gap:8px}
@media(max-width:800px){.expense-summary article{padding:20px}.expense-summary strong{font-size:1.6rem}.expense-row{grid-template-columns:100px 1fr auto;gap:18px}}
@media(max-width:560px){nav{gap:14px}nav>a:last-child{display:none}.expense-summary{gap:8px}.expense-summary article{padding:14px 10px;border-radius:9px}.expense-summary span{font-size:.75rem}.expense-summary strong{font-size:1.3rem;margin-top:9px;overflow-wrap:anywhere}.expense-note{font-size:.75rem}.expense-section{padding-top:28px;margin-bottom:40px}.expense-row{grid-template-columns:1fr auto;gap:8px 18px}.expense-date{grid-column:1/-1}.expense-empty{padding:24px 18px;font-size:.8125rem}}
