.settlement-tabs{display:flex;gap:10px;margin:24px 0;border-bottom:1px solid #d4ded9;padding-bottom:18px;flex-wrap:wrap}.settlement-tabs [aria-pressed=true]{background:#173f37;color:#fff;border-color:#173f37}.settlement-panel{margin-top:30px}.settlement-heading,.settlement-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.settlement-heading h2{font-size:clamp(26px,3vw,38px);margin:6px 0}.settlement-heading p{max-width:720px}.settlement-policy{background:#e9f2eb;border-left:4px solid #42715c;padding:18px 22px;border-radius:0 12px 12px 0;line-height:1.65}.settlement-filters{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.2fr auto;gap:14px;align-items:end;margin-top:26px}.settlement-filters .field{margin:0;min-width:0}.settlement-filters input,.settlement-filters select{width:100%;min-width:0}.settlement-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 24px}.settlement-shortcuts span,.settlement-section-title span{font-size:13px;color:#52615c}.settlement-shortcuts .button{padding:9px 14px;font-size:13px}.settlement-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0 32px}.settlement-metrics>div{background:#fff;border:1px solid #d7e1db;border-radius:16px;padding:20px 16px;display:flex;flex-direction:column;gap:9px}.settlement-metrics>div:nth-child(3){background:#173f37;color:#fff}.settlement-metrics strong{font-size:clamp(21px,2.5vw,29px);font-variant-numeric:tabular-nums}.settlement-metrics span{font-size:13px;line-height:1.45}.settlement-section-title{margin:30px 0 14px}.settlement-section-title h3{margin:0 0 4px;font-size:22px}.settlement-scroll{overflow:auto;border:1px solid #d7e1db;border-radius:14px;background:white}.settlement-table{border-collapse:collapse;width:100%;min-width:690px;font-size:14px;text-align:left}.settlement-table th{background:#eef3ef;font-size:12px;color:#41554b;font-weight:650;padding:15px 18px;white-space:nowrap}.settlement-table td{padding:19px 18px;border-top:1px solid #e5ebe7;vertical-align:top;font-variant-numeric:tabular-nums}.settlement-table small{display:block;color:#57645e;font-size:12px;margin-top:6px;line-height:1.5;overflow-wrap:anywhere}.settlement-table td:first-child{min-width:230px}.settlement-link{background:none;border:none;padding:0;color:#214f40;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.settlement-rides{min-width:900px}.settlement-rides td:last-child{min-width:165px}.settlement-table .button{font-size:12px;min-height:32px;padding:6px 10px;margin-top:8px}.settlement-deposit select{padding:9px 28px 9px 10px;border:1px solid #bacbc1;border-radius:8px;background:#fff;color:#143d30;min-width:140px}.settlement-deposit select:disabled{color:#64716a;background:#f1f3f1;opacity:1}.settlement-muted{display:block;font-size:12px;margin-top:8px}.settlement-table .settlement-ready{color:#1b6741;font-weight:700}.settlement-table .settlement-review,.settlement-table .settlement-paid_review,.settlement-error{color:#8c3b27}.settlement-pagination{display:flex;gap:20px;justify-content:center;align-items:center;margin:24px 0}.settlement-modal-amount{font-size:32px;font-weight:700;margin:12px 0}.settlement-confirm{display:flex;align-items:flex-start;gap:10px;margin:22px 0;line-height:1.5}.settlement-confirm input{margin-top:5px;flex-shrink:0}.settlement-details>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e0e6e2}.settlement-details dd{margin:0;text-align:right;font-weight:600}.settlement-event{padding:14px 0;border-top:1px solid #dce5df}.settlement-event small{display:block;overflow-wrap:anywhere;font-size:11px;margin-top:6px}.settlement-event p{white-space:pre-wrap}.settlement-error{padding:8px 0}.settlement-panel button:focus-visible,.settlement-panel select:focus-visible{outline:3px solid #ba8e3e;outline-offset:3px}.settlement-panel .sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){.settlement-filters{grid-template-columns:1fr 1fr}.settlement-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-filters>.button{grid-column:1/-1}.settlement-heading{align-items:flex-start}.settlement-heading>.button{flex-shrink:0}}
@media(max-width:560px){.settlement-metrics{grid-template-columns:1fr 1fr}.settlement-metrics>div{padding:16px 12px}.settlement-metrics>div:last-child{grid-column:1/-1}.settlement-heading,.settlement-section-title{flex-wrap:wrap}.settlement-filters{gap:12px}.settlement-policy{padding:14px;font-size:13px}.settlement-section-title h3{font-size:20px}.settlement-pagination{gap:10px}.settlement-panel{margin-top:18px}}
.settlement-status-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.settlement-status-tabs [aria-pressed=true]{background:#173f37;border-color:#173f37;color:white}.settlement-history-controls{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end;padding:20px;border:1px solid #d7e1db;border-radius:14px;background:#f0f4ef}.settlement-history-controls .field{margin:0;min-width:0}.settlement-history-controls input,.settlement-history-controls select{width:100%;min-width:0}@media(max-width:650px){.settlement-history-controls{grid-template-columns:1fr 1fr}.settlement-status-tabs .button{font-size:13px;padding:10px 14px}}

/* Flow polish: lead with the next step, fold filters on phones, and turn the wide tables into cards. */
.settlement-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-top:22px;padding:16px 20px;border-radius:14px;background:#f0f4ef;border:1px solid #d7e1db;line-height:1.55}.settlement-next.has-due{background:#fff4dc;border-color:#f1d58c;color:#4a3608}.settlement-next>div{flex:1 1 260px}.settlement-next .button{flex:0 0 auto}
.settlement-filter-box{margin-top:22px;border:1px solid #d7e1db;border-radius:14px;background:#fff}.settlement-filter-box>summary{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:14px 18px;cursor:pointer;list-style:none;font-size:14px}.settlement-filter-box>summary::-webkit-details-marker{display:none}.settlement-filter-box>summary::after{content:"\25BE";margin-left:auto;color:#52615c}.settlement-filter-box[open]>summary::after{content:"\25B4"}.settlement-filter-box>summary span{color:#52615c;font-size:13px}.settlement-filter-box .settlement-filters{margin:0;padding:4px 18px 18px}.settlement-filter-box .settlement-shortcuts{margin:0;padding:0 18px 18px}
.settlement-rides tr.is-ready td:first-child{box-shadow:inset 4px 0 0 #1b6741}.settlement-record{margin:0 0 8px;font-size:13px;min-height:38px;padding:8px 14px;width:100%}
@media(max-width:700px){.settlement-scroll{overflow:visible;border:0;background:transparent}.settlement-table,.settlement-rides{min-width:0;display:block}.settlement-table thead{display:none}.settlement-table tbody,.settlement-table tr{display:block}.settlement-table tr{background:#fff;border:1px solid #d7e1db;border-radius:14px;margin-bottom:12px;padding:6px 0;overflow:hidden}.settlement-rides tr.is-ready{border-color:#1b6741;box-shadow:inset 4px 0 0 #1b6741}.settlement-rides tr.is-ready td:first-child{box-shadow:none}.settlement-table td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 12px;padding:10px 14px;border-top:1px solid #eef2ef;min-width:0}.settlement-table td:first-child{border-top:0;min-width:0}.settlement-table td::before{content:attr(data-label);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#52615c;padding-top:3px}.settlement-table td>*{grid-column:2}.settlement-table td small{margin-top:3px}.settlement-deposit select{width:100%}.settlement-table .button{margin-top:6px}.settlement-metrics{grid-template-columns:1fr 1fr}.settlement-metrics>div:nth-child(3){grid-column:1/-1}.settlement-metrics>div:last-child{grid-column:auto}}
