/* Real API screens share the established expense palette and layout. */
[hidden]{display:none!important}
.tag.PENDING_APPROVAL{background:#edf1ff;color:#40578e}
.tag.CASHIER_PAYING{background:#e8f1ff;color:#345d91}
.tag.ATTACHMENT_SUPPLEMENT{background:#fff1d7;color:#78510f}
.attachment-link{overflow-wrap:anywhere;word-break:break-word;line-height:1.7}
.allocation-list{margin-top:22px}.allocation-row>strong{float:right;overflow-wrap:anywhere}
.panel>.field{margin:18px 0}.panel>.grid{margin-top:14px}.flow li.skipped{color:var(--muted)}
.supplement{padding:16px 0}.supplement p{white-space:pre-wrap;overflow-wrap:anywhere}
.login-panel{max-width:680px}.foot-actions:empty{display:none}
.org-picker .org-tree label:has(input:checked){background:var(--accent-soft);border-radius:6px}
.org-picker summary{font-size:14px}.identity>span{max-width:150px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.identity>span{max-width:80px}.brandmark{display:none}.page-heading .detail-actions{flex-wrap:wrap}.allocation-row>strong{float:none;display:block;margin-top:8px}.pagination{gap:8px}.tabs{max-width:100%;margin-right:0}.toolbar select{min-width:0}.page-heading{flex-wrap:wrap}}
@media print{.attachment-link{color:#000}.org-picker{border:0}.tag{border:1px solid #bbb}.panel{break-inside:auto}}

.expense-item{border-top:1px solid var(--border,#e5e5df);padding:22px 0}.expense-item:first-child{border-top:0;padding-top:0}.expense-item h3{font-size:16px;margin:0 0 16px}.expense-item .grid{margin-bottom:14px}.upload-slot{padding:14px;border:1px dashed var(--border,#deded8);border-radius:10px;margin-top:12px;min-width:0}.upload-slot small{display:block;font-weight:400;color:var(--muted);margin:5px 0}.upload-slot input{width:100%;max-width:100%;font-size:13px}.uploaded-file{display:flex;gap:12px;align-items:center;justify-content:space-between}.uploaded-file .file-list{min-width:0}.uploaded-file button{flex-shrink:0}.upload-status{overflow-wrap:anywhere}.related-list{display:grid;gap:10px;margin-top:14px}.related-list label{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}.related-list input{width:auto}.supplement-entry h3 small{font-size:12px;color:var(--muted)}

.finance-period,.finance-item{border-top:1px solid var(--border,#ddd);padding:20px 0}.finance-item h3{font-size:16px}.readonly{white-space:pre-wrap;overflow-wrap:anywhere}.flow-warning{color:#a13b22}.live-people{max-height:280px;overflow:auto}.live-people label{display:flex;gap:10px;padding:8px;align-items:center}.live-people input{width:auto}.form-layout>div,.grid>.field{min-width:0}.foot-actions{flex-wrap:wrap}.period-total{margin-top:14px}.flow-box{max-width:100%}.org-picker{margin-bottom:14px}.live-notice{padding:12px;background:var(--accent-soft,#f2f5f8);border-radius:8px}.readonly a{overflow-wrap:anywhere}

@media print{.supplier-print-hidden{display:none!important}}

.tag.REVOKING{background:#fff1d7;color:#78510f}.tag.REVOKED{background:#edf0f3;color:#536170}
