.expense-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-stats .stat strong{font-size:23px;line-height:1.4;overflow-wrap:anywhere}.expense-filters{display:grid;grid-template-columns:minmax(180px,1.8fr) repeat(2,minmax(130px,1fr)) repeat(3,minmax(130px,1fr));gap:12px;align-items:end;margin:0 0 18px}.expense-filters .field{margin:0;min-width:0}.expense-filters label{font-size:11px}.expense-filters input,.expense-filters select{min-height:37px}.expense-hidden-input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0;overflow:hidden;pointer-events:none}.expense-modal{max-width:1100px}.expense-modal .dialog-body{min-width:0}.expense-upload-intro{display:flex;gap:17px;align-items:center;margin-bottom:20px}.expense-upload-intro p{margin:0;color:var(--muted)}.expense-upload-icon,.expense-reading-symbol{display:grid;place-items:center;width:60px;height:65px;border-radius:15px;background:var(--accent-soft,#f1eafb);color:var(--accent,#7856ba);font-size:38px;flex:none}.expense-capture-row{display:flex;gap:15px;align-items:center;margin:15px 0}.expense-capture-row span{font-size:12px;color:var(--muted);line-height:1.6}.expense-review-notice{border:1px solid #e5d8b6;background:#fffaf0;color:#786131;border-radius:10px;padding:15px 18px;margin:0 0 20px;font-size:12px}.expense-review-notice strong{display:block;margin-bottom:5px}.expense-review-notice p{margin:0;font-size:12px}.expense-review-notice ul{padding-left:19px;margin:8px 0 0;line-height:1.6}.expense-review-grid{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr);gap:24px;align-items:start}.expense-proof{min-width:0;position:sticky;top:0}.expense-document{border:1px solid var(--line);border-radius:11px;background:#fbfbfd;overflow:hidden;margin-bottom:12px;min-width:0}.expense-receipt-image{display:block;width:100%;max-height:420px;object-fit:contain;background:#f2f1f5;padding:6px}.expense-document-caption{padding:12px;display:grid;gap:6px;min-width:0}.expense-document-caption strong{font-size:12px;overflow-wrap:anywhere}.expense-document-caption small{color:var(--muted);font-size:11px}.expense-document-caption .button{justify-self:start;margin-top:3px;max-width:100%}.expense-pdf-icon{min-height:130px;display:grid;place-items:center;color:#8c709a;background:#f3edf8;font-size:32px;font-weight:700;letter-spacing:2px}.expense-document-actions{display:flex;gap:8px;flex-wrap:wrap}.expense-document-empty{text-align:center;border:1px dashed var(--line);border-radius:10px;padding:26px 15px;margin-bottom:12px;color:var(--muted)}.expense-document-empty>span{font-size:35px;display:block;margin-bottom:10px}.expense-document-empty p{margin-bottom:6px;font-size:12px}.expense-document-empty small{display:block;font-size:11px;line-height:1.6}.expense-fields .form-grid{gap:0 15px}.expense-fields .field{margin-bottom:15px}.expense-fields .check-field{font-size:11px;margin-bottom:15px}.expense-fields .check-field small{font-size:10px}.expense-read-text{border:1px solid var(--line);border-radius:9px;padding:11px 14px;margin:16px 0}.expense-read-text summary{cursor:pointer;font-size:12px;font-weight:600}.expense-read-text pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 Consolas,monospace;color:var(--muted);margin-bottom:0}.expense-reading{text-align:center;max-width:440px;padding:22px 5px;margin:auto}.expense-reading-symbol{margin:0 auto 20px}.expense-reading h3{font-size:20px}.expense-reading>p{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.expense-reading progress{width:100%;height:9px;accent-color:var(--app-accent,#7856ba);margin:12px 0}.expense-reading [role=status]{min-height:34px;margin:13px 0}.expense-detail-top{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.expense-detail-top h3{font-size:22px;margin:10px 0 6px;overflow-wrap:anywhere}.expense-detail-top p{font-size:12px;color:var(--muted);margin:0}.expense-detail-top>strong{font-size:25px;white-space:nowrap}.expense-detail-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 25px;margin:0 0 20px}.expense-detail-data>div{border-bottom:1px solid var(--line);padding-bottom:11px;min-width:0}.expense-detail-data dt{font-size:11px;color:var(--muted);margin-bottom:5px}.expense-detail-data dd{font-size:12px;margin:0;overflow-wrap:anywhere}.expense-description{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#f7f5fb;border-radius:9px;font-size:12px}.expense-saved-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expense-saved-documents .expense-document{margin:0}.expense-saved-documents .expense-receipt-image{max-height:300px}.expense-mobile-list{display:none}
@media(max-width:1200px){.expense-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-filters .field:first-child{grid-column:span 2}.expense-filters .field:last-child{grid-column:auto}.expense-stats .stat strong{font-size:21px}}
@media(max-width:700px){.expense-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.expense-filters .field:first-child{grid-column:1/-1}.expense-stats{grid-template-columns:1fr}.expense-stats .stat{display:grid;grid-template-columns:1fr minmax(0,1.4fr);gap:5px 15px;padding:14px 16px}.expense-stats .stat strong{margin:0;grid-row:span 2;text-align:right;font-size:21px}.expense-stats .stat small{margin:0;line-height:1.5}.expense-review-grid{grid-template-columns:1fr;gap:18px}.expense-proof{position:static}.expense-receipt-image{max-height:260px}.expense-document-caption{grid-template-columns:1fr auto;align-items:center}.expense-document-caption strong,.expense-document-caption small{grid-column:1}.expense-document-caption .button{grid-column:2;grid-row:1/span 2;margin:0}.expense-proof .expense-pdf-icon{min-height:90px;font-size:25px}.expense-fields .form-grid{grid-template-columns:1fr}.expense-fields .field label{font-size:12px}.expense-fields .form-grid input,.expense-fields .form-grid select{font-size:13px}.expense-fields .check-field{font-size:12px}.expense-fields .check-field small{font-size:11px}.expense-review-notice{padding:13px 14px;font-size:12px}.expense-review-notice p{font-size:12px}.expense-capture-row{flex-direction:column;align-items:stretch;gap:8px}.expense-capture-row .button{min-height:44px}.expense-desktop-list{display:none}.expense-mobile-list{display:grid;gap:0}.expense-list-card{padding:16px;border-bottom:1px solid var(--line);min-width:0}.expense-list-card:last-child{border:0}.expense-list-card>div:first-child{display:flex;justify-content:space-between;align-items:start;gap:10px}.expense-list-card>div:first-child>strong{overflow-wrap:anywhere;font-size:13px}.expense-list-card>p{font-size:11px;color:var(--muted);margin:8px 0 14px}.expense-list-card-bottom{display:flex;gap:8px;align-items:center}.expense-list-card-bottom>strong{margin-right:auto;font-size:17px;overflow-wrap:anywhere}.expense-list-card .button{min-height:35px}.expense-detail-top{flex-wrap:wrap}.expense-detail-top>strong{font-size:24px}.expense-detail-data{gap:12px 18px}.expense-saved-documents{grid-template-columns:1fr}.expense-upload-intro{align-items:start;gap:12px}.expense-upload-icon{width:47px;height:53px;font-size:30px}.expense-reading{padding:16px 0}.expense-modal .form-footer .button{min-height:39px}}
@media(prefers-reduced-motion:reduce){.expense-modal *{scroll-behavior:auto!important}}
.expense-draft-banner{display:flex;justify-content:space-between;align-items:center;gap:15px}.expense-draft-banner p{margin:4px 0 0;font-size:11px}.expense-draft-banner .action-row{display:flex;gap:8px;flex-wrap:wrap;flex:none}#expense-pending-save p,#expense-duplicate-check p,#expense-discard-check p{margin:6px 0 10px}#expense-duplicate-check .check-field{margin-bottom:0}@media(max-width:700px){.expense-draft-banner{align-items:stretch;flex-direction:column;gap:10px}.expense-draft-banner .action-row .button{flex:1}}
.expense-reader-notes{margin-top:8px}.expense-reader-notes summary{font-size:11px;font-weight:650;cursor:pointer}.expense-reader-notes ul{margin-top:8px}@media(max-width:700px){.expense-proof .expense-receipt-image{max-height:180px}}
.expense-supplier-assist{margin:-3px 0 15px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);min-width:0}.expense-supplier-assist>p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.expense-supplier-options{margin-top:8px}.expense-supplier-options summary{cursor:pointer;font-size:12px;font-weight:600}.expense-supplier-options ul{list-style:none;padding:0;margin:8px 0 0;max-height:215px;overflow:auto}.expense-supplier-options li{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);min-width:0}.expense-supplier-options li:last-child{border-bottom:0}.expense-supplier-options li>div{flex:1;min-width:0}.expense-supplier-options strong{display:block;font-size:12px;overflow-wrap:anywhere}.expense-supplier-options small{display:block;font-size:10px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.expense-supplier-options .button{flex:none;font-size:10px}.expense-supplier-selected{padding-top:9px;margin-top:9px;border-top:1px solid var(--line);min-width:0}.expense-supplier-selected>strong{font-size:12px;overflow-wrap:anywhere}.expense-supplier-selected>small{display:block;font-size:10px;color:var(--muted);margin:4px 0 8px}.expense-supplier-selected>div{display:flex;gap:12px;font-size:11px;line-height:1.5;margin:4px 0}.expense-supplier-selected span{color:var(--muted);width:55px;flex:none}.expense-supplier-selected p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;min-width:0}.expense-supplier-selected .help{font-size:10px;margin-top:8px}.expense-supplier-options .expense-supplier-warning{color:#925c13}@media(max-width:700px){.expense-supplier-options li{align-items:stretch;flex-direction:column;gap:7px}.expense-supplier-options .button{align-self:flex-start;min-height:35px}.expense-supplier-assist>p{font-size:12px}}
.expense-supplier-edit{border:1px solid var(--line);border-radius:9px;margin-bottom:15px;padding:11px 13px}.expense-supplier-edit summary{font-size:12px;font-weight:600;cursor:pointer}.expense-supplier-edit summary span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin:5px 0}.expense-supplier-edit>.form-grid{margin-top:12px}.expense-supplier-edit .check-field{margin:10px 0 0}
.expense-read-evidence{border:1px solid var(--line);border-radius:9px;padding:11px 14px;margin:16px 0;min-width:0}.expense-read-evidence summary{font-size:12px;font-weight:600;cursor:pointer}.expense-evidence-table{overflow:auto;max-height:250px}.expense-evidence-table table{table-layout:fixed;width:100%;font-size:11px}.expense-evidence-table td,.expense-evidence-table th{padding:8px;text-align:left;white-space:normal;overflow-wrap:anywhere}.expense-evidence-table th:first-child{width:20%}.expense-evidence-table th:last-child{width:22%}
