/* Operational UI: identity first, explicit remote filters, exact USD amounts. */
.content{max-width:none}.description{max-width:1100px;line-height:1.7;margin-bottom:18px}
.filter-panel{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:10px;padding:18px 20px;margin-bottom:16px}
.filter-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.filter-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;flex:1}
.filter-fields label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#52565e;min-width:130px}.filter-fields label:has(input[type=search]){flex:1;min-width:220px}
.filter-fields input,.filter-fields select,.approval-filters input,.approval-filters select{height:40px;padding:8px 11px;font-size:13px;background:#fff;border:1px solid #d5d8de;border-radius:6px;width:100%}
.filter-fields label:has(input[type=datetime-local]){min-width:190px}.filter-buttons{display:flex;gap:8px;align-items:center}.filter-buttons button{height:40px}
.filter-footer{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#6a717d;border-top:1px solid #eff0f2;padding-top:12px;margin-top:14px}
.filter-panel .notice{margin-top:12px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px;padding:0;flex-wrap:wrap}.list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-summary{font-size:12px;color:#6a717d;margin-left:12px}
.advanced-filters{font-size:12px;align-self:center}.advanced-filters summary{cursor:pointer;color:#59616c;padding:12px 0}.advanced-filters[open]{flex-basis:100%}.advanced-filters .filter-fields{padding:8px 0}
.column-picker{position:relative;font-size:12px}.column-picker summary{cursor:pointer;padding:9px 11px;border:1px solid #d5d8de;border-radius:6px;list-style:none;background:#fff}.column-picker summary::after{content:' ▾'}.column-picker[open] summary{border-color:#20242a}
.column-picker fieldset{position:absolute;right:0;top:36px;z-index:5;min-width:230px;max-height:420px;overflow:auto;padding:12px 16px;background:#fff;border:1px solid #d5d8de;border-radius:8px;box-shadow:0 10px 35px #17202c1a}.column-picker legend{padding:0 5px;color:#6a717d}.column-picker label{display:flex;gap:8px;padding:7px 0;align-items:center;font-weight:400}.column-picker input{width:16px;height:16px}
.panel{border-radius:9px;overflow:visible}.table-wrap{border-radius:9px;max-height:66vh;overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}thead th{position:sticky;top:0;z-index:1;background:#f7f8fa;color:#59616c;font-size:12px;letter-spacing:0;text-transform:none;white-space:nowrap;padding:13px 16px;border-bottom:1px solid #e4e7ec}tbody td{padding:14px 16px;vertical-align:middle;max-width:300px;line-height:1.55;border-bottom:1px solid #edf0f3}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fafc}tbody tr.selected{background:#eff5ff}.money-cell,.number-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.identity-cell{min-width:160px}.identity-name{display:block;font-weight:600;color:#1a3554}.identity-email{display:block;font-size:12px;color:#737b87;margin-top:3px;overflow-wrap:anywhere;font-weight:400}.identity-button,.cell-link{border:0;padding:0;background:none;color:#245b93;font:inherit;cursor:pointer;text-align:left}.identity-button:hover,.cell-link:hover{text-decoration:underline}.identity-button:focus-visible,.cell-link:focus-visible{outline:2px solid #406fbc;outline-offset:4px}.detail-cell{width:56px;white-space:nowrap}td .badge{font-size:12px}.cell-summary{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.record-detail{border-top:1px solid #e4e7ec;margin-top:0;padding:22px}.record-detail h2{font-size:17px}.technical-details{margin-top:20px;color:#69717d}.technical-details summary,#user-technical summary{cursor:pointer;font-size:12px;padding:10px 0}.technical-details .business-fields{margin-top:12px}.business-fields dd{overflow-wrap:anywhere}.money-help{font-size:11px;font-weight:400;color:#6a717d;line-height:1.6}.action-grid label:has([data-currency]){gap:7px}.action-grid [data-currency]{font-variant-numeric:tabular-nums}.field-optional{font-size:11px;font-weight:400;color:#777f8a}
.user-dialog{width:min(650px,calc(100vw - 32px));max-height:88vh;border:1px solid #e4e7ec;border-radius:12px;padding:0}.user-detail-content{padding:22px;overflow:auto}.user-detail-content>p{color:#6a717d}.user-detail-content .result-actions{margin:24px 0}.user-dialog::backdrop{background:#14223855}
.approval-diff{margin-top:18px}.approval-diff th{position:static}.approval-diff td{white-space:normal;overflow-wrap:anywhere}.approval-diff td:last-child{background:#f3f9f6}.approval-intro{color:#4d5867;line-height:1.7}.invitee-controls{display:flex;gap:10px;margin:15px 0;align-items:end}.invitee-controls label{display:grid;gap:5px;flex:1}.invitee-controls select,.invitee-controls input{height:38px;width:100%}.invitee-list{padding:0;list-style:none}.invitee-list li{padding:13px 0;border-bottom:1px solid #edf0f3}
@media(max-width:900px){.filter-footer{flex-direction:column}.table-toolbar>div{width:100%}.list-actions{justify-content:flex-start}.filter-fields label{flex:1}.selection-summary{display:block;margin:6px 0 0}.table-wrap{max-height:60vh}.content{padding:16px}.filter-panel{padding:14px}.column-picker fieldset{right:auto;left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
