.expense-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.expense-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.expense-summary{margin-bottom:24px}.expense-summary .quiet{font-size:13px}.expense-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px}.expense-table{width:100%;border-collapse:collapse;font-size:14px}.expense-table th,.expense-table td{text-align:left;padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}.expense-table th{font-size:12px;color:var(--muted);font-weight:750}.expense-table td small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.expense-table .record-button{text-align:left;font-weight:800}.expense-amount{white-space:nowrap;font-weight:750}.receipt-upload{padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-bottom:24px}.receipt-preview{display:block;max-width:100%;height:auto;margin:20px auto;max-height:65vh;object-fit:contain;background:white}.expense-confirm{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:650;margin:24px 0}.expense-confirm input{width:18px;height:18px;flex-shrink:0;accent-color:var(--green)}#receipt-extracted-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font:13px/1.6 monospace;background:var(--bg);padding:14px}#receipt-read-status{font-weight:700;font-size:14px}#expense-receipt-viewer{width:min(900px,94vw);max-height:92vh;padding:28px}#expense-receipt-preview{overflow:auto}.expense-filters .field{min-width:0}@media(max-width:1000px){.expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.expense-filters{grid-template-columns:1fr}.expense-table th,.expense-table td{padding:12px}.expense-summary .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary strong{font-size:21px}.expense-table{min-width:650px}.expense-table-wrap{max-width:100%}#expense-receipt-viewer{padding:20px}.receipt-upload{padding:14px}.expense-confirm{line-height:1.5}}
