body{background:var(--background);color:var(--foreground)}input{background:var(--card);color:var(--foreground);border-color:var(--input)}.filters,.form-dialog,.metric,.panel,.secondary,.topbar{background:var(--card);color:var(--foreground);border-color:var(--border)}.actions>button:hover,.secondary:hover{background:var(--accent)}.notice,.search input,[data-slot=table-head]{background:var(--muted);border-color:var(--border)}.balance-strip,.empty h3,.form-grid label>span,.lock-button,.metric-label,.metric>span,.notice,.profit-grid span,.settings-grid span,.table-footer,.text-link,[data-slot=table-head],p,small{color:var(--muted-foreground)}.balance-strip b,.secondary,[data-slot=table-cell]{color:var(--foreground)}.account,.actions>button:not(.secondary):not(.text-link),.alert-button,.document-row,.form-footer,.profit-grid,.profit-grid button,.quick button,.table-footer,.table-toolbar,[data-slot=table-row]{border-color:var(--border)}.metric.featured{background:#ffce33;color:#171b24;border-color:#ffce33}.theme-control{display:flex;align-items:center;gap:7px;color:var(--muted-foreground)}.dark .highlight,.dark .net-box,.dark .profit-grid button:last-child,.dark .setup-banner{background:#342e1d!important;color:#e4cc86;border-color:#5b5030}.dark .badge{background:#2d3748;color:#c3cfe0}.dark .badge.good{background:#163c32;color:#6ed7b1}.dark .badge.bad,.dark .error{background:#432728;color:#ff9b90;border-color:#754039}.dark .negative{color:#ff9b90!important}.dark .lock-button.unlocked,.dark .positive{color:#6ed7b1!important}.dark .avatar{background:#2d3748;color:#d1dbee}.dark .metric:hover{border-color:#687995}.dark .actions>button:not(.secondary):not(.text-link){color:#b6c4d8}.dark .metric.featured .negative{color:#9b3026!important}.print-paper{color:#111;background:white;color-scheme:light}.print-paper p{color:#555}.print-paper .certificate{color:#222}@media(max-width:760px){.theme-control{gap:4px}.top-actions{gap:8px}}.parcel-proof{padding:14px;border:1px solid var(--border);border-radius:8px;margin:12px 0 20px}.parcel-proof img{display:block;max-height:260px;max-width:100%;object-fit:contain;margin:12px auto}.parcel-proof p{font-size:13px}.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dark .refund-status-registered{background:#1d2b43;color:#9fc3ff;border-color:#334969}.dark .refund-status-refunded{background:#40351a;color:#f4d56b;border-color:#665526}.dark .refund-status-ready{background:#302541;color:#cdb1ff;border-color:#4f3e68}.dark .refund-status-invoiced{background:#163c32;color:#6ed7b1;border-color:#28584b}.dark .refund-action-refunded{background:#ffce33;color:#211b08;border-color:#d9ae20}.dark .refund-action-refunded:hover:not(:disabled){background:#eec129}.dark .refund-action-confirm{background:#332743;color:#d2b8ff;border-color:#514069}.dark .refund-action-confirm:hover:not(:disabled){background:#3d2f50}.dark .refund-dialog-icon-refunded{background:#40351a;color:#f4d56b;border-color:#665526}.dark .refund-row-registered{background:linear-gradient(90deg,rgba(74,128,201,.14),rgba(74,128,201,.035) 28%,transparent 55%)!important}.dark .refund-row-refunded{background:linear-gradient(90deg,rgba(255,206,51,.18),rgba(255,206,51,.045) 30%,transparent 58%)!important}.dark .refund-row-ready{background:linear-gradient(90deg,rgba(161,116,223,.16),rgba(161,116,223,.04) 30%,transparent 58%)!important}.dark .refund-row-invoiced{background:linear-gradient(90deg,rgba(46,185,139,.14),rgba(46,185,139,.035) 30%,transparent 58%)!important}.dark .refund-row-registered td:first-child{box-shadow:inset 4px 0 0 #6fa8f4}.dark .refund-row-refunded td:first-child{box-shadow:inset 4px 0 0 #ffce33}.dark .refund-row-ready td:first-child{box-shadow:inset 4px 0 0 #b58af0}.dark .refund-row-invoiced td:first-child{box-shadow:inset 4px 0 0 #39c99a}.dark .refund-status-registered{background:#223a5c!important;color:#c9ddff!important;border-color:#4d6e9e!important}.dark .refund-status-refunded{background:#544416!important;color:#ffe585!important;border-color:#8b7020!important}.dark .refund-status-ready{background:#3d2d53!important;color:#e0c8ff!important;border-color:#6d5291!important}.dark .refund-status-invoiced{background:#183f35!important;color:#86eac7!important;border-color:#347461!important}.dark .actions>button.refund-action-refunded{background:#ffce33!important;color:#181300!important;border-color:#ffdc66!important;box-shadow:0 0 0 1px rgba(255,206,51,.08),0 5px 14px rgba(255,206,51,.12)}.dark .actions>button.refund-action-refunded svg{color:#181300!important}.dark .actions>button.refund-action-confirm{background:#4a3464!important;color:#f0e4ff!important;border-color:#76569a!important}.dark .actions>button.refund-action-confirm svg{color:#f0e4ff!important}.dark .refund-mark-dialog{border-color:#665526!important;box-shadow:0 22px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,206,51,.08)}.dark .refund-mark-dialog .refund-confirm-card{background:#2d2819!important;border-color:#5b4d25!important}.dark .refund-mark-dialog .refund-confirm-card span{color:#c9b96f!important}.dark .refund-mark-dialog .refund-confirm-card b{color:#fff3bd!important}.dark .refund-dialog-icon-refunded{background:#544416!important;color:#ffe585!important;border-color:#8b7020!important}.lang-ar.dark .refund-row td:first-child{box-shadow:none!important}.lang-ar.dark .refund-row-registered td:last-child{box-shadow:inset -4px 0 0 #6fa8f4!important}.lang-ar.dark .refund-row-refunded td:last-child{box-shadow:inset -4px 0 0 #ffce33!important}.lang-ar.dark .refund-row-ready td:last-child{box-shadow:inset -4px 0 0 #b58af0!important}.lang-ar.dark .refund-row-invoiced td:last-child{box-shadow:inset -4px 0 0 #39c99a!important}@media(max-width:760px){.cp-language-floating,.cp-my-vehicle-backdrop,.form-dialog,.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.document-row,.metric,.quick button{content-visibility:auto;contain-intrinsic-size:auto 96px}.actions>button,.metric,.quick button,.secondary{transition-duration:.01ms!important}}.report-import{--rc-blue:#0070e0;--rc-blue-dark:#003087;--rc-blue-soft:#eef6ff;--rc-ink:#172b3f;--rc-muted:#60758a;--rc-border:#dce5ee;--rc-soft:#f6f8fb;--rc-success:#087443;--rc-success-soft:#ecf8f2;--rc-danger:#b42318;--rc-danger-soft:#fff1f0;--rc-warning:#9a6700;--rc-warning-soft:#fff8e7;overflow:hidden;border:1px solid var(--rc-border)!important;border-radius:18px!important;background:var(--rc-surface)!important;box-shadow:0 8px 28px rgba(0,48,135,.07)}.report-import .panel-heading{min-height:74px;padding:16px 20px 12px!important;border-bottom:0!important;background:radial-gradient(circle at 100% 0,rgba(0,112,224,.08),transparent 32%),linear-gradient(180deg,#fff,#fbfdff)}.report-import .panel-heading h2{margin:0;color:var(--rc-blue-dark);font-size:17px;font-weight:780;letter-spacing:-.02em}.report-import .panel-heading p{margin:4px 0 0;color:var(--rc-muted);font-size:10.5px;line-height:1.4}.report-import .panel-heading .primary{min-height:38px;padding:0 16px;border:1px solid var(--rc-blue)!important;border-radius:999px!important;background:var(--rc-blue)!important;color:#fff!important;box-shadow:0 5px 12px rgba(0,112,224,.18);font-size:11.5px;font-weight:750}.report-import .panel-heading .primary:hover{background:#005ea6!important;border-color:#005ea6!important}.report-history-filters{display:grid!important;grid-template-columns:minmax(165px,220px) minmax(220px,320px) 1fr;align-items:center;gap:8px;margin:0 12px 12px;padding:9px 10px!important;border:1px solid var(--rc-border)!important;border-radius:12px!important;background:var(--rc-soft)!important;box-shadow:none!important}.report-history-filters [data-slot=select-trigger]{min-height:35px!important;height:35px!important;border:1px solid #d6e0ea!important;border-radius:9px!important;background:#fff!important;color:var(--rc-ink)!important;box-shadow:none!important;font-size:10.5px!important;font-weight:650}.report-history-filters>span{justify-self:end;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #d8e5f1;border-radius:999px;background:#fff;color:var(--rc-blue-dark);font-size:9.5px;font-weight:750;white-space:nowrap}.report-import>div:has(.report-daily-summary-table){overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b7c8d8 transparent}.report-daily-summary-table{width:100%;min-width:1120px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:10.5px!important}.report-daily-summary-table th:first-child{width:7.5%}.report-daily-summary-table th:nth-child(2){width:9.5%}.report-daily-summary-table th:nth-child(3){width:9%}.report-daily-summary-table th:nth-child(4){width:10%}.report-daily-summary-table th:nth-child(5){width:9.5%}.report-daily-summary-table th:nth-child(6){width:9%}.report-daily-summary-table th:nth-child(7),.report-daily-summary-table th:nth-child(8){width:10%}.report-daily-summary-table th:nth-child(9){width:8.5%}.report-daily-summary-table th:nth-child(10){width:6%}.report-daily-summary-table th:nth-child(11){width:10%}.report-daily-summary-table th{height:35px!important;padding:7px 9px!important;border-top:1px solid #edf1f5!important;border-bottom:1px solid var(--rc-border)!important;background:#f5f7fa!important;color:#65798c!important;font-size:8.5px!important;font-weight:760!important;letter-spacing:.035em;line-height:1.15;text-transform:uppercase;white-space:normal!important}.report-daily-summary-row{height:58px;background:#fff;transition:background-color .16s ease,box-shadow .16s ease}.report-daily-summary-row:hover{background:#f8fbff!important;box-shadow:inset 3px 0 0 var(--rc-blue)}.report-daily-summary-row td{height:58px;padding:7px 9px!important;border-bottom:1px solid #e8eef4!important;color:var(--rc-ink)!important;font-size:10px!important;line-height:1.2!important;vertical-align:middle!important}.report-daily-summary-row td:first-child b{display:inline-flex;align-items:center;min-height:27px;padding:0 8px;border:1px solid #dce5ee;border-radius:8px;background:#f7f9fc;color:var(--rc-blue-dark);font-size:9.5px!important;font-weight:780;white-space:nowrap}.report-daily-summary-row td.numeric,.report-daily-summary-row td.numeric b,.report-daily-summary-row td.numeric small{white-space:nowrap!important}.report-daily-summary-row td.numeric b{color:inherit!important;font-size:10.5px!important;font-weight:780!important;letter-spacing:-.01em}.report-collection-total,.report-due-total{color:var(--rc-ink)!important}.report-collection-total b,.report-due-total b{color:var(--rc-blue-dark)!important}.report-daily-summary-row .payment-progress{--rc-progress:0%;--rc-progress-color:#c9d5e2;position:relative;min-height:58px!important;padding:7px 9px 15px!important;background:transparent!important;color:var(--rc-ink)!important;box-shadow:none!important;border-radius:0!important}.report-daily-summary-row .payment-progress:after,.report-daily-summary-row .payment-progress:before{content:"";position:absolute;left:9px;bottom:9px;height:4px;border-radius:999px}.report-daily-summary-row .payment-progress:before{right:9px;background:#e7edf3}.report-daily-summary-row .payment-progress:after{width:calc((100% - 18px) * var(--rc-progress-decimal));max-width:calc(100% - 18px);background:var(--rc-progress-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--rc-progress-color) 16%,transparent)}.payment-progress.progress-none{--rc-progress-decimal:0;--rc-progress-color:#d05d54}.payment-progress.progress-low{--rc-progress-decimal:0.24;--rc-progress-color:#de8a38}.payment-progress.progress-mid{--rc-progress-decimal:0.55;--rc-progress-color:#d8a51b}.payment-progress.progress-good{--rc-progress-decimal:0.8;--rc-progress-color:#5c9b3d}.payment-progress.progress-near{--rc-progress-decimal:0.94;--rc-progress-color:#138a63}.payment-progress.progress-complete{--rc-progress-decimal:1;--rc-progress-color:#087443}.payment-progress.progress-none b{color:var(--rc-danger)!important}.payment-progress.progress-low b,.payment-progress.progress-mid b{color:var(--rc-warning)!important}.payment-progress.progress-complete b,.payment-progress.progress-good b,.payment-progress.progress-near b{color:var(--rc-success)!important}.report-left-total{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:58px!important;background:transparent!important}.report-left-total b{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--rc-danger-soft);color:var(--rc-danger)!important;font-size:9.5px!important;font-weight:800!important}.report-left-total.positive b{background:var(--rc-success-soft);color:var(--rc-success)!important}.report-left-total small,.report-unpaid-count{max-width:100%;overflow:hidden;color:#7b8997!important;font-size:7.5px!important;font-weight:700!important;line-height:1.05!important;text-overflow:ellipsis;white-space:nowrap!important}.report-profit-total b{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:var(--rc-success-soft);color:var(--rc-success)!important;font-size:9.5px!important;font-weight:800!important}.report-profit-total.negative b{background:var(--rc-danger-soft);color:var(--rc-danger)!important}.report-daily-summary-row td:nth-child(10),.report-delivered-parcels b{color:var(--rc-blue-dark)!important;font-weight:780;text-align:center}.report-day-toggle{min-height:29px!important;height:29px!important;padding:0 10px!important;border:1px solid #cedae6!important;border-radius:999px!important;background:#fff!important;color:var(--rc-blue-dark)!important;box-shadow:none!important;font-size:9.5px!important;font-weight:760!important;white-space:nowrap}.report-day-toggle:hover{border-color:#8ab8e7!important;background:var(--rc-blue-soft)!important;color:var(--rc-blue)!important}.report-day-details-row>td{padding:0!important;border-bottom:1px solid var(--rc-border)!important;background:#f7f9fc!important}.report-day-details{display:grid;gap:8px;padding:10px 12px 12px}.report-day-details>section{overflow:hidden;border:1px solid #dfe7ef;border-radius:11px;background:#fff!important;box-shadow:0 3px 10px rgba(0,48,135,.04)}.report-day-details>section>header{min-height:44px;padding:8px 11px!important;border-bottom:1px solid #e8eef4;background:#fbfcfe}.report-day-details>section>header b{color:var(--rc-ink);font-size:10.5px!important;font-weight:780}.report-day-details>section>header small{color:var(--rc-muted)!important;font-size:8px!important}.report-day-details>section>header strong{color:var(--rc-blue-dark)!important;font-size:10px!important;font-weight:780}.report-collected-courier-row,.report-paid-client-row,.report-pending-courier-row,.report-unpaid-client-row{min-height:41px;padding:7px 11px!important;border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;background:#fff!important}.report-collected-courier-row:last-child,.report-paid-client-row:last-child,.report-pending-courier-row:last-child,.report-unpaid-client-row:last-child{border-bottom:0!important}.report-collected-courier-row b,.report-paid-client-row b,.report-pending-courier-row b,.report-unpaid-client-row b{font-size:9.5px!important}.report-collected-courier-row small,.report-paid-client-row small,.report-pending-courier-row small,.report-unpaid-client-row small{color:var(--rc-muted)!important;font-size:7.5px!important}.report-day-report{min-height:42px;padding:7px 11px!important;border:1px solid #dfe7ef!important;border-radius:10px;background:#fff!important}.report-day-report>span>b,.report-day-report>strong{color:var(--rc-ink)!important;font-size:9.5px!important}.report-day-report .text-link,.report-day-report small{font-size:8px!important}.report-day-report .text-link,.report-file-link{color:var(--rc-blue)!important}.dark .report-import{--rc-ink:#e8f1fa;--rc-muted:#91a6ba;--rc-border:#2d4255;--rc-surface:#101b26;--rc-soft:#152331;background:var(--rc-surface)!important;box-shadow:none}.dark .report-collected-courier-row,.dark .report-daily-summary-row,.dark .report-day-details>section,.dark .report-day-report,.dark .report-day-toggle,.dark .report-history-filters [data-slot=select-trigger],.dark .report-history-filters>span,.dark .report-import .panel-heading,.dark .report-paid-client-row,.dark .report-pending-courier-row,.dark .report-unpaid-client-row{background:#101b26!important}.dark .report-daily-summary-table th,.dark .report-day-details-row>td,.dark .report-day-details>section>header,.dark .report-history-filters{background:#152331!important}.dark .report-daily-summary-row:hover{background:#142538!important}.dark .report-daily-summary-row td:first-child b{border-color:#34495c;background:#18293a;color:#8fc5ff}.dark .report-daily-summary-row .payment-progress:before{background:#2c4154}@media (max-width:1100px) and (min-width:761px){.report-daily-summary-table{min-width:1060px}.report-daily-summary-row td,.report-daily-summary-table th{padding-left:7px!important;padding-right:7px!important}}@media (max-width:760px){.report-import{overflow:visible;border-radius:14px!important}.report-import .panel-heading{align-items:flex-start;padding:15px!important}.report-import .panel-heading .primary{min-height:36px}.report-history-filters{grid-template-columns:1fr;margin:0 10px 10px;padding:9px!important}.report-history-filters>span{justify-self:start}.report-import>div:has(.report-daily-summary-table){overflow-x:visible}.report-daily-summary-table{min-width:0;table-layout:auto}.report-daily-summary-table thead{display:none}.report-daily-summary-table,.report-daily-summary-table tbody{display:block;width:100%}.report-daily-summary-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 10px;height:auto;margin:9px;padding:11px!important;border:1px solid var(--rc-border)!important;border-radius:13px;background:var(--rc-surface)!important}.report-daily-summary-row,.report-daily-summary-row:hover{box-shadow:0 5px 16px rgba(0,48,135,.06)}.report-daily-summary-row td{display:grid!important;gap:3px;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important}.report-daily-summary-row td:first-child{grid-column:1/-1;padding-bottom:6px!important;border-bottom:1px solid #e8eef4!important}.report-daily-summary-row td:nth-child(2):before{content:"Courier expected"!important}.report-daily-summary-row td:nth-child(3):before{content:"Received"!important}.report-daily-summary-row td:nth-child(4):before{content:"Left to collect"!important}.report-daily-summary-row td:nth-child(5):before{content:"Client due"!important}.report-daily-summary-row td:nth-child(6):before{content:"Paid"!important}.report-daily-summary-row td:nth-child(7):before{content:"Left to pay"!important}.report-daily-summary-row td:nth-child(8):before{content:"Estimated profit"!important}.report-daily-summary-row td:nth-child(9):before{content:"Delivered parcels"!important}.report-daily-summary-row td:nth-child(10):before{content:"Invoices"!important}.report-daily-summary-row td:nth-child(n+2):before{color:var(--rc-muted);font-size:7.5px;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.report-daily-summary-row .payment-progress{padding:0 0 11px!important}.report-daily-summary-row .payment-progress:after,.report-daily-summary-row .payment-progress:before{left:0;bottom:3px}.report-daily-summary-row .payment-progress:before{right:0}.report-daily-summary-row .payment-progress:after{width:calc(100% * var(--rc-progress-decimal));max-width:100%}.report-left-total{justify-content:flex-start}.report-daily-summary-row td:nth-child(11){grid-column:1/-1;padding-top:5px!important}.report-day-toggle{width:100%}.report-day-details-row,.report-day-details-row>td{display:block!important;width:100%!important}.report-day-details{padding:8px}.report-collected-courier-row,.report-paid-client-row,.report-pending-courier-row,.report-unpaid-client-row{grid-template-columns:1fr 1fr!important}.report-collected-courier-row>span:first-child,.report-paid-client-row>span:first-child,.report-pending-courier-row>span:first-child,.report-unpaid-client-row>span:first-child{grid-column:1/-1}}@media (min-width:761px){.report-daily-summary-row{height:64px!important}.report-daily-summary-row>td{display:table-cell!important;height:64px!important;min-height:0!important;vertical-align:middle!important;position:relative}.report-daily-summary-row>td:nth-child(n+2):nth-child(-n+8){vertical-align:top!important;padding-top:11px!important;padding-bottom:18px!important}.report-daily-summary-row>td:nth-child(n+2):nth-child(-n+8)>b{display:inline-flex!important;align-items:center;min-height:24px;margin:0!important;line-height:1!important}.report-daily-summary-row .payment-progress,.report-daily-summary-row .report-actual-collected,.report-daily-summary-row .report-actual-paid,.report-daily-summary-row .report-left-total{display:table-cell!important;height:64px!important;min-height:0!important;vertical-align:top!important;padding-top:11px!important;padding-bottom:18px!important}.report-daily-summary-row .report-left-total small,.report-daily-summary-row .report-unpaid-count{position:absolute;left:9px;right:9px;bottom:6px;display:block!important;margin:0!important;line-height:9px!important}.report-daily-summary-row .payment-progress:after,.report-daily-summary-row .payment-progress:before{bottom:7px!important}.report-daily-summary-row .report-profit-total{vertical-align:top!important;padding-top:11px!important;padding-bottom:18px!important}.report-daily-summary-row .report-left-total>b,.report-daily-summary-row .report-profit-total>b{min-height:24px!important}.report-daily-summary-row>td:first-child,.report-daily-summary-row>td:nth-child(10),.report-daily-summary-row>td:nth-child(11),.report-daily-summary-row>td:nth-child(9){vertical-align:middle!important;padding-top:7px!important;padding-bottom:7px!important}.report-daily-summary-row>td:nth-child(10),.report-daily-summary-row>td:nth-child(11),.report-daily-summary-row>td:nth-child(9){text-align:center}.report-daily-summary-row .report-day-toggle{margin:0 auto}}.report-import{--rc-blue:#ffce33;--rc-blue-dark:#171b24;--rc-blue-soft:#fff8df;--rc-ink:#171b24;--rc-muted:#6b7280;--rc-border:#e1e4e9;--rc-surface:#ffffff;--rc-soft:#f7f8fa;box-shadow:0 8px 24px rgba(23,27,36,.07)!important}.report-import .panel-heading{background:radial-gradient(circle at 100% 0,rgba(255,206,51,.16),transparent 34%),linear-gradient(180deg,#ffffff,#fdfdfd)!important}.report-collection-total b,.report-daily-summary-row td:nth-child(10),.report-day-details>section>header strong,.report-delivered-parcels b,.report-due-total b,.report-import .panel-heading h2,.report-import .panel-heading p{color:#171b24!important}.report-import .panel-heading .primary{border-color:#dfb11e!important;background:#ffce33!important;color:#171b24!important;box-shadow:0 5px 12px rgba(174,132,0,.15)!important}.report-import .panel-heading .primary:hover{border-color:#d2a616!important;background:#f5c322!important;color:#171b24!important}.report-day-report a:focus-visible,.report-day-report button:focus-visible,.report-day-toggle:focus-visible,.report-history-filters [data-slot=select-trigger]:focus-visible,.report-import .panel-heading .primary:focus-visible{outline:2px solid #ffce33!important;outline-offset:2px;box-shadow:none!important}.report-history-filters{border-color:#e1e4e9!important;background:#f7f8fa!important}.report-history-filters [data-slot=select-trigger]{border-color:#d9dde3!important;background:#ffffff!important;color:#171b24!important}.report-history-filters>span{border-color:#ead78e!important;background:#fffbed!important;color:#3b3420!important}.report-import>div:has(.report-daily-summary-table){scrollbar-color:#c9cdd3 transparent!important}.report-daily-summary-table th{border-color:#e1e4e9!important;background:#f5f6f8!important;color:#646b76!important}.report-daily-summary-row,.report-daily-summary-row td{color:#171b24!important}.report-daily-summary-row:hover{background:#fffdf5!important;box-shadow:inset 3px 0 0 #ffce33!important}.report-daily-summary-row td:first-child b{border-color:#ead78e!important;background:#fffbed!important;color:#292515!important}.report-day-toggle{border-color:#d9dde3!important;background:#ffffff!important;color:#272b31!important}.report-day-toggle:hover{border-color:#e0b31f!important;background:#fff8df!important;color:#171b24!important}.report-day-details-row>td{background:#f7f8fa!important}.report-collected-courier-row,.report-day-details>section,.report-day-report,.report-paid-client-row,.report-pending-courier-row,.report-unpaid-client-row{background:#ffffff!important}.report-day-details>section{border-color:#e1e4e9!important;box-shadow:0 3px 10px rgba(23,27,36,.05)!important}.report-day-details>section>header{border-color:#e8eaee!important;background:#fafafa!important}.report-day-report .text-link,.report-file-link{color:#6f5100!important}.report-day-report .text-link:hover,.report-file-link:hover{color:#3f2e00!important}.report-import a,.report-import button.text-link{text-decoration-color:#d2a616!important}.report-daily-summary-row .payment-progress:before{background:#e7e8eb!important}.dark .report-import{--rc-blue:#ffce33;--rc-blue-dark:#f6f2e6;--rc-blue-soft:#332b0d;--rc-ink:#f4f5f7;--rc-muted:#a6adb7;--rc-border:#343941;--rc-surface:#101317;--rc-soft:#181b20;background:#101317!important}.dark .report-import .panel-heading{background:radial-gradient(circle at 100% 0,rgba(255,206,51,.12),transparent 34%),#101317!important}.dark .report-collection-total b,.dark .report-daily-summary-row td:nth-child(10),.dark .report-day-details>section>header strong,.dark .report-delivered-parcels b,.dark .report-due-total b,.dark .report-import .panel-heading h2,.dark .report-import .panel-heading p{color:#f4f5f7!important}.dark .report-daily-summary-table th,.dark .report-day-details-row>td,.dark .report-day-details>section>header,.dark .report-history-filters{background:#181b20!important}.dark .report-collected-courier-row,.dark .report-day-details>section,.dark .report-day-report,.dark .report-day-toggle,.dark .report-history-filters [data-slot=select-trigger],.dark .report-paid-client-row,.dark .report-pending-courier-row,.dark .report-unpaid-client-row{border-color:#343941!important;background:#101317!important;color:#f4f5f7!important}.dark .report-daily-summary-row td:first-child b,.dark .report-history-filters>span{border-color:#5b5028!important;background:#2c2715!important;color:#ffdc69!important}.dark .report-daily-summary-row:hover{background:#1d1b12!important;box-shadow:inset 3px 0 0 #ffce33!important}.dark .report-day-toggle:hover{border-color:#ffce33!important;background:#332b0d!important;color:#ffdc69!important}.dark .report-day-report .text-link,.dark .report-file-link{color:#ffdc69!important}@media (max-width:760px){.report-daily-summary-row{box-shadow:0 5px 16px rgba(23,27,36,.07)!important}}.transport-payments-workspace{--tp-yellow:#ffce33;--tp-yellow-dark:#d9aa0d;--tp-ink:#171b24;--tp-muted:#6d7786;--tp-border:#e1e5eb;--tp-soft:#f7f8fa;--tp-success:#087443;--tp-success-soft:#eaf7f1;--tp-danger:#b42318;--tp-danger-soft:#fff0ee;--tp-warning:#946200;--tp-warning-soft:#fff8df;color:var(--tp-ink)}.transport-payments-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:2px 0 20px}.transport-payments-heading h1{margin:6px 0 5px;font-size:29px;letter-spacing:-.8px}.transport-payments-heading p{max-width:760px;margin:0;color:var(--tp-muted);font-size:13px}.transport-payment-filters{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(180px,.75fr) minmax(220px,1fr);align-items:end;gap:13px;padding:15px;margin-bottom:16px;border:1px solid var(--tp-border);border-radius:13px;background:#fff}.transport-payment-filters label,.transport-payment-form-grid label{display:grid;gap:7px}.transport-payment-filters label>span,.transport-payment-form-grid label>span{color:#657184;font-size:11px;font-weight:700}.transport-payment-filters input,.transport-payment-filters select,.transport-payment-form-grid input,.transport-payment-form-grid select{min-height:42px;border:1px solid #d8dee7;border-radius:9px;background:#fff;color:var(--tp-ink);font-size:13px}.transport-payment-filters input:focus,.transport-payment-filters select:focus,.transport-payment-form-grid input:focus,.transport-payment-form-grid select:focus{outline:2px solid var(--tp-yellow);outline-offset:1px}.transport-filter-context{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 12px;border:1px solid #eadb9d;border-radius:9px;background:#fffbed}.transport-filter-context svg{color:#8d6900}.transport-filter-context span{display:grid;gap:2px}.transport-filter-context small{color:#8a7a49;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.transport-filter-context b{font-size:12px}.transport-payment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.transport-payment-metrics article{display:flex;align-items:flex-start;gap:12px;min-height:126px;padding:17px;border:1px solid var(--tp-border);border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(23,27,36,.035)}.transport-payment-metrics article.attention{border-color:#eadb9d;background:#fffdf5}.transport-payment-metrics article.settled,.transport-payment-metrics article.status.paid{border-color:#c6e8d9;background:#f6fcf9}.transport-payment-metrics article.status.partially-paid{border-color:#eadb9d;background:#fffdf5}.transport-payment-metrics article.status.unpaid{border-color:#f0c8c3;background:#fffafa}.transport-metric-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:#fff4c2;color:#725500}.transport-payment-metrics article>div{min-width:0}.transport-payment-metrics small,.transport-payment-metrics span:not(.transport-metric-icon){display:block;color:var(--tp-muted);font-size:10px}.transport-payment-metrics strong{display:block;margin:12px 0 8px;font-size:21px;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.transport-progress{height:7px;margin:12px 0 18px;overflow:hidden;border-radius:999px;background:#e9edf2}.transport-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d5a810,#ffce33);transition:width .25s ease}.transport-payment-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;margin-bottom:16px}.transport-payment-form-panel,.transport-payment-history,.transport-reconciliation-table-panel{overflow:hidden;border:1px solid var(--tp-border)!important;border-radius:13px!important;background:#fff}.transport-payments-workspace .panel-heading{padding:17px 19px;border-bottom:1px solid #e9edf2}.transport-payments-workspace .panel-heading h2{margin:0;font-size:15px}.transport-payments-workspace .panel-heading p{margin:4px 0 0;font-size:10.5px}.transport-payment-form-panel form{padding:17px 19px 19px}.transport-payment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.transport-payment-form-grid .full-width{grid-column:1/-1}.transport-amount-input{display:grid;grid-template-columns:1fr auto;gap:7px}.transport-amount-input button{min-height:42px;padding:0 11px;border:1px solid #e1c45d;border-radius:9px;background:#fff8df;color:#5d4800;font-size:10px;font-weight:750;white-space:nowrap}.transport-amount-input button:hover{background:#fff2b8}.transport-payment-preview{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding:13px 14px;border:1px solid #dde3ea;border-radius:10px;background:var(--tp-soft)}.transport-payment-preview span{display:grid;gap:3px}.transport-payment-preview b{font-size:11px}.transport-payment-preview small{font-size:9px}.transport-payment-preview strong{font-size:14px;white-space:nowrap}.transport-payment-preview.success{border-color:#bfdfd2;background:var(--tp-success-soft);color:var(--tp-success)}.transport-payment-preview.warning{border-color:#eadb9d;background:var(--tp-warning-soft);color:var(--tp-warning)}.transport-payment-preview.danger{border-color:#f0c8c3;background:var(--tp-danger-soft);color:var(--tp-danger)}.transport-payment-form-panel .form-footer{margin-top:16px}.transport-payment-form-panel .primary{background:var(--tp-yellow);border-color:var(--tp-yellow-dark);color:var(--tp-ink)}.transport-payment-history-list{max-height:378px;overflow-y:auto}.transport-payment-history-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 15px;border-bottom:1px solid #edf0f4}.transport-payment-history-row:last-child{border-bottom:0}.transport-payment-history-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff8df;color:#765900}.transport-payment-history-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.transport-payment-history-row b{font-size:12px}.transport-payment-history-row small{overflow:hidden;color:var(--tp-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.transport-payment-history-row button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ead3cf;border-radius:8px;color:var(--tp-danger)}.transport-payment-history-row button:hover{background:var(--tp-danger-soft)}.transport-reconciliation-scroll{overflow-x:auto}.transport-reconciliation-table-panel table{width:100%;min-width:980px;border-collapse:collapse}.transport-reconciliation-table-panel th{padding:10px 13px;background:#f6f7f9;color:#6e7888;font-size:9px;font-weight:750;text-align:left;text-transform:uppercase;letter-spacing:.45px}.transport-reconciliation-table-panel td{padding:11px 13px;border-top:1px solid #edf0f4;color:#303946;font-size:10.5px}.transport-reconciliation-table-panel td:nth-child(n+5){font-variant-numeric:tabular-nums;white-space:nowrap}.transport-reconciliation-table-panel .badge.warning{background:#fff7dc;color:#8b6500}.dark .transport-payments-workspace{--tp-ink:#f3f4f6;--tp-muted:#9ca6b3;--tp-border:#353b44;--tp-soft:#171b20}.dark .transport-payment-filters,.dark .transport-payment-filters input,.dark .transport-payment-filters select,.dark .transport-payment-form-grid input,.dark .transport-payment-form-grid select,.dark .transport-payment-form-panel,.dark .transport-payment-history,.dark .transport-payment-metrics article,.dark .transport-reconciliation-table-panel{background:#11151a;color:#f3f4f6}.dark .transport-amount-input button,.dark .transport-filter-context,.dark .transport-payment-history-icon{border-color:#5d5127;background:#2b2614;color:#ffdb65}.dark .transport-payment-preview.neutral,.dark .transport-reconciliation-table-panel th{background:#181d23}.dark .transport-payment-history-row,.dark .transport-payments-workspace .panel-heading,.dark .transport-reconciliation-table-panel td{border-color:#2f353d}@media (max-width:1100px){.transport-payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-payment-layout{grid-template-columns:1fr}}@media (max-width:760px){.transport-payments-heading{flex-direction:column}.transport-payment-filters,.transport-payment-form-grid,.transport-payment-metrics{grid-template-columns:1fr}.transport-payment-form-grid .full-width{grid-column:auto}.transport-payment-metrics article{min-height:104px}.transport-amount-input{grid-template-columns:1fr}.transport-payment-preview{align-items:flex-start;flex-direction:column}}.transport-payments-integrated-page{width:100%;min-width:0}.transport-payments-integrated-page .transport-payments-workspace{width:100%}.transport-adjustment-panel{margin-bottom:16px;overflow:hidden;border:1px solid var(--tp-border)!important;border-radius:13px!important;background:#fff}.transport-adjustment-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.7fr) auto;gap:12px;align-items:end;padding:16px 19px 18px}.transport-adjustment-form label{display:grid;gap:7px}.transport-adjustment-form label>span{color:#657184;font-size:11px;font-weight:700}.transport-adjustment-form input{min-height:42px;border:1px solid #d8dee7;border-radius:9px;background:#fff;color:var(--tp-ink);font-size:13px}.transport-adjustment-form input:focus{outline:2px solid var(--tp-yellow);outline-offset:1px}.transport-adjustment-form .secondary{min-height:42px;white-space:nowrap}.transport-adjustment-delete{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:7px;border:1px solid #ead3cf;border-radius:8px;color:var(--tp-danger);vertical-align:middle}.transport-adjustment-delete:hover{background:var(--tp-danger-soft)}.dark .transport-adjustment-form input,.dark .transport-adjustment-panel{background:#11151a;color:#f3f4f6}@media (max-width:900px){.transport-adjustment-form{grid-template-columns:1fr}}.transport-payment-invoice-actions{display:flex;align-items:center;gap:7px;margin-top:5px}.transport-invoice-attach,.transport-invoice-link{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:25px;padding:0 8px;border:1px solid #d8dee7;border-radius:999px;background:#fff;color:#3d4652;font-size:9px;font-weight:750;text-decoration:none;cursor:pointer}.transport-invoice-attach:hover,.transport-invoice-link:hover{border-color:#d6ad1f;background:#fff9df;color:#574300}.transport-history-icon-button.busy,.transport-invoice-attach.busy{opacity:.6;pointer-events:none}.transport-history-icon-button input,.transport-invoice-attach input{display:none}.transport-payment-history-actions{display:flex;align-items:center;gap:5px}.transport-history-icon-button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d8dee7;border-radius:8px;background:#fff;color:#5d6672;cursor:pointer}.transport-history-icon-button:hover{border-color:#d6ad1f;background:#fff9df;color:#574300}.dark .transport-history-icon-button,.dark .transport-invoice-attach,.dark .transport-invoice-link{border-color:#3b424b;background:#171b20;color:#e8eaed}.transport-invoice-archive{margin-bottom:16px;overflow:hidden;border:1px solid var(--tp-border)!important;border-radius:13px!important;background:#fff}.transport-invoice-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.transport-invoice-company-filter{display:grid;gap:6px;min-width:250px}.transport-invoice-company-filter>span{color:#657184;font-size:10px;font-weight:700}.transport-invoice-company-filter select{min-height:38px;border:1px solid #d8dee7;border-radius:9px;background:#fff;color:var(--tp-ink);font-size:12px}.transport-invoice-company-filter select:focus{outline:2px solid var(--tp-yellow);outline-offset:1px}.transport-invoice-archive-scroll{overflow-x:auto}.transport-invoice-archive table{width:100%;min-width:920px;border-collapse:collapse}.transport-invoice-archive th{padding:10px 13px;background:#f6f7f9;color:#6e7888;font-size:9px;font-weight:750;text-align:left;text-transform:uppercase;letter-spacing:.45px}.transport-invoice-archive td{padding:11px 13px;border-top:1px solid #edf0f4;color:#303946;font-size:10.5px;vertical-align:middle}.dark .transport-invoice-archive,.dark .transport-invoice-company-filter select{background:#11151a;color:#f3f4f6}.dark .transport-invoice-archive th{background:#181d23}.dark .transport-invoice-archive td{border-color:#2f353d}@media (max-width:760px){.transport-invoice-archive-heading{align-items:stretch;flex-direction:column}.transport-invoice-company-filter{min-width:0;width:100%}}.balance-reconciliation{display:block!important;width:100%!important;overflow:hidden!important}.balance-reconciliation>.panel-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:18px 20px!important;border-bottom:1px solid #e8ecf1!important}.balance-reconciliation>.panel-heading h2{margin:0!important;font-size:17px!important;font-weight:800!important;color:#171b24!important}.balance-reconciliation>.panel-heading p{margin:5px 0 0!important;color:#6f7885!important;font-size:10.5px!important}.balance-reconciliation-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:16px 20px 0!important}.balance-reconciliation-card{display:flex!important;align-items:flex-start!important;gap:14px!important;min-height:154px!important;padding:17px!important;border:1px solid #dfe4ea!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 8px rgba(15,23,42,.035)!important}.balance-reconciliation-card.bank{background:#fafbfc!important}.balance-reconciliation-card.cash{border-color:#ead58a!important;background:#fffdf5!important}.balance-reconciliation-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:11px!important;background:#fff1ad!important;color:#715500!important}.balance-reconciliation-card>div{min-width:0!important}.balance-reconciliation-card small{display:block!important;color:#75808e!important;font-size:10px!important;font-weight:750!important}.balance-reconciliation-card strong{display:block!important;margin:7px 0 9px!important;color:#171b24!important;font-size:24px!important;line-height:1!important;letter-spacing:-.45px!important}.balance-reconciliation-card p{max-width:620px!important;margin:0 0 12px!important;color:#687484!important;font-size:10.5px!important;line-height:1.45!important}.balance-reconciliation-card .secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:34px!important;padding:0 12px!important}.cash-reconciliation-form{display:grid!important;grid-template-columns:minmax(150px,.7fr) minmax(180px,.9fr) minmax(280px,1.6fr) minmax(125px,.55fr) auto!important;gap:11px!important;align-items:end!important;margin:14px 20px 18px!important;padding:14px!important;border:1px solid #e2e6eb!important;border-radius:12px!important;background:#f8f9fb!important}.cash-reconciliation-form label{display:grid!important;gap:6px!important;min-width:0!important}.cash-reconciliation-difference small,.cash-reconciliation-form label>span{display:block!important;color:#677384!important;font-size:9.5px!important;font-weight:750!important}.cash-reconciliation-form input{width:100%!important;min-height:39px!important;padding:0 11px!important;border:1px solid #d6dde5!important;border-radius:8px!important;background:#fff!important;color:#1d2530!important;font-size:12px!important}.cash-reconciliation-form input:focus{outline:2px solid #ffce33!important;outline-offset:1px!important}.cash-reconciliation-difference{display:grid!important;gap:6px!important;min-width:120px!important}.cash-reconciliation-difference b{display:flex!important;align-items:center!important;padding:0 10px!important;border:1px solid #dfe4ea!important;border-radius:8px!important;background:#fff!important;font-size:11px!important}.cash-reconciliation-difference b,.cash-reconciliation-form .primary{min-height:39px!important;white-space:nowrap!important}.balance-reconciliation-history{border-top:1px solid #e8ecf1!important}.balance-reconciliation-history .panel-heading.compact{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;padding:14px 20px 9px!important;border-bottom:0!important}.balance-reconciliation-history .panel-heading.compact h3{margin:0!important;font-size:13px!important}.balance-reconciliation-history .panel-heading.compact p{margin:3px 0 0!important;color:#77818e!important;font-size:9.5px!important}.balance-reconciliation-table-wrap{width:100%!important;overflow-x:auto!important}.balance-reconciliation-table-wrap table{width:100%!important;min-width:850px!important;border-collapse:collapse!important}.balance-reconciliation-table-wrap th{padding:9px 12px!important;background:#f6f7f9!important;color:#727d89!important;font-size:8.5px!important;font-weight:760!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.04em!important}.balance-reconciliation-table-wrap td{padding:10px 12px!important;border-top:1px solid #edf0f4!important;color:#343c47!important;font-size:10px!important}.dark .balance-reconciliation-card,.dark .cash-reconciliation-difference b,.dark .cash-reconciliation-form,.dark .cash-reconciliation-form input{border-color:#363d46!important;background:#12171d!important;color:#f2f4f6!important}.dark .balance-reconciliation-card.cash{border-color:#5a4c1e!important;background:#201d12!important}.dark .balance-reconciliation-card strong,.dark .balance-reconciliation>.panel-heading h2{color:#f2f4f6!important}.dark .balance-reconciliation-table-wrap th{background:#171d24!important}.dark .balance-reconciliation-history,.dark .balance-reconciliation-table-wrap td,.dark .balance-reconciliation>.panel-heading{border-color:#303740!important}@media(max-width:1050px){.cash-reconciliation-form{grid-template-columns:1fr 1fr!important}.cash-reconciliation-reason{grid-column:1/-1!important}}@media(max-width:760px){.balance-reconciliation-grid,.cash-reconciliation-form{grid-template-columns:1fr!important}.cash-reconciliation-reason{grid-column:auto!important}.balance-reconciliation-card{min-height:0!important}}.bank-reconciliation-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.bank-statement-upload{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:34px!important;padding:0 12px!important;cursor:pointer!important}.bank-statement-upload input{display:none!important}.bank-statement-upload.busy{opacity:.65!important;pointer-events:none!important}.bank-statement-comparison{margin:14px 20px 18px!important;overflow:hidden!important;border:1px solid #dde3ea!important;border-radius:13px!important;background:#fff!important}.bank-statement-comparison-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 16px!important;border-bottom:1px solid #e8ecf1!important;background:#fbfcfd!important}.bank-statement-comparison-heading>div{display:grid!important;gap:4px!important;min-width:0!important}.bank-statement-file{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}.bank-statement-file b{overflow:hidden!important;color:#1d2530!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bank-statement-comparison-heading small{color:#74808d!important;font-size:9px!important}.bank-statement-summary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;padding:12px 14px!important;border-bottom:1px solid #edf0f4!important}.bank-statement-summary button{display:grid!important;gap:5px!important;min-height:68px!important;padding:10px 11px!important;border:1px solid #dfe4ea!important;border-radius:10px!important;background:#fff!important;text-align:left!important;cursor:pointer!important}.bank-statement-summary button.active,.bank-statement-summary button:hover{border-color:#d8b52c!important;box-shadow:0 0 0 2px rgba(255,206,51,.14)!important}.bank-statement-summary span{color:#75808e!important;font-size:8.5px!important;font-weight:750!important}.bank-statement-summary b{color:#171b24!important;font-size:19px!important;line-height:1!important}.bank-statement-summary button.matched b{color:#087443!important}.bank-statement-summary button.missing b{color:#b42318!important}.bank-statement-summary button.warning b{color:#9a6700!important}.bank-statement-totals{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;padding:9px 14px!important;border-bottom:1px solid #edf0f4!important;background:#f8f9fb!important}.bank-statement-totals span{color:#6f7a87!important;font-size:9px!important}.bank-statement-totals b{color:#252d37!important}.bank-statement-table-wrap{width:100%!important;overflow:auto!important}.bank-statement-table-wrap table{width:100%!important;min-width:1080px!important;border-collapse:collapse!important}.bank-statement-table-wrap th{padding:9px 11px!important;background:#f6f7f9!important;color:#737e8c!important;font-size:8px!important;font-weight:760!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.04em!important}.bank-statement-table-wrap td{padding:10px 11px!important;border-top:1px solid #edf0f4!important;color:#343d49!important;font-size:9.5px!important;vertical-align:middle!important}.bank-statement-table-wrap td:nth-child(3){min-width:280px!important}.bank-statement-table-wrap td:nth-child(6),.bank-statement-table-wrap td:nth-child(7){white-space:nowrap!important}.bank-ledger-match small,.bank-statement-table-wrap td>small{display:block!important;margin-top:3px!important;color:#7a8592!important;font-size:8px!important}.bank-match-status{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:25px!important;padding:0 8px!important;border-radius:999px!important;font-size:8.5px!important;font-weight:760!important;white-space:nowrap!important}.bank-match-status.good{background:#ecf8f2!important;color:#087443!important}.bank-match-status.warning{background:#fff8e7!important;color:#9a6700!important}.bank-match-status.bad{background:#fff1f0!important;color:#b42318!important}.bank-ledger-match{display:grid!important;gap:1px!important}.bank-ledger-match b{font-size:9.5px!important}.dark .bank-statement-comparison,.dark .bank-statement-comparison-heading,.dark .bank-statement-summary button{border-color:#343c45!important;background:#12171d!important}.dark .bank-statement-comparison-heading,.dark .bank-statement-table-wrap th,.dark .bank-statement-totals{background:#171d24!important}.dark .bank-statement-file b,.dark .bank-statement-summary b,.dark .bank-statement-totals b{color:#f2f4f6!important}.dark .bank-statement-table-wrap td{border-color:#303740!important;color:#e6e9ed!important}@media(max-width:1000px){.bank-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.bank-reconciliation-actions{align-items:stretch!important;flex-direction:column!important}.bank-reconciliation-actions .secondary,.bank-statement-upload{width:100%!important}.bank-statement-comparison{margin:12px!important}.bank-statement-comparison-heading{align-items:stretch!important;flex-direction:column!important}.bank-statement-summary{grid-template-columns:1fr 1fr!important}}@media (min-width:901px){.refund-grouped-table{width:100%!important;table-layout:fixed!important}.refund-grouped-table>tbody>tr>td:nth-child(2),.refund-grouped-table>thead>tr>th:first-child{width:22%!important}.refund-grouped-table>tbody>tr>td:nth-child(3),.refund-grouped-table>thead>tr>th:nth-child(2){width:19%!important}.refund-grouped-table>tbody>tr>td:nth-child(4),.refund-grouped-table>thead>tr>th:nth-child(3){width:18%!important}.refund-grouped-table>tbody>tr>td:nth-child(5),.refund-grouped-table>thead>tr>th:nth-child(4){width:26%!important}.refund-grouped-table>tbody>tr>td:nth-child(6),.refund-grouped-table>thead>tr>th:nth-child(5){width:15%!important;min-width:150px!important}.refund-grouped-table>tbody>tr>td{vertical-align:top!important;overflow:hidden!important}.refund-grouped-table .refund-cell-stack{min-width:0!important;max-width:100%!important}.refund-grouped-table .refund-last-action{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.35!important;padding-right:8px!important}.refund-grouped-table .refund-action-meta,.refund-grouped-table .refund-cell-stack small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.refund-grouped-table .refund-row-actions{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:6px!important;width:100%!important;min-width:0!important;flex-wrap:wrap!important}.refund-grouped-table .refund-row-actions>button{flex:0 0 auto!important;max-width:100%!important}.refund-grouped-table .refund-row-actions .refund-action{white-space:normal!important;line-height:1.15!important;text-align:center!important}.refund-grouped-table .refund-status{display:inline-flex!important;max-width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.2!important}.refund-grouped-table .refund-info-line{min-width:0!important}.refund-grouped-table .refund-info-line b{min-width:0!important;overflow-wrap:anywhere!important}}@media (min-width:901px) and (max-width:1180px){.refund-grouped-table>tbody>tr>td:nth-child(2),.refund-grouped-table>thead>tr>th:first-child{width:21%!important}.refund-grouped-table>tbody>tr>td:nth-child(3),.refund-grouped-table>tbody>tr>td:nth-child(4),.refund-grouped-table>thead>tr>th:nth-child(2),.refund-grouped-table>thead>tr>th:nth-child(3){width:18%!important}.refund-grouped-table>tbody>tr>td:nth-child(5),.refund-grouped-table>thead>tr>th:nth-child(4){width:25%!important}.refund-grouped-table>tbody>tr>td:nth-child(6),.refund-grouped-table>thead>tr>th:nth-child(5){width:18%!important}}@media (max-width:900px){.refund-mobile-activity{grid-template-columns:38px minmax(0,1fr)!important;overflow:visible!important}.refund-mobile-activity-copy{min-width:0!important;width:100%!important;overflow:visible!important}.refund-mobile-activity-copy>b{display:block!important;width:100%!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;line-height:1.35!important}.refund-mobile-activity-copy>b,.refund-mobile-activity-copy>span{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.refund-mobile-activity-copy>small{max-width:100%!important;white-space:normal!important}}.ramassage-workspace{display:grid;gap:18px}.ramassage-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ramassage-hero h1{margin:4px 0 6px;font-size:28px}.ramassage-hero p{max-width:760px;color:var(--muted-foreground);font-size:13px}.ramassage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ramassage-summary>div{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon small" "icon value" "icon note";column-gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.ramassage-summary-icon{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff2bd;color:#302500}.ramassage-summary small{grid-area:small;color:var(--muted-foreground);font-size:9px;font-weight:800}.ramassage-summary b,.ramassage-summary select{grid-area:value}.ramassage-summary b{font-size:17px}.ramassage-summary select{min-width:0;border:0;background:transparent;font-weight:800;color:var(--foreground);padding:0}.ramassage-summary>div>span:last-child{grid-area:note;color:var(--muted-foreground);font-size:9px;margin-top:3px}.ramassage-route-rule{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:13px 15px;border:1px solid #efd76e;border-radius:11px;background:#fff9df}.ramassage-route-rule>div{display:flex;align-items:center;gap:7px;white-space:nowrap}.ramassage-route-rule p{margin:0;color:#625b45;font-size:11px}.ramassage-toolbar{display:flex;gap:10px}.ramassage-toolbar input,.ramassage-toolbar select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);padding:0 11px}.ramassage-toolbar input{flex:1}.ramassage-toolbar select{min-width:220px}.ramassage-route-panel{overflow:hidden}.ramassage-stop-list{display:grid}.ramassage-stop{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid var(--border)}.ramassage-stop-number{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#171b24;color:#ffce33;font-size:12px;font-weight:900}.ramassage-stop-main{min-width:0}.ramassage-stop-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.ramassage-stop-title>div{display:grid;gap:2px}.ramassage-stop-title b{font-size:12px}.ramassage-stop-title span{color:var(--muted-foreground);font-size:9px}.ramassage-client-chips{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 5px}.ramassage-client-chips span{padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--muted);font-size:8px;font-weight:700}.ramassage-stop-main small{color:var(--muted-foreground);font-size:8.5px}.ramassage-stop-actions{display:flex;align-items:center;gap:7px}.ramassage-stop-actions>a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px}.ramassage-stop-actions>div{display:flex;gap:4px}.ramassage-stop-actions button{width:34px;height:34px;padding:0;display:grid;place-items:center}.ramassage-handover>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px}.ramassage-handover>div:last-child span{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--background);font-size:10px;line-height:1.45}.ramassage-handover>div:last-child b{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:5px;border-radius:50%;background:#ffce33;color:#221a00}.dark .ramassage-route-rule{border-color:#61531f;background:#242013}.dark .ramassage-route-rule p{color:#c8c0a5}@media(max-width:1000px){.ramassage-handover>div:last-child,.ramassage-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ramassage-hero{flex-direction:column}.ramassage-hero .primary{width:100%;justify-content:center}.ramassage-summary{grid-template-columns:1fr 1fr}.ramassage-route-rule{grid-template-columns:1fr}.ramassage-toolbar{flex-direction:column}.ramassage-toolbar select{min-width:0}.ramassage-stop{grid-template-columns:36px minmax(0,1fr);align-items:start}.ramassage-stop-actions{grid-column:1/-1;padding-left:48px}.ramassage-stop-actions>a{flex:1;justify-content:center}.ramassage-handover>div:last-child{grid-template-columns:1fr}}.ramassage-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ramassage-hero-actions .primary,.ramassage-hero-actions .secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.ramassage-mode-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--card);width:max-content}.ramassage-mode-tabs button{min-height:34px;padding:0 13px;border-radius:7px;font-size:11px;font-weight:800;color:var(--muted-foreground)}.ramassage-mode-tabs button.active{background:#171b24;color:#ffce33}.ramassage-driver-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.ramassage-driver-strip>div{display:flex;align-items:center;gap:8px}.ramassage-driver-strip span{font-size:10px;color:var(--muted-foreground)}.ramassage-driver-strip select{min-height:34px;min-width:210px;border:1px solid var(--border);border-radius:7px;background:var(--background);color:var(--foreground);padding:0 9px;font-size:11px}.ramassage-map-wrap{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card)}.ramassage-map{display:block;width:100%;height:auto;min-height:340px;max-height:520px}.ramassage-map-bg{fill:color-mix(in srgb,var(--muted) 42%,var(--card))}.ramassage-map-grid-line{fill:none;stroke:color-mix(in srgb,var(--border) 72%,transparent);stroke-width:1}.ramassage-map-route-line{fill:none;stroke:#171b24;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.62;stroke-dasharray:7 5}.dark .ramassage-map-route-line{stroke:#d9dee8}.ramassage-map-start{fill:#171b24;stroke:#ffce33;stroke-width:4}.ramassage-map-start-text{fill:#ffce33;font-size:10px;font-weight:900}.ramassage-map-pin circle{stroke:white;stroke-width:3}.ramassage-map-pin text{font-size:9px;font-weight:900;fill:#171b24}.ramassage-map-pin.waiting circle{fill:#ffce33}.ramassage-map-pin.collected circle{fill:#56c790}.ramassage-map-pin.issue circle{fill:#f1a14a}.ramassage-map-pin.no-pickup circle{fill:#c9ced6}.ramassage-map-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 13px;border-top:1px solid var(--border);background:var(--background)}.ramassage-map-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted-foreground);font-size:9px}.ramassage-map-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.ramassage-map-legend i.start{background:#171b24;box-shadow:0 0 0 2px #ffce33}.ramassage-map-legend i.waiting{background:#ffce33}.ramassage-map-legend i.collected{background:#56c790}.ramassage-map-legend i.issue{background:#f1a14a}.ramassage-map-legend i.no-pickup{background:#c9ced6}.ramassage-map-note{display:block;padding:0 13px 11px;color:var(--muted-foreground);font-size:8.5px;background:var(--background)}.ramassage-status-counters{display:flex;gap:8px;flex-wrap:wrap}.ramassage-status-counters span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--border);border-radius:999px;font-size:9px;font-weight:750}.ramassage-status-counters .waiting{background:#fff9df;border-color:#ead777}.ramassage-status-counters .collected{background:#edf9f3;border-color:#b6e3ce}.ramassage-status-counters .issue{background:#fff3e7;border-color:#efc795}.ramassage-status-counters .no-pickup{background:#f2f4f7}.ramassage-stop{transition:background .15s ease,border-color .15s ease}.ramassage-stop.collected{background:color-mix(in srgb,#56c790 6%,var(--card))}.ramassage-stop.issue{background:color-mix(in srgb,#f1a14a 7%,var(--card))}.ramassage-stop-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 7px;border-radius:999px;font-size:8px!important;font-weight:800!important;white-space:nowrap}.ramassage-stop-status.waiting{background:#fff3b9;color:#6c5200}.ramassage-stop-status.collected{background:#dff5e9;color:#15734f}.ramassage-stop-status.issue{background:#ffead4;color:#9b5500}.ramassage-stop-status.no-pickup{background:#e8ebef;color:#67717e}.ramassage-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 9px;border-radius:7px;border:1px solid var(--border);font-size:9px;font-weight:800}.ramassage-action.collected{border-color:#b8dfce;background:#eef8f3;color:#146d4c}.ramassage-action.issue{border-color:#edc99d;background:#fff5e8;color:#965100}.ramassage-action.no-pickup{background:#f4f5f7;color:#636c78}.ramassage-stop-actions .text-link{min-height:34px;font-size:9px}.spin{animation:ramassage-spin .8s linear infinite}@keyframes ramassage-spin{to{transform:rotate(1turn)}}@media(max-width:900px){.ramassage-today-summary{grid-template-columns:repeat(2,1fr)}.ramassage-driver-strip{align-items:flex-start;flex-direction:column}.ramassage-driver-strip>div{width:100%;flex-wrap:wrap}.ramassage-driver-strip select{flex:1;min-width:0}.ramassage-map{min-height:280px}.ramassage-stop-actions{flex-wrap:wrap}}@media(max-width:620px){.ramassage-summary,.ramassage-today-summary{grid-template-columns:1fr}.ramassage-mode-tabs{width:100%}.ramassage-mode-tabs button{flex:1}.ramassage-hero-actions,.ramassage-hero-actions>*{width:100%}.ramassage-map{min-height:240px}.ramassage-stop-actions{padding-left:0}.ramassage-stop-actions>*{flex:1 1 calc(50% - 5px)}}.ramassage-google-map-shell{position:relative;min-height:520px;background:var(--muted)}.ramassage-google-map{width:100%;height:520px;min-height:520px}.ramassage-map-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--muted-foreground);font-size:12px;text-align:center}.ramassage-map-overlay.warning{flex-direction:column;color:var(--foreground)}.ramassage-map-overlay.warning b{font-size:13px}.ramassage-map-overlay.warning span{max-width:520px;color:var(--muted-foreground);line-height:1.5}.ramassage-map-wrap .ramassage-map-note{padding-top:8px}.ramassage-stop{grid-template-columns:42px minmax(280px,1fr) minmax(390px,auto)}.ramassage-stop-actions{justify-content:flex-end;flex-wrap:wrap;max-width:520px}.ramassage-stop-actions .ramassage-action,.ramassage-stop-actions button{width:auto;height:auto;min-width:max-content;min-height:36px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.ramassage-stop-actions>a{min-height:36px;white-space:nowrap}.ramassage-action.collected,.ramassage-action.issue,.ramassage-action.no-pickup{flex:0 0 auto}.ramassage-stop-actions .text-link{width:auto;min-width:max-content;padding:0 8px}@media(max-width:1180px){.ramassage-stop{grid-template-columns:42px minmax(0,1fr);align-items:start}.ramassage-stop-actions{grid-column:2;justify-content:flex-start;max-width:none}}@media(max-width:700px){.ramassage-google-map,.ramassage-google-map-shell{height:390px;min-height:390px}.ramassage-stop{grid-template-columns:36px minmax(0,1fr)}.ramassage-stop-actions{grid-column:1/-1;padding-left:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ramassage-stop-actions .ramassage-action,.ramassage-stop-actions button,.ramassage-stop-actions>*{width:100%;min-width:0}}@media(max-width:460px){.ramassage-stop-actions{padding-left:0;grid-template-columns:1fr}}.ramassage-map-provider{margin-left:auto;font-weight:800;color:var(--foreground)!important}.ramassage-leaflet-marker-wrap{background:transparent!important;border:0!important}.ramassage-leaflet-marker{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:3px solid #fff;background:#ffce33;color:#171b24;font:900 11px/1 system-ui,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.22)}.ramassage-leaflet-marker.start{width:34px;height:34px;background:#171b24;color:#ffce33;border-color:#ffce33}.ramassage-leaflet-marker.collected{background:#56c790}.ramassage-leaflet-marker.issue{background:#f1a14a}.ramassage-leaflet-marker.no-pickup{background:#c9ced6}.ramassage-google-map .leaflet-control-container{font-size:11px}.ramassage-google-map .leaflet-popup-content{margin:10px 12px;line-height:1.45}@media(max-width:620px){.ramassage-map-provider{width:100%;margin-left:0}}.ramassage-maplibre-marker{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:3px solid #fff;background:#ffce33;color:#171b24;font:900 11px/1 system-ui,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.24);cursor:pointer;user-select:none}.ramassage-maplibre-marker.start{width:34px;height:34px;background:#171b24;color:#ffce33;border-color:#ffce33}.ramassage-maplibre-marker.collected{background:#56c790}.ramassage-maplibre-marker.issue{background:#f1a14a}.ramassage-maplibre-marker.no-pickup{background:#c9ced6}.ramassage-google-map .maplibregl-popup-content{padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.45}.ramassage-google-map .maplibregl-ctrl-attrib{font-size:9px}.ramassage-mobile-next{display:none}@media(max-width:700px){.ramassage-workspace{gap:12px}.ramassage-hero{gap:10px;padding:0 2px}.ramassage-hero h1{font-size:21px;line-height:1.15;margin:2px 0 0}.ramassage-hero p{display:none}.ramassage-hero .eyebrow{font-size:9px}.ramassage-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.ramassage-hero-actions .primary,.ramassage-hero-actions .secondary{min-height:48px;border-radius:12px;font-size:13px;font-weight:850}.ramassage-mode-tabs{position:sticky;top:0;z-index:20;width:100%;border-radius:12px;padding:4px}.ramassage-mode-tabs button{min-height:42px;font-size:12px}.ramassage-today-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ramassage-today-summary>div{padding:10px;grid-template-columns:32px 1fr;column-gap:8px;border-radius:11px}.ramassage-today-summary>div:first-child,.ramassage-today-summary>div:nth-child(4){display:none}.ramassage-summary-icon{width:32px;height:32px;border-radius:9px}.ramassage-summary small{font-size:8px}.ramassage-summary b{font-size:15px}.ramassage-summary>div>span:last-child{font-size:8px;line-height:1.25}.ramassage-driver-strip{padding:10px;border-radius:11px;gap:8px}.ramassage-driver-strip>span{display:none}.ramassage-driver-strip>div{display:grid;grid-template-columns:auto 1fr;width:100%}.ramassage-driver-strip>div>span{grid-column:2;font-size:9px}.ramassage-driver-strip select{grid-column:2;min-height:42px;width:100%;font-size:13px;border-radius:10px}.ramassage-mobile-next{display:block;border:1px solid #e1c54b;border-radius:16px;background:linear-gradient(180deg,#fff9d9,#fffef6);padding:14px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.dark .ramassage-mobile-next{background:linear-gradient(180deg,#282313,#1d1d1a);border-color:#66571d}.ramassage-mobile-next-top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center}.ramassage-mobile-next-number{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#171b24;color:#ffce33;font-size:18px;font-weight:950}.ramassage-mobile-next-top small{display:block;color:#8a7210;font-size:8px;font-weight:900;letter-spacing:.12em}.ramassage-mobile-next-top h2{margin:1px 0 0;font-size:18px;line-height:1.1}.ramassage-mobile-next-top p{margin:3px 0 0;color:var(--muted-foreground);font-size:10px}.ramassage-mobile-next-top>span{align-self:start;padding:5px 8px;border-radius:999px;background:#171b24;color:#fff;font-size:9px;font-weight:850}.ramassage-mobile-next-clients{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.ramassage-mobile-next-clients span{padding:5px 8px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:9px;font-weight:750}.ramassage-mobile-next-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:8px}.ramassage-mobile-next-actions a,.ramassage-mobile-next-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:13px;font-size:14px;font-weight:900}.ramassage-mobile-navigate{background:#171b24;color:#ffce33}.ramassage-mobile-collected{background:#e6f7ee;color:#116344;border:1px solid #b5e0cb}.ramassage-mobile-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ramassage-mobile-secondary-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:11px;border:1px solid var(--border);background:var(--card);font-size:11px;font-weight:800}.ramassage-google-map,.ramassage-google-map-shell{height:360px;min-height:360px}.ramassage-map-wrap{border-radius:14px}.ramassage-map-legend{gap:8px 10px;padding:8px 10px}.ramassage-map-legend span{font-size:8px}.ramassage-map-note{display:none}.ramassage-map-provider{width:100%;margin-left:0;padding-top:2px}.ramassage-status-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ramassage-status-counters span{min-width:0;justify-content:center;padding:7px 4px;font-size:8px;text-align:center}.ramassage-status-counters span b{display:block;font-size:12px}.ramassage-route-panel{border-radius:14px;overflow:hidden}.ramassage-route-panel .panel-heading{padding:14px}.ramassage-route-panel .panel-heading h2{font-size:16px}.ramassage-route-panel .panel-heading p{display:none}.ramassage-route-panel .panel-heading .badge{font-size:9px}.ramassage-stop{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px 12px}.ramassage-stop-number{width:38px;height:38px;font-size:13px}.ramassage-stop-title{gap:6px}.ramassage-stop-title b{font-size:14px;line-height:1.15}.ramassage-stop-title span{font-size:9px}.ramassage-stop-status{min-height:22px;padding:0 6px;font-size:7px!important}.ramassage-client-chips{margin:6px 0 0}.ramassage-client-chips span{padding:4px 7px;font-size:8px}.ramassage-stop-main>small{display:none}.ramassage-stop-actions{grid-column:1/-1;padding-left:48px;display:grid;grid-template-columns:1.25fr 1fr;gap:7px;width:100%}.ramassage-stop-actions .ramassage-action,.ramassage-stop-actions button,.ramassage-stop-actions>a{min-height:46px;border-radius:10px;font-size:11px;font-weight:850}.ramassage-stop-actions>a{background:#171b24;color:#ffce33;border-color:#171b24}.ramassage-stop-actions .ramassage-action.issue,.ramassage-stop-actions .ramassage-action.no-pickup,.ramassage-stop-actions .text-link{min-height:42px}.ramassage-toolbar input{min-height:48px;border-radius:12px;font-size:16px}.ramassage-stop-list.permanent .ramassage-stop-actions{grid-template-columns:1fr}}@media(max-width:390px){.ramassage-mobile-next-actions{grid-template-columns:1fr}.ramassage-mobile-secondary-actions{grid-template-columns:1fr 1fr}.ramassage-status-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.ramassage-stop-actions{padding-left:0;grid-template-columns:1fr 1fr}}.ramassage-driver-vehicle{display:inline-flex!important;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #e3ca54;border-radius:9px;background:#fff8cf;color:#3b3200!important;font-size:10px!important;font-weight:800}.ramassage-driver-vehicle b{font-size:11px}.ramassage-driver-vehicle small{padding-left:6px;border-left:1px solid #d7bf4c;color:#6d5f13}.dark .ramassage-driver-vehicle{background:#2a2514;border-color:#66571d;color:#f5e6a6!important}@media(max-width:700px){.ramassage-driver-strip>div{grid-template-columns:auto 1fr}.ramassage-driver-vehicle{grid-column:2;width:max-content;min-height:36px;margin-top:4px;font-size:11px!important}}.ramassage-live-location{display:inline-flex!important;align-items:center;gap:4px;max-width:320px;white-space:normal;line-height:1.25;color:#6d5f13!important}.ramassage-live-vehicle-marker{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#171b24;border:3px solid #ffce33;box-shadow:0 3px 10px rgba(0,0,0,.28);font-size:20px;cursor:pointer}@media(max-width:700px){.ramassage-driver-vehicle{width:100%;max-width:none;flex-wrap:wrap}.ramassage-live-location{flex-basis:100%;max-width:none;padding-top:3px}}.ramassage-action.undo-collected{border-color:#cfd5dd;background:#fff;color:#394150}.dark .ramassage-action.undo-collected{background:#1f232a;color:#e5e7eb;border-color:#3b424d}@media(max-width:700px){.ramassage-action.undo-collected{min-height:46px;font-size:11px;font-weight:850}}.ramassage-follow-vehicle{position:absolute;top:12px;left:12px;z-index:8;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid rgba(17,24,39,.18);border-radius:999px;background:rgba(255,255,255,.94);color:#111827;box-shadow:0 3px 12px rgba(0,0,0,.14);font-size:10px;font-weight:850;backdrop-filter:blur(6px)}.ramassage-follow-vehicle.active{background:#171b24;color:#ffce33;border-color:#171b24}.ramassage-live-vehicle-marker{position:relative;transform-origin:center;will-change:transform}.ramassage-live-vehicle-marker:after{content:"";position:absolute;inset:-7px;border:2px solid rgba(255,206,51,.55);border-radius:50%;pointer-events:none;animation:ramassage-live-ring 1.8s ease-out infinite}@keyframes ramassage-live-ring{0%{opacity:.85;box-shadow:0 0 0 0 rgba(255,206,51,.32)}70%{opacity:.2;box-shadow:0 0 0 10px rgba(255,206,51,0)}to{opacity:0;box-shadow:0 0 0 14px rgba(255,206,51,0)}}@media(max-width:700px){.ramassage-follow-vehicle{top:10px;left:10px;min-height:44px;padding:0 13px;font-size:11px}}.ramassage-action.restore-pickup{border-color:#e0c555;background:#fff9d8;color:#5c4b00}.dark .ramassage-action.restore-pickup{background:#2a2514;border-color:#66571d;color:#f2df8a}@media(max-width:700px){.ramassage-action.restore-pickup{min-height:46px;font-size:11px;font-weight:850}}.ramassage-status-counters button{appearance:none;font:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ramassage-status-counters button:hover{transform:translateY(-1px)}.ramassage-status-counters button.active{box-shadow:0 0 0 2px rgba(17,24,39,.12),0 3px 10px rgba(17,24,39,.08);border-color:#111827}.dark .ramassage-status-counters button.active{box-shadow:0 0 0 2px rgba(255,255,255,.14);border-color:#f3f4f6}@media(max-width:700px){.ramassage-status-counters button{min-height:44px;touch-action:manipulation}}.ramassage-live-location.gps-error,.ramassage-live-location.gps-unlinked{color:#b45309!important}.ramassage-live-location.gps-loading{color:#6b7280!important}.dark .ramassage-live-location.gps-error,.dark .ramassage-live-location.gps-unlinked{color:#f6c76b!important}.ramassage-location-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.ramassage-location-editor label{display:flex;flex-direction:column;gap:5px}.ramassage-location-editor label span{font-size:10px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.ramassage-location-editor input{min-height:38px;width:100%;padding:8px 10px;border:1px solid rgba(17,24,39,.16);border-radius:10px;background:#fff;color:#111827;font:inherit}.ramassage-location-editor small{grid-column:1/-1;color:#6b7280}.dark .ramassage-location-editor input{background:#171b24;color:#f9fafb;border-color:rgba(255,255,255,.14)}@media(max-width:700px){.ramassage-location-editor{grid-template-columns:1fr}.ramassage-location-editor small{grid-column:auto}}.ramassage-toolbar .primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;white-space:nowrap}.ramassage-add-client-panel .panel-heading{align-items:center}.ramassage-add-client-body{padding:16px}.ramassage-add-client-full{grid-column:1/-1}.ramassage-location-editor select,.ramassage-location-editor textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(17,24,39,.16);border-radius:10px;background:#fff;color:#111827;font:inherit}.ramassage-location-editor textarea{min-height:88px;resize:vertical}.ramassage-add-client-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ramassage-add-client-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.ramassage-add-client-hint{display:block;color:var(--muted-foreground);font-size:10px;line-height:1.5}.dark .ramassage-location-editor select,.dark .ramassage-location-editor textarea{background:#171b24;color:#f9fafb;border-color:rgba(255,255,255,.14)}@media(max-width:700px){.ramassage-toolbar .primary{width:100%}.ramassage-add-client-actions,.ramassage-add-client-full{grid-column:auto}.ramassage-add-client-actions button{flex:1 1 140px}}.ramassage-pickup-timing{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:7px 0}.ramassage-pickup-timing>span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--muted);font-size:9px;font-style:normal}.ramassage-pickup-timing .window{border-color:#efd77d;background:#fff8d8;color:#6c5200}.ramassage-pickup-timing .suggested{border-color:#d8e6fb;background:#eef4ff;color:#315f9f}.ramassage-pickup-timing .suggested.wait{border-color:#efd77d;background:#fff5cf;color:#91650a}.ramassage-pickup-timing .suggested.late{border-color:#efc8c2;background:#fff0ee;color:#bd4035}.ramassage-pickup-timing time{font-weight:900;direction:ltr;unicode-bidi:isolate}.ramassage-pickup-timing em{display:inline-flex;gap:3px;font-style:normal;opacity:.9}.dark .ramassage-pickup-timing .window{background:#3d3319;border-color:#665526;color:#f0cb70}.dark .ramassage-pickup-timing .suggested{background:#1d304c;border-color:#314c72;color:#9fc3ff}.dark .ramassage-pickup-timing .suggested.wait{background:#3d3319;border-color:#665526;color:#f0cb70}.dark .ramassage-pickup-timing .suggested.late{background:#43231f;border-color:#6b342f;color:#ff9c92}.ramassage-mobile-next>.ramassage-pickup-timing{padding:0 16px;margin:0 0 12px}.ramassage-map-deferred{flex-direction:column;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 96%,transparent),color-mix(in srgb,var(--muted) 92%,transparent));color:var(--foreground)}.ramassage-map-deferred b{font-size:14px}.ramassage-map-deferred span{max-width:360px;color:var(--muted-foreground);line-height:1.45}.ramassage-map-deferred button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-top:4px}@media(max-width:700px){.ramassage-google-map-shell.deferred,.ramassage-google-map-shell.deferred .ramassage-google-map{height:210px;min-height:210px}.ramassage-stop{content-visibility:auto;contain-intrinsic-size:auto 132px}.ramassage-stop,.ramassage-stop *{transition-duration:.01ms!important}}