/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.grow\!{flex-grow:1!important}.resize{resize:both}.rounded{border-radius:.25rem}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}.payrollAuditPanel{gap:18px;display:grid}.payrollAuditPanel>header{border:1px solid;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.payrollAuditPanel>header small{letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.payrollAuditPanel>header h3{margin:0;font-size:24px}.payrollAuditPanel>header strong{font-size:16px}.payrollAuditPanel>header.auditPassed{color:#136c46;background:#effaf5;border-color:#a9dec7}.payrollAuditPanel>header.auditBlocked{color:#9b2f2f;background:#fff4f3;border-color:#efbbb5}.payrollAuditIntro{color:#586273;max-width:900px;margin:0;line-height:1.55}.payrollAuditChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payrollAuditChecks article{background:#fff;border:1px solid #dfe4eb;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.payrollAuditChecks article i{border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.payrollAuditChecks article div{gap:3px;display:grid}.payrollAuditChecks article span{color:#687386;font-size:12px}.payrollAuditChecks article strong{font-size:16px}.payrollAuditChecks article.passed i{color:#0c7046;background:#daf3e7}.payrollAuditChecks article.failed{background:#fff8f7;border-color:#e8aaa3}.payrollAuditChecks article.failed i{color:#a12e2e;background:#f9dedb}.payrollAuditExceptions{gap:9px;display:grid}.payrollAuditExceptions h4{margin:2px 0 4px}.payrollAuditExceptions article{background:#fff;border:1px solid #dfe4eb;border-radius:12px;grid-template-columns:minmax(180px,240px) 1fr auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.payrollAuditExceptions article span{color:#667184;font-size:13px}.payrollAuditExceptions article.failed{background:#fff8f7;border-color:#e8aaa3}.payrollAuditExceptions article.passed b{color:#116c46}.paymentAuditSection{background:#fff;border:1px solid #dfe4eb;border-radius:16px;gap:14px;padding:18px;display:grid}.paymentAuditSection>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.paymentAuditSection>header small{color:#b72c80;letter-spacing:.11em;font-size:10px;font-weight:900}.paymentAuditSection>header h4{color:#35183f;margin:4px 0;font-size:19px}.paymentAuditSection>header p{color:#687386;max-width:760px;margin:0;font-size:12px;line-height:1.5}.paymentAuditSection>header button{color:#6a426f;cursor:pointer;background:#fff;border:1px solid #d9c8da;border-radius:10px;flex:none;min-height:40px;padding:0 14px;font-weight:800}.paymentAuditTotals{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.paymentAuditTotals button{color:#4b3653;text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e4e7ec;border-radius:12px;gap:4px;min-width:0;padding:13px;display:grid}.paymentAuditTotals button:hover{background:#fff8fc;border-color:#d12f8d}.paymentAuditTotals button.unresolved{background:#fff5f4;border-color:#e4a5a0}.paymentAuditTotals span{color:#776680;font-size:11px;font-weight:850}.paymentAuditTotals b{font-size:19px}.paymentAuditTotals small{color:#8a7b90;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paymentAuditEquation{border-radius:12px;grid-template-columns:1.5fr auto 30px 1fr auto auto;align-items:center;gap:10px;padding:14px;font-size:12px;display:grid}.paymentAuditEquation.passed{color:#126a45;background:#effaf5}.paymentAuditEquation.failed{color:#9b2f2f;background:#fff1f0}.paymentAuditEquation i{text-align:center;font-size:20px;font-style:normal}.paymentAuditEquation strong{background:#ffffffbf;border-radius:999px;justify-self:end;padding:6px 9px}.paymentAuditRule{color:#6b7585;margin:0;font-size:11px;line-height:1.5}.mustResolveIssue{color:#a12e2e;align-self:center;font-size:11px;font-weight:900}.payrollRideCountButton{color:#e8f3ff;font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:700}.payrollRideCountButton:hover{text-decoration:underline}@media (width<=850px){.payrollAuditPanel>header{flex-direction:column;align-items:flex-start}.payrollAuditChecks{grid-template-columns:1fr}.payrollAuditExceptions article{grid-template-columns:1fr;gap:6px}.paymentAuditSection>header{flex-direction:column}.paymentAuditTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentAuditEquation{grid-template-columns:1fr auto}.paymentAuditEquation i{display:none}.paymentAuditEquation strong{justify-self:start}}.appDialogLayer{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19091f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appDialog{color:#43264d;background:#fff;border:1px solid #ead9e6;border-radius:20px;width:min(520px,100%);animation:.16s ease-out appDialogIn;overflow:hidden;box-shadow:0 28px 80px #1b082257}.appDialog>header{background:linear-gradient(135deg,#fff,#fff8fc);border-bottom:1px solid #f0e5ed;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:20px 22px 17px;display:grid}.appDialogMark{color:#fff;letter-spacing:.03em;background:linear-gradient(145deg,#501a5f,#cb2c89);border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid}.appDialog-warning .appDialogMark{background:linear-gradient(145deg,#8b4d13,#e79b25)}.appDialog-danger .appDialogMark{background:linear-gradient(145deg,#8a263e,#d94867)}.appDialog header small{color:#c72d87;letter-spacing:.11em;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.appDialog header h2{color:#35183f;margin:0;font-size:20px;line-height:1.2}.appDialogClose{color:#795f80;cursor:pointer;background:#f6eef6;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:23px;display:grid}.appDialogBody{gap:14px;padding:20px 22px;display:grid}.appDialogBody>p{color:#6f5976;white-space:pre-line;margin:0;font-size:13px;line-height:1.58}.appDialogBody ul{color:#634c6a;background:#fcf8fc;border:1px solid #eadcea;border-radius:12px;gap:8px;margin:0;padding:12px 14px 12px 32px;font-size:12px;line-height:1.45;display:grid}.appDialogBody li::marker{color:#d12f8d}.appDialogBody label{color:#57365f;gap:7px;font-size:12px;font-weight:850;display:grid}.appDialogBody input,.appDialogBody textarea{color:#3f2947;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d8c7da;border-radius:11px;outline:none;padding:11px 12px;font-weight:600;line-height:1.45}.appDialogBody input:focus,.appDialogBody textarea:focus{border-color:#d22d8e;box-shadow:0 0 0 3px #d22d8e1f}.appDialogBody label.invalid input,.appDialogBody label.invalid textarea{border-color:#d5405d}.appDialogBody label em{color:#c43550;font-size:11px;font-style:normal;font-weight:750}.appDialog>footer{background:#fdfafd;border-top:1px solid #f0e5ed;justify-content:flex-end;gap:9px;padding:15px 22px 18px;display:flex}.appDialog footer button{cursor:pointer;border-radius:11px;min-height:42px;padding:0 16px;font-size:12px;font-weight:850}.appDialog footer .secondary{color:#654b6d;background:#fff;border:1px solid #dacbdd}.appDialog footer .primary{color:#fff;background:linear-gradient(135deg,#d83296,#b82074);border:1px solid #bd217b}.appDialog-danger footer .primary{background:linear-gradient(135deg,#d94b67,#b92e49);border-color:#bd324e}@keyframes appDialogIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (width<=560px){.appDialogLayer{align-items:end;padding:10px}.appDialog{border-radius:18px;max-height:calc(100vh - 20px);overflow:auto}.appDialog>header,.appDialogBody{padding:17px}.appDialog>footer{padding:13px 17px 16px;position:sticky;bottom:0}.appDialog footer button{flex:1}}@media (prefers-reduced-motion:reduce){.appDialog{animation:none}}.njPaZonesPage{color:#41264b}.njPaZoneHeader{align-items:flex-end}.njPaZoneHeader h2{margin-bottom:5px}.njPaZoneHeader p{max-width:760px}.zonePlanStatus{grid-template-columns:1.4fr repeat(4,1fr);gap:12px;margin:20px 0 16px;display:grid}.zonePlanStatus article{background:#fff;border:1px solid #eadfed;border-radius:17px;gap:6px;min-height:120px;padding:18px;display:grid;box-shadow:0 10px 28px #371a420d}.zonePlanStatus article:first-child{color:#fff;background:linear-gradient(145deg,#32143f,#762658);border-color:#632257}.zonePlanStatus small,.zonePlanSection header small,.directionalRulePanel small{color:#ce318d;letter-spacing:.11em;font-size:10px;font-weight:900}.zonePlanStatus article:first-child small,.zonePlanStatus article:first-child span{color:#f2cbe2}.zonePlanStatus b{font-size:24px}.zonePlanStatus span{color:#907995;font-size:12px}.zonePlanSection{background:#fff;border:1px solid #eadfed;border-radius:18px;margin-bottom:16px;overflow:hidden;box-shadow:0 10px 30px #3619420b}.zonePlanSection>header{border-bottom:1px solid #f0e7f2;padding:18px 20px}.zonePlanSection h3,.directionalRulePanel h3{color:#35183f;margin:4px 0}.zonePlanSection header p,.directionalRulePanel p{color:#8d7693;margin:3px 0 0;font-size:12px}.zonePlanGrid{gap:10px;padding:14px;display:grid}.zonePlanGrid.local{grid-template-columns:repeat(6,minmax(0,1fr))}.zonePlanGrid.flat{grid-template-columns:repeat(5,minmax(0,1fr))}.zonePlanGrid.airports{grid-template-columns:repeat(3,minmax(0,1fr))}.zonePlanGrid article{background:#fcf9fd;border:1px solid #eee5f0;border-radius:14px;gap:6px;min-height:125px;padding:15px;display:grid;position:relative}.zonePlanGrid.local article{border-top:4px solid #7855c8}.zonePlanGrid.flat article{border-top:4px solid #2876d8}.zonePlanGrid.airports article{background:#f8fdfb;border-top:4px solid #168a63}.zonePlanGrid article>b{color:#3c2146;font-size:21px}.zonePlanGrid article span{color:#715b78;font-size:12px;font-weight:750}.zonePlanGrid article small{color:#97839c;line-height:1.35}.zonePlanGrid article em{place-self:end start;font-style:normal}.zonePriceEdit{color:#a81f6b;cursor:pointer;background:#fff;border:1px solid #dfc9db;border-radius:9px;place-self:end stretch;min-height:34px;margin-top:4px;font-size:11px;font-weight:850}.zonePriceEdit:hover{background:#fff3f9;border-color:#cf318f}.zonePriceEdit:focus-visible{outline-offset:2px;outline:3px solid #cf318f38}.zonePriceModal{width:min(540px,100vw - 28px)}.zonePriceModal .fields{grid-template-columns:1fr 1fr}.zonePriceModal .fields>label:only-child{grid-column:1/-1}.moneyInput{background:#fff;border:1px solid #d9cedc;border-radius:10px;align-items:center;min-height:44px;display:flex;overflow:hidden}.moneyInput:focus-within{border-color:#cf318f;box-shadow:0 0 0 3px #cf318f1f}.moneyInput i{color:#6d5874;padding-left:12px;font-style:normal;font-weight:900}.moneyInput input{min-width:0;box-shadow:none!important;border:0!important}.moneyInput em{color:#8d7893;flex:none;padding-right:12px;font-size:10px;font-style:normal;font-weight:750}.zonePricePreview,.zonePriceSafety{background:#fbf7fc;border:1px solid #ebddea;border-radius:12px;gap:5px;margin:0 20px 18px;padding:13px 14px;display:grid}.zonePricePreview span,.zonePriceSafety span{color:#725f78;font-size:11px}.zonePricePreview b{color:#3f2448;font-size:22px}.zonePricePreview small{color:#947f99;font-size:9px}.zonePriceSafety{grid-template-columns:auto 1fr;align-items:center}.zonePriceSafety b{color:#a81f6b;font-size:11px}.zonePlanGrid.airports article>div{justify-content:space-between;align-items:center;display:flex}.zonePlanGrid.airports article>div b{color:#126c4f;font-size:21px}.zonePlanGrid.airports article strong{color:#35183f;font-size:24px}.directionalRulePanel{background:linear-gradient(145deg,#fff9fc,#f8edf7);border:1px solid #e6cfe1;border-radius:18px;gap:16px;margin-bottom:20px;padding:22px;display:grid}.detourSteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.detourSteps span{color:#b2267b;background:#fff;border:1px solid #ebdce9;border-radius:12px;gap:3px;padding:12px;font-size:13px;font-weight:850;display:grid}.detourSteps b{color:#5b4163;font-size:11px}.zonePricingStandard{gap:16px;margin-top:22px;display:grid}.zoneStandardHeader{color:#fff;background:linear-gradient(145deg,#32143f,#762658);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex;box-shadow:0 14px 34px #371a4224}.zoneStandardHeader small,.zoneRuleTitle small,.zoneRuleCard>small,.zoneCalculationOrder small{color:#f6a9d6;letter-spacing:.11em;font-size:10px;font-weight:900}.zoneStandardHeader h3{margin:5px 0 4px;font-size:23px}.zoneStandardHeader p{color:#f1d4e6;max-width:790px;margin:0;font-size:12px;line-height:1.5}.zoneStandardHeader>span{letter-spacing:.08em;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:900}.zoneRuleBlock,.zoneRuleCard,.zoneCalculationOrder{background:#fff;border:1px solid #eadfed;border-radius:18px;box-shadow:0 10px 30px #3619420b}.zoneRuleBlock{padding:20px}.zoneRuleTitle{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.zoneRuleTitle small,.zoneRuleCard>small,.zoneCalculationOrder small{color:#ce318d}.zoneRuleTitle h4,.zoneRuleCard h4,.zoneCalculationOrder h4{color:#35183f;margin:4px 0 0;font-size:18px}.zoneRuleTitle p{color:#8d7693;margin:0;font-size:12px}.minimumTierGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.minimumTierGrid article{background:#fcf9fd;border:1px solid #eee4ef;border-radius:12px;gap:5px;padding:13px;display:grid}.minimumTierGrid span{color:#806a86;font-size:11px;font-weight:800}.minimumTierGrid b{color:#3c2146;font-size:18px}.minimumTierGrid article:last-child{background:#fff4fb;border-color:#e2bfda}.zoneFareExample{background:#f8f3f9;border-radius:14px;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-top:12px;padding:12px;display:grid}.zoneFareExample label,.zoneFareExample>div{color:#765f7d;gap:4px;font-size:11px;font-weight:800;display:grid}.zoneFareExample input{color:#42264b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ddcedf;border-radius:10px;padding:0 11px}.zoneFareExample b{color:#3b2145;font-size:20px}.zoneFareExample small{color:#95809b;font-size:10px}.zoneFareResult{border-left:1px solid #dfcfdf;padding-left:12px}.zoneRuleColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zoneRuleCard{padding:20px}.zoneRuleCard ul{color:#715b78;gap:9px;margin:14px 0 0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.zoneRuleCard li::marker{color:#d13291}.zoneRuleCard li b{color:#4b2c55}.zoneCalculationOrder{padding:20px}.zoneCalculationOrder ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;padding:0;list-style:none;display:grid}.zoneCalculationOrder li{color:#6e5874;background:#fcf9fd;border:1px solid #eee4ef;border-radius:12px;align-items:flex-start;gap:9px;padding:13px;font-size:12px;line-height:1.4;display:flex}.zoneCalculationOrder li b{color:#fff;background:#cf318f;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.zoneCalculationOrder>p{color:#8b7591;margin:0;font-size:11px;line-height:1.5}@media (width<=1100px){.zonePlanStatus{grid-template-columns:repeat(2,1fr)}.zonePlanGrid.local,.zonePlanGrid.flat,.detourSteps{grid-template-columns:repeat(3,1fr)}.minimumTierGrid{grid-template-columns:repeat(4,1fr)}.zoneCalculationOrder ol{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.zonePlanStatus,.zonePlanGrid.local,.zonePlanGrid.flat,.zonePlanGrid.airports,.zoneRuleColumns{grid-template-columns:1fr 1fr}.njPaZoneHeader{align-items:stretch}.zoneMapButton{justify-content:center;width:100%}.zoneStandardHeader,.zoneRuleTitle{flex-direction:column;align-items:stretch}.zoneStandardHeader>span{align-self:flex-start}.zoneFareExample{grid-template-columns:1fr}.zoneFareResult{border-top:1px solid #dfcfdf;border-left:0;padding:10px 0 0}}@media (width<=460px){.zonePlanStatus,.zonePlanGrid.local,.zonePlanGrid.flat,.zonePlanGrid.airports,.detourSteps,.zoneRuleColumns,.minimumTierGrid,.zoneCalculationOrder ol{grid-template-columns:1fr}}@media (width<=560px){.zonePriceModal .fields,.zonePriceSafety{grid-template-columns:1fr}}.flightInfoEditor{background:#fffafd;border:1px solid #eadbea;border-radius:15px;grid-column:1/-1;grid-template-columns:1.1fr .8fr 1.2fr .55fr .55fr;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.flightInfoEditor legend{color:#4c2859;padding:0 7px;font-weight:850}.flightInfoEditor label{color:#74547c;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.flightInfoEditor input,.flightInfoEditor select{color:#42264b;background:#fff;border:1px solid #ddcedf;border-radius:10px;width:100%;min-height:42px;padding:0 10px}.flightCheckActions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.flightCheckActions a,.flightCheckActions button{color:#9c216e;cursor:pointer;background:#fff;border:1px solid #e2cde0;border-radius:10px;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.flightCheckActions button{color:#fff;background:#d63294;border-color:#d63294}.flightCheckActions a[aria-disabled=true],.flightCheckActions button:disabled{opacity:.45;pointer-events:none}.flightInfoEditor>small{color:#806887;grid-column:1/-1}.driverFlightCard{color:#482752;background:linear-gradient(145deg,#fff8fc,#f9edf7);border:1px solid #e7cae0;border-radius:16px;gap:10px;margin:14px 0;padding:16px;display:grid}.driverFlightCard>div{align-items:center;gap:9px;display:flex}.driverFlightCard>div small{color:#a02a76;letter-spacing:.08em;font-weight:900}.driverFlightCard>div b{font-size:20px}.driverFlightCard>div strong{color:#fff;background:#8b4a96;border-radius:999px;margin-inline-start:auto;padding:5px 9px;font-size:11px}.driverFlightCard>span{color:#8a718f;gap:3px;font-size:11px;display:grid}.driverFlightCard>span b{color:#482752;font-size:14px}.driverFlightCard.delayed,.driverFlightCard.cancelled,.driverFlightCard.diverted{background:#fff5f7;border-color:#efb5c2}.driverFlightCard.delayed>div strong,.driverFlightCard.cancelled>div strong,.driverFlightCard.diverted>div strong{background:#cf3656}@media (width<=900px){.flightInfoEditor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.flightInfoEditor{grid-template-columns:1fr}}.shiftStartScreen{background:radial-gradient(circle at 50% 18%,#f442b238,#0000 32rem),linear-gradient(145deg,#12051f,#241039 56%,#11051e);place-items:center;padding:28px;display:grid}.shiftStartCard{color:#fff;text-align:center;background:#140822e6;border:1px solid #ffffff21;border-radius:28px;width:min(520px,100%);padding:42px;box-shadow:0 30px 80px #00000061}.shiftStartCard h1{margin:10px 0 8px;font-size:34px}.shiftStartCard>p{color:#cbbfd5;margin:0 auto 24px;line-height:1.6}.shiftStartTime{background:#f63fb11f;border:1px solid #f63fb13d;border-radius:18px;gap:4px;margin:24px 0;padding:20px;display:grid}.shiftStartTime small{color:#f5a4d3;letter-spacing:.12em;font-weight:800}.shiftStartTime b{font-size:34px}.shiftStartButton,.shiftCancelButton{cursor:pointer;border:0;border-radius:14px;width:100%;min-height:52px;font-weight:800}.shiftStartButton{color:#fff;background:linear-gradient(135deg,#ff4cb8,#d92d98)}.shiftCancelButton{color:#cbbfd5;background:0 0;margin-top:10px}.weekNavigator{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.weekNavigator b{color:#422554;font-size:14px}.weekNavigator button{color:#5b3767;background:#fff;border:1px solid #eadced;border-radius:10px;min-height:38px;padding:0 14px;font-weight:750}.weekNavigator button:disabled{opacity:.42}.hoursSummary,.responseCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.hoursSummary article,.responseCards article{background:#fff;border:1px solid #eadfed;border-radius:16px;gap:7px;padding:20px;display:grid;box-shadow:0 10px 28px #3919480f}.hoursSummary small,.responseCards small{color:#8a718f;letter-spacing:.05em;font-weight:850}.hoursSummary b,.responseCards b{color:#35183f;font-size:26px}.hoursTable,.scorecardTable,.responseTable{background:#fff;border:1px solid #eadfed;border-radius:17px;overflow:hidden}.hoursHead,.hoursTable>article{grid-template-columns:1.5fr 1fr 1fr .8fr 1fr .8fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.hoursHead{color:#806787;text-transform:uppercase;background:#faf6fb;font-size:12px;font-weight:850}.hoursTable>article{color:#563f5d;border-top:1px solid #f0e7f2}.hoursTable em{border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-style:normal;font-weight:850}.hoursTable em.open{color:#197b52;background:#e6f8ef}.hoursTable em.closed{color:#76637d;background:#f2ecf4}.hoursLoading{text-align:center;color:#806787;padding:24px}.operationsTools{align-items:flex-end}.operationsFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operationsFilters select{color:#4f315b;background:#fff;border:1px solid #e4d7e8;border-radius:10px;min-height:40px;padding:0 12px;font-weight:700}.operationsFilters>button{color:#5b3767;cursor:pointer;background:#fff;border:1px solid #e4d7e8;border-radius:10px;min-height:40px;padding:0 12px;font-weight:750}.weekNavigator.compact{flex-wrap:nowrap}.operationsStatusBar{color:#6e5775;background:#f7f1f8;border-radius:13px;flex-wrap:wrap;gap:20px;margin:18px 0;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.operationsStatusBar span{align-items:center;gap:7px;display:flex}.operationsStatusBar i{border-radius:50%;width:8px;height:8px}.operationsStatusBar i.good{background:#20b474;box-shadow:0 0 0 4px #20b4741f}.responseCards{grid-template-columns:repeat(4,minmax(0,1fr))}.responseCards article{min-height:132px}.responseCards span{color:#8a718f;font-size:12px}.operationsGrid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:16px;margin-bottom:16px;display:grid}.operationsPanel{background:#fff;border:1px solid #eadfed;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #3919480d}.operationsPanel>header{border-bottom:1px solid #efe6f1;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.operationsPanel h3{color:#35183f;margin:0}.operationsPanel header p{color:#907995;margin:3px 0 0;font-size:13px}.operationsPanel header>b{color:#fff;background:#e23a9f;border-radius:10px;place-items:center;min-width:34px;height:34px;display:grid}.scorecardHead,.scorecardTable>article{grid-template-columns:1.5fr repeat(5,.8fr);align-items:center;gap:10px;padding:12px 16px;display:grid}.scorecardHead,.responseHead{color:#8a718f;text-transform:uppercase;background:#faf6fb;font-size:11px;font-weight:850}.scorecardTable>article{color:#674f6e;border-top:1px solid #f1e9f2;font-size:13px}.scorecardTable>article b{color:#3e2348}.shiftBreakPanel{margin-bottom:16px}.shiftBreakTable{overflow-x:auto}.shiftBreakHead,.shiftBreakTable>article{grid-template-columns:1.2fr 1.2fr 1.2fr .55fr .8fr .8fr;align-items:center;gap:10px;min-width:840px;padding:12px 16px;display:grid}.shiftBreakHead{color:#8a718f;text-transform:uppercase;background:#faf6fb;font-size:11px;font-weight:850}.shiftBreakTable>article{color:#674f6e;border-top:1px solid #f1e9f2;font-size:13px}.shiftBreakTable>article b,.shiftBreakTable>article strong{color:#3e2348}.matterList article{border-bottom:1px solid #f1e9f2;grid-template-columns:9px 1fr auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.matterList i{background:#efaa28;border-radius:50%;width:8px;height:8px}.matterList i.urgent{background:#ec568f}.matterList i.critical{background:#d42742;box-shadow:0 0 0 4px #d427421a}.matterList div{gap:3px;display:grid}.matterList b{color:#44274f;font-size:13px}.matterList small{color:#947e99;text-transform:capitalize}.matterList time{color:#806787;font-size:12px;font-weight:800}.matterList .matterActions{align-items:center;gap:7px;display:flex}.matterActions button{color:#a32172;cursor:pointer;background:#f9e9f4;border:0;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:850}.operationalReviewLayer{z-index:90;padding:24px}.operationalReviewModal{background:#fff;border-radius:20px;width:min(980px,100%);max-height:min(860px,100vh - 48px);overflow:auto;box-shadow:0 28px 80px #28123347}.operationalReviewModal>header{z-index:2;background:#fff;border-bottom:1px solid #eadfed;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.operationalReviewModal header small{color:#bd287f;letter-spacing:.08em;font-size:11px;font-weight:900}.operationalReviewModal header h2{color:#35183f;margin:4px 0 3px;font-size:24px}.operationalReviewModal header p{color:#826b88;margin:0;font-size:13px}.operationalReviewModal header button{color:#765a7e;cursor:pointer;background:#f6eff7;border:0;border-radius:10px;width:36px;height:36px;font-size:24px}.reviewMatchSummary{background:#f0faf5;border:1px solid #b9dfca;border-left:4px solid #2f9a64;border-radius:12px;gap:4px;margin:20px 24px 14px;padding:14px 16px;display:grid}.reviewMatchSummary b{color:#207348;font-size:14px}.reviewMatchSummary span{color:#527363;font-size:12px;line-height:1.45}.operationalInvoiceOverride{background:#fff8ef;border:1px solid #efc8a2;border-left:4px solid #d47a25;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 24px 14px;padding:14px 16px;display:flex}.operationalInvoiceOverride>div{gap:3px;display:grid}.operationalInvoiceOverride small{color:#a65b1f;letter-spacing:.08em;font-size:10px;font-weight:900}.operationalInvoiceOverride b{color:#713c13;font-size:13px}.operationalInvoiceOverride span{color:#835c3d;font-size:12px;line-height:1.45}.operationalInvoiceOverride>strong{color:#713c13;flex:none;font-size:20px}.rideComparisonHead,.rideComparisonRows>div{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.rideComparisonHead{color:#fff;background:#40204b;border-radius:10px 10px 0 0;margin:0 24px;padding:11px 14px;font-size:12px}.rideComparisonHead b{font-size:13px}.rideComparisonRows{border:1px solid #eadfed;border-top:0;border-radius:0 0 12px 12px;margin:0 24px;overflow:hidden}.rideComparisonRows>div{border-bottom:1px solid #efe7f1;min-height:50px;padding:10px 13px}.rideComparisonRows>div:last-child{border-bottom:0}.rideComparisonRows>div:nth-child(2n){background:#fcf9fc}.rideComparisonRows span{color:#836d89;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.rideComparisonRows span i{color:#207348;background:#e5f6ed;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.rideComparisonRows b{color:#3f2947;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.rideComparisonRows .differs b{color:#7a3d25}.rideComparisonCell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.reviewCellEdit{color:#9e216f;cursor:pointer;background:#fff;border:1px solid #decfe0;border-radius:8px;flex:none;min-width:42px;min-height:28px;padding:0 9px;font-size:10px;font-weight:900}.reviewCellEdit:hover{background:#fff5fb;border-color:#ca6aaa}.reviewCellEdit:focus-visible{outline-offset:1px;outline:3px solid #cf318f2e}.reviewCellEdit:disabled{opacity:.45;cursor:not-allowed}.rideComparisonCell.editing{display:block}.reviewInlineEditor{background:#fff8fc;border:1px solid #d98abd;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:7px;display:grid;box-shadow:0 0 0 3px #cf318f14}.reviewInlineEditor>input,.reviewInlineEditor>select{color:#41264b;background:#fff;border:1px solid #d8c8dc;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:11px;font-weight:750}.reviewInlineEditor>input:focus,.reviewInlineEditor>select:focus{border-color:#ce4b9a;outline:2px solid #cf318f33}.reviewInlineActions{grid-column:1/-1;justify-content:flex-end;gap:5px;display:flex}.reviewInlineActions button{color:#654b6d;cursor:pointer;background:#fff;border:1px solid #dacbdd;border-radius:7px;min-height:27px;padding:0 8px;font-size:9px;font-weight:900}.reviewInlineActions button.save{color:#fff;background:#c92786;border-color:#b51e75}.reviewInlineActions button:disabled{opacity:.5;cursor:not-allowed}.operationalReviewLoading,.operationalReviewError{text-align:center;color:#6f5876;background:#f7f2f8;border-radius:12px;gap:5px;margin:24px;padding:30px;display:grid}.operationalReviewLoading span{font-size:12px}.operationalReviewError{color:#9c2841;background:#fff0f3}.operationalReviewError.compact{margin-bottom:0;padding:12px}.operationalReviewModal>footer{background:#fff;border-top:1px solid #eadfed;justify-content:flex-end;gap:10px;margin-top:20px;padding:16px 24px;display:flex;position:sticky;bottom:0}.operationalReviewModal footer button{cursor:pointer;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:850}.operationalReviewModal footer .secondary{color:#5f4568;background:#fff;border:1px solid #d8c8dc}.operationalReviewModal footer .primary{color:#fff;background:#c92786;border:1px solid #b51e75}.operationalReviewModal footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.operationalReviewLayer{padding:10px}.operationalReviewModal{border-radius:14px;max-height:calc(100vh - 20px)}.rideComparisonHead,.rideComparisonRows>div{grid-template-columns:1fr 1fr}.rideComparisonHead span,.rideComparisonRows span{grid-column:1/-1}.rideComparisonHead{gap:5px}.rideComparisonRows>div{gap:6px 10px}.rideComparisonCell{align-items:start}.reviewInlineEditor{grid-template-columns:1fr}.reviewInlineActions{grid-column:1}}.allClear{color:#806787;text-align:center;place-items:center;gap:5px;min-height:190px;display:grid}.allClear b{color:#23825c;font-size:20px}.responsePanel,.timelinePanel{margin-bottom:16px}.responseHead,.responseTable>article{grid-template-columns:1.4fr repeat(5,1fr);align-items:center;gap:10px;padding:12px 16px;display:grid}.responseTable>article{color:#674f6e;border-top:1px solid #f1e9f2;font-size:13px}.responseTable>article b{color:#43264d;text-transform:capitalize}.operationsTimeline article{color:#664d6d;border-bottom:1px solid #f1e9f2;grid-template-columns:170px 130px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:grid}.operationsTimeline time,.operationsTimeline small{color:#927b97;font-size:12px}.operationsTimeline b{color:#44274f}@media (width<=1100px){.responseCards{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsGrid{grid-template-columns:1fr}}@media (width<=760px){.hoursSummary,.responseCards{grid-template-columns:1fr}.hoursHead{display:none}.hoursTable>article{grid-template-columns:1fr 1fr}.hoursTable>article>:first-child{grid-column:1/-1}.scorecardTable,.responseTable,.operationsTimeline,.shiftBreakTable{overflow-x:auto}.scorecardHead,.scorecardTable>article,.responseHead,.responseTable>article{min-width:760px}.operationsTimeline article{min-width:720px}.shiftStartCard{padding:30px 22px}}.statisticsWorkspaceHeader{background:linear-gradient(135deg,#fff 0%,#fff8fc 100%);border:1px solid #eadfed;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 18px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #3619420d}.statisticsWorkspaceHeader h2{color:#35183f;margin:3px 0 4px;font-size:27px}.statisticsWorkspaceHeader p{color:#806787;margin:0;font-size:13px}.statisticsWorkspaceTabs{background:#f9f3fa;border:1px solid #eadfed;border-radius:13px;gap:7px;padding:5px;display:flex}.statisticsWorkspaceTabs button{color:#725879;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:40px;padding:0 15px;font-weight:850}.statisticsWorkspaceTabs button.active{color:#fff;background:linear-gradient(135deg,#4b2058,#7d315f);box-shadow:0 7px 18px #4d1f582e}.statisticsSectionIntro{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.statisticsSectionIntro h3{color:#35183f;margin:0 0 5px;font-size:20px}.statisticsSectionIntro p{color:#806787;margin:0;font-size:13px}.statisticsSectionIntro label{color:#8a718f;letter-spacing:.06em;text-transform:uppercase;gap:5px;min-width:230px;font-size:10px;font-weight:850;display:grid}.statisticsSectionIntro select{color:#563760;background:#fff;border:1px solid #e5d8e8;border-radius:10px;min-height:40px;padding:0 11px;font-weight:750}.deepStatisticsPage{color:#3f2948}.statisticsPageTools{align-items:flex-end;gap:24px}.pageEyebrow{color:#d42e91;letter-spacing:.13em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.dailyRidesPage{gap:16px;display:grid}.dailyRidesTitle{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dailyRidesTitle h2{margin:0;font-size:28px}.dailyRidesTitle p{color:#687386;max-width:760px;margin:7px 0 0}.dailyRideToolbar{background:#fff;border:1px solid #e5e8ee;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:0 4px 18px #1f27380d}.dailyStatusTabs{background:#f2f4f7;border-radius:10px;gap:5px;padding:4px;display:flex}.dailyStatusTabs button{color:#667085;background:0 0;border:0;align-items:center;gap:7px;display:flex}.dailyStatusTabs button.selected{color:#202635;background:#fff;box-shadow:0 2px 8px #1f27381a}.dailyStatusTabs b{background:#e7e9ef;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px}.dailyRangeControls{align-items:center;gap:8px;margin-left:auto;display:flex}.dailyRangeControls strong{text-align:center;min-width:220px}.dailyRangeControls select{min-width:94px}.dailyRideToolbar .addSelected{color:#c51e7c;border-color:#e42a91}.dailyRideToolbar .addSelected:disabled{opacity:.45}.dailyAutoBadge{color:#16704a;background:#f0fbf6;border:1px solid #bde5d1;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:850;display:flex}.dailyAutoBadge i{background:#28a66f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #28a66f21}.dailyMessage{color:#9f1b68;background:#fff4fa;border:1px solid #f0bfda;border-radius:10px;padding:10px 14px;font-weight:700}.dailyRideList{gap:12px;display:grid}.dailyRideCard{background:#fff;border:1px solid #e2e5eb;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px #1e26360f}.dailyRideSummary{grid-template-columns:minmax(150px,.8fr) minmax(300px,2.2fr) minmax(115px,.55fr) auto;align-items:center;gap:20px;padding:17px 18px;display:grid}.dailyRideSummary h3{margin:3px 0;font-size:18px}.dailyRideSummary a{color:#778196;font-size:13px}.dailyRideSummary>div:first-child>small{color:#cf2786;font-weight:900}.dailyStartDate{color:#6d7788;margin-top:6px;font-size:11px;font-weight:750;display:block}.dailyDayTimes{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.dailyDayTimes span{color:#6b4b60;background:#f9eaf2;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.dailyRoute{gap:8px;display:grid}.dailyRoute span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;font-weight:650;display:flex;overflow:hidden}.dailyRoute i{border:2px solid #e22b91;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.dailyRoute i.drop{background:#3e4a60;border-color:#3e4a60}.dailyRoute i.stop{background:#fff4d8;border-color:#e4a028}.dailyRoute>small{color:#7b8494;margin-left:18px;font-size:11px;font-weight:750}.dailyRoute>small.dailySelectedDriver{color:#9f1b68}.dailyFare{text-align:right;gap:3px;display:grid}.dailyFare b{font-size:21px}.dailyFare span,.dailyFare small{color:#6d7788}.dailyRideActions{justify-items:stretch;gap:7px;display:grid}.dailyRideActions button{white-space:nowrap;border-radius:9px;min-height:36px;padding:0 12px;font-weight:800}.dailyRideActions .secondary{color:#62476a;background:#fff;border:1px solid #d6c7d9}.dailyRideActions .secondary:hover{color:#aa1f69;background:#fff7fb;border-color:#c52b80}.dailyRideActions .sendFutures{color:#fff;background:#c51e7c;border:1px solid #c51e7c}.dailyRideActions .sendFutures:hover{background:#a91868;border-color:#a91868}.dailyRideActions .dangerOutline{color:#a83550;background:#fff9fa;border:1px solid #efc3ce}.dailyRideActions .dangerOutline:hover{background:#fff0f3;border-color:#d85c76}.dailyRideActions button:disabled{opacity:.5;cursor:not-allowed}.dailyWeekdayTimes>div{grid-template-columns:repeat(7,minmax(92px,1fr));gap:7px;display:grid}.dailyWeekdayTimes>div>label{background:#f8fafc;border:1px solid #dce1e8;border-radius:10px;gap:7px;min-width:0;padding:9px;display:grid}.dailyWeekdayTimes>div>label.selected{background:#fff6fb;border-color:#e6a4c9}.dailyWeekdayTimes label>span{align-items:center;gap:6px;font-weight:850;display:flex}.dailyWeekdayTimes input[type=time]{width:100%;min-width:0}.dailyDateGrid{background:#e8eaf0;border-top:1px solid #e8eaf0;grid-template-columns:repeat(7,minmax(90px,1fr));gap:1px;display:grid}.dailyDateGrid.month{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.dailyDate{background:#fbfcfd;min-height:83px;padding:9px}.dailyDate label{cursor:pointer;align-items:center;gap:7px;display:flex}.dailyDate label span{align-items:baseline;gap:4px;display:flex}.dailyDate label span small{color:#8a94a5;font-weight:800}.dailyDate label span b{font-size:18px}.dailyDate>small{color:#8791a2;margin:8px 0 0 25px;display:block}.dailyDateLabel{align-items:baseline;gap:4px;display:flex}.dailyDateLabel small{color:#8a94a5;font-weight:800}.dailyDateLabel b{font-size:18px}.dailyDate.added{background:#fff6fb}.dailyDate.reviewed{background:#f2fbf7}.auditIndicator{color:#bc2177;background:0 0;border:0;align-items:center;gap:5px;margin:7px 0 0 22px;padding:4px 7px;font-size:11px;font-weight:850;display:flex}.auditIndicator i{background:#e22b91;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f8cae4}.reviewed .auditIndicator{color:#237b56}.reviewed .auditIndicator i{background:#32a875;box-shadow:0 0 0 3px #ccecdf}.dailyNotes{color:#687386;border-top:1px solid #eef0f4;margin:0;padding:10px 18px;font-size:13px}.dailyEmpty{text-align:center;color:#7a8495;border:1px dashed #ccd1da;border-radius:16px;padding:60px 20px}.dailyEmpty h3{color:#323a49;margin:0 0 6px}.dailyModalBackdrop{z-index:10020;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14171e9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dailyModal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 80px #0000004d}.dailyModal.dailyRouteModal{width:min(1040px,100%)}.dailyModalHead{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.dailyModalHead h2{margin:0}.dailyModalHead p{color:#778196;margin:6px 0 0;font-size:12px}.dailyModalHead>button{background:0 0;border:0;font-size:28px;line-height:1}.dailyCustomerLookup{background:#fff8fc;border:1px solid #ead8e5;border-radius:13px;gap:7px;margin-bottom:16px;padding:14px;display:grid;position:relative}.dailyCustomerLookup>label{color:#512d5c;gap:7px;font-size:12px;font-weight:850;display:grid}.dailyCustomerLookup input{color:#2f2135;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfb9cd;border-radius:10px;padding:10px 12px;font-size:14px}.dailyCustomerLookup input:focus{border-color:#d52a83;outline:none;box-shadow:0 0 0 3px #d52a831f}.dailyCustomerLookup>small{color:#8b718c}.dailyCustomerResults{z-index:2;background:#fff;border:1px solid #dbcbd9;border-radius:12px;max-height:260px;position:absolute;top:80px;left:14px;right:14px;overflow:auto;box-shadow:0 14px 34px #2a142f2e}.dailyCustomerResults button{color:#402348;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0e7ee;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 13px;display:flex}.dailyCustomerResults button:hover,.dailyCustomerResults button:focus{background:#fff3f9}.dailyCustomerResults button:last-child{border-bottom:0}.dailyCustomerResults span,.dailySelectedCustomer span{gap:2px;display:grid}.dailyCustomerResults small,.dailySelectedCustomer small{color:#806c83;font-weight:650}.dailyCustomerResults em{color:#927f94;font-size:11px;font-style:normal}.dailySelectedCustomer{color:#fff;background:linear-gradient(135deg,#4a1d57,#78275f);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.dailySelectedCustomer small{color:#efd7e9}.dailySelectedCustomer button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;min-height:34px;font-weight:750}.dailyRecentRides{background:#f8fafc;border:1px solid #e0e5ec;border-radius:13px;gap:9px;margin:0 0 18px;padding:14px;display:grid}.dailyRecentRides header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dailyRecentRides header div{gap:2px;display:grid}.dailyRecentRides header small,.dailyRecentRides header span,.dailyRecentRides p{color:#7d8797;margin:0;font-size:11px}.dailyRecentRides>div{gap:7px;display:grid}.dailyRecentRides>div>button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e4ea;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;padding:11px 12px;display:grid}.dailyRecentRides>div>button:hover,.dailyRecentRides>div>button:focus{background:#fff8fc;border-color:#d52a83}.dailyRecentRides button>span{gap:3px;min-width:0;display:grid}.dailyRecentRides button span small{color:#a02370;font-weight:850}.dailyRecentRides button span b,.dailyRecentRides button span em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dailyRecentRides button span em{color:#788292;font-size:12px;font-style:normal}.dailyRecentRides button strong{color:#3a2442;text-align:right;gap:3px;font-size:15px;display:grid}.dailyRecentRides button strong small{color:#c5227b;font-size:10px}.dailyFormGrid{grid-template-columns:1fr 1fr;gap:16px 14px;display:grid}.dailyFormGrid label,.auditNote{color:#454d5c;gap:7px;font-size:12px;font-weight:800;display:grid}.dailyFormGrid .wide{grid-column:1/-1}.dailyFormGrid input:not([type=checkbox]),.dailyFormGrid select,.dailyFormGrid textarea,.auditNote textarea{box-sizing:border-box;color:#263244;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:10px;outline:none;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.35;box-shadow:0 1px 2px #1c25350a}.dailyFormGrid input::placeholder,.dailyFormGrid textarea::placeholder,.auditNote textarea::placeholder{color:#98a1af;opacity:1;font-weight:550}.dailyFormGrid input:not([type=checkbox]):hover,.dailyFormGrid select:hover,.dailyFormGrid textarea:hover,.auditNote textarea:hover{border-color:#aeb7c5}.dailyFormGrid input:not([type=checkbox]):focus,.dailyFormGrid select:focus,.dailyFormGrid textarea:focus,.auditNote textarea:focus{border-color:#d52a83!important;box-shadow:0 0 0 3px #d52a831f!important}.dailyFormGrid textarea,.auditNote textarea{resize:vertical;min-height:86px}.dailyAddressField,.dailyAddressInput{position:relative}.dailyAddressInput>span{z-index:1;color:#cf2786;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dailyAddressInput input{padding-left:36px!important}.dailyAddressInput>i{color:#84768a;font-size:10px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dailyAddressSuggestions{z-index:25;background:#fff;border:1px solid #d8c9d6;border-radius:11px;max-height:260px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #30173433}.dailyAddressSuggestions button{color:#402348;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0e7ee;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;display:flex}.dailyAddressSuggestions button:hover,.dailyAddressSuggestions button.active{background:#fff2f8}.dailyAddressSuggestions button>span{color:#cf2786}.dailyAddressSuggestions button>div{gap:3px;display:grid}.dailyAddressSuggestions small{color:#7d7180;font-weight:550}.dailyStopsBlock{background:#fafbfc;border:1px solid #e0e4ea;border-radius:12px;gap:9px;padding:13px;display:grid}.dailyStopsHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.dailyStopsHead button{color:#b51e6d;background:#fff;border:1px solid #d52a83;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:850}.dailyStopsBlock>small{color:#8791a2}.dailyStopRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.dailyStopRow .dailyAddressField{grid-column:auto}.dailyStopActions{gap:5px;padding-bottom:1px;display:flex}.dailyStopActions button{color:#526070;background:#fff;border:1px solid #d6dbe3;border-radius:8px;min-height:42px;font-size:11px;font-weight:800}.dailyStopActions button.remove{color:#a53450}.dailyStopActions button:disabled{opacity:.4}.dailyRoutePreview{background:#f8fafc;border:1px solid #e0e4ea;border-radius:14px;margin-top:18px;padding:15px}.dailyRoutePreview.ready{background:#fff8fc;border-color:#edc4da}.dailyRoutePreview>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.dailyRoutePreview h3{color:#3b2942;margin:0;font-size:17px}.dailyRoutePreview>header strong{color:#c21f75;font-size:28px}.dailyRoutePreview>p{color:#7d8797;margin:8px 0 0}.dailyRoutePreviewGrid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;display:grid}.dailyRoutePreview .priceRouteMapShell{border-radius:12px;min-height:300px}.dailyRoutePreview .priceRouteMapCanvas{min-height:300px}.dailyPriceBreakdown{background:#fff;border:1px solid #e8d7e2;border-radius:12px;align-content:start;display:grid;overflow:hidden}.dailyPriceBreakdown>div{color:#67576a;border-top:1px solid #f1e7ed;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;display:flex}.dailyPriceBreakdown>div:first-child{border-top:0}.dailyPriceBreakdown b{color:#3d2941}.dailyPriceBreakdown .total{color:#fff;background:linear-gradient(135deg,#4a1d57,#7f2864)}.dailyPriceBreakdown .total b{color:#fff;font-size:17px}.dailyPriceBreakdown p{color:#94607e;margin:0;padding:10px 12px;font-size:10px;line-height:1.4}.dailyFormGrid fieldset{border:1px solid #dfe3ea;border-radius:10px;padding:12px}.dailyFormGrid legend{padding:0 4px;font-weight:850}.dailySchoolException{background:#fff;align-self:stretch}.dailySchoolException.selected{background:#fff6fb;border-color:#d52a83;box-shadow:0 0 0 3px #d52a8314}.dailySchoolException>button{color:#3e4653;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;display:flex}.dailySchoolException>button span{gap:3px;display:grid}.dailySchoolException>button small{color:#7d8797;font-weight:650}.dailySchoolException>button strong{color:#b51f70;white-space:nowrap}.dailyRoute>small.dailyExceptionBadge{color:#a51d67;font-weight:800}.weekdayChecks{flex-wrap:wrap;gap:8px;display:flex}.weekdayChecks label{background:#f5f6f8;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:flex}.weekdayChecks input{accent-color:#1877dc;width:auto}.dailyModalActions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.auditModal{width:min(570px,100%)}.auditRideStatus{color:#70798a;margin:6px 0 0}.auditRideStatus b{color:#bd2177}.auditTimeline{gap:0;margin:8px 0 20px;display:grid}.auditTimeline>div{grid-template-columns:22px 1fr;gap:12px;min-height:92px;display:grid}.auditTimeline>div>i{background:#fff;border:3px solid #aab1bd;border-radius:50%;width:13px;height:13px;margin-top:4px;position:relative}.auditTimeline>div:first-child>i:after{content:"";background:#d8dce3;width:3px;height:75px;position:absolute;top:12px;left:2px}.auditTimeline .complete>i{background:#31a675;border-color:#31a675}.auditTimeline span{align-content:start;gap:4px;display:grid}.auditTimeline small{color:#8992a2;letter-spacing:.1em;font-size:10px;font-weight:900}.auditTimeline b{font-size:16px}.auditTimeline em{color:#6f7888;font-style:normal}@media (width<=900px){.dailyRideSummary{grid-template-columns:1fr auto}.dailyRoute{grid-area:2/1/auto/-1}.dailyRideActions{grid-area:2/2;align-self:end}.dailyDateGrid{grid-template-columns:repeat(4,minmax(100px,1fr))}.dailyRangeControls{order:3;justify-content:center;width:100%;margin-left:0}.dailyRoutePreviewGrid{grid-template-columns:1fr}}@media (width<=600px){.dailyRidesTitle{align-items:center}.dailyRidesTitle p{display:none}.dailyRideToolbar{align-items:stretch}.dailyStatusTabs,.dailyRideToolbar .addSelected{flex:auto}.dailyStatusTabs button{flex:1;justify-content:center}.dailyRangeControls strong{flex:1;min-width:0;font-size:12px}.dailyRideSummary{grid-template-columns:1fr auto;gap:12px}.dailyFare{grid-area:1/2}.dailyRideActions{grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr}.dailyRideActions .sendFutures{grid-column:1/-1}.dailyWeekdayTimes>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dailyDateGrid,.dailyDateGrid.month{display:flex;overflow-x:auto}.dailyDate{min-width:112px}.dailyFormGrid{grid-template-columns:1fr}.dailyFormGrid .wide{grid-column:auto}.dailyModalBackdrop{align-items:end;padding:8px}.dailyModal{border-radius:17px;max-height:calc(100vh - 16px);padding:17px}.dailyStopRow{grid-template-columns:1fr}.dailyStopActions{justify-content:flex-end}.dailyCustomerResults{left:10px;right:10px}.dailyCustomerResults em{display:none}}.statisticsPageActions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.statisticsPageActions button,.statisticsPageActions select,.statisticsPageActions input{color:#563760;background:#fff;border:1px solid #e5d8e8;border-radius:10px;min-height:39px;font-weight:750}.statisticsPageActions button{padding:0 12px}.statisticsPageActions label{color:#8a718f;letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:850;display:grid}.statisticsPageActions input{padding:0 9px;font-size:12px}.statisticsPageActions select{padding:0 11px}.statisticsPageLoading{color:#806787;background:#fff;border:1px solid #eadfed;border-radius:20px;place-items:center;min-height:360px;margin-top:20px;font-weight:800;display:grid}.statisticsHeadline{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 16px;display:grid}.statisticsHeadline article{background:#fff;border:1px solid #eadfed;border-radius:17px;gap:6px;min-height:132px;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #3619420d}.statisticsHeadline article:after{content:"";background:#f7e6f1;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-39px;right:-32px}.statisticsHeadline article.loss{background:#fffafb;border-color:#f0c9d3}.statisticsHeadline article.loss:after{background:#f9dce4}.statisticsHeadline article.financial{color:#fff;background:linear-gradient(145deg,#31153e,#66235d);border-color:#511e61}.statisticsHeadline article.financial small,.statisticsHeadline article.financial span{color:#e9cadf}.statisticsHeadline small{color:#8e7594;letter-spacing:.08em;font-size:10px;font-weight:900}.statisticsHeadline b{z-index:1;color:#35183f;font-size:29px;position:relative}.statisticsHeadline article.financial b{color:#fff}.statisticsHeadline span{color:#8a718f;font-size:11px;font-weight:700}.statisticsHeadline span.up{color:#19825a}.statisticsHeadline span.down{color:#c83b58}.statisticsFeatureGrid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:16px;margin-bottom:16px;display:grid}.statisticsFeatureGrid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.statisticsSection{background:#fff;border:1px solid #eadfed;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #3619420b}.statisticsSection>header{border-bottom:1px solid #f0e7f2;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:17px 20px;display:flex}.statisticsSection h3{color:#35183f;margin:0;font-size:17px}.statisticsSection header p{color:#907995;margin:4px 0 0;font-size:12px}.peakBadge{text-align:right;background:#fff8fc;border:1px solid #f0d7e8;border-radius:12px;min-width:112px;padding:9px 12px;display:grid}.peakBadge small{color:#c62c86;letter-spacing:.1em;font-size:9px;font-weight:900}.peakBadge b{color:#4b2252;font-size:17px}.peakBadge span{color:#8e7594;font-size:10px}.peakBadge.compact{min-width:118px}.hourlyDemandChart{grid-template-columns:repeat(24,minmax(13px,1fr));align-items:end;gap:4px;height:246px;padding:24px 19px 12px;display:grid}.hourlyDemandChart article{text-align:center;grid-template-rows:180px 16px 18px;gap:2px;min-width:0;display:grid}.hourBarTrack{background:linear-gradient(#fff,#faf5fb);border-radius:5px;justify-content:center;align-items:flex-end;display:flex;position:relative}.hourBarTrack i{background:linear-gradient(#f25ab5,#c62b8b);border-radius:5px 5px 2px 2px;width:72%;box-shadow:0 4px 10px #c62b8b2e}.hourBarTrack em{opacity:.72;background:#dd3e58;border-radius:4px 4px 2px 2px;width:72%;position:absolute;bottom:0}.hourlyDemandChart article>b{color:#684970;font-size:10px}.hourlyDemandChart article>small{color:#927b97;white-space:nowrap;font-size:8px;overflow:visible;transform:rotate(-35deg)}.chartLegend{color:#8a718f;justify-content:flex-end;gap:16px;padding:0 20px 16px;font-size:10px;font-weight:750;display:flex}.chartLegend span{align-items:center;gap:5px;display:flex}.chartLegend i{background:#d73799;border-radius:3px;width:9px;height:9px}.chartLegend i.cancelled{background:#dd3e58}.recommendationSection>header>b{color:#fff;background:#d82e94;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.recommendationList{max-height:340px;padding:12px;overflow:auto}.recommendationList article{background:#fdfbfe;border:1px solid #eee4f0;border-left:4px solid #bd7ccc;border-radius:12px;gap:7px;margin-bottom:10px;padding:13px 14px;display:grid}.recommendationList article.critical{background:#fffafb;border-left-color:#d83250}.recommendationList article.watch{border-left-color:#e6a42b}.recommendationList article.strength{background:#f9fefa;border-left-color:#25a873}.recommendationList article.opportunity{border-left-color:#b94ba3}.recommendationList article>div{justify-content:space-between;gap:8px;display:flex}.recommendationList article div span,.recommendationList article div em{color:#9a6a92;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.recommendationList h4{color:#44224c;margin:0;font-size:13px}.recommendationList p{color:#7e6684;margin:0;font-size:11px;line-height:1.45}.recommendationList strong{color:#5c3761;font-size:11px;line-height:1.45}.statisticsDataTable{overflow-x:auto}.statisticsDataTable>div,.statisticsDataTable>article{align-items:center;gap:10px;min-width:690px;padding:11px 16px;display:grid}.statisticsDataTable>div{color:#8a718f;letter-spacing:.04em;text-transform:uppercase;background:#faf6fb;font-size:9px;font-weight:900}.statisticsDataTable>article{color:#674f6e;border-top:1px solid #f1e9f2;font-size:12px}.statisticsDataTable>article b{color:#43264d}.weekdayTable>div,.weekdayTable>article{grid-template-columns:1.35fr repeat(5,.85fr)}.lossSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.lossSummary article{background:#faf6fb;border-radius:12px;gap:4px;min-height:100px;padding:13px;display:grid}.lossSummary article.moneyLost{color:#fff;background:linear-gradient(145deg,#8f284e,#ca3d6c)}.lossSummary b{color:#4a2853;font-size:23px}.lossSummary .moneyLost b{color:#fff}.lossSummary span{font-size:11px;font-weight:800}.lossSummary small{color:#917b96;font-size:9px;line-height:1.35}.lossSummary .moneyLost small{color:#f4cedd}.reasonList{gap:9px;padding:3px 18px 18px;display:grid}.reasonList article{gap:5px;display:grid}.reasonList article>div{color:#775d7d;justify-content:space-between;gap:8px;font-size:11px;display:flex}.reasonList article>i{background:#f2eaf4;border-radius:10px;height:6px;overflow:hidden}.reasonList article>i em{background:linear-gradient(90deg,#d53092,#ef77bd);border-radius:10px;height:100%;display:block}.dispatcherAnalysis{margin-bottom:16px}.dispatcherAnalysis>header>span{color:#a52a6d;background:#f9e8f3;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:850}.dispatcherStatsTable>div,.dispatcherStatsTable>article{grid-template-columns:1.35fr .9fr repeat(3,.72fr) 1fr .8fr .7fr .9fr;min-width:980px}.metricGood,.metricWatch{border-radius:999px;padding:4px 7px;font-style:normal;font-weight:850;display:inline-block}.metricGood{color:#197b52;background:#e5f7ee}.metricWatch{color:#a96d0c;background:#fff2d8}.responseStatsTable>div,.responseStatsTable>article{grid-template-columns:1.3fr repeat(5,.85fr);min-width:650px}.responseStatsTable b{text-transform:capitalize}.pendingData{color:#966584;background:#f7edf4;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:850}.callStatisticCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px;display:grid}.callStatisticCards article{background:#faf6fb;border-radius:12px;gap:5px;min-height:86px;padding:13px;display:grid}.callStatisticCards article.loss{background:#fff0f3}.callStatisticCards small{color:#8a718f;letter-spacing:.06em;font-size:8px;font-weight:900}.callStatisticCards b{color:#44244d;font-size:23px}.callResponseFooter{color:#826987;justify-content:space-between;align-items:center;gap:15px;padding:0 18px 17px;font-size:11px;display:flex}.callResponseFooter b{color:#43264d;font-size:17px}.capacityMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px;display:grid}.capacityMetrics article{background:#fdfbfe;border:1px solid #f0e7f2;border-radius:13px;gap:5px;min-height:107px;padding:15px;display:grid}.capacityMetrics small{color:#8a718f;letter-spacing:.07em;font-size:9px;font-weight:900}.capacityMetrics b{color:#44244d;font-size:22px}.capacityMetrics span{color:#8a718f;font-size:10px}.ownerFinancialSection{color:#fff;background:linear-gradient(150deg,#261130,#50204e);border-color:#4c1d59}.statisticsFeatureGrid.equal>.ownerFinancialSection{grid-column:1/-1}.ownerFinancialSection>header{border-color:#ffffff1f}.ownerFinancialSection h3{color:#fff}.ownerFinancialSection header small{color:#f276bd;letter-spacing:.1em;font-size:9px;font-weight:900}.ownerFinancialSection header p{color:#d6bdd1}.ownerRangeBadge{color:#f7deed;background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;flex:none;padding:8px 11px;font-size:10px;font-weight:850}.ownerEconomicsFlow{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:15px;display:grid}.ownerEconomicsFlow article{background:#fff1;border:1px solid #ffffff1a;border-radius:12px;align-content:start;gap:6px;min-height:126px;padding:13px;display:grid}.ownerEconomicsFlow article.ownerHighlight{background:linear-gradient(145deg,#dd2f8f52,#ffffff17)}.ownerEconomicsFlow article.tamarCostHighlight{background:linear-gradient(145deg,#a82d644d,#ffffff12);border-color:#ff90bb6b}.ownerEconomicsFlow article.partnerHighlight{background:linear-gradient(145deg,#c27e0c47,#ffffff14);border-color:#ffc75f6b}.ownerEconomicsFlow article.partnerDeficitHighlight{background:linear-gradient(145deg,#b230504d,#ffffff12);border-color:#ff7d947a}.ownerEconomicsFlow article.ownerNetPositive{background:#289d6933;border-color:#5cdda259}.ownerEconomicsFlow article.ownerNetNegative{background:#b2305038;border-color:#ff7d9466}.ownerEconomicsFlow small{color:#d9c1d4;letter-spacing:.055em;font-size:8px;font-weight:900;line-height:1.35}.ownerEconomicsFlow b{color:#fff;font-size:19px}.ownerEconomicsFlow span{color:#d7bfd2;font-size:9px;line-height:1.4}.ownerBreakdownColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 15px 15px;display:grid}.ownerBreakdownColumns>section{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:14px;overflow:hidden}.ownerBreakdownColumns section>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.ownerBreakdownColumns h4{color:#fff;margin:2px 0 0;font-size:15px}.ownerBreakdownColumns header strong{color:#fff;background:#cf2c8b;border-radius:8px;padding:6px 9px;font-size:10px}.ownerBreakdownColumns dl{margin:0}.ownerBreakdownColumns dl>div{border-top:1px solid #ffffff12;justify-content:space-between;gap:15px;padding:9px 15px;display:flex}.ownerBreakdownColumns dl>div:first-child{border-top:0}.ownerBreakdownColumns dt{color:#d7bfd2;font-size:10px}.ownerBreakdownColumns dd{color:#fff;text-align:right;margin:0;font-size:11px;font-weight:850}.ownerBreakdownColumns .tamarCost dd{color:#ffb9d8}.ownerBreakdownColumns .m1ProfitTotal{background:#289d692e}.ownerBreakdownColumns .m1ProfitTotal dd{color:#9cf0c8}.ownerBreakdownColumns .partnerTotal dd{color:#ffd98f}.ownerBreakdownColumns .partnerDeficit{background:#b230502e}.ownerBreakdownColumns .partnerDeficit dd{color:#ffb0c0}.tamarBreakdown>p{color:#d7bfd2;margin:0;padding:11px 15px 14px;font-size:9px;line-height:1.5}.ownerExpenseSetting{background:#0000001f;border:1px solid #ffffff1a;border-radius:12px;align-items:end;gap:9px;margin:0 15px 15px;padding:12px;display:flex}.ownerExpenseSetting label{color:#d9c1d4;letter-spacing:.04em;text-transform:uppercase;gap:4px;min-width:230px;font-size:9px;font-weight:850;display:grid}.ownerExpenseSetting input{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9px;min-height:38px;padding:0 10px;font-weight:800}.ownerExpenseSetting button{color:#fff;cursor:pointer;background:#d52f91;border:0;border-radius:9px;min-height:38px;padding:0 12px;font-weight:850}.ownerExpenseSetting p{color:#d0b5ca;flex:1;margin:0;font-size:9px;line-height:1.45}.financialSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px;display:grid}.financialSummary article{background:#ffffff14;border-radius:12px;gap:5px;padding:13px;display:grid}.financialSummary span{color:#d9c1d4;font-size:9px}.financialSummary b{font-size:20px}.paymentMix{gap:1px;padding:0 15px 15px;display:grid}.paymentMix article{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr auto;gap:9px;padding:9px 11px;font-size:10px;display:grid}.paymentMix span{color:#d9c1d4}.managerPrivacyPanel{text-align:center;align-content:center;min-height:260px;padding:36px;display:grid}.managerPrivacyPanel p{color:#826987;max-width:520px;margin:8px auto 0;line-height:1.6}@media (width<=1400px){.statisticsHeadline{grid-template-columns:repeat(3,minmax(0,1fr))}.statisticsHeadline article.financial{grid-column:auto}.ownerEconomicsFlow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1050px){.statisticsWorkspaceHeader{flex-direction:column;align-items:flex-start}.statisticsWorkspaceTabs{width:100%;overflow-x:auto}.statisticsFeatureGrid,.statisticsFeatureGrid.equal{grid-template-columns:1fr}.statisticsFeatureGrid.equal>.ownerFinancialSection{grid-column:auto}.statisticsPageTools{align-items:flex-start}.statisticsPageActions{justify-content:flex-start}}@media (width<=720px){.statisticsWorkspaceHeader{padding:18px}.statisticsWorkspaceTabs button{flex:1 0 auto;padding:0 12px}.statisticsSectionIntro{flex-direction:column;align-items:stretch}.statisticsSectionIntro label{min-width:0}.statisticsHeadline{grid-template-columns:1fr 1fr}.statisticsPageActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.statisticsPageActions label,.statisticsPageActions select{grid-column:span 2}.statisticsPageActions button{width:100%}.hourlyDemandChart{grid-template-columns:repeat(24,23px);overflow-x:auto}.lossSummary,.callStatisticCards,.financialSummary{grid-template-columns:1fr}.capacityMetrics,.ownerEconomicsFlow{grid-template-columns:1fr 1fr}.ownerBreakdownColumns{grid-template-columns:1fr}.ownerExpenseSetting{flex-direction:column;align-items:stretch}.ownerExpenseSetting label{min-width:0}}body{color:#172335;background:#f3f6f9;margin:0;font-family:Inter,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.staffLogin{background:#f7f3f8;grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.loginBrand{color:#fff;background:linear-gradient(145deg,#24102f 0%,#4b164d 55%,#7b1e62 100%);flex-direction:column;justify-content:center;padding:clamp(48px,7vw,96px);display:flex;position:relative;overflow:hidden}.loginBrand:after{content:"";opacity:.28;background:#d51d78;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-150px;right:-210px}.loginWordmark{align-items:center;gap:14px;display:flex;position:absolute;top:44px;left:clamp(48px,7vw,96px)}.loginWordmark>span{background:#d51d78;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.loginWordmark b{font-size:23px;display:block}.loginWordmark small{letter-spacing:2.4px;color:#e8cfe6;margin-top:2px;font-size:8px;display:block}.loginBrand h1{z-index:1;letter-spacing:-2.5px;max-width:560px;margin:0 0 20px;font-size:clamp(38px,4.5vw,66px);line-height:1.02;position:relative}.loginBrand p{z-index:1;color:#e7d6e7;max-width:460px;margin:0;font-size:17px;line-height:1.65;position:relative}.loginSafety{z-index:1;color:#eaddea;align-items:center;gap:9px;margin-top:42px;font-size:13px;font-weight:700;display:flex;position:relative}.loginSafety i{background:#5ee3a2;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #5ee3a21c}.loginPanel{place-items:center;padding:40px;display:grid}.loginCard{background:#fff;border:1px solid #eadfec;border-radius:22px;width:min(100%,460px);padding:46px;box-shadow:0 24px 70px #4b164d18}.loginEyebrow{color:#c71f70;letter-spacing:1.8px;font-size:11px;font-weight:900}.loginCard h2{color:#25152d;letter-spacing:-1px;margin:9px 0 8px;font-size:34px}.loginCard>p{color:#77677e;margin:0 0 28px;line-height:1.5}.loginCard label{color:#3b2942;gap:8px;margin:0 0 18px;font-size:12px;font-weight:800;display:grid}.loginCard input{color:#25152d;background:#fff;border:1px solid #ddd1e0;border-radius:11px;outline:none;width:100%;min-height:50px;padding:0 14px}.loginCard input:focus{border-color:#c71f70;box-shadow:0 0 0 4px #c71f7014}.loginCard>button{color:#fff;background:linear-gradient(90deg,#c91e70,#df287f);border:0;border-radius:11px;width:100%;min-height:52px;font-weight:900;box-shadow:0 12px 28px #c91e7030}.loginCard>button:disabled{opacity:.65;cursor:wait}.loginError{color:#a61f39;background:#fff0f2;border-radius:9px;margin:-4px 0 16px;padding:11px 13px;font-size:12px;font-weight:700}.loginHelp{text-align:center;color:#8c7f91;margin-top:19px;display:block}.loginLoader{color:#6e5276;margin:auto;font-weight:800}.staffLogout{color:#cbbfd0;background:0 0;border:1px solid #ffffff25;border-radius:7px;margin-left:8px;padding:6px 8px;font-size:9px}.staffBreak,.staffAlerts{color:#e8dce9;white-space:nowrap;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;min-height:34px;margin-left:6px;padding:0 10px;font-size:10px;font-weight:850}.staffBreak.active{color:#fff;background:#b7227d;border-color:#ff76c6;box-shadow:0 0 0 3px #ff4cb824}.staffAlerts.enabled{color:#87f0bd;background:#2b9c6729;border-color:#54dc9a66}.staffAlerts.blocked{color:#ffb1c0;border-color:#f4879c66}.staffAlerts:disabled{cursor:default;opacity:.88}@media (width<=820px){.staffLogin{grid-template-columns:1fr}.loginBrand{justify-content:flex-start;min-height:220px;padding:96px 28px 28px}.loginWordmark{top:28px;left:28px}.loginBrand h1{letter-spacing:-1.2px;font-size:34px}.loginBrand p,.loginSafety{display:none}.loginPanel{align-items:start;padding:22px}.loginCard{border-radius:18px;padding:30px 24px}}button:focus,button:focus-visible{filter:none;outline:none}.driverPortal button:active,.driverPortal button:focus{color:#fff;background-color:#2477e8}.bookingCategoryTabs{flex-wrap:wrap;gap:8px;padding:0 24px 12px;display:flex}.bookingCategoryTabs button{color:#53647a;background:#fff;border:1px solid #d9e1ea;border-radius:8px;padding:9px 14px;font-weight:700}.bookingCategoryTabs button.selected{color:#fff;background:#2477e8;border-color:#2477e8}.urgentDispatchNotice{z-index:180;color:#fff;text-align:left;background:#c52e2e;border:0;border-radius:12px;padding:14px 18px;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 34px #54101055}.urgentDispatchNotice b,.urgentDispatchNotice span{display:block}.urgentDispatchNotice span{margin-top:4px;font-size:11px}.cancellationModal{max-width:620px}.cancellationChoices{gap:8px;padding:18px 22px 8px;display:grid}.cancellationChoices label{border:1px solid #dfe5ec;border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.cancellationReason{gap:6px;padding:12px 22px;display:grid}.cancellationReason textarea{min-height:90px}.cancellationModal footer{justify-content:flex-end;gap:8px;padding:14px 22px 22px;display:flex}.cardEntryGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.driverNoShow,.driverChangeRequest{color:#243448;background:#fff;border:1px solid #d9e1ea;border-radius:9px;width:100%;margin-top:9px;padding:11px}.driverRoadIssues{background:linear-gradient(145deg,#fff 0%,#fff4f8 100%);border:1px solid #f0bfd1;border-radius:18px;margin:18px 0 90px;padding:20px;box-shadow:0 10px 30px #79184217}.driverRoadIssues small{color:#a52358;letter-spacing:.08em;font-weight:800}.driverRoadIssues h2{margin:4px 0}.driverRoadIssues p{color:#5e5260;margin:4px 0 16px}.driverRoadIssues>button{color:#fff;background:#b41f5d;border:0;border-radius:14px;width:100%;min-height:52px;font-size:17px;font-weight:800}.driverActiveRoadIssues{gap:8px;margin-top:18px;display:grid}.driverActiveRoadIssues>b{font-size:15px}.driverActiveRoadIssues a{color:#352b30;background:#fff;border:1px solid #ead9df;border-radius:12px;gap:2px;padding:11px 13px;text-decoration:none;display:grid}.driverActiveRoadIssues a span{color:#a52358;font-weight:800}.driverActiveRoadIssues a small{color:#6f6268;letter-spacing:0;font-weight:500}.roadIssueSheet{max-width:560px}.roadIssueSafety{color:#653e00;background:#fff1d6;border-radius:12px;gap:2px;padding:13px 15px;display:grid}.roadIssueChoices{gap:8px;display:grid}.roadIssueChoices label{min-height:50px}.roadIssueLocation{background:#f7f3f5;border:1px solid #ead9df;border-radius:14px;overflow:hidden}.roadIssueLocation iframe{border:0;width:100%;height:210px;display:block}.roadIssueLocation p{margin:0;padding:10px 12px;font-size:14px}.roadIssueDisclaimer{background:#fff4f8;border-left:4px solid #b41f5d;padding:12px 14px;font-weight:650}.roadIssueError{background:#fff1f3;border:1px solid #e2a0ac;border-radius:12px;margin:0 0 14px;padding:12px 14px;line-height:1.45;color:#8d2137!important;font-size:14px!important}.roadIssueMapMarker{color:#fff;background:#e44135;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;font-weight:900;display:grid;box-shadow:0 3px 12px #32141459}.roadIssueMapMarker.construction{background:#ed8c18}.roadIssueMapMarker.closure{background:#272329}.dispatchRoadIssues{background:#fff8fb;border:1px solid #efc2d2;border-radius:14px;gap:8px;margin-top:12px;padding:12px;display:grid}.dispatchRoadIssues header,.dispatchRoadIssues article{justify-content:space-between;align-items:center;gap:12px;display:flex}.dispatchRoadIssues header span{color:#fff;text-align:center;background:#b41f5d;border-radius:999px;min-width:28px;padding:3px 8px;font-weight:800}.dispatchRoadIssues article{background:#fff;border-radius:10px;padding:10px}.dispatchRoadIssues article div{gap:2px;display:grid}.dispatchRoadIssues article div>b{color:#a52358}.dispatchRoadIssues article span,.dispatchRoadIssues article small{color:#6a5d63}.dispatchRoadIssues article button{background:#fff;border:1px solid #d9c8cf;border-radius:9px;padding:8px 12px;font-weight:700}.dispatchBoard{overflow-x:auto}.dispatchBookingTabs{background:#fff;border:1px solid #e1e7ee;border-bottom:0;border-radius:14px 14px 0 0;gap:10px;padding:18px 24px 12px;display:flex;overflow-x:auto}.dispatchBookingTabs button{color:#53647a;background:#fff;border:1px solid #d5dee8;border-radius:10px;flex:none;align-items:center;gap:8px;padding:11px 18px;font-weight:750;display:inline-flex}.dispatchTabCount{color:#8a235a;font-variant-numeric:tabular-nums;background:#f4e7ef;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;line-height:1;display:inline-grid}.dispatchBookingTabs button.selected{color:#fff;background:#2477e8;border-color:#2477e8}.dispatchBookingTabs button.selected .dispatchTabCount{color:#b51f68;background:#fff}.dispatchEmpty{color:#66788d;text-align:center;background:#fff;padding:28px 24px}.dispatchHead,.dispatchRow{min-width:980px}.shell{min-height:100vh}.sidebar{z-index:100;color:#fff;background:#102033;align-items:center;gap:16px;width:100%;height:62px;padding:8px 18px;display:flex;position:fixed;inset:0 0 auto}.brand{flex:none;align-items:center;gap:9px;margin:0;font-weight:800;display:flex}.brand>span{background:#2477e8;border-radius:9px;place-items:center;width:35px;height:35px;font-size:12px;display:grid;box-shadow:0 8px 20px #06111f}.brand small{color:#7890aa;letter-spacing:2px;margin-top:2px;font-size:8px;display:block}.sidebar nav{align-items:center;gap:3px;min-width:0;display:flex}.sidebar nav button{color:#9cacc0;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:0;height:36px;padding:0 11px;font-size:9px;font-weight:600;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#20364f}.sidebar nav b{background:#e94b4b;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:9px;display:grid}.health{color:#8299b1;border:0;flex:none;margin-left:auto;padding:0;font-size:9px}.health i{background:#39c783;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.user{flex:none;align-items:center;gap:9px;padding:0;display:flex}.user>span,.driver>i,.choice>i{background:#31506d;border-radius:8px;place-items:center;width:33px;height:33px;font-size:9px;font-style:normal;display:grid}.user small,.driver small,.choice small{color:#8194a8;font-size:8px;display:block}.user b,.driver b,.choice b{font-size:9px}.main{margin-left:0;padding-top:62px}header{background:#fff;border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex}header>div:first-child{flex:none}header h1{margin:0;font-size:23px}header p,.panelHead p,.formHead p{color:#748298;margin:4px 0 0;font-size:10px}.primary{border:0;border-radius:8px;padding:11px 17px;font-size:11px;font-weight:700;color:#fff!important;background:#2477e8!important}.stats{grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 25px 14px;display:grid}.dispatchStats{grid-template-columns:repeat(3,1fr);padding-top:8px}.stats article,.panel{background:#fff;border:1px solid #e1e7ed;border-radius:10px}.stats article{flex-direction:column;padding:16px;display:flex}.stats span{color:#748298;font-size:10px}.stats b{margin:7px 0 2px;font-size:25px}.stats b i{color:#8491a1;font-size:9px;font-style:normal}.stats small{color:#8794a3;font-size:8px}.success{color:#22a267!important}.columns{grid-template-columns:minmax(520px,1.3fr) minmax(330px,.8fr);gap:14px;padding:0 25px 25px;display:grid}.panel{overflow:hidden}.panelHead{border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;height:67px;padding:14px 16px;display:flex}.panelHead h2{margin:0;font-size:14px}.filters{background:#f1f4f7;border-radius:6px;padding:7px;font-size:8px}.ride{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:75px 1fr 105px;width:100%;min-height:106px;padding:16px;display:grid}.ride:hover{background:#f8fafc}.ride span{flex-direction:column;display:flex}.time b,.route b{font-size:10px}.time small,.meta small{color:#93a0ae;margin-top:5px;font-size:8px}.route{gap:8px}.route>small{color:#65758a;font-size:9px}.route b em{color:#5c7593;background:#eef3fa;border-radius:4px;padding:3px 5px;font-size:7px}.driverRoute i.pickup,.driverRoute i.drop{background:#39b779;border-radius:50%;width:7px;height:7px;display:inline-block}.driverRoute i.drop{background:#ec5960}.meta{align-items:flex-end}.meta>b{font-size:12px}.meta>em{color:#3575c3;background:#eaf3ff;border-radius:9px;margin-top:7px;padding:4px 7px;font-size:7px;font-style:normal}.meta>em.Unassigned{color:#b36a12;background:#fff0d9}.meta>em.Enroute{color:#6752b4;background:#eeeaff}.meta>em.Passengeraboard{color:#198d5a;background:#e6f7ee}.panelHead>button{background:#fff;border:1px solid #dfe5eb;border-radius:7px;width:31px;height:31px}.map{background-color:#ebeff2;background-image:linear-gradient(30deg,#dfe5ea 12%,#0000 12.5% 87%,#dfe5ea 87.5%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 110px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:270px;position:relative}.map label{color:#98a3ad;letter-spacing:1px;font-size:8px;position:absolute;top:48%;left:42%}.map button{color:#fff;background:#2477e8;border:3px solid #fff;border-radius:50% 50% 50% 5px;width:29px;height:29px;position:absolute;box-shadow:0 2px 8px #50607066}.driver{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f3;align-items:center;gap:9px;width:100%;padding:11px 14px;display:flex}.driver:hover{background:#f8fafc}.driver>i,.choice>i{color:#fff;background:#34ad72}.driver em{color:#258b5d;background:#e8f7ef;border-radius:8px;margin-left:auto;padding:4px 6px;font-size:7px;font-style:normal}.overlay,.drawerLayer{z-index:40;background:#071424a0;place-items:center;display:grid;position:fixed;inset:0}.overlay form{background:#fff;border-radius:13px;width:min(610px,94vw)}.editorRecovery{background:#fff;border-radius:20px;width:min(440px,100vw - 32px);padding:28px;box-shadow:0 24px 80px #3712464d}.editorRecovery h2{margin:0 0 10px}.editorRecovery p{color:#5f5264;margin:0 0 20px;line-height:1.5}.formHead{border-bottom:1px solid #e4e9ef;justify-content:space-between;padding:21px;display:flex}.formHead h2{margin:0;font-size:18px}.formHead button,.close{background:#f0f3f6;border:0;border-radius:6px;font-size:18px}.fields{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.fields label{color:#617086;font-size:9px;font-weight:700}.fields .wide{grid-column:1/-1}.fields input,.fields select{border:1px solid #dce2e8;border-radius:7px;width:100%;margin-top:5px;padding:10px;font-size:10px;display:block}.overlay footer{border-top:1px solid #e4e9ef;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.overlay footer button{background:#fff;border:1px solid #dfe4e9;border-radius:7px;padding:10px 14px;font-size:10px}.drawerLayer{padding:82px 20px 24px;overflow-y:auto}.drawer{background:#fff;border-radius:18px;width:min(780px,96vw);max-height:calc(100vh - 106px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #07142447}.close{float:right;width:30px;height:30px}.drawer>small{color:#738397;font-size:9px}.drawer h2{font-size:23px}.path{border:1px solid #e1e7ed;border-radius:9px;margin:25px 0;padding:10px 14px}.path span{color:#7a8899;padding:8px 0;font-size:9px;display:block}.path b{color:#26374b;margin-top:4px;font-size:11px;display:block}.split{background:#f2f5f8;border-radius:9px;grid-template-columns:repeat(3,1fr);padding:13px;display:grid}.split span{color:#738195;font-size:8px}.split b{color:#1d2c40;margin-top:5px;font-size:12px;display:block}.drawer h3{margin-top:28px;font-size:11px}.choice{text-align:left;background:#fff;border:1px solid #e0e6ec;border-radius:8px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:11px;display:flex}.choice em{color:#2477e8;margin-left:auto;font-size:8px;font-style:normal}.drawerDriverSelect{margin-top:8px;display:block}.drawerDriverSelect>span{color:#708196;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.drawerDriverSelect select{color:#20364b;background:#fff;border:1px solid #cfdbe6;border-radius:8px;width:100%;height:42px;padding:0 10px;font-size:9px}.dispatchSelectedDriver{width:100%;margin-top:9px}.dispatchSelectedDriver:disabled{opacity:.45;cursor:not-allowed}.rideAssignmentChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.rideAssignmentChoices>section{background:#f8fafc;border:1px solid #dce4ec;border-radius:10px;padding:12px}.rideAssignmentChoices>section>strong{color:#20364b;font-size:11px;display:block}.rideAssignmentChoices>section>p{color:#718196;margin:4px 0 8px;font-size:9px;line-height:1.45}.rideAssignmentChoices .futureAssignmentChoice{background:#f3f8ff;border-color:#b9d5fa}.rideAssignmentChoices .rideDriverSuggestions{background:#f7f3fa;border-color:#d8cce0;grid-column:1/-1}.rideDriverSuggestions>div:first-child>strong{color:#20364b;font-size:11px;display:block}.rideDriverSuggestions>div:first-child>p{color:#718196;margin:4px 0 0;font-size:9px;line-height:1.45}.rideDriverSuggestions .driverSuggestions{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.rideDriverSuggestions .driverSuggestions button{text-align:left;gap:5px;min-height:88px;padding:11px 10px}.rideDriverSuggestions .driverSuggestions button>strong{font-size:14px}.rideDriverSuggestions .driverSuggestions button span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.rideDriverSuggestions .driverSuggestions button small{white-space:normal;font-size:12px;font-weight:750;line-height:1.35}.noDriverSuggestions{color:#75637e;border:1px dashed #cdbfd6;border-radius:9px;margin-top:10px;padding:10px;display:block}.rideAssignmentChoices .sendFutureRide{background:#2968b2}.driverDispatchPending{color:#7c5a08;background:#fff7dd;border-radius:7px;margin:7px 0 2px;padding:8px 10px;font-size:10px}.securePaymentRecord pre{white-space:pre-wrap;font:inherit;background:#fff;border-radius:6px;padding:8px}.securePaymentRecord img{object-fit:contain;border-radius:7px;width:100%;max-height:240px;margin:8px 0;display:block}.driverRequiredNote{color:#806120;background:#fff4dc;border-radius:7px;margin:7px 0 0;padding:8px 10px;font-size:8px}.toast{color:#fff;z-index:90;background:#10263d;border-radius:8px;padding:13px 17px;font-size:10px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #10203355}@media (width<=980px){.sidebar{gap:9px;padding-inline:10px}.sidebar nav{scrollbar-width:none;flex:1;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:none}.health,.user div{display:none}.stats{grid-template-columns:1fr 1fr}.dispatchStats{grid-template-columns:repeat(3,1fr)}.columns{grid-template-columns:1fr}.live{display:none}}@media (width<=680px){.sidebar{width:100%;height:58px;padding:7px 8px}.brand{margin:0}.brand div,.user{display:none}.sidebar nav{gap:2px}.sidebar nav button{height:34px;padding:0 8px;font-size:9px}.main{margin-left:0;padding-top:58px}.stats{padding:14px}.dispatchStats{grid-template-columns:1fr;padding-top:8px}.columns{padding:0 14px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}}.driverPendingPrice{background:#fff;border:1px solid #d52072;border-radius:12px;padding:10px 12px}.driverPendingPrice b{color:#b90f59}.driverChangeOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#270a2a8f;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.driverChangeSheet{color:#35103b;background:#fff;border-radius:24px 24px 18px 18px;width:min(100%,520px);max-height:min(88vh,760px);padding:20px;overflow-y:auto;box-shadow:0 24px 70px #270a2a52}.driverChangeSheet>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.driverChangeSheet>header small{color:#b81969;letter-spacing:.08em;font-size:12px;font-weight:900}.driverChangeSheet>header h2{margin:3px 0 0;font-size:23px;line-height:1.15}.driverChangeSheet>header>button{color:#35103b;background:#f4ecf6;border:0;border-radius:50%;flex:0 0 40px;height:40px;font-size:25px;line-height:1}.driverChangeSheet fieldset{border:0;gap:10px;margin:0 0 16px;padding:0;display:grid}.driverChangeSheet legend,.driverCorrectionTarget,.driverNewAddress{color:#4d3551;gap:8px;width:100%;margin-bottom:14px;font-size:14px;font-weight:850;display:grid}.driverChangeSheet fieldset>label{background:#fbf8fc;border:1px solid #e4d8e7;border-radius:15px;align-items:center;gap:12px;min-height:68px;padding:13px 14px;display:flex}.driverChangeSheet fieldset>label.selected{background:#fff0f7;border-color:#d52072;box-shadow:0 0 0 2px #d520721a}.driverChangeSheet fieldset input{accent-color:#d52072;width:20px;height:20px}.driverChangeSheet fieldset span{color:#6a526d;gap:3px;font-size:13px;display:grid}.driverChangeSheet fieldset span b{color:#35103b;font-size:16px}.driverCorrectionTarget select,.driverNewAddress input{box-sizing:border-box;color:#35103b;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d8cadc;border-radius:12px;padding:11px 12px;font-weight:650}.driverChangePrices{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 10px;display:grid}.driverChangePrices span{color:#735e76;background:#fbf8fc;border:1px solid #e4d8e7;border-radius:13px;gap:5px;padding:12px;font-size:12px;display:grid}.driverChangePrices span:last-child{background:#fff0f7;border-color:#e5a8c5}.driverChangePrices b{color:#35103b;font-size:16px;line-height:1.25}.driverChangePrices .driverPriceDifference{color:#7d4965;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;padding:0;font-size:11px;display:flex}.driverChangePrices .driverPriceDifference b{color:#b90f59;font-size:13px}.driverChangeCalculation{background:#fbf8fc;border:1px solid #e6d9e8;border-radius:13px;gap:5px;margin:10px 0;padding:12px;display:grid}.driverChangeCalculation small{color:#9d3b71;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.driverChangeCalculation b{color:#5d4561;font-size:12px;line-height:1.45}.driverChangeCalculation em{color:#9a4c16;font-size:12px;font-style:normal;font-weight:850}.driverChangeError{background:#fff1f1;border:1px solid #e7a2a2;border-radius:12px;padding:10px 12px;font-weight:800;color:#9e2626!important;margin:10px 0!important}.driverChangeSheet>p{color:#725f75;margin:10px 0 16px;font-size:13px;line-height:1.45}.driverChangeSheetActions{grid-template-columns:.75fr 1.25fr;gap:10px;display:grid}.driverChangeSheetActions button{border:0;border-radius:999px;min-height:52px;padding:12px 16px;font-size:15px;font-weight:900}.driverChangeSheetActions .secondary{color:#4f3155;background:#f1e9f3}.driverChangeSheetActions .accept{color:#fff;background:linear-gradient(135deg,#ee3f93,#b81969)}.driverChangeSheetActions .accept:disabled{opacity:.45}@media (width<=520px){.driverChangeOverlay{padding:0}.driverChangeSheet{border-radius:24px 24px 0 0;max-height:92vh}.driverChangePrices{grid-template-columns:1fr}}.driverPortal{background:radial-gradient(circle at 12% 3%,#ef479821,#0000 290px),radial-gradient(circle at 96% 22%,#7948be1a,#0000 260px),linear-gradient(#fffafd 0%,#f8f3fa 45%,#f5f1f8 100%);min-height:100dvh}.driverPortal>header{z-index:90;background:radial-gradient(circle at 88% -100%,#f66db180,#0000 48%),linear-gradient(115deg,#210029,#4b0d4d);padding-block:11px;position:sticky;top:0;box-shadow:0 10px 32px #25002f38}.driverPortal.safetyModeActive>header{background:linear-gradient(135deg,#f10b61,#dc0b70 58%,#c70972)!important;box-shadow:0 8px 24px #b1045442!important}.driverPortal.safetyModeActive>header small{color:#fffc!important}.driverPortal.safetyModeActive .driverMenuButton{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff6b!important}.driverBrand{text-align:center;flex:1;min-width:0;padding:0 8px}.driverBrand>b{color:#fff;white-space:nowrap;letter-spacing:.01em;font-size:clamp(12px,3.7vw,17px);font-weight:900}.driverBrand>small{margin-top:2px;font-weight:850;letter-spacing:.22em!important;font-size:8px!important}.driverSignatureCar{object-fit:contain;filter:drop-shadow(0 5px 7px #37002147);width:68px;height:50px}.safetyModeActive .driverDashboard{width:100%;max-width:none;padding:0}.safetyModeActive .driverProfile,.safetyModeActive .gpsStatus,.safetyModeActive .pushStatus,.safetyModeActive .driverRoadIssues{display:none}.driverActiveExperience.active{background:#e9eef3;width:min(510px,100%);height:calc(100dvh - 70px);margin:0 auto;position:relative;overflow:hidden}.safetyNavigationMap,.safetyNavigationCanvas{position:absolute;inset:0}.safetyTurnCard{z-index:3;color:#fff;background:linear-gradient(135deg,#f20b63,#d90872);border-radius:14px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-height:90px;padding:14px 17px;display:grid;position:absolute;top:12px;left:14px;right:14px;box-shadow:0 12px 28px #a8055047}.safetyTurnIcon{color:#fff;place-items:center;width:50px;height:58px;font-size:48px;font-weight:900;line-height:1;display:grid}.safetyTurnCard>div{min-width:0}.safetyTurnCard strong{white-space:nowrap;font-size:25px;line-height:1;display:block}.safetyTurnCard>div>span{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.safetyRouteChoices{z-index:4;scrollbar-width:none;gap:7px;padding:2px 2px 7px;display:flex;position:absolute;top:112px;left:12px;right:12px;overflow-x:auto}.safetyRouteChoices::-webkit-scrollbar{display:none}.safetyRouteChoices button{color:#344b61;text-align:left;background:#fffffff0;border:1px solid #65798c52;border-radius:11px;flex:1 0 96px;min-height:45px;padding:7px 9px;box-shadow:0 5px 14px #16334e29}.safetyRouteChoices button.active{color:#1059b4;border-color:#1769d2;box-shadow:0 0 0 2px #1769d229,0 5px 14px #16334e29}.safetyRouteChoices b,.safetyRouteChoices span{display:block}.safetyRouteChoices span{white-space:nowrap;margin-top:2px;font-size:8px;font-weight:750}.safetyTrafficBadge{z-index:4;color:#31475c;text-transform:uppercase;letter-spacing:.35px;background:#fffffff0;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:143px;left:14px;box-shadow:0 5px 16px #10284c2e}.safetyTrafficBadge i{background:#eb364f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #eb364f21}.safetyRecenter{z-index:5;color:#1769d2;background:#fffffff7;border:1px solid #57697d38;border-radius:50%;place-items:center;width:44px;height:44px;font-size:29px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:137px;right:14px;box-shadow:0 6px 18px #10284c33}.safetyRecenter:not(.following){color:#fff;background:#1769d2}.safetyMapError{z-index:4;color:#74233d;background:#fff4f7;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:750;position:absolute;top:172px;left:16px;right:16px;box-shadow:0 8px 20px #3116241f}.safetyFloatingStatus{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:91px;left:14px;right:14px}.safetyFloatingStatus>strong,.safetyFloatingStatus>button{color:#10284c;pointer-events:auto;background:#fffffff5;border:0;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:900;display:flex;box-shadow:0 7px 22px #10284c33}.safetyFloatingStatus>strong{font-size:17px}.safetyFloatingStatus>button{font-size:10px}.safetyFloatingStatus i{background:#8392a4;border-radius:50%;width:9px;height:9px}.safetyFloatingStatus i.recording,.safetyFloatingStatus i.uploading{background:red;animation:1.4s infinite recordingPulse;box-shadow:0 0 0 4px #ff00001a}.safetyFloatingStatus i.paused,.safetyFloatingStatus i.error{background:#e28c13}@keyframes recordingPulse{50%{opacity:.42}}.ridePanelHandle{z-index:8;color:#10284c;touch-action:pan-y;background:#fffffffa;border:0;border-radius:25px 25px 0 0;align-content:center;place-items:center;gap:8px;width:100%;min-height:75px;font-size:13px;font-weight:900;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #10284c29}.ridePanelHandle i,.safetySheetClose i{background:#10284c;border-radius:8px;width:48px;height:5px;display:block}.safetyRidePanel{z-index:10;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;width:100%;max-height:86%;transition:transform .24s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(calc(100% + 8px));border:0!important;border-radius:25px 25px 0 0!important;overflow:hidden auto!important;box-shadow:0 -18px 50px #130c1c47!important}.safetyRidePanel.open{transform:translateY(0)}.safetySheetClose{z-index:4;color:#fff;background:linear-gradient(135deg, var(--sr-pink-600), #bd1e70);border:0;border-radius:14px;order:-20;justify-content:center;align-items:center;width:calc(100% - 32px);min-height:54px;margin:14px 16px 8px;padding:12px 18px;font-size:16px;font-weight:900;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #be1e7033}.safetyRidePanel .driverActions{order:initial;background:#fff;border-bottom:0;margin:0;padding:14px 16px;position:static}.safetyRidePanel .driverActions button{min-height:54px;font-size:14px}.driverSafetyActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 16px 16px;display:grid}.safetyRidePanel .driverSafetyActions{background:#fff;border-bottom:1px solid #eee4ef;order:-9;margin:0;padding:0 16px 14px}.driverSafetyActions>button{color:#5a3155;background:#fff8fc;border:1px solid #e7d8e4;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin:0;padding:10px 12px;font-size:11px;font-weight:900;display:flex}.driverSafetyActions>button span{color:#fff;background:#d63294;border-radius:9px;place-items:center;width:24px;height:24px;display:grid}.driverSafetyActions .driverReportIncident{box-shadow:none}.driverRoadReportAction span{background:#7760a8!important}.cabinCameraPreview{z-index:12;color:#fff;background:#1d1220;border:3px solid #fff;border-radius:18px;width:min(250px,70%);position:absolute;bottom:144px;right:14px;overflow:hidden;box-shadow:0 15px 35px #180a1859}.cabinCameraPreview video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;transform:scaleX(-1)}.cabinCameraPreview>div{gap:2px;padding:9px 11px;display:grid}.cabinCameraPreview span{color:#d9cbd8;font-size:9px}.cabinCameraPreview>button{color:#fff;background:#0000008c;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:7px;right:7px}.driverReportIncident{color:#8f286c;background:#fff7fc;border:1px solid #e7cfe0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:calc(100% - 32px);min-height:48px;margin:12px 16px 16px;font-weight:850;display:flex}.driverReportIncident span{color:#fff;background:#d63294;border-radius:9px;place-items:center;width:24px;height:24px;display:grid}.driverSafetyActions>.driverReportIncident{width:100%;box-shadow:none;margin:0}.driverSafetyActions>:only-child{grid-column:1/-1}.safetyIncidentDialog label{color:#684d6a;text-align:left;gap:6px;margin:12px 0;font-size:11px;font-weight:800;display:grid}.safetyIncidentDialog select,.safetyIncidentDialog textarea{color:#3d2941;background:#fff;border:1px solid #decfde;border-radius:10px;width:100%;padding:11px}.safetyIncidentDialog textarea{resize:vertical;min-height:92px}@media (width<=520px){.driverSignatureCar{width:58px;height:44px}.driverBrand>b{font-size:12px}.safetyTurnCard{grid-template-columns:1fr;gap:3px;padding:13px 16px}.safetyTurnCard strong{font-size:23px}.safetyTurnCard span{font-size:13px}}.driverPortal .driverMenuButton{border-radius:15px;place-items:center;width:46px;height:46px;padding:0;display:grid}.driverHeaderEarnings{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff1a;border:1px solid #f66db157;border-radius:999px;padding:9px 12px}.driverDashboard{padding-top:18px}.driverProfile,.gpsStatus,.driverRide,.driverAvailabilityCard,.driverListView>article,.noRide{border:1px solid #e2d3e2eb;box-shadow:0 13px 34px #38083f14}.driverProfile{background:#ffffffe0;border-radius:20px;padding:17px}.driverProfile h1{color:#2b0b31;letter-spacing:-.5px}.driverPresence{border:1px solid #75647a21;box-shadow:inset 0 1px #ffffffb3}.gpsStatus{background:#ffffffd1;border-radius:18px}.gpsStatus>span{color:#c32674;background:linear-gradient(145deg,#fde5f2,#f5e9ff);border-radius:14px;width:42px;height:42px}.driverSideMenu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-radius:20px;padding:12px;top:86px}.driverSideMenu button{border-radius:13px}.futureJobsView{gap:16px}.futureJobsHeading{align-items:center;gap:13px;padding:4px 4px 2px;display:flex}.futureJobsHeading>span{color:#fff;background:linear-gradient(145deg,#ef4798,#bd1e70);border-radius:17px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid;box-shadow:0 10px 24px #dc2d823d}.futureJobsHeading small{color:#bd1e70;letter-spacing:1.35px;font-size:11px;font-weight:900}.futureJobsHeading h2{color:#2b0b31;letter-spacing:-.7px;margin:3px 0 1px;font-size:26px}.futureJobsHeading p{color:#7b6a7f;margin:0;font-size:14px}.driverListView>article.futureJobCard{background:#fffffff5;border-radius:22px;gap:0;padding:0;overflow:hidden}.futureJobCard>header{background:radial-gradient(circle at 85% -80%,#ef47982e,#0000 55%),#fff7fb;border-bottom:1px solid #f0dce8;align-items:center;padding:15px 17px}.futureJobCard>header div{gap:1px;display:grid}.futureJobCard>header small{color:#967d92;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:850}.futureJobCard>header b{color:#3a183d;font-size:18px}.futureJobCard>header strong{color:#fff;background:#35103b;border-radius:999px;padding:9px 13px;font-size:17px;box-shadow:0 7px 18px #35103b2e}.futureCustomer{background:linear-gradient(100deg,#fff0f7,#fbf3ff);border-radius:15px;align-items:center;gap:10px;margin:15px 17px 0;padding:12px 13px;display:flex}.futureCustomer>div{width:100%}.futureCustomer>span{color:#ef4798;font-size:17px}.futureCustomer div,.futureRoute>div,.futureStop>div{gap:3px;min-width:0;display:grid}.futureCustomer small,.futureRoute small{color:#977f94;letter-spacing:1px;font-size:10px;font-weight:900}.futureCustomer b{color:#35103b;font-size:16px}.futureRoute{box-sizing:border-box;grid-template-columns:20px minmax(0,1fr);gap:16px 11px;width:calc(100% - 24px);margin:18px 12px 5px;padding-bottom:8px;display:grid;position:relative}.futureRoute:before{content:"";top:9px;bottom:18px;background:linear-gradient(#ef4798,#9f67d3 55%,#38103e);width:2px;position:absolute;inset-inline-start:7px}.futureRoutePoint{z-index:1;border:4px solid #fff;border-radius:50%;grid-column:1;align-self:start;width:16px;height:16px;margin-top:2px;position:relative;box-shadow:0 0 0 2px}.pickupPoint{color:#e43287;background:#e43287}.stopPoint{color:#8d55c2;background:#8d55c2}.destinationPoint{color:#35103b;background:#35103b}.futureRoute>div{grid-column:2;width:100%;min-width:0}.futureStopAddress{box-sizing:border-box;text-align:left;background:#faf6fd;border:1px solid #eadff2;border-radius:12px;width:100%;padding:10px 12px}.futureRoute b{color:#342438;overflow-wrap:anywhere;font-size:15px;line-height:1.42}.driverListView>article .futureStartButton{letter-spacing:.1px;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:calc(100% - 34px);min-height:58px;margin:12px 17px 17px;font-size:17px;font-weight:900;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 13px 27px #cf1f7647,inset 0 1px #ffffff47;color:#fff!important;background:linear-gradient(135deg,#ee3f93,#b81969)!important;border:0!important}.driverListView>article .futureStartButton>span{background:#fff3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.driverListView>article .futureStartButton:active{transform:translateY(1px)scale(.99);box-shadow:0 7px 17px #cf1f763d}.driverListView>article .futureStartButton.locked,.driverListView>article .futureStartButton.locked:disabled{box-shadow:none;cursor:not-allowed;opacity:1;padding:10px 18px;font-size:14px;line-height:1.3;color:#6d6170!important;background:#eee8f0!important}.driverMessage.sticky{background:linear-gradient(120deg,#35103b,#57144e);border-radius:14px;box-shadow:0 12px 28px #25002f38}@media (width<=420px){.driverPortal>header{gap:8px}.driverBrand .brandWordmark{font-size:19px}.driverBrand small{font-size:9px}.driverHeaderEarnings{padding:8px 9px;font-size:13px!important}.futureJobsHeading h2{font-size:24px}}.health.sync-live i,.syncPill.live i,.mobileSync.live i{background:#20a45b;box-shadow:0 0 0 4px #20a45b26}.health.sync-reconnecting,.syncPill.reconnecting,.mobileSync.reconnecting{color:#9a6500}.health.sync-reconnecting i,.syncPill.reconnecting i,.mobileSync.reconnecting i{background:#e2a72d;animation:1.1s infinite syncPulse}.health.sync-offline,.syncPill.offline,.mobileSync.offline{color:#b72739}.health.sync-offline i,.syncPill.offline i,.mobileSync.offline i{background:#d83449}@keyframes syncPulse{50%{opacity:.35}}.operationsAlertPanel{background:#fff;border:1px solid #f0c2c9;border-radius:16px;margin:0 0 14px;overflow:hidden;box-shadow:0 10px 30px #74162714}.operationsAlertPanel>header{background:linear-gradient(90deg,#fff4f5,#fff9ef);border-bottom:1px solid #f0d5d8;min-height:auto;padding:13px 16px}.operationsAlertPanel h2{margin:2px 0 0;font-size:18px}.operationsAlertPanel header small{color:#a32438;letter-spacing:.08em;font-weight:900}.syncPill{color:#16703d;background:#fff;border:1px solid #dbe5de;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.syncPill i,.mobileSync i{border-radius:50%;width:8px;height:8px}.operationsAlertPanel>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.operationsAlertPanel article{background:#fffaf0;border:1px solid #ead9ba;border-left:5px solid #dca427;border-radius:11px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:9px 10px;display:flex}.operationsAlertPanel article.critical{background:#fff5f6;border-color:#efc8ce #efc8ce #efc8ce #d22c43}.operationsAlertPanel article.approval{background:linear-gradient(145deg,#fff0f3,#fff8f9);border-color:#e39aaa #e39aaa #e39aaa #a30e32;box-shadow:0 7px 18px #9311331f}.operationsAlertPanel article.approval>button:last-child{color:#fff;background:#a30e32;border-color:#a30e32}.operationsAlertPanel article button{background:#fff;border:1px solid #d9c5a1;border-radius:8px;padding:6px 8px;font-weight:800}.operationsAlertPanel article>button:last-child{align-self:flex-end;font-size:12px}.operationsAlertPanel .alertRideOpen{text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.operationsAlertPanel .alertRideOpen span{color:#655c52;overflow-wrap:anywhere;font-size:12px}.operationsAlertPanel .alertCountdown{color:#15703d;font-variant-numeric:tabular-nums;background:#eefaf2;border:1px solid #b9ddc7;border-radius:8px;width:fit-content;margin-top:5px;padding:6px 9px;font-size:13px;line-height:1}.operationsAlertPanel .alertCountdown small{color:inherit;opacity:.78;margin-left:7px;font-size:10px;font-weight:700}.operationsAlertPanel .alertCountdown.due{color:#8a5a00;background:#fff8e7;border-color:#e5bd67}.operationsAlertPanel .alertCountdown.overdue{color:#b21f36;background:#ffeaed;border-color:#efb7c0}.mobileDispatchSummary{display:none}.driverSuggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.driverSuggestions>b{letter-spacing:.08em;text-transform:uppercase;color:#6e6479;grid-column:1/-1;font-size:10px}.driverSuggestions button{color:#3e274c;background:#f8f5fb;border:1px solid #d9d1e2;border-radius:8px;gap:2px;min-width:0;padding:7px 5px;display:grid}.driverSuggestions button.selected{color:#fff;background:#6f3d78;border-color:#6f3d78}.driverSuggestions button small{text-overflow:ellipsis;white-space:nowrap;color:inherit;opacity:.75;overflow:hidden}.availabilityFields{border:1px solid #ded7e4;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 160px 160px;gap:10px;padding:12px;display:grid}.availabilityScheduleFields{grid-template-columns:1fr}.alwaysAvailableToggle{background:#fbf9fc;border:1px solid #ded7e4;border-radius:12px;align-items:center;gap:10px;padding:12px;flex-direction:row!important;display:flex!important}.alwaysAvailableToggle input{accent-color:#6f3d78;width:18px;height:18px}.alwaysAvailableToggle span{gap:2px;display:grid}.alwaysAvailableToggle b{color:#43224d;font-size:13px}.alwaysAvailableToggle small{color:#74697a;font-size:11px;font-weight:600}.availabilityEntries{gap:10px;display:grid}.availabilityEntry{background:#fbf9fc;border:1px solid #e5ddea;border-radius:12px;grid-template-columns:minmax(0,1fr) 280px;gap:10px 14px;padding:12px;display:grid}.availabilityEntryHead{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.availabilityEntryHead b{color:#43224d;font-size:13px}.removeAvailabilityEntry{color:#a12d59;background:0 0;border:0;font-size:12px;font-weight:800}.availabilityEntryTimes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.availabilityEntryTimes label{gap:5px;font-size:11px;font-weight:800;display:grid!important}.availabilityEntryTimes input{background:#fff;min-width:0;border:1px solid #d8cfdd!important;border-radius:9px!important;padding:9px!important}.addAvailabilityEntry{color:#6f3d78;background:#fff;border:1px solid #8e5a98;border-radius:999px;justify-self:start;min-height:40px;padding:9px 16px;font-weight:900}.availabilityFields legend{padding:0 6px;font-size:12px;font-weight:800}.availabilityDays{flex-wrap:wrap;gap:6px;display:flex}.availabilityDays label,.driverAvailabilityDays label{background:#faf8fb;border:1px solid #ddd4e3;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:12px;font-weight:700;flex-direction:row!important;display:flex!important}.availabilityDays input,.driverAvailabilityDays input{width:auto!important;margin:0!important}.statisticsButton{color:#6f3d78!important;border-color:#6f3d78!important;font-weight:900!important}.statisticsOverlay{z-index:190}.statisticsModal{background:#f7f4f8;border-radius:20px;width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px;overflow:auto;box-shadow:0 28px 80px #23142c4d}.statisticsModal>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 14px;display:flex}.statisticsModal header h2{margin:3px 0;font-size:26px}.statisticsModal header small{color:#75407c;letter-spacing:.08em;font-weight:900}.statisticsModal header p{color:#716779;margin:0}.statisticsModal header>button{background:#e7e0ea;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.statisticsFilters{background:#fff;border-radius:12px;align-items:end;gap:10px;padding:12px;display:flex}.statisticsFilters label{gap:5px;font-size:11px;font-weight:800;display:grid}.statisticsFilters input{border:1px solid #d9d0de;border-radius:8px;padding:9px}.statisticsCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.statisticsCards article{background:#fff;border:1px solid #e4dce7;border-radius:13px;gap:4px;padding:14px;display:grid}.statisticsCards article.warning{background:#fff6f7;border-color:#f1c8ce}.statisticsCards span,.statisticsCards small{color:#736878;font-size:11px}.statisticsCards b{color:#36203d;font-size:24px}.driverStatisticsTable{background:#fff;border:1px solid #ded5e2;border-radius:13px;overflow:hidden}.driverStatisticsHead,.driverStatisticsTable article{grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.driverStatisticsHead{text-transform:uppercase;background:#efe9f1;font-size:11px;font-weight:900}.driverStatisticsTable article{border-top:1px solid #eee8f0}.driverStatisticsTable article>span:first-child{display:grid}.driverAvailabilityCard{background:#fff;border:1px solid #e0d6e5;border-radius:18px;gap:16px;padding:20px;display:grid}.driverScheduleFields{border:0;padding:0}.availabilitySaveButton{width:100%;min-height:52px;box-shadow:0 12px 24px #c21b6c3d;color:#fff!important;background:linear-gradient(135deg,#ee3f93,#b81969)!important;border-radius:999px!important;font-size:16px!important;font-weight:900!important}.driverAvailabilityCard h2,.driverAvailabilityCard p{margin:0}.driverAvailabilityDays{flex-wrap:wrap;gap:7px;display:flex}.driverAvailabilityTimes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.driverAvailabilityTimes label{gap:6px;font-weight:800;display:grid}.driverAvailabilityTimes input{border:1px solid #d8cfdd;border-radius:10px;padding:12px}@media (width<=1550px){.operationsAlertPanel>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1250px){.operationsAlertPanel>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.operationsAlertPanel>div,.statisticsCards{grid-template-columns:repeat(2,minmax(0,1fr))}.availabilityFields{grid-template-columns:1fr 1fr}.availabilityDays{grid-column:1/-1}.availabilityEntry{grid-template-columns:1fr}.availabilityEntryHead{grid-column:auto}}.shell[data-typography-preset=balanced]{line-height:1.4}.shell[data-typography-preset=balanced] .main{font-size:var(--sr-font-normal)}.shell[data-typography-preset=balanced] .tabPage :where(span,b,strong,td,th),.shell[data-typography-preset=balanced] .dispatchMain :where(span,b,strong){font-size:inherit}.shell[data-typography-preset=balanced] :where(.tabPage,.dispatchMain) :where(small,label,legend,figcaption){line-height:1.35;font-size:var(--ui-page-secondary)!important}.shell[data-typography-preset=balanced] :where(.tabPage,.dispatchMain) :where(button,input,select,textarea){line-height:1.25}.shell[data-typography-preset=balanced] .dispatchMain .dispatchRow>span:nth-child(3) b{font-size:var(--ui-dispatch-card-title)!important}.shell[data-typography-preset=balanced] .dispatchMain .dispatchRow>span:last-child b{font-size:var(--ui-dispatch-fare)!important}.shell[data-typography-preset=balanced] .rideDetailsDrawer :where(p,span,b,strong,em,time,figcaption,label){line-height:1.4;font-size:var(--ui-ride-normal)!important}.shell[data-typography-preset=balanced] .rideDetailsDrawer :where(small,.path>span,.split>span,.drawerDriverSelect>span,.assignmentCard>p,.assignmentCardHeader>span,.noDriverSuggestions){font-size:var(--ui-ride-secondary)!important}.shell[data-typography-preset=balanced] .rideDetailsDrawer h2{font-size:var(--ui-ride-title)!important}.shell[data-typography-preset=balanced] .rideDetailsDrawer :where(h3,.assignmentCardHeader>strong){font-size:var(--ui-ride-heading)!important}.shell[data-typography-preset=balanced] .rideDetailsDrawer button{font-size:var(--ui-ride-button)!important}.shell[data-typography-preset=balanced] .rideDetailsDrawer :where(input,select,textarea){font-size:var(--ui-ride-field)!important}.shell[data-typography-preset=balanced] :where(.activityModal,.customerProfileModal,.reportAnalysisModal,.statisticsModal,.zoneMapModal,.userEditModal,.smallForm,.driverProfilePopup>section) :where(span,time,figcaption){font-size:inherit}.shell[data-typography-preset=balanced] .interfaceSettingsPage{font-size:var(--sr-font-normal)}.shell[data-typography-preset=balanced] .interfaceSettingsIntro h2{font-size:var(--ui-global-title)}.shell[data-typography-preset=balanced] .interfaceSettingsPage :where(p,small,label,.interfaceSizeControl,.interfaceSaveState b){font-size:var(--sr-font-secondary)!important}.shell[data-typography-preset=balanced] .interfaceSectionHeading h3{font-size:20px}.shell[data-typography-preset=balanced] .interfaceSubsection h4{font-size:18px}.shell[data-typography-preset=balanced] .interfaceSettingsPage button{font-size:var(--ui-global-button)}.shell[data-typography-preset=balanced] .interfaceSettingsPage input[type=number]{font-size:var(--ui-global-field)}.shell[data-typography-preset=readable] .main,.shell[data-typography-preset=readable] .main :where(span,b,strong,em,time,figcaption,a,td,th,li,dt,dd){font-size:var(--ui-page-normal)!important}.shell[data-typography-preset=readable] .main :where(p,small,label,legend,[class*=Label],[class*=Meta],[class*=Hint],[class*=Caption],[class*=Description],[class*=Subtext],[class*=Helper]){font-size:var(--ui-page-secondary)!important}.shell[data-typography-preset=readable] .main :where(button){font-size:var(--ui-page-button)!important}.shell[data-typography-preset=readable] .main :where(input,select,textarea){font-size:var(--ui-page-field)!important}.shell[data-typography-preset=readable] .main :where(h2){font-size:var(--ui-page-title)!important}.shell[data-typography-preset=readable] .main :where(h3,h4){font-size:max(24px, var(--ui-page-normal))!important}.shell[data-typography-preset=readable] .rideDetailsDrawer,.shell[data-typography-preset=readable] .rideDetailsDrawer :where(div,span,p,b,strong,em,time,figcaption,a,td,th,li){font-size:var(--ui-ride-normal)!important}.shell[data-typography-preset=readable] .rideDetailsDrawer :where(small,label,legend,[class*=Label],[class*=Meta],[class*=Hint],[class*=Caption],[class*=Description],[class*=Subtext],[class*=Helper]){font-size:var(--ui-ride-secondary)!important}.shell[data-typography-preset=readable] .rideDetailsDrawer :where(h2){font-size:var(--ui-ride-title)!important}.shell[data-typography-preset=readable] .rideDetailsDrawer :where(h3,h4),.shell[data-typography-preset=readable] .rideDetailsDrawer .assignmentCardHeader>strong{font-size:var(--ui-ride-heading)!important}.shell[data-typography-preset=readable] .rideDetailsDrawer :where(button){font-size:var(--ui-ride-button)!important}.shell[data-typography-preset=readable] .rideDetailsDrawer :where(input,select,textarea){font-size:var(--ui-ride-field)!important}@media (width<=680px){.dispatchMain{padding-inline:10px}.mobileDispatchSummary{color:#fff;background:#402447;border-radius:14px;gap:8px;margin-bottom:10px;padding:12px;display:grid}.mobileDispatchSummary>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mobileDispatchSummary span{text-align:center;background:#ffffff1a;border-radius:9px;padding:8px;font-size:10px;display:grid}.mobileDispatchSummary span b{font-size:21px}.mobileDispatchSummary span.urgent{background:#b52a40}.mobileSync{align-items:center;gap:7px;margin:0;font-size:11px;font-weight:800;display:flex}.operationsAlertPanel>div,.statisticsCards,.operationsAlertPanel article{grid-template-columns:1fr}.dispatchWorkspace{display:block}.dispatchTracking{display:none}.quickRideForm{margin-bottom:10px}.statisticsModal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px}.statisticsFilters{flex-wrap:wrap}.driverStatisticsTable{overflow-x:auto}.driverStatisticsHead,.driverStatisticsTable article{min-width:660px}.availabilityFields{grid-template-columns:1fr}.availabilityDays{grid-column:auto}.availabilityEntryTimes{grid-template-columns:1fr 1fr}}@media (width<=470px){.stats{grid-template-columns:1fr}.ride{grid-template-columns:1fr 80px}.time{display:none}}.headerButtons{gap:9px;display:flex}.headerButtons>button,.driverHeader>button{color:#42546a;white-space:nowrap;background:#fff;border:1px solid #dfe5eb;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.driverApp{background:#eef2f5;min-height:100vh}.driverHeader{color:#fff;background:#102033;justify-content:space-between;align-items:center;height:75px;padding:0 max(20px,50% - 240px);display:flex}.driverHeader .brand{margin:0}.driverPhone{width:min(480px,100%);margin:auto;padding:28px 18px 50px}.driverWelcome{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.driverWelcome small{color:#7c8999;letter-spacing:1px;font-size:8px}.driverWelcome h1{margin:3px 0;font-size:24px}.driverWelcome>span{color:#22885a;background:#e2f5ea;border-radius:15px;padding:7px 10px;font-size:9px}.driverWelcome>span i{background:#31b874;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.offerCard{background:#fff;border:1px solid #dfe5eb;border-radius:15px;overflow:hidden;box-shadow:0 14px 35px #192b3d12}.offerTop{color:#fff;background:#1c3148;justify-content:space-between;padding:13px 17px;display:flex}.offerTop span{letter-spacing:1px;font-size:9px;font-weight:800}.offerTop b{color:#b8c7d7;font-size:9px}.fullFare{text-align:center;border-bottom:1px solid #e6ebef;padding:24px 20px 20px}.fullFare>span{color:#6f7e90;font-size:10px;font-weight:700;display:block}.fullFare strong{letter-spacing:-1px;color:#14263a;margin:5px 0;font-size:38px;display:block}.fullFare small{color:#8c98a6;font-size:8px}.driverRoute{border-bottom:1px solid #e6ebef;padding:18px 20px}.driverRoute p{gap:10px;margin:8px 0;display:flex}.driverRoute p>i{flex:none;margin-top:3px}.driverRoute span{color:#8290a0;font-size:8px}.driverRoute b{color:#25364a;margin-top:4px;font-size:11px;display:block}.offerDetails{background:#f7f9fb;grid-template-columns:repeat(3,1fr);padding:15px 20px;display:grid}.offerDetails span{color:#8793a1;text-align:center;border-right:1px solid #e1e6eb;font-size:8px}.offerDetails span:last-child{border:0}.offerDetails b{color:#2b3c50;margin-top:4px;font-size:10px;display:block}.offerActions{grid-template-columns:1fr 2fr;gap:10px;padding:16px;display:grid}.offerActions button,.completeRide{background:#fff;border:1px solid #dce3e9;border-radius:9px;padding:13px;font-size:11px;font-weight:750}.offerActions .accept,.completeRide{color:#fff;background:#2477e8;border:0}.activeTrip .offerTop{background:#2477e8}.completeRide{width:calc(100% - 32px);margin:16px}.earningsCard{text-align:center;padding:24px}.earningsCard h2{margin:10px 0 4px}.earningsCard>p{color:#758498;font-size:10px}.completeIcon{color:#25a468;background:#e3f6eb;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:21px;display:grid}.earningsRows{text-align:left;border:1px solid #e1e7ec;border-radius:10px;margin:22px 0;overflow:hidden}.earningsRows span{color:#6f7e8f;border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;padding:12px 14px;font-size:9px;display:flex}.earningsRows span:last-child{border:0}.earningsRows b{color:#26374b;font-size:11px}.earningsRows strong{color:#22a267;font-size:18px}.earningsNote{color:#3d7358;background:#edf7f1;border-radius:8px;padding:10px;font-size:8px;line-height:1.5;display:block}.todayEarnings{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.todayEarnings span{color:#7c8998;background:#fff;border:1px solid #e0e6eb;border-radius:10px;padding:14px;font-size:8px}.todayEarnings strong{color:#233448;margin-top:5px;font-size:16px;display:block}@media (width<=470px){.headerButtons>button:first-child{display:none}.driverHeader{padding:0 16px}.driverHeader .brand div{display:block}.driverPhone{padding-top:20px}}.tabPage{background:#fff;border:1px solid #e1e7ed;border-radius:11px;margin:20px 25px 25px;overflow:hidden}.pageTools{border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;min-height:76px;padding:17px 20px;display:flex}.pageTools h2{margin:0;font-size:16px}.pageTools p{color:#7d8a99;margin:4px 0 0;font-size:9px}.pageTools>button{color:#415267;background:#fff;border:1px solid #dfe5eb;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:700}.table{overflow:auto}.tableRow{text-align:left;background:#fff;border:0;border-bottom:1px solid #ebeff3;grid-template-columns:.7fr 1.1fr 2fr .7fr 1fr .5fr;align-items:center;gap:15px;width:100%;min-width:850px;padding:13px 18px;font-size:9px;display:grid}.tableRow:not(.tableHead):hover{background:#f8fafc}.tableRow small{color:#8492a2;margin-top:4px;font-size:8px;display:block}.tableHead{color:#778597;text-transform:uppercase;letter-spacing:.4px;background:#f6f8fa;font-size:8px;font-weight:800}.driverCards{grid-template-columns:repeat(4,1fr);gap:13px;padding:20px;display:grid}.driverCards article{text-align:center;border:1px solid #e0e6eb;border-radius:10px;padding:17px}.driverCards article>i{color:#fff;background:#34ad72;border-radius:10px;place-items:center;width:40px;height:40px;margin:auto;font-size:10px;font-style:normal;display:grid}.driverCards h3{margin:10px 0 3px;font-size:12px}.driverCards p{color:#8190a0;margin:0;font-size:8px}.driverCards article>span{color:#238b59;background:#e7f7ee;border-radius:9px;margin:10px 0;padding:4px 7px;font-size:7px;display:inline-block}.driverCards dl{border-top:1px solid #e8ecf0;margin:5px 0 0;padding-top:8px}.driverCards dl div{justify-content:space-between;padding:4px 0;font-size:8px;display:flex}.driverCards dt{color:#8592a1}.driverCards dd{margin:0;font-weight:700}.largeMap{border-radius:10px;height:520px;margin:20px;overflow:hidden}.paymentCards{grid-template-columns:repeat(4,1fr);gap:13px;padding:20px;display:grid}.paymentCards article{border:1px solid #e1e6eb;border-radius:10px;flex-direction:column;padding:17px;display:flex}.paymentCards span{color:#748296;font-size:9px}.paymentCards b{margin:7px 0;font-size:23px}.paymentCards small{color:#8b97a5;font-size:8px}.payrollBox{background:#f5f8fa;border-radius:10px;margin:0 20px 20px;padding:18px}.payrollBox h3{margin:0 0 5px;font-size:12px}.payrollBox>p{color:#718093;font-size:9px}.payrollBox>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.payrollBox span{color:#7c8998;background:#fff;border:1px solid #e0e6eb;border-radius:8px;padding:12px;font-size:8px}.payrollBox b{color:#26374b;margin-top:4px;font-size:15px;display:block}.reportGrid{grid-template-columns:repeat(4,1fr);gap:14px;padding:20px;display:grid}.reportGrid article{border:1px solid #e1e7ec;border-radius:10px;padding:18px}.reportGrid span{color:#798696;font-size:9px}.reportGrid b{margin-top:8px;font-size:26px;display:block}.reportGrid article>div{background:#e7ecf0;border-radius:5px;height:5px;margin-top:10px}.reportGrid article>div i{background:#28a66b;border-radius:5px;height:100%;display:block}.editRide{color:#2477e8;background:#f7faff;border:1px solid #cdd9e5;border-radius:8px;width:100%;margin:14px 0 3px;padding:11px;font-size:10px;font-weight:750}.rideDetailsDraftActions{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 3px;display:grid}.rideDetailsDraftActions>button{border-radius:8px;width:100%;min-height:52px;padding:11px;font-size:10px;font-weight:800}.rideDetailsDraftActions .editRide{margin:0}.rideDetailsDraftActions .copyRideDetails{color:#a81861;background:#fff4fa;border:1px solid #dc7eae}@media (width<=900px){.driverCards,.paymentCards,.reportGrid{grid-template-columns:1fr 1fr}}@media (width<=680px){.tabPage{margin:14px}.driverCards,.paymentCards,.reportGrid,.payrollBox>div{grid-template-columns:1fr}}.dbOn,.dbOff{color:#24a56a;margin-left:8px;font-size:8px}.dbOff{color:#d58b2d}.rideActions{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 18px;display:grid}.rideActions button{color:#52657a;background:#fff;border:1px solid #dce3e9;border-radius:8px;padding:9px;font-size:8px;font-weight:700}.rideActions .done{color:#218d5b;background:#eef9f3;border-color:#d6efdf}.rideActions .done:disabled{cursor:not-allowed;color:#8a98a7;opacity:.82;background:#f1f4f6;border-color:#dfe5ea}.rideActions .cancel{color:#c84b53;background:#fff2f3;border-color:#f2d8da}.rideSections{background:#f7f9fb;border-bottom:1px solid #e5eaee;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;display:grid}.rideSections button{text-align:left;color:#586a7e;background:#fff;border:1px solid #dfe5eb;border-radius:10px;padding:13px 15px;position:relative}.rideSections button.selected{background:#f8fbff;border-color:#2477e8;box-shadow:0 0 0 2px #2477e812}.rideSections span{font-size:10px;font-weight:800;display:block}.rideSections b{background:#edf2f7;border-radius:13px;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid;position:absolute;top:11px;right:13px}.rideSections button.selected b{color:#fff;background:#2477e8}.rideSections small{color:#8a96a4;margin-top:5px;font-size:8px;display:block}.emptyRides{text-align:center;color:#7d8b9b;padding:55px 20px}.emptyRides b{color:#435469;margin-bottom:5px;font-size:13px;display:block}.emptyRides span{font-size:9px}@media (width<=620px){.rideSections{grid-template-columns:1fr}.rideSections button{padding:10px 13px}}@media print{body.printingPayrollStatement,body.printingPayrollStatement .shell{background:#fff!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}body.printingPayrollStatement .shell{display:block!important}body.printingPayrollStatement .shell>*{display:none!important}body.printingDriverStatement .shell>.driverStatementPrintLayer,body.printingOwnerStatement .shell>.ownerStatementPrintLayer,body.printingAllDriverStatement .shell>.allDriverStatementPrintLayer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;width:100%!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.printingPayrollStatement .payrollStatementModal,body.printingPayrollStatement .payrollStatementBody,body.printingPayrollStatement .statementRideList,body.printingPayrollStatement .allDriverStatementTable{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin-left:0!important;margin-right:0!important;overflow:visible!important}body.printingPayrollStatement .payrollStatementModal{max-width:none!important;box-shadow:none!important;border-radius:0!important;display:block!important}body.printingPayrollStatement .statementInvoiceHero,body.printingPayrollStatement .statementInvoiceTitle,body.printingPayrollStatement .statementReconciliation,body.printingPayrollStatement .allStatementSummary{break-inside:avoid;page-break-inside:avoid}body.printingPayrollStatement .statementInvoiceHeroImage{width:100%!important;height:auto!important;display:block!important}body.printingPayrollStatement .statementInvoiceHero .close,body.printingPayrollStatement .statementPeriodTools,body.printingPayrollStatement .payrollStatementModal>footer{display:none!important}body.printingPayrollStatement .statementInvoiceTitle{width:100%!important;padding:10px 14px!important}body.printingPayrollStatement .statementReconciliation,body.printingPayrollStatement .allStatementSummary{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:12px 0!important}body.printingPayrollStatement .statementRideList,body.printingPayrollStatement .allDriverStatementTable{border-radius:0!important}body.printingPayrollStatement .statementRideList>div,body.printingPayrollStatement .statementRideList>button{grid-template-columns:.85fr 2.35fr .7fr .48fr .58fr .72fr!important;min-width:0!important}body.printingPayrollStatement .ownerRideList>div,body.printingPayrollStatement .ownerRideList>button{grid-template-columns:1fr 2.4fr .75fr .65fr .85fr!important}body.printingPayrollStatement .allDriverStatementTable>div,body.printingPayrollStatement .allDriverStatementTable>article{grid-template-columns:1.25fr .48fr .62fr .68fr .68fr .62fr .58fr .8fr .7fr .62fr!important;min-width:0!important}body.printingPayrollStatement .statementRideList>button,body.printingPayrollStatement .allDriverStatementTable>article,body.printingPayrollStatement .statementAudit>span{break-inside:avoid;page-break-inside:avoid;color:#263e55!important}body.printingPayrollStatement .statementRideList small{text-overflow:clip!important;white-space:normal!important;max-width:none!important;overflow:visible!important}body.printingPayrollStatement .statementAudit{break-before:auto;margin:10px 0 0!important}body.printingPayrollStatement .statementAudit>span{grid-template-columns:75px 1fr 62px 74px 2fr!important}body.printingPayrollStatement .statementInvoiceHero,body.printingPayrollStatement .statementInvoiceTitle,body.printingPayrollStatement .statementReconciliation,body.printingPayrollStatement .statementRideList>div,body.printingPayrollStatement .statementRideList>button,body.printingPayrollStatement .allStatementSummary,body.printingPayrollStatement .allDriverStatementTable>div,body.printingPayrollStatement .allDriverStatementTable>article,body.printingPayrollStatement .statementAudit,body.printingPayrollStatement .statementAudit>span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.currentTag,.futureTag{color:#258a59;text-transform:uppercase;background:#e7f7ee;border-radius:5px;margin-left:5px;padding:2px 5px;font-style:normal;font-size:6px!important;display:inline-block!important}.futureTag{color:#3574bd;background:#eaf2ff}.tableRow{grid-template-columns:.75fr 1fr 1.8fr .8fr .6fr .8fr .8fr .45fr;min-width:1080px}.driverAssigned{color:#2d5f94;font-weight:700}.driverUnassigned{color:#bd7621;font-weight:700}.accountWorkspace{grid-template-columns:310px 1fr;gap:18px;padding:20px;display:grid}.accountForm{border:1px solid #e0e6eb;border-radius:10px;flex-direction:column;align-self:start;gap:10px;padding:17px;display:flex}.accountForm h3{margin:0 0 4px;font-size:12px}.accountForm label{color:#627288;font-size:8px;font-weight:700}.accountForm input,.accountForm textarea{border:1px solid #dce3e9;border-radius:7px;width:100%;margin-top:5px;padding:9px;font-size:9px;display:block}.accountForm textarea{resize:vertical;min-height:62px}.accountList{border:1px solid #e0e6eb;border-radius:10px;overflow:hidden}.accountListHead,.accountList article{grid-template-columns:1.5fr 1fr 1fr .5fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.accountListHead{color:#758496;text-transform:uppercase;background:#f4f7f9;font-size:8px;font-weight:800}.accountList article{border-top:1px solid #e8ecf0;font-size:9px}.accountList article small{color:#8491a0;margin-top:3px;font-size:7px;display:block}.accountList article em{color:#258a59;text-align:center;background:#e7f7ee;border-radius:8px;padding:4px 6px;font-size:7px;font-style:normal}.emptyAccounts{text-align:center;padding:45px}.emptyAccounts b{font-size:11px;display:block}.emptyAccounts span{color:#8190a0;font-size:8px}.pageTools>span{color:#718094;background:#f1f4f7;border-radius:8px;padding:6px 9px;font-size:8px}@media (width<=820px){.accountWorkspace{grid-template-columns:1fr}.accountList{overflow:auto}.accountListHead,.accountList article{min-width:620px}}.rideTools{gap:18px}.rideSearch{align-items:center;gap:8px;display:flex}.rideSearch input,.rideSearch select{color:#42546a;background:#fff;border:1px solid #dce3e9;border-radius:8px;padding:10px 11px;font-size:9px}.rideSearch input{width:250px}.rideSearch .primary{white-space:nowrap}.fareSummary{background:#f7f9fb;border-bottom:1px solid #e5eaee;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 20px;display:grid}.fareSummary article{background:#fff;border:1px solid #dfe5eb;border-radius:10px;padding:14px}.fareSummary span,.fareSummary small{color:#7b8999;font-size:8px;display:block}.fareSummary b{color:#23364b;margin:6px 0;font-size:18px;display:block}.fareWorkspace{grid-template-columns:310px 1fr;gap:18px;padding:20px;display:grid}.fareList{border:1px solid #e0e6eb;border-radius:10px;align-self:start;overflow:auto}.fareListHead,.fareList article{grid-template-columns:1.5fr .8fr .8fr 1fr .6fr;align-items:center;gap:12px;min-width:650px;padding:12px 14px;display:grid}.fareListHead{color:#758496;text-transform:uppercase;background:#f4f7f9;font-size:8px;font-weight:800}.fareList article{border-top:1px solid #e8ecf0;font-size:9px}.fareList article small{color:#258a59;margin-top:3px;font-size:7px;display:block}.fareList strong{color:#2063a8}.overlay form{width:min(980px,96vw);max-height:94vh;overflow:auto}.rideEditorOverlay{z-index:1150;padding:16px}.overlay .rideEditorForm{flex-direction:column;width:min(980px,100vw - 32px);height:calc(100dvh - 32px);max-height:none;display:flex;overflow:hidden}.rideEditorForm>.formHead,.rideEditorForm>footer{z-index:2;background:#fff;flex:none;position:relative}.rideEditorForm>.bookingGrid{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.rideEditorHeadActions{align-items:center;gap:8px;display:flex}.formHead .rideEditorHeadActions .pasteRideDetails{color:#b8186c;white-space:nowrap;background:#fff4fa;border:1px solid #d92986;border-radius:9px;width:auto;min-height:38px;padding:8px 13px;font-size:10px;font-weight:850}.formHead .rideEditorHeadActions .pasteRideDetails:disabled{cursor:not-allowed;color:#8b97a4;opacity:.72;background:#f3f5f7;border-color:#dce2e8}.formHead .rideEditorHeadActions .rideEditorClose{width:38px;height:38px;padding:0}.bookingGrid{grid-template-columns:1fr 300px;gap:0;display:grid}.bookingFields{border-right:1px solid #e4e9ef;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}.bookingFields label,.fareBuilder label{color:#617086;font-size:8px;font-weight:700}.bookingFields input,.bookingFields select,.fareBuilder input,.fareBuilder select{background:#fff;border:1px solid #dce2e8;border-radius:7px;width:100%;margin-top:5px;padding:10px;font-size:9px;display:block}.bookingFields .wide,.sectionTitle.wide{grid-column:1/-1}.sectionTitle{margin-bottom:2px}.sectionTitle b{color:#26384d;font-size:11px;display:block}.sectionTitle span{color:#8794a3;margin-top:3px;font-size:8px;display:block}.fareBuilder{background:#f7f9fb;flex-direction:column;gap:13px;padding:18px;display:flex}.surchargeChecks{background:#fff;border:1px solid #e0e6eb;border-radius:8px;gap:7px;padding:11px;display:grid}.surchargeChecks label{align-items:center;gap:7px;display:flex}.surchargeChecks input{width:auto;margin:0}.fareInput{color:#183653;font-weight:800;font-size:22px!important}.fareSplit{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fareSplit span{color:#7b8998;background:#fff;border:1px solid #dfe5eb;border-radius:8px;padding:10px;font-size:8px}.fareSplit b{color:#23374d;margin-top:4px;font-size:14px;display:block}.fareNote{color:#456785;background:#eaf4ff;border-radius:8px;padding:10px;font-size:8px;line-height:1.5}@media (width<=900px){.rideTools{align-items:flex-start}.rideSearch{flex-wrap:wrap}.rideSearch input{width:210px}.fareSummary{grid-template-columns:1fr 1fr}.fareWorkspace,.bookingGrid{grid-template-columns:1fr}.bookingFields{border-bottom:1px solid #e4e9ef;border-right:0}}@media (width<=620px){.rideEditorOverlay{padding:0}.overlay .rideEditorForm{border-radius:0;width:100vw;height:100dvh}.rideEditorForm>.formHead{padding-top:max(16px, env(safe-area-inset-top))}.rideEditorForm>footer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.formHead .rideEditorHeadActions .pasteRideDetails{white-space:normal;max-width:168px}.rideTools{display:block}.rideSearch{margin-top:12px}.rideSearch input{width:100%}.fareSummary,.bookingFields{grid-template-columns:1fr}.bookingFields .wide,.sectionTitle.wide{grid-column:auto}}.dispatchBoard{background:#fff;border:1px solid #dfe6ed;border-radius:11px;margin:0 25px 25px;overflow:auto}.dispatchHead,.dispatchRow{grid-template-columns:.8fr 1.15fr .85fr 2fr .7fr .9fr .85fr .5fr;align-items:center;gap:7px;min-width:0;display:grid}.dispatchHead{color:#718096;text-transform:uppercase;background:#f2f5f8;padding:11px 15px;font-size:7px;font-weight:800}.dispatchRow{text-align:left;color:#35485d;background:#fff;border:0;border-top:1px solid #e8edf1;width:100%;padding:13px 15px;font-size:9px}.dispatchRow:hover{background:#f8fafc}.dispatchRow small{color:#8492a2;margin-top:4px;font-size:7px;line-height:1.35;display:block}.dispatchRow em.status{color:#3373ba;background:#e9f2fd;border-radius:10px;padding:5px 7px;font-size:7px;font-style:normal}.dispatchRow em.Unassigned{color:#b36a12;background:#fff0d9}.dispatchRow em.Enroute,.dispatchRow em.Passengeraboard{color:#21885a;background:#e8f7ef}.contactLine{color:#718094;margin-top:-12px;font-size:9px}.drawerNote{color:#72591a;background:#fff6dc;border:1px solid #f0dfac;border-radius:8px;margin:9px 0;padding:11px;font-size:9px;line-height:1.45}.drawerNote b{text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.drawerNote.flight{color:#315e8c;background:#eaf4ff;border-color:#cfe2f5}.drawerNote.internal{color:#596779;background:#f2f4f6;border-color:#dfe5ea}.drawerNote.pendingApproval{color:#35212a;background:#fff;border:1px solid #e8b8c4;border-left:4px solid #c52e2e;border-radius:10px;margin:14px 0;padding:0;overflow:hidden;box-shadow:0 5px 16px #5410101a}.pendingApprovalHeader{color:#fff;background:#c52e2e;align-items:center;gap:10px;padding:12px 13px;display:flex}.pendingApprovalHeader>span:last-child{gap:1px;display:grid}.pendingApprovalHeader b{color:inherit;letter-spacing:.04em;margin:0;font-size:10px}.pendingApprovalHeader small{color:#ffffffd1;font-size:8px}.pendingApprovalIcon{border:2px solid #ffffffe6;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:15px;font-weight:900;display:grid}.pendingApprovalBody{gap:3px;padding:13px;display:grid}.pendingApprovalBody small{color:#8c6670;letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:7px;font-weight:800}.pendingApprovalBody small:first-child{margin-top:0}.pendingApprovalBody strong,.pendingApprovalBody span{color:#35212a;font-size:10px;line-height:1.45}.pendingApprovalBody time{color:#8c6670;margin-top:8px;font-size:8px}.pendingApproval>button{color:#fff;background:#c52e2e;border:0;border-radius:7px;width:calc(100% - 26px);margin:0 13px 13px;padding:9px 12px;font-size:9px;font-weight:800}.pendingApproval>button:hover{background:#a92222}.changePreviewCompare{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.changePreviewCompare>div{background:#ffffffb8;border:1px solid #8f1e552e;border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.changePreviewCompare .proposedChange{background:#fff0f7;border-color:#d52072}.pendingApprovalActions{z-index:2;background:#fff;gap:8px;padding:0 13px 13px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 16px #54101014}.pendingApprovalActions button{color:#a92222;background:#fff;border:1px solid #c52e2e;border-radius:7px;flex:1;padding:9px 12px;font-size:9px;font-weight:800}.pendingApprovalActions .approveProposedChange{color:#fff;background:#c52e2e}.priceChangeAmount{color:#a20e4d;margin-top:4px;font-size:9px;font-style:normal;font-weight:900}.driverPriceDifference b{color:#b90f59}.driverPendingPreview{color:#43102b;background:#fff0f7;border:2px solid #d52072;border-radius:15px;margin:0 0 16px;padding:16px}.driverPendingPreview>small{color:#b90f59;letter-spacing:.06em;font-weight:900}.driverPendingPreview h3{margin:5px 0 10px;font-size:19px}.driverPendingPreview>div{gap:8px;display:grid}.driverPendingPreview span{flex-direction:column;font-size:13px;display:flex}.driverPendingPreview span b{font-size:16px}.driverPendingPreview p{margin:10px 0 0;font-size:14px;line-height:1.4}.driverPendingActions{grid-template-columns:1fr 1fr;margin-top:14px;gap:10px!important;display:grid!important}.driverPendingActions button{color:#8f1e55;background:#fff;border:1px solid #b90f59;border-radius:10px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:850}.driverPendingActions .cancelPendingChange{color:#fff;background:#b4232e;border-color:#b4232e}@media (width<=700px){.changePreviewCompare{grid-template-columns:1fr}.pendingApprovalActions{flex-direction:column}.driverPendingActions{grid-template-columns:1fr}}.driverAlert{color:#705717;background:#fff3d5;border-radius:9px;margin:12px 16px 0;padding:12px;font-size:9px;line-height:1.45}.driverAlert b,.driverAlert span{display:block}.driverAlert b{text-transform:uppercase;margin-bottom:4px;font-size:7px}.driverAlert.flight{color:#315e8c;background:#eaf4ff}.driverDirectory{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;display:grid}.driverDirectory article{border:1px solid #dfe5eb;border-radius:10px;padding:15px}.driverIdentity{align-items:center;gap:10px;display:flex}.driverIdentity>i{color:#fff;background:#173653;border-radius:9px;place-items:center;width:40px;height:40px;font-size:11px;font-style:normal;font-weight:800;display:grid}.driverIdentity h3{margin:0;font-size:15px}.driverIdentity small{color:#7d8998;font-size:8px}.driverIdentity em{color:#22875a;background:#e6f6ed;border-radius:10px;margin-left:auto;padding:5px 7px;font-size:7px;font-style:normal}.driverDirectory dl{border-top:1px solid #e7ecf0;border-bottom:1px solid #e7ecf0;margin:13px 0;padding:8px 0}.driverDirectory dl div{justify-content:space-between;padding:4px 0;font-size:8px;display:flex}.driverDirectory dt{color:#7f8c9b}.driverDirectory dd{margin:0;font-weight:700}.driverDirectory>article>label{color:#66778b;font-size:8px;font-weight:700}.driverDirectory>article>label div{margin-top:5px;display:flex}.driverDirectory>article>label input{border:1px solid #dce3e9;border-radius:7px 0 0 7px;flex:1;min-width:0;padding:9px}.driverDirectory>article>label span{border-top:1px solid #dce3e9;border-bottom:1px solid #dce3e9;padding:9px}.driverDirectory>article>label button{color:#fff;background:#2477e8;border:0;border-radius:0 7px 7px 0;padding:0 12px;font-size:8px}.upgrade{color:#8a7030;margin-top:8px;font-size:7px;display:block}.invoiceBuilder{background:#f6f8fa;border-bottom:1px solid #e2e7ec;align-items:flex-end;gap:10px;padding:18px 20px;display:flex}.invoiceBuilder label{color:#65768a;font-size:8px;font-weight:700}.invoiceBuilder input,.invoiceBuilder select{background:#fff;border:1px solid #dce3e9;border-radius:7px;margin-top:5px;padding:9px;font-size:9px;display:block}.invoiceBuilder label:first-child{flex:1}.invoiceBuilder label:first-child select{width:100%}.invoice{border:1px solid #dfe5eb;border-radius:11px;margin:20px;padding:20px}.invoice>div:first-child span{color:#2477e8;letter-spacing:1px;font-size:7px;font-weight:900}.invoice h3{margin:5px 0;font-size:18px}.invoice small{color:#7d8998;font-size:8px}.invoiceRows{border-top:1px solid #e4e9ed;margin-top:18px}.invoiceRows article{border-bottom:1px solid #edf0f3;grid-template-columns:1fr 1fr 2fr .5fr;gap:12px;padding:11px 0;font-size:8px;display:grid}.invoiceRows p{color:#83909e;font-size:9px}.invoice footer{justify-content:flex-end;align-items:center;gap:20px;padding-top:15px;display:flex}.invoice footer span{color:#7d8998;font-size:8px}.invoice footer b{font-size:14px}.invoice footer button{background:#fff;border:1px solid #dce3e9;border-radius:7px;padding:8px 11px;font-size:8px}.invoicePaymentEntry{background:#f8fafc;border-top:1px solid #e4e9ef;grid-template-columns:130px 150px minmax(180px,1fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.invoicePaymentEntry h4{grid-column:1/-1;margin:0}.invoicePaymentEntry label{gap:5px;font-size:9px;font-weight:700;display:grid}.invoicePaymentEntry input{border:1px solid #d9e0e8;border-radius:7px;min-width:0;height:38px;padding:0 9px}.invoicePaymentHistory{border-top:1px solid #e4e9ef;gap:6px;padding:14px 16px;font-size:10px;display:grid}.invoicePaymentHistory span{color:#506076}.accountInvoiceHistory{background:#fff;border:1px solid #dfe5eb;border-radius:12px;margin:20px;overflow-x:auto}.accountInvoiceHistoryTitle{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.accountInvoiceHistoryTitle h3{margin:0;font-size:18px}.accountInvoiceHistoryTitle p{color:#66758a;margin:5px 0 0;font-size:9px}.accountInvoiceHistoryTitle>span{color:#7c2b91;background:#f7eefd;border-radius:999px;flex:none;padding:7px 11px;font-size:9px;font-weight:800}.accountInvoiceHistoryHead,.accountInvoiceHistory article{grid-template-columns:minmax(115px,.8fr) minmax(180px,1.2fr) minmax(220px,1.35fr) 75px 110px 110px 125px 105px 310px;align-items:center;gap:12px;min-width:1490px;padding:12px 16px;display:grid}.accountInvoiceHistoryHead{color:#65758a;text-transform:uppercase;background:#f7f9fb;font-size:8px;font-weight:800}.accountInvoiceHistory article{border-top:1px solid #edf0f3;min-height:62px;font-size:10px}.accountInvoiceHistory article b{color:#762b8c}.accountInvoiceHistory article button{color:#7c2b91;cursor:pointer;background:#fff4fd;border:1px solid #e199dc;border-radius:8px;min-height:36px;font-weight:800}.accountInvoiceActions{gap:7px;display:flex}.accountInvoiceActions button{flex:auto;padding:0 10px}.accountPageActions{align-items:center;gap:12px;display:flex}.accountPageActions>span{color:#6c5672;font-weight:800}.accountDirectoryTabs{background:#f8f3fa;border:1px solid #dfd1e5;border-radius:12px;align-items:center;gap:8px;width:fit-content;margin:20px 0 10px;padding:5px;display:flex}.accountDirectoryTabs button{color:#6c5672;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:116px;min-height:42px;padding:9px 14px;font-weight:850;display:inline-flex}.accountDirectoryTabs button span{color:#6b3675;background:#eadfed;border-radius:999px;min-width:24px;padding:3px 7px;font-size:.84em}.accountDirectoryTabs button.active{color:#742b82;background:#fff;border-color:#d7bddf;box-shadow:0 4px 12px #5b28681a}.accountDirectoryTabs button.active span{color:#fff;background:#782a87}.accountList article em.inactive{color:#74677a;background:#eee9f0}.accountWorkflowModal{width:min(760px,100vw - 32px);max-height:min(860px,100vh - 32px)}.accountWorkflowModal>footer{background:#fff;border-top:1px solid #eee3f1;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px 18px;display:flex}.accountWorkflowModal>footer button{color:#672677;background:#f7eefb;border:1px solid #dcc6e4;border-radius:10px;min-width:118px;min-height:42px;padding:9px 18px;font-weight:850;line-height:1.1;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #4f1f5c14}.accountWorkflowModal>footer button:hover:not(:disabled){background:#f0ddf7;transform:translateY(-1px);box-shadow:0 7px 17px #4f1f5c21}.accountWorkflowModal>footer button.primary{color:#fff;background:linear-gradient(135deg,#ed3ca5,#c91975);border-color:#cf2c8a;box-shadow:0 6px 16px #c9197538}.accountWorkflowModal>footer button:disabled{cursor:wait;opacity:.62;transform:none}.accountModalFields{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.accountModalFields label{color:#543a5e;gap:7px;font-weight:800;display:grid}.accountModalFields label.wide{grid-column:1/-1}.accountModalFields input,.accountModalFields select,.accountModalFields textarea{color:#2d1835;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #dfc7e5;border-radius:10px;padding:10px 12px}.accountModalFields textarea{resize:vertical;min-height:92px}.accountFormError{color:#9f204d;background:#fff3f7;border:1px solid #e8a8bd;border-radius:10px;margin:0 22px 14px;padding:11px 13px;font-size:10px;font-weight:800;line-height:1.35}.invoiceBalanceStrip{background:#ead8ef;border:1px solid #ead8ef;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 22px 0;display:grid;overflow:hidden}.invoicePaymentLedgerModal{width:min(1120px,100vw - 32px);max-height:min(92vh,920px);overflow:hidden}.invoicePaymentLedgerModal>header,.invoicePaymentLedgerModal>footer{flex:none}.invoicePaymentTotals{grid-template-columns:repeat(4,minmax(0,1fr))}.invoicePaymentLedger{background:#fff;border-top:1px solid #eadff0;border-bottom:1px solid #eadff0;min-height:150px;max-height:360px;overflow:auto}.invoicePaymentLedgerTitle{z-index:2;background:#fbf7fc;border-bottom:1px solid #eadff0;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex;position:sticky;top:0}.invoicePaymentLedgerTitle h3,.invoicePaymentAddFields h3{color:#4f165e;margin:0}.invoicePaymentLedgerTitle p{color:#786a7d;margin:3px 0 0;font-size:11px}.invoicePaymentLedgerTitle>strong{color:#712483;white-space:nowrap;background:#f1e1f5;border-radius:999px;padding:6px 10px;font-size:11px}.invoicePaymentLedger article{border-bottom:1px solid #f0e9f2;grid-template-columns:125px 160px minmax(200px,1fr) 110px 145px;align-items:center;gap:12px;padding:13px 20px;display:grid}.invoicePaymentLedger article:last-child{border-bottom:0}.invoicePaymentLedger article.balanceTransfer{background:#fff9ed}.invoicePaymentLedger article>span,.invoicePaymentLedger article>label{min-width:0}.invoicePaymentLedger article small,.invoicePaymentLedger article label{color:#7e6d82;letter-spacing:.35px;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.invoicePaymentLedger article b{color:#3f3043;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.invoicePaymentLedger article em{color:#805d13;background:#f7e7bd;border-radius:999px;margin-top:4px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.invoicePaymentLedger article>strong{color:#4f165e;text-align:right;font-size:16px}.invoicePaymentLedger article input,.invoicePaymentLedger article select{color:#3f3043;width:100%;min-width:0;height:38px;font:inherit;text-transform:none;background:#fff;border:1px solid #d9c9de;border-radius:7px;padding:0 8px;font-size:11px}.invoicePaymentRowActions{justify-content:flex-end;gap:6px;display:flex}.invoicePaymentRowActions button{color:#6a2a79;background:#fff;border:1px solid #d8c7dd;border-radius:7px;min-height:34px;padding:7px 10px;font-weight:850}.invoicePaymentRowActions button.primary{color:#fff;background:#86289a;border-color:#86289a}.invoicePaymentRowActions button.danger{color:#bd2541;border-color:#f0bdc7}.invoicePaymentRowActions button:disabled{opacity:.55}.invoicePaymentLedgerEmpty{color:#887b8b;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;padding:24px;display:flex}.invoicePaymentLedgerEmpty b{color:#4f3b53}.invoicePaymentAddFields{max-height:250px;padding-top:16px;overflow:auto}.invoicePaymentAddFields h3{padding-bottom:2px;font-size:15px}.invoiceBalanceStrip span{color:#705679;background:#fbf6fd;gap:5px;padding:14px;display:grid}.invoiceBalanceStrip strong{color:#5b176c;font-size:22px}.invoiceEditModal{width:min(980px,100vw - 32px)}.invoiceEditSummary{color:#6b267c;background:#f6ecfa;justify-content:space-between;align-items:center;padding:14px 22px;font-weight:800;display:flex}.invoiceEditRideList{max-height:520px;padding:0 22px;overflow:auto}.invoiceEditRideList article{border-bottom:1px solid #eee3f1;grid-template-columns:minmax(0,1fr) 100px 110px;align-items:center;gap:14px;padding:14px 0;display:grid}.invoiceEditRideList article span,.deleteInvoiceNotice{gap:5px;display:grid}.invoiceEditRideList small{color:#77657d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoiceEditRideList button.danger{color:#ad2450;background:#fff1f5;border-color:#efc6d3}.deleteInvoiceModal footer button.danger{color:#fff;background:linear-gradient(135deg,#ec3f82,#c71958);border-color:#d92567;box-shadow:0 6px 16px #c7195833}.deleteRideModal{width:min(680px,96vw)}.deleteRideSummary{background:#f8fafc;border:1px solid #e2e8ee;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 22px 12px;padding:16px;display:grid}.deleteRideSummary>div{gap:4px;min-width:0;display:grid}.deleteRideSummary small{color:#79899a;letter-spacing:.04em;font-size:8px;font-weight:850}.deleteRideSummary b{color:#21384e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.deleteRideSummary>p{color:#53677b;border-top:1px solid #e2e8ee;grid-column:1/-1;margin:0;padding-top:12px;font-size:9px;line-height:1.45}.deleteRideAuditNotice{background:#fff7f9;border:1px solid #efd1dc;border-radius:12px;gap:5px;margin:0 22px 14px;padding:14px 16px;display:grid}.deleteRideAuditNotice b{color:#9f244c;font-size:10px}.deleteRideAuditNotice span{color:#735f68;font-size:8px;line-height:1.5}.deleteRideReason{color:#4c6074;gap:7px;margin:0 22px 20px;font-size:9px;font-weight:800;display:grid}.deleteRideReason input{color:#20364b;min-height:42px;font:inherit;border:1px solid #cfd8e1;border-radius:9px;padding:0 12px;font-weight:650}.deleteRideReason input:focus{border-color:#d92567;outline:3px solid #f9d4e1}.deleteRideModal footer{background:#f8fafb;border-top:1px solid #e7ebef;justify-content:flex-end;gap:10px;padding:15px 22px;display:flex}.deleteRideModal footer button{border:1px solid #0000;border-radius:9px;min-width:118px;min-height:44px;padding:10px 18px;font-weight:850;line-height:1.2;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.deleteRideModal footer .deleteRideCancelButton{color:#31485e;background:#fff;border-color:#cbd6e1;box-shadow:0 2px 7px #20364b14}.deleteRideModal footer .deleteRideCancelButton:hover:not(:disabled){background:#f4f7fa;border-color:#9fb1c2}.deleteRideModal footer button.danger{color:#fff;background:linear-gradient(135deg,#ec3f82,#c71958);border-color:#d92567;box-shadow:0 6px 16px #c7195833}.deleteRideModal footer button.danger:hover:not(:disabled){background:linear-gradient(135deg,#e33175,#ad1249);transform:translateY(-1px);box-shadow:0 8px 20px #ad124947}.deleteRideModal footer button:focus-visible{outline-offset:2px;outline:3px solid #d925673d}.deleteRideModal footer button:disabled{cursor:not-allowed;opacity:.58}.deleteInvoiceNotice{background:#fff7f9;border:1px solid #efd1dc;border-radius:12px;margin:20px 22px;padding:18px}.deleteInvoiceNotice small{color:#735f68}@media (width<=700px){.accountModalFields,.invoiceBalanceStrip{grid-template-columns:1fr}.accountModalFields label.wide{grid-column:auto}.invoiceEditRideList article{grid-template-columns:1fr auto}.invoiceEditRideList article span{grid-column:1/-1}.deleteRideSummary{grid-template-columns:1fr}}@media (width<=900px){.invoicePaymentTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.invoicePaymentLedger article{grid-template-columns:1fr 1fr}.invoicePaymentLedger article .paymentNote{grid-column:1/-1}.invoicePaymentLedger article>strong{text-align:left}.invoicePaymentRowActions{justify-content:flex-start}}.accountInvoiceActions button.danger{color:#b52b54;background:#fff6f8;border-color:#efc6d3}.accountInvoiceActions button:disabled{cursor:wait;opacity:.65}.invoiceStatus{color:#94600a;background:#fff2d8;border-radius:999px;width:fit-content;padding:6px 9px;font-style:normal;font-weight:800}.invoiceStatus.paid{color:#19733a;background:#e5f8ec}.invoiceStatus.partially-paid{color:#2465a5;background:#eaf3ff}.accountInvoiceHistoryEmpty{color:#768499;padding:28px 20px;font-size:10px}.compact{margin:20px}.pricingTop{grid-template-columns:1fr 1.15fr 1fr;gap:15px;padding:20px;display:grid}.pricingPageSwitch{gap:8px;display:flex}.pricingPageSwitch button{color:#526477;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:9px;padding:8px 12px;font-size:9px;font-weight:800}.pricingPageSwitch button b{color:#8a98a8;margin-left:5px}.pricingPageSwitch button.active{color:#b42169;background:#fff4f9;border-color:#cf267b}.zoneWorkspace .zoneLists{order:-1}.pricingSectionHeading{background:linear-gradient(90deg,#fff7fb,#fff);border:1px solid #d9e4ef;border-left:5px solid #cf267b;border-radius:10px;justify-content:space-between;align-items:center;margin:20px 20px 0;padding:15px 18px;display:flex}.pricingSectionHeading small{color:#b42169;letter-spacing:.12em;font-size:7px;font-weight:800}.pricingSectionHeading h3{color:#26384d;margin:3px 0 2px;font-size:14px}.pricingSectionHeading p{color:#738398;margin:0;font-size:9px}.pricingSectionHeading>span{color:#465a72;background:#fff;border:1px solid #e0e6ed;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.pricingSectionHeading.fixedRateHeading{background:linear-gradient(90deg,#f4f9ff,#fff);border-left-color:#2477e8}.pricingSectionHeading.fixedRateHeading small{color:#2477e8}.settingsCard,.calculatorCard{border:1px solid #dfe5eb;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.settingsCard h3,.calculatorCard h3,.surchargeList h3{margin:0 0 4px;font-size:12px}.settingsCard label,.calculatorCard label{color:#65768a;font-size:8px;font-weight:700}.settingsCard input,.settingsCard select,.calculatorCard input{background:#fff;border:1px solid #dce3e9;border-radius:7px;width:100%;margin-top:4px;padding:9px;font-size:9px;display:block}.formula{background:#f5f8fa;border-radius:9px;justify-content:space-between;align-items:center;margin-top:4px;padding:12px;display:flex}.formula span{color:#778597;font-size:8px}.formula b{color:#26384d;margin-top:3px;font-size:13px;display:block}.formula i{color:#9aa5b1;font-size:7px}.formula.vertical{grid-template-columns:1fr 1fr;gap:8px;display:grid}.recommended{color:#fff;background:#173653;border-radius:9px;padding:14px}.recommended span,.recommended small{color:#b9c8d6;font-size:8px;display:block}.recommended b{margin:4px 0;font-size:25px;display:block}.surchargeList{border:1px solid #dfe5eb;border-radius:10px;margin:0 20px 20px;padding:16px}.surchargeList article{border-top:1px solid #edf0f3;grid-template-columns:1fr 2fr .5fr;gap:12px;padding:10px 0;font-size:9px;display:grid}.surchargeList article span{color:#758496}.surchargeList article strong{color:#2477e8}.surchargeList p{color:#8190a0;font-size:9px}.zoneLists article>button{color:#233257;cursor:pointer;background:#fff;border:1px solid #d8ddea;border-radius:9px;margin-left:auto;padding:7px 12px;font-weight:800}.zoneLists article>button:hover{color:#d3197d;border-color:#d3197d}.zoneEditor .wideField{grid-column:1/-1}.zoneToggle{border:1px solid #dfe4ef;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex!important}.zoneToggle input{width:20px;height:20px;margin:0}.zoneToggle span{gap:2px;display:grid}.zoneToggle small{color:#69738a;font-weight:500}.commissionTable{border:1px solid #dfe5eb;border-radius:10px;margin:0 20px 20px;overflow:auto}.commissionHead,.commissionTable article{grid-template-columns:1.4fr repeat(5,1fr);align-items:center;gap:12px;min-width:760px;padding:12px 14px;display:grid}.commissionHead{color:#718095;text-transform:uppercase;background:#f3f6f8;font-size:7px;font-weight:800}.commissionTable article{border-top:1px solid #e8edf1;font-size:9px}.commissionTable article small{color:#8190a0;margin-top:3px;font-size:7px;display:block}.commissionTable .negative{color:#c64e56}.reportGrid article small{color:#8190a0;margin-top:4px;font-size:8px}.importantField textarea,.internalField textarea{width:100%;min-height:60px;font:inherit;background:#fffdf6;border:1px solid #e2cd87;border-radius:7px;margin-top:5px;padding:10px;display:block}.internalField textarea{background:#f7f9fa;border-color:#dce3e9}.bookingFields input[type=hidden]{display:none}@media (width<=1050px){.driverDirectory{grid-template-columns:1fr 1fr}.pricingTop{grid-template-columns:1fr}.dispatchHead,.dispatchRow{min-width:0;font-size:8px}}@media (width<=700px){.driverDirectory{grid-template-columns:1fr}.invoiceBuilder{flex-direction:column;align-items:stretch}.invoiceBuilder input,.invoiceBuilder select{width:100%}.invoiceRows article{grid-template-columns:1fr 1fr}.invoice footer{flex-direction:column;align-items:flex-end}.pricingTop{padding:14px}}@page{size:Letter portrait;margin:.45in}@media print{html,body{background:#fff!important;width:auto!important;min-width:0!important;overflow:visible!important}.sidebar,.main>header,.invoiceBuilder,.accountList,.pageTools{display:none!important}.main{margin:0}.tabPage{border:0;margin:0}.invoice{border:0;margin:0;display:block}}.accountBillingGrid{background:#f7f9fb;border-bottom:1px solid #e2e7ec;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;display:grid}.accountBillingGrid>.settingsCard{background:#fff}.accountBillingGrid .invoiceBuilder{background:0 0;border:0;padding:0 0 14px}.accountBillingGrid .invoice{background:#fff;margin:0}.settingsCard textarea{resize:vertical;border:1px solid #dce3e9;border-radius:7px;width:100%;min-height:70px;margin-top:4px;padding:9px;font-size:9px;display:block}.zoneWorkspace{background:#f7f9fb;border-bottom:1px solid #e2e7ec;grid-template-columns:minmax(0,1fr) 310px;gap:15px;padding:20px;display:grid}.zoneWorkspace>.settingsCard{background:#fff}.zoneLists{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.zoneLists section{background:#fff;border:1px solid #dfe5eb;border-radius:10px;overflow:hidden}.zoneLists header{background:#f2f5f8;border-bottom:1px solid #e2e7ec;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.zoneLists header>b{text-align:center;background:#fff;border:1px solid #dce3ea;border-radius:999px;min-width:28px;padding:5px 8px}.zoneLists header small{color:#8a98a8;letter-spacing:.1em;font-size:7px;font-weight:900}.zoneLists h3{margin:3px 0 0;font-size:10px}.zoneLists article{border-bottom:1px solid #edf0f3;align-items:center;gap:9px;padding:11px 13px;display:flex}.zoneLists article:last-child{border:0}.zoneLists i{color:#2477e8;background:#e8f2ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:900;display:grid}.zoneLists span{flex:1;min-width:0}.zoneLists b{font-size:9px;display:block}.zoneLists small{color:#8290a0;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;display:block;overflow:hidden}.zoneLists em{border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.zoneLists em.zoneActive{color:#268353;background:#e9f8f0}.zoneLists em.zoneInactive{color:#7b8795;background:#f2f3f5}.zoneLists .zoneEmpty{color:#8290a0;text-align:center;margin:0;padding:22px;font-size:10px}.zonePageActions{align-items:center;gap:10px;display:flex}.zoneShapeButton{color:#ad1d62;background:#fff5fa;border:1px solid #d7c4d1;border-radius:9px;min-height:36px;padding:9px 12px;font-size:10px;font-weight:850}.zoneShapeButton:hover{background:#ffedf6;border-color:#d52077}.zoneMapButton{color:#fff;background:#26384d;border:0;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:850}.zoneMapButton span{margin-right:5px;font-size:13px}.zoneMapOverlay{z-index:320;padding:24px}.zoneMapModal{background:#fff;border-radius:18px;width:min(1180px,96vw);max-height:92vh;overflow:hidden;box-shadow:0 30px 90px #14223555}.zoneMapModal>header{border-bottom:1px solid #e3e8ed;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.zoneMapModal>header small,.zoneMapCreatePanel>div small{color:#c91e70;letter-spacing:.12em;font-size:8px;font-weight:900}.zoneMapModal>header h2{margin:4px 0 3px;font-size:20px}.zoneMapModal>header p{color:#748497;margin:0;font-size:10px}.zoneMapModal>header>div:last-child{align-items:center;gap:9px;display:flex}.zoneEditPicker{color:#526477;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.zoneEditPicker select{color:#26384d;min-width:190px;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:9px;padding:0 30px 0 11px}.zoneEditPicker select:focus{border-color:#d52077;outline:2px solid #d5207733}.zoneMapModal .zoneMapClose{color:#526477;background:#fff;border:1px solid #dbe2e9;border-radius:9px;width:38px;height:38px;font-size:22px}.zoneMapBody{grid-template-columns:minmax(0,4fr) minmax(260px,1fr);align-items:stretch;min-height:570px;display:grid;overflow:hidden}.zoneManagerMapShell{background:#e9eef3;width:100%;height:100%;min-height:570px;position:relative}.zoneManagerMap{background:#e9eef3;width:100%;height:100%;min-height:570px}.zoneManagerMap.isPicking{cursor:crosshair}.zoneMapShowAll{z-index:4;color:#2f3540;cursor:pointer;background:#fff;border:0;border-radius:3px;padding:9px 12px;font-size:12px;font-weight:750;position:absolute;top:52px;left:10px;box-shadow:0 1px 4px #0000004d}.zoneMapShowAll:hover{background:#f5f5f5}.zoneMapShowAll:focus-visible{outline-offset:2px;outline:3px solid #d52b9159}.zoneMapShowAll:disabled{opacity:.55;cursor:default}.zoneMapLoading{z-index:5;color:#63496c;background:#f7f3f8;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.zoneMapLoading.error{color:#a51e61;text-align:center;padding:24px}.googleZoneInfo{color:#604a68;gap:3px;min-width:150px;padding:2px;font:12px/1.35 Arial,sans-serif;display:grid}.googleZoneInfo strong{color:#3c2146;font-size:14px}.googleZoneInfo span{display:block}.zoneMapCreatePanel{background:#fbfcfd;border-left:1px solid #e3e8ed;flex-direction:column;align-self:stretch;width:100%;min-width:0;max-width:100%;height:570px;padding:20px;display:flex;overflow:hidden auto}.zoneMapCreatePanel h3{margin:4px 0;font-size:18px}.zoneMapCreatePanel p{color:#748497;margin:0 0 16px;font-size:10px;line-height:1.5}.zoneMapCreatePanel label{color:#435469;gap:6px;margin:0 0 12px;font-size:9px;font-weight:800;display:grid}.zoneMapCreatePanel input,.zoneMapCreatePanel select,.zoneMapCreatePanel textarea{color:#243448;background:#fff;border:1px solid #d8e0e8;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:10px;display:block}.zoneMapCreatePanel textarea{resize:vertical;min-height:74px}.zonePointStatus{color:#6e7e90;background:#f1f4f7;border-radius:8px;padding:9px 10px;font-size:9px}.boundaryTools{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;display:flex}.boundaryTools b{color:#435469;width:100%;font-size:10px}.boundaryTools button{color:#526477;background:#fff;border:1px solid #d8e0e8;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.boundaryTools button:disabled{opacity:.45;cursor:not-allowed}.radiusTools{margin-top:-5px}.zoneCircleHandle{background:0 0;border:0}.zoneCircleHandle span{cursor:grab;background:#c91e70;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 1px 5px #24344866}.zoneCircleHandle-radius span{background:#fff;border-color:#c91e70;width:16px;height:16px}.zoneCircleHandle span:active{cursor:grabbing}.zoneBoundaryModes{grid-template-columns:1fr;gap:7px;margin:0 0 14px;display:grid}.zoneBoundaryModes button{color:#435469;text-align:left;background:#fff;border:1px solid #d8e0e8;border-radius:9px;min-width:0;padding:9px 7px;font-size:9px;font-weight:900}.zoneBoundaryModes button small{color:#8795a5;margin-top:3px;font-size:7px;font-weight:700;line-height:1.25;display:block}.zoneBoundaryModes button.selected{color:#b31761;background:#fff3f8;border-color:#c91e70;box-shadow:0 0 0 2px #c91e7014}.zoneBandBoundaryInfo{background:#fff7fb;border:1px solid #ead5e1;border-radius:9px;gap:4px;margin:0 0 14px;padding:11px;display:grid}.zoneBandBoundaryInfo b{color:#b31761;font-size:10px}.zoneBandBoundaryInfo span{color:#6f7f91;font-size:8px;line-height:1.4}.radiusStatus{color:#526477;background:#fff7fb;border:1px solid #ead5e1;border-radius:8px;gap:3px;margin:4px 0 12px;padding:10px;display:grid}.radiusStatus b{color:#b31761;font-size:10px}.radiusStatus span{font-size:8px}.zoneMapCreatePanel footer{gap:8px;margin-top:16px;display:flex}.zoneMapCreatePanel footer button{background:#fff;border:1px solid #d8e0e8;border-radius:8px;flex:1;min-height:38px;font-size:9px;font-weight:850}.zoneMapCreatePanel footer .primary{color:#fff;background:#d52077;border:0}.zoneMapCreatePanel footer .primary:disabled{opacity:.45;cursor:not-allowed}.zoneMapEditPanel{justify-content:flex-start}.zoneMapEditPanel footer{margin-top:auto}.zoneMapLegend{color:#536477;border-top:1px solid #e3e8ed;align-items:center;gap:18px;padding:11px 20px;font-size:9px;display:flex}.zoneMapLegend span{align-items:center;gap:6px;font-weight:800;display:flex}.zoneMapLegend i{border-radius:50%;width:10px;height:10px}.zoneMapLegend .baseDot{background:#d52b91}.zoneMapLegend .localDot{background:#7551c9}.zoneMapLegend .distanceDot{background:#2477e8}.zoneMapLegend .nyDot{background:#e05b2a}.zoneMapLegend .airportDot{background:#168a63}.zoneMapLegend small{color:#8a98a8;margin-left:auto}.zoneFareForm{align-self:start}.zoneTabFareList{grid-column:1/-1}.zoneFareListTitle{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.zoneFareListTitle h3,.zoneFareListTitle p{margin:0}.zoneFareListTitle p{color:var(--muted);margin-top:4px;font-size:13px}.zoneFareListTitle>span{color:#684293;background:#f0eafa;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}@media (width<=1100px){.zoneWorkspace{grid-template-columns:1fr 1fr}.zoneLists{grid-area:2/1/auto/-1}.accountBillingGrid{grid-template-columns:1fr}}@media (width<=700px){.zoneWorkspace,.zoneLists{grid-template-columns:1fr}.zonePageActions{flex-direction:column;align-items:stretch}.zoneMapBody{grid-template-columns:1fr}.zoneManagerMap{min-height:420px}.zoneMapCreatePanel{border-top:1px solid #e3e8ed;border-left:0;width:100%}.zoneMapModal{max-height:95vh;overflow-y:auto}.zoneMapLegend small{display:none}.zoneLists{grid-area:auto}.accountBillingGrid{padding:14px}}.reportControls{background:#f5f8fa;border-bottom:1px solid #e1e7ec;align-items:flex-end;gap:10px;padding:18px 20px;display:flex}.reportControls>label{color:#65768a;font-size:8px;font-weight:700}.reportControls input,.reportControls select{background:#fff;border:1px solid #dce3e9;border-radius:7px;margin-top:5px;padding:10px;font-size:9px;display:block}.reportButtons{gap:8px;margin-left:auto;display:flex}.reportButtons button{color:#2d526f;text-align:left;background:#fff;border:1px solid #cfd9e4;border-radius:8px;min-width:155px;padding:9px 12px;font-size:9px;font-weight:800}.reportButtons small{color:#78899a;margin-top:3px;font-size:7px;font-weight:500;display:block}.reportButtons .primary small{color:#dbeaff}.reportButtons .quickAnalysisButton{color:#9f1760;background:#fff8fc;border-color:#d6b6cb}.reportAnalysisBackdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c152494;border:0;position:fixed;inset:0}.reportAnalysisModal{z-index:81;background:#fff;border:1px solid #dce4eb;border-radius:16px;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0a172847}.reportAnalysisModal>header{border-bottom:1px solid #e5eaf0;justify-content:space-between;gap:24px;padding:22px 24px 18px;display:flex}.reportAnalysisModal header small{color:#c51b72;letter-spacing:.11em;font-size:8px;font-weight:900}.reportAnalysisModal header h3{color:#121b34;margin:4px 0 5px;font-size:20px}.reportAnalysisModal header p{color:#748197;margin:0;font-size:10px}.reportAnalysisModal header>button{color:#536276;background:#fff;border:1px solid #dce3e9;border-radius:50%;flex:0 0 34px;width:34px;height:34px;font-size:20px}.reportAnalysisPrimary{grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 24px 12px;display:grid}.reportAnalysisPrimary article{background:#fafcfd;border:1px solid #e0e6ec;border-radius:11px;min-width:0;padding:15px}.reportAnalysisPrimary article.highlight{background:#fff4fa;border-color:#e7a9ca}.reportAnalysisPrimary span,.reportAnalysisPrimary small{color:#6f7f93;font-size:8px;display:block}.reportAnalysisPrimary b{color:#131a34;margin:8px 0 6px;font-size:22px;display:block}.reportAnalysisPrimary .highlight b{color:#b61668}.reportAnalysisBreakdown{grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 20px;display:grid}.reportAnalysisBreakdown>div{border:1px solid #e1e7ec;border-radius:11px;padding:16px}.reportAnalysisBreakdown h4{color:#25354a;margin:0 0 11px;font-size:10px}.reportAnalysisBreakdown span{color:#6c7a8c;border-top:1px solid #eef1f4;justify-content:space-between;gap:18px;padding:7px 0;font-size:9px;display:flex}.reportAnalysisBreakdown span b{color:#15233a}.reportAnalysisModal>footer{background:#f8fafc;border-top:1px solid #e5eaf0;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.reportAnalysisModal>footer button{border:1px solid #d4dde5;border-radius:8px;min-width:130px;padding:10px 14px;font-size:9px;font-weight:800}.reportModalClose{color:#536276;background:#fff}.detailedReport{border:1px solid #dfe5eb;border-radius:10px;margin:0 20px 20px;overflow:auto}.detailedHead,.detailedReport article{grid-template-columns:.85fr 1fr 2fr .9fr .65fr .85fr .5fr;align-items:center;gap:12px;min-width:1050px;padding:11px 14px;display:grid}.detailedHead{text-transform:uppercase;color:#718095;background:#f2f5f8;font-size:7px;font-weight:800}.detailedReport article{border-top:1px solid #e7ecf0;font-size:8px}.detailedReport article small{color:#83909e;margin-top:3px;font-size:7px;display:block}.detailedReport article strong{color:#1c4d73}@media (width<=800px){.reportControls{flex-direction:column;align-items:stretch}.reportControls input,.reportControls select{width:100%}.reportButtons{width:100%;margin:0}.reportButtons button{flex:1}.reportAnalysisPrimary{grid-template-columns:1fr 1fr}.reportAnalysisBreakdown{grid-template-columns:1fr}}@media (width<=520px){.reportButtons,.reportAnalysisModal>footer{flex-direction:column}.reportAnalysisPrimary{grid-template-columns:1fr}.reportAnalysisModal>footer button{width:100%}}.callClient{color:#195da9;text-align:left;background:#f2f7fd;border:1px solid #cfe0f3;border-radius:10px;align-items:center;gap:11px;width:calc(100% - 32px);margin:16px 16px 0;padding:12px 14px;display:flex}.callClient>span{color:#fff;background:#2477e8;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.callClient div{font-size:11px;font-weight:800}.callClient small{color:#73869c;margin-top:3px;font-size:8px;font-weight:500;display:block}.callLayer{z-index:90;background:#071424a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.callSheet{text-align:center;background:#fff;border-radius:17px;width:min(430px,96vw);padding:28px;position:relative;box-shadow:0 30px 90px #06101d77}.callClose{color:#607185;background:#eff3f6;border:0;border-radius:7px;width:30px;height:30px;font-size:18px;position:absolute;top:16px;right:16px}.phoneIcon,.pulsePhone,.connectedPhone{color:#2477e8;background:#e8f2ff;border-radius:50%;place-items:center;width:55px;height:55px;margin:2px auto 14px;font-size:21px;display:grid}.callSheet h2{margin:7px 0;font-size:20px}.callSheet>p,.callStatus p{color:#718094;max-width:340px;margin:7px auto 20px;font-size:10px;line-height:1.7}.privacyFlow{justify-content:center;align-items:center;gap:7px;margin:20px 0;display:flex}.privacyFlow span{color:#6c7c8f;width:85px;font-size:8px}.privacyFlow span b{color:#2477e8;background:#edf3fa;border-radius:50%;place-items:center;width:23px;height:23px;margin:0 auto 6px;font-size:9px;display:grid}.privacyFlow i{color:#a2adba;font-style:normal}.privacyNote{color:#317353;background:#eaf7ef;border-radius:8px;padding:10px;font-size:8px;line-height:1.5}.startCall,.endCall{color:#fff;background:#2477e8;border:0;border-radius:9px;width:100%;margin-top:18px;padding:13px;font-size:11px;font-weight:800}.demoLabel{color:#98a3af;margin-top:9px;font-size:7px;display:block}.callStatus{padding:18px 0 5px}.callStatus>small{letter-spacing:1px;color:#718095;font-size:8px;font-weight:800}.pulsePhone{animation:1s infinite pulse}.connectedPhone{color:#25a468;background:#e3f6eb}.timer{letter-spacing:2px;color:#25364a;font-size:26px;display:block}.endCall{background:#e95359}.callStatus p b{color:#2b3c50}@keyframes pulse{50%{opacity:.5}}.driverTools{align-items:center;gap:7px;display:flex}.driverTools input{border:1px solid #dfe5eb;border-radius:8px;width:220px;padding:10px;font-size:9px}.driverTools button{background:#fff;border:1px solid #dce3e9;border-radius:7px;padding:9px 11px;font-size:9px}.driverTools button.selected{color:#2477e8;background:#eaf3ff;border-color:#bcd6f6}.driverList{overflow:auto}.driverListHead,.driverList article{grid-template-columns:1.1fr 1fr 1.2fr 1fr .7fr .6fr;align-items:center;gap:14px;min-width:850px;padding:13px 18px;display:grid}.driverListHead{color:#758496;text-transform:uppercase;background:#f4f7f9;font-size:8px;font-weight:800}.driverList article{border-top:1px solid #e7ecf0;font-size:9px}.driverList small,.staffList small{color:#8391a1;margin-top:3px;font-size:8px;display:block}.driverList strong{color:#2477e8}.smallForm{width:min(620px,94vw)!important}.upgradeButtons{background:#fff;border:1px solid #dfe5eb;border-radius:9px;padding:11px}.upgradeButtons>span{color:#617086;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.upgradeButtons>div{flex-wrap:wrap;gap:6px;display:flex}.upgradeButtons button{color:#2268ad;background:#edf6ff;border:1px solid #bad2ec;border-radius:7px;padding:8px;font-size:8px;font-weight:750}.upgradeButtons small{color:#7d8997;margin-top:8px;font-size:7px;display:block}.activityLog{border-left:2px solid #dce6ef;margin:8px 0 28px 5px;padding-left:15px}.activityLog article{gap:10px;margin:13px 0;display:flex}.activityLog article>i{background:#2477e8;border-radius:50%;width:8px;height:8px;margin:4px 0 0 -20px;box-shadow:0 0 0 4px #fff}.activityLog b{font-size:9px}.activityLog p{color:#5e6f82;margin:3px 0;font-size:8px}.activityLog small{color:#929eaa;font-size:7px}.activityOpenButton{color:#173d63;text-align:left;background:#f4f9ff;border:1px solid #cbdbea;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin:18px 0 26px;padding:13px;display:flex}.rideDocumentActions{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 26px;display:grid}.rideDocumentActions .activityOpenButton{flex-direction:column;align-items:flex-start;gap:9px;min-height:76px;margin:0}.rideDocumentActions .invoiceButton{background:#f3fbf5;border-color:#c9ddcf}.rideDocumentActions .invoiceButton strong{color:#24764a}.rideDocumentActions .invoiceButton:disabled{cursor:wait;opacity:.72}.invoicePreviewLayer{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12051fd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoicePreviewModal{background:#fff;border:1px solid #f646b161;border-radius:22px;flex-direction:column;width:min(1120px,96vw);height:min(860px,94vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #05000c94}.invoicePreviewModal>header{color:#fff;background:radial-gradient(circle at 78% 10%,#ff49b747,#0000 38%),linear-gradient(135deg,#241038,#4e1b5d);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.invoicePreviewModal>header small{color:#ff83ca;letter-spacing:.1em;font-size:10px;font-weight:900}.invoicePreviewModal>header h2{margin:3px 0;font-size:22px}.invoicePreviewModal>header p{color:#ddcce5;margin:0;font-size:12px}.invoicePreviewModal>header .close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;flex:none;width:40px;height:40px;font-size:25px}.invoicePreviewCanvas{background:#e9e5ec;flex:1;min-height:0;padding:14px}.invoicePreviewCanvas iframe{background:#fff;border:0;border-radius:10px;width:100%;height:100%}.invoicePreviewModal>footer{background:#fff;border-top:1px solid #eadfed;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.invoicePreviewModal>footer button{color:#583263;cursor:pointer;background:#fff;border:1px solid #dfd0e4;border-radius:11px;min-height:43px;padding:0 18px;font-weight:850}.invoicePreviewModal>footer .primary{color:#fff;background:linear-gradient(135deg,#ef48ad,#c52888);border-color:#dc3198;box-shadow:0 8px 20px #c5288833}@media (width<=700px){.invoicePreviewLayer{padding:0}.invoicePreviewModal{border:0;border-radius:0;width:100vw;height:100dvh}.invoicePreviewModal>header{padding:14px 16px}.invoicePreviewModal>header h2{font-size:19px}.invoicePreviewCanvas{padding:8px}.invoicePreviewModal>footer{padding:12px}.invoicePreviewModal>footer button{flex:1}}.activityOpenButton b,.activityOpenButton small{display:block}.activityOpenButton b{font-size:10px}.activityOpenButton small{color:#718399;margin-top:3px;font-size:7px}.activityOpenButton strong{color:#176bc4;font-size:8px}.activityModalLayer{z-index:70;background:#071424b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.activityModal{background:#fff;border-radius:14px;flex-direction:column;width:min(760px,96vw);max-height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #07142466}.activityModal>header{border-bottom:1px solid #e2e8ee;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.activityModal header small{color:#176bc4;font-size:8px;font-weight:800}.activityModal header h2{margin:4px 0;font-size:20px}.activityModal header p{color:#6b7b8e;margin:0;font-size:8px}.activityModalTools{color:#6a7888;background:#f7f9fb;border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;padding:10px 22px;font-size:8px;display:flex}.activityModalTools button{color:#fff;background:#2477e8;border:0;border-radius:7px;padding:8px 12px;font-size:8px;font-weight:800}.rideTimingSummary{background:#fffafd;border-bottom:1px solid #eadfed;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 22px;display:grid}.rideTimingSummary article{background:#fff;border:1px solid #ead7e8;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.rideTimingSummary small{color:#9c4a85;letter-spacing:.06em;font-size:9px;font-weight:900}.rideTimingSummary b{color:#4d2959;font-size:17px}.rideServiceTimingSection{grid-column:1/-1}.rideTimingMetrics article{min-width:0}.driverTimingRankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.driverTimingRankings>section{background:#fff;border:1px solid #ead7e8;border-radius:14px;overflow:hidden}.driverTimingRankings>section>header{background:#fff8fc;border-bottom:1px solid #f0e4ef;padding:13px 15px}.driverTimingRankings h4,.driverTimingRankings h5{color:#4d2959;margin:0}.driverTimingRankings>section>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.driverTimingRankings>section>div>div{padding:13px}.driverTimingRankings>section>div>div+div{border-left:1px solid #f0e4ef}.driverTimingRankings h5{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px}.driverTimingRankings .fastest h5{color:#267354}.driverTimingRankings .slowest h5{color:#a33b61}.driverTimingRankings article{border-top:1px solid #f5edf4;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.driverTimingRankings article em{color:#8a3b70;background:#f7eaf3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:900;display:grid}.driverTimingRankings article span{min-width:0;display:grid}.driverTimingRankings article span b{text-overflow:ellipsis;white-space:nowrap;color:#4d2959;font-size:12px;overflow:hidden}.driverTimingRankings article span small{color:#8a7087;font-size:10px}.driverTimingRankings article strong{color:#4d2959;white-space:nowrap;font-size:12px}.driverTimingRankings p{color:#8a7087;margin:0;font-size:11px}@media (width<=900px){.driverTimingRankings{grid-template-columns:1fr}}@media (width<=560px){.driverTimingRankings>section>div{grid-template-columns:1fr}.driverTimingRankings>section>div>div+div{border-top:1px solid #f0e4ef;border-left:0}}@media (width<=900px){.rideTimingSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.rideTimingSummary{grid-template-columns:1fr}}.activityModalBody{padding:8px 23px 18px;overflow-y:auto}.activityModalBody .activityLog{margin-bottom:5px}.activityModalBody .activityLog article{margin:18px 0}.activityModalBody .activityLog b{font-size:11px}.activityModalBody .activityLog p{font-size:9px}.activityModalBody .activityLog small{font-size:8px}.userWorkspace{padding:20px;display:block}.userPageActions{align-items:center;gap:12px;display:flex}.userPageActions>span{color:#7d8a99;font-size:9px;font-weight:750}.addUserButton{color:#fff;cursor:pointer;background:#c71f70;border:1px solid #c71f70;border-radius:9px;min-height:38px;padding:0 16px;font-size:10px;font-weight:850}.addUserButton:hover{background:#b71965}.settingsCard fieldset{border:1px solid #e0e6eb;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.settingsCard legend{color:#607086;font-size:8px;font-weight:800}.settingsCard fieldset label{align-items:center;gap:6px;font-weight:500;display:flex}.settingsCard fieldset input{width:auto;margin:0}.staffList{border:1px solid #e0e6eb;border-radius:10px;align-self:start;overflow:hidden}.staffHead,.staffList article{grid-template-columns:1.2fr .7fr 1.7fr .5fr .45fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.staffHead{color:#758496;text-transform:uppercase;background:#f4f7f9;font-size:8px;font-weight:800}.staffList article{border-top:1px solid #e8ecf0;font-size:9px}.staffList em{color:#258a59;text-align:center;background:#e7f7ee;border-radius:8px;padding:4px 6px;font-size:7px;font-style:normal}.staffList em small{color:#486556;margin-top:3px;font-size:6px;line-height:1.3;display:block}.editUserButton{color:#34465d;background:#fff;border:1px solid #d9dfe6;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.editUserButton:hover{color:#c71f70;border-color:#c71f70}.userEditBackdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140d1794;border:0;position:fixed;inset:0}.settingsCard.userEditModal{z-index:1001;color:#241827;background:#fff;border:1px solid #e4d9e0;border-radius:18px;gap:14px;width:min(760px,100vw - 32px);max-height:min(820px,100vh - 32px);padding:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #190b1657}.userEditModalHeader{border-bottom:1px solid #ece4e8;justify-content:space-between;align-items:flex-start;gap:16px;margin:-2px 0 2px;padding-bottom:16px;display:flex}.userEditModalHeader small{color:#c71f70;letter-spacing:.14em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.userEditModalHeader h3{color:#2a1b2e;margin:0;font-size:19px;line-height:1.25}.userEditClose{color:#493b45;cursor:pointer;background:#f8f5f7;border:1px solid #e5dce1;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:22px;line-height:1}.userEditClose:hover{color:#c71f70;border-color:#c71f70}.settingsCard.userEditModal>label{color:#4c3d50;font-size:10px;font-weight:800}.settingsCard.userEditModal>label input,.settingsCard.userEditModal>label select{color:#2b1e2f;border-color:#d9d1d7;border-radius:9px;min-height:43px;margin-top:7px;padding:10px 12px;font-size:10px}.settingsCard.userEditModal>label input:focus,.settingsCard.userEditModal>label select:focus{border-color:#c71f70;outline:none;box-shadow:0 0 0 3px #c71f701a}.settingsCard.userEditModal fieldset{background:#fbf9fa;border-color:#ddd5da;border-radius:11px;gap:9px 20px;margin:0;padding:14px}.settingsCard.userEditModal legend{color:#4c3d50;padding:0 6px;font-size:9px}.settingsCard.userEditModal fieldset label{color:#465468;min-height:24px;font-size:9px;font-weight:650}.settingsCard.userEditModal input[type=checkbox]{accent-color:#c71f70;width:16px;height:16px}.settingsCard.userEditModal .dispatcherHoursSettings{display:block}.dispatcherHoursSettings>p{color:#687487;margin:0 0 12px;font-size:9px;line-height:1.45}.dispatcherHoursSettings .dispatcherHoursToggle{color:#33243a;margin-bottom:12px;font-weight:800}.dispatcherHoursGrid{gap:6px;display:grid}.dispatcherHoursRow{grid-template-columns:minmax(118px,1fr) 110px 18px 110px;align-items:center;gap:8px;min-height:34px;display:grid}.dispatcherHoursRow>label{align-items:center;gap:7px;display:flex}.settingsCard.userEditModal .dispatcherHoursRow input[type=time]{color:#34283a;background:#fff;border:1px solid #d9d1d7;border-radius:7px;width:100%;min-height:34px;margin:0;padding:5px 7px;font-size:9px}.dispatcherHoursRow>span{color:#7b6d7c;text-align:center;font-size:8px}.dispatcherHoursSettings>small{color:#7b6d7c;margin-top:10px;font-size:8px;line-height:1.4;display:block}@media (width<=620px){.dispatcherHoursRow{grid-template-columns:minmax(105px,1fr) 1fr 14px 1fr;gap:5px}}.activeUserToggle{align-items:center;min-height:34px;margin:0;grid-template-columns:none!important;gap:9px!important;display:flex!important}.activeUserToggle input{width:auto}.userFormActions{background:#fff;border-top:1px solid #ece5e9;gap:10px;margin:0 -22px -22px;padding:14px 22px 20px;display:flex;position:sticky;bottom:-22px}.userFormActions button{color:#35253a;background:#fff;border:1px solid #d9d1d7;border-radius:9px;flex:1;min-height:46px;font-size:11px;font-weight:850}.userFormActions button.primary{color:#fff;background:#c71f70;border-color:#c71f70}.userFormActions button.primary:hover{background:#b71965}@media (width<=620px){.settingsCard.userEditModal{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px}.settingsCard.userEditModal fieldset{grid-template-columns:1fr}.userFormActions{margin:0 -18px -18px;padding:12px 18px 16px;bottom:-18px}}@media (width<=900px){.driverTools{flex-wrap:wrap}.driverTools input{width:100%}}@media (width<=620px){.userPageActions>span{display:none}.addUserButton{padding:0 12px}}.addressField{z-index:8;position:relative}.addressField.addressFieldOpen{z-index:80}.addressInput{position:relative}.addressInput>span{color:#2477e8;z-index:2;font-size:13px;position:absolute;top:15px;left:10px}.addressInput input{padding-left:31px!important;padding-right:70px!important}.addressInput>i{color:#8190a0;font-size:7px;font-style:normal;position:absolute;top:16px;right:10px}.addressSuggestions{z-index:30;touch-action:manipulation;background:#fff;border:1px solid #cfdbe7;border-radius:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #18334f24}.addressSuggestions button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f4;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.addressSuggestions button:first-child{border-top:0}.addressSuggestions button:hover,.addressSuggestions button.active{background:#edf6ff}.addressSuggestions button>span{color:#2477e8;font-size:13px}.addressSuggestions b{color:#26384d;font-size:9px;display:block}.addressSuggestions small{color:#8794a3;margin-top:3px;font-size:7px;display:block}.addressSuggestions div{min-width:0}.appLink{text-decoration:none}.liveMapShell{grid-template-columns:1fr 290px;gap:16px;padding:20px;display:grid}.liveActualMap{margin:0}.livePin{background:#2477e8;border:3px solid #fff;border-radius:50%;place-items:center;width:43px;height:43px;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #17365355;color:#fff!important}.livePin b{font-size:9px}.livePin small{color:#fff;background:#173653;border-radius:5px;padding:3px 5px;font-size:6px;position:absolute;top:39px}.livePin.stale{background:#e29b32}.mapEmpty{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.mapEmpty b{font-size:13px}.mapEmpty span{color:#7b8997;margin-top:5px;font-size:9px}.liveDriverList{background:#fff;border:1px solid #dfe5eb;border-radius:10px;overflow:hidden}.liveDriverList h3{background:#f4f7f9;margin:0;padding:14px;font-size:11px}.liveDriverList article{border-top:1px solid #e8edf1;align-items:center;gap:9px;padding:12px;display:flex}.liveDriverList article>i{background:#9aa6b2;border-radius:50%;width:8px;height:8px}.liveDriverList article>i.on{background:#2fb673}.liveDriverList b{font-size:9px;display:block}.liveDriverList small{color:#8290a0;margin-top:3px;font-size:7px;display:block}.liveDriverList a{color:#2477e8;margin-left:auto;font-size:8px}.driverActions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.driverActions button{color:#27689e;background:#f7faff;border:1px solid #cfdbe7;border-radius:7px;padding:8px;font-size:8px;font-weight:750}.driverActions button:hover{background:#eaf3ff}.driverActions button.danger{color:#b43e3e;background:#fff7f7;border-color:#efcaca}.driverActions button.danger:hover{color:#fff;background:#b43e3e}.driverActions.compact{margin:0;display:flex}.driverListHead,.driverList article{grid-template-columns:1.1fr 1fr 1.2fr 1fr .7fr .6fr 1fr;min-width:940px}.driverList.driverListNoCommission.driverListNoActions .driverListHead,.driverList.driverListNoCommission.driverListNoActions article{grid-template-columns:1.25fr 1fr 1.25fr 1fr .8fr;min-width:680px}.driverList.driverListNoCommission:not(.driverListNoActions) .driverListHead,.driverList.driverListNoCommission:not(.driverListNoActions) article{grid-template-columns:1.1fr 1fr 1.2fr 1fr .7fr 1fr}.driverList.driverListNoActions:not(.driverListNoCommission) .driverListHead,.driverList.driverListNoActions:not(.driverListNoCommission) article{grid-template-columns:1.1fr 1fr 1.2fr 1fr .7fr .6fr}.dispatcherExceptionSettings p{color:var(--muted);grid-column:1/-1;margin:0 0 4px;font-size:13px}.fields input:disabled{color:#778696;background:#f1f4f7}.headerRight{flex:none;align-items:center;gap:18px;display:flex}.dispatchHeaderStats{flex:auto;justify-content:center;align-items:stretch;gap:8px;min-width:0;margin:0 16px;display:flex}.dispatchHeaderStats article{background:#fff;border:1px solid #eadde9;border-radius:9px;flex:1 1 0;grid-template-columns:1fr auto;align-content:center;column-gap:10px;min-width:118px;max-width:164px;padding:8px 11px;display:grid;box-shadow:0 5px 14px #38083f0f}.dispatchHeaderStats span{color:#75647a;white-space:nowrap;align-self:end;font-size:8px;font-weight:700}.dispatchHeaderStats b{color:#3f1647;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:19px;line-height:1}.dispatchHeaderStats small{color:#918397;white-space:nowrap;font-size:7px}.liveClock{text-align:left;border-left:1px solid #dfe5eb;flex:none;min-width:128px;margin-left:18px;padding-left:18px}.liveClock small{color:#8190a0;letter-spacing:1px;font-size:7px;font-weight:800;display:block}.liveClock b{color:#1b3148;font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;display:block}.drawer{overscroll-behavior:contain;overflow-y:auto}.drawer::-webkit-scrollbar{width:8px}.drawer::-webkit-scrollbar-track{background:#f1f4f7}.drawer::-webkit-scrollbar-thumb{background:#b8c5d2;border-radius:8px}@media (width<=760px){.liveClock{display:none}.headerRight{gap:8px}}@media (width<=1180px){.dispatchHeaderStats small{display:none}.dispatchHeaderStats article{min-width:94px}.dispatchHeaderStats span{align-self:center}.headerButtons{gap:5px}.headerButtons>button{padding-inline:9px}}@media (width<=980px){.dispatchHeaderStats{margin-inline:10px}.dispatchHeaderStats article{min-width:0;padding-inline:8px}.dispatchHeaderStats span{white-space:normal}}@media (width<=860px){.dispatchHeaderStats{display:none}}.realMapWrap{z-index:0;isolation:isolate;background:#e9eef2;border-radius:10px;height:520px;position:relative;overflow:hidden}.realMap{z-index:1;width:100%;height:100%}.realMapEmpty{z-index:500;pointer-events:none;background:#f5f8fac7}.realDriverMarker{pointer-events:auto;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:68px;height:44px;position:relative}.realDriverMarker span{color:#fff;background:#2477e8;border:3px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:10px;font-weight:850;display:grid;box-shadow:0 5px 16px #17365355}.realDriverMarker span.stale{background:#e29b32}.leaflet-popup-content{color:#25364a;font:10px/1.5 Inter,Arial,sans-serif}.leaflet-control-attribution{font-size:8px!important}@media (width<=700px){.liveMapShell{grid-template-columns:1fr}.realMapWrap{height:420px}}.realMapWrap.compact{border-radius:0;height:330px}.showAllDrivers{z-index:500;color:#174e82;background:#fff;border:1px solid #b8cce2;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:850;position:absolute;top:12px;right:12px;box-shadow:0 3px 10px #17365322}.showAllDrivers:hover{background:#edf6ff}.dispatchTracking{background:#fff;border:1px solid #dfe5eb;border-radius:10px;margin:0 25px 15px;overflow:hidden}.dispatchTrackingHead{border-bottom:1px solid #e2e7ec;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex}.dispatchTrackingHead>div:first-child{min-width:190px}.dispatchTrackingHead h2{margin:0;font-size:13px}.dispatchTrackingHead p{color:#788799;margin:3px 0 0;font-size:8px}.mapHeaderStats{align-items:stretch;gap:8px;margin-left:auto;display:flex}.mapHeaderStats article{background:#fff;border:1px solid #eadde9;border-radius:9px;grid-template-columns:1fr auto;column-gap:12px;min-width:136px;padding:8px 11px;display:grid;box-shadow:0 4px 12px #38083f0f}.mapHeaderStats span,.mapHeaderStats small{color:#7d6d83;white-space:nowrap;font-size:7px}.mapHeaderStats span{font-weight:800}.mapHeaderStats b{color:#3f1647;grid-area:1/2/span 2;align-self:center;font-size:19px}.dispatchTrackingBody{grid-template-columns:minmax(500px,1fr) 260px;display:grid}.onlineRoster{background:#fff;border-left:1px solid #dfe5eb;max-height:330px;overflow:auto}.onlineRosterHead{color:#fff;background:#173653;justify-content:space-between;align-items:center;height:43px;padding:0 12px;display:flex}.onlineRosterHead b{font-size:10px}.onlineRosterHead span{color:#c5d7e8;font-size:7px}.onlineRoster>a{color:#20364c;border-bottom:1px solid #e1e7ed;grid-template-columns:45px 1fr auto;align-items:center;min-height:49px;text-decoration:none;display:grid}.onlineRoster>a>strong{color:#082c20;background:#36b879;align-self:stretch;place-items:center;font-size:10px;display:grid}.onlineRoster>a>span{min-width:0;padding:7px 9px}.onlineRoster>a b{font-size:9px;display:block}.onlineRoster>a small{color:#7f8e9e;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;display:block;overflow:hidden}.onlineRoster>a i{color:#2477e8;padding-right:10px;font-size:7px;font-style:normal}.rosterEmpty{text-align:center;color:#7d8b9a;padding:30px;font-size:9px}@media (width<=900px){.dispatchTrackingBody{grid-template-columns:1fr}.onlineRoster{border-top:1px solid #dfe5eb;border-left:0;max-height:190px}}.driverLogin,.driverPortal{color:#1c2d41;background:#eef2f5;min-height:100vh}.driverLogin{place-items:center;padding:20px;display:grid}.driverLogin>section{background:#fff;border:1px solid #dce4eb;border-radius:17px;width:min(390px,100%);padding:30px;box-shadow:0 20px 50px #17365316}.driverLogo{color:#fff;background:#173653;border-radius:13px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.driverLogin h1{margin:17px 0 5px;font-size:25px}.driverLogin p{color:#748397;font-size:10px;line-height:1.6}.driverLogin form{gap:13px;margin-top:22px;display:grid}.driverLogin label{color:#627288;font-size:9px;font-weight:750}.driverLogin input{border:1px solid #d9e1e8;border-radius:9px;width:100%;margin-top:5px;padding:13px;font-size:13px;display:block}.driverLogin button{color:#fff;background:#2477e8;border:0;border-radius:9px;padding:13px;font-weight:800}.driverPortal>header{color:#fff;background:#102033;justify-content:space-between;align-items:center;height:70px;padding:0 max(18px,50% - 255px);display:flex}.driverPortal>header b{display:block}.driverPortal>header small{color:#8197ad;letter-spacing:2px;font-size:7px;display:block}.driverPortal>header button{color:#d5e0eb;background:0 0;border:1px solid #455c74;border-radius:7px;padding:8px;font-size:8px}.driverDashboard{width:min(510px,100%);margin:auto;padding:22px 16px 50px}.driverProfile{justify-content:space-between;align-items:center;display:flex}.driverProfile small{color:#738397;font-size:8px}.driverProfile h1{margin:2px 0;font-size:24px}.driverProfile p{color:#7e8b99;margin:0;font-size:9px}.driverPresence{border-radius:18px;padding:10px 13px;font-size:9px;font-weight:800}.driverPresence.offline{color:#718096;background:#eef2f6}.driverPresence.online{color:#218257;background:#e1f5e9}.gpsStatus{background:#fff;border:1px solid #dfe5eb;border-radius:10px;align-items:center;gap:10px;margin:16px 0;padding:13px;display:flex}.gpsStatus>span{color:#2477e8;background:#eaf3ff;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.gpsStatus b{font-size:9px;display:block}.gpsStatus small{color:#8290a0;margin-top:3px;font-size:7px;display:block}.pushStatus{background:#fff;border:1px solid #dce5ed;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:-6px 0 16px;padding:12px 14px;display:grid}.pushStatus>span{color:#a56300;background:#fff4df;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.pushStatus.enabled{background:#f4fcf7;border-color:#b9e2ca}.pushStatus.enabled>span{color:#197443;background:#dff5e8}.pushStatus.blocked{background:#fff7f7;border-color:#f0c7ca}.pushStatus b,.pushStatus small{display:block}.pushStatus b{color:#263b50;font-size:12px}.pushStatus small{color:#718296;margin-top:3px;font-size:10px;line-height:1.4}.pushStatus button{color:#fff;background:#2477e8;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:850}.driverRide{background:#fff;border:1px solid #dce4ea;border-radius:15px;overflow:hidden;box-shadow:0 12px 30px #18334f10}.rideOfferHead{color:#fff;background:#173653;justify-content:space-between;padding:13px 16px;font-size:9px;display:flex}.driverFare{text-align:center;border-bottom:1px solid #e6ebef;padding:20px}.driverFare small{color:#748397;font-size:8px;display:block}.driverFare strong{margin:5px;font-size:38px;display:block}.driverFare span{color:#718093;font-size:9px}.driverWaiting{background:#f7fafc;border:1px solid #d9e2eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 16px 0;padding:13px;display:flex}.driverWaiting.running{background:#fff8e8;border-color:#efb749}.driverWaiting small,.driverWaiting span{color:#718093;font-size:7px;display:block}.driverWaiting strong{font-variant-numeric:tabular-nums;margin:3px 0;font-size:22px;display:block}.driverWaitingBreakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:8px;display:grid}.driverWaitingBreakdown span{justify-content:space-between;gap:8px;display:flex}.driverWaitingBreakdown b{color:#2b0b31;font-variant-numeric:tabular-nums}.driverWaitingBreakdown .driverWaitingMessage{grid-column:1/-1;justify-content:flex-start;font-size:9px}.driverWaiting button{color:#fff;white-space:nowrap;background:#2477e8;border:0;border-radius:9px;padding:11px 13px;font-size:9px;font-weight:800}.driverWaiting.running button{background:#d98b12}.driverTrip>span{gap:10px;padding:8px 0;font-size:10px;display:flex}.driverTrip>span:first-child{color:#29a96c}.driverTrip>span:last-child{color:#e9575d}.driverTrip div{color:#26384d}.driverTrip small{color:#8592a0;font-size:7px;display:block}.driverTrip b{font-size:10px}.driverRequirement{color:#6f581d;background:#fff3d5;border-radius:8px;margin:0 16px 14px;padding:11px;font-size:9px}.driverRequirement b{text-transform:uppercase;margin-bottom:4px;font-size:7px;display:block}.driverRideMeta{background:#f5f8fa;grid-template-columns:1fr 1fr;padding:12px;display:grid}.driverRideMeta span{color:#7b8997;text-align:center;font-size:8px}.driverRideMeta b{color:#26384d;margin-top:3px;font-size:10px;display:block}.driverCall{text-align:center;color:#2477e8;border:1px solid #cddff2;border-radius:9px;margin:14px 16px 0;padding:12px;font-size:10px;font-weight:800;text-decoration:none;display:block}.driverNavigate{color:#fff;background:#1378d4;border:0;border-radius:12px;width:100%;min-height:54px;margin:12px 0;font-size:16px;font-weight:800}.driverNavigationChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 16px;display:grid}.driverNavigationChoices>span{color:#4b2859;grid-column:1/-1;font-size:14px;font-weight:800}.driverNavigationChoices .driverNavigate{margin:0;padding:10px 8px;font-size:13px}.driverNavigationChoices .appNavigation{background:linear-gradient(135deg,#ec168c,#ba226f)}.driverNavigationChoices .appNavigation.active{outline-offset:2px;outline:3px solid #ec168c38}.driverNavigationChoices .googleNavigation{background:#1378d4}.driverNavigationChoices .wazeNavigation{background:#2f8ca3}.driverNavigationPrompt{z-index:1200;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#140a17ad;place-items:center;display:grid;position:fixed;inset:0}.driverNavigationPrompt>section{color:#3f2038;background:linear-gradient(155deg,#fff,#fff6fb);border:1px solid #ffffffb3;border-radius:24px;width:min(430px,100%);padding:24px;overflow:hidden;box-shadow:0 24px 70px #1e051859}.driverNavigationPrompt>section>small{color:#cb2675;letter-spacing:.13em;font-size:11px;font-weight:950}.driverNavigationPrompt h2{color:#35152d;margin:7px 0 8px;font-size:clamp(22px,6vw,28px);line-height:1.14}.driverNavigationPrompt>section>p{color:#7b6173;gap:4px;margin:0 0 18px;font-size:13px;line-height:1.35;display:grid}.driverNavigationPrompt>section>p b{color:#493142;overflow-wrap:anywhere;font-size:15px}.driverNavigationPromptChoices{gap:10px;display:grid}.driverNavigationPromptChoices>button{color:#fff;text-align:left;border:0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:12px;width:100%;min-height:66px;padding:11px 14px;display:grid;box-shadow:0 8px 20px #320f2a29}.driverNavigationPromptChoices>button>span{color:currentColor;background:#ffffff2e;border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:14px;font-weight:950;display:grid}.driverNavigationPromptChoices>button>b{align-self:end;font-size:17px}.driverNavigationPromptChoices>button>small{color:#ffffffc7;align-self:start;font-size:11px}.driverNavigationPromptChoices .appNavigation{background:linear-gradient(135deg,#ec168c,#b91e6c)}.driverNavigationPromptChoices .googleNavigation{background:linear-gradient(135deg,#2485df,#1564bd)}.driverNavigationPromptChoices .wazeNavigation{background:linear-gradient(135deg,#43a9bc,#277c91)}.navigationSafetyNotice{color:#67485c;background:#fff5fa;border:1px solid #f0cade;border-radius:14px;gap:5px;margin-top:12px;padding:12px 14px;font-size:12px;line-height:1.4;display:grid}.navigationSafetyNotice b{color:#a51d61}.navigationSafetyNotice p{margin:0}.navigationSafetyNotice small{color:#806575}.driverExternalNavigationWarning{color:#7b536b;grid-column:1/-1;font-size:11px;line-height:1.4}.navigationNotNow{color:#684a60;background:#fff;border:1px solid #e4cedc;border-radius:14px;width:100%;min-height:48px;margin-top:12px;font-size:15px;font-weight:800}@media (width<=380px){.driverNavigationChoices{grid-template-columns:1fr 1fr}.driverNavigationChoices .appNavigation{grid-column:1/-1}.driverNavigationPrompt>section{padding:20px}}.paymentRecordFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.paymentRecordFields>span{background:#fff;border:1px solid #ead7a5;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.paymentRecordFields small{color:#7a5a16;text-transform:uppercase;font-size:11px;font-weight:700}.paymentRecordFields strong{overflow-wrap:anywhere;color:#33220c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.paymentRecordPhotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.paymentRecordPhotos figure{margin:0}.paymentRecordPhotos img{border-radius:8px;width:100%}.paymentRecordPhotos figcaption{color:#6f531c;margin-top:4px;font-size:11px;font-weight:700}@media (width<=640px){.paymentRecordFields,.paymentRecordPhotos{grid-template-columns:1fr}}.billingCommand{overflow:hidden}.billingHeader{align-items:flex-end}.billingHeader>button{color:#31506f;background:#fff;border:1px solid #cad8e5;border-radius:9px;padding:10px 14px;font-weight:850}.billingMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 20px 12px;display:grid}.billingMetrics article{background:#fff;border:1px solid #dfe7ee;border-radius:12px;flex-direction:column;min-height:112px;padding:16px;display:flex}.billingMetrics article span{color:#738296;font-size:12px;font-weight:750}.billingMetrics article b{color:#173653;margin:8px 0 5px;font-size:24px}.billingMetrics article small{color:#8492a0;font-size:11px}.billingMetrics .metricWarning{background:#fffaf0;border-color:#f1c66f}.billingMetrics .metricWarning b{color:#aa6800}.billingMetrics .metricDanger{background:#fff6f6;border-color:#e8a4a4}.billingMetrics .metricDanger b{color:#b64242}.billingWeeklyReminder{color:#624818;background:#fff9ed;border:1px solid #edbd68;border-left:5px solid #e19a22;border-radius:12px;grid-template-columns:minmax(260px,1.4fr) minmax(190px,.65fr) minmax(260px,1fr) auto;align-items:end;gap:13px;margin:2px 20px 16px;padding:16px;display:grid}.billingWeeklyReminder>div small,.billingActivityComposer>div>small,.billingActivityTimeline>div>small{color:#a66b09;letter-spacing:.8px;font-size:10px;font-weight:900}.billingWeeklyReminder h3,.billingActivityComposer h3,.billingActivityTimeline h3{color:#2c465e;margin:4px 0;font-size:15px}.billingWeeklyReminder p,.billingActivityComposer p{color:#7c6b4b;margin:0;font-size:11px;line-height:1.4}.billingWeeklyReminder label{color:#6e5a35;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.billingWeeklyReminder input,.billingWeeklyReminder select{color:#3d5060;background:#fff;border:1px solid #d7c49e;border-radius:8px;min-height:41px;padding:8px 10px}.billingWeeklyReminder button{color:#fff;background:#d88b14;border:0;border-radius:8px;min-height:41px;padding:9px 13px;font-weight:850}.billingTabs{background:#edf2f6;border-radius:11px;gap:6px;max-width:calc(100% - 40px);margin:4px 20px 0;padding:5px;display:flex;overflow:auto}.billingTabs button{color:#62758a;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800}.billingTabs button.active{color:#193a59;background:#fff;box-shadow:0 2px 8px #17365314}.billingTabs button b{color:#4b6176;background:#dce5ed;border-radius:999px;min-width:20px;margin-left:6px;padding:2px 6px}.billingTabs button.active b{color:#694300;background:#f3b43f}.billingToolbar{justify-content:space-between;align-items:center;gap:18px;margin:14px 20px 10px;display:flex}.billingToolbar>div:first-child{color:#29455f;flex-direction:column;gap:3px;display:flex}.billingToolbar span{color:#798999;font-size:11px}.billingToolbarFilters{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.billingToolbarFilters label{flex-direction:column;gap:4px;display:flex}.billingToolbarFilters label span{font-size:10px;font-weight:800}.billingToolbarFilters input{color:#263e54;background:#fff;border:1px solid #cad7e2;border-radius:9px;min-height:42px;padding:9px 12px}.billingToolbarFilters>input{width:min(440px,38vw)}.billingToolbarFilters label input{width:155px}.billingClearDate{color:#315a80;white-space:nowrap;background:#fff;border:1px solid #cad7e2;border-radius:9px;min-height:42px;padding:8px 11px;font-weight:800}.billingNotice{color:#23734b;background:#eefaf3;border:1px solid #b8d9c7;border-radius:8px;justify-content:space-between;align-items:center;margin:0 20px 10px;padding:10px 13px;font-weight:750;display:flex}.billingNotice button{color:inherit;background:0 0;border:0;font-size:20px}.billingTable{border:1px solid #dfe7ee;border-radius:12px;margin:0 20px 22px;overflow:auto}.billingTableHead,.billingTable article{grid-template-columns:.58fr 1.08fr .76fr 1.65fr 1.05fr .62fr 1.03fr .76fr;align-items:center;min-width:1320px;display:grid}.billingTableHead{color:#dce9f5;background:#173653;padding:11px 13px;font-size:11px;font-weight:850}.billingSortButton{width:calc(100% - 10px);min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;padding:5px 7px;display:flex}.billingSortButton:hover,.billingSortButton.active{background:#ffffff1a;border-color:#ffffff52}.billingSortButton small{color:#b9d4e9;white-space:nowrap;font-size:8px}.billingTable article{color:#2f4358;border-top:1px solid #e4ebf0;min-height:82px;padding:10px 13px;font-size:12px}.billingTable article:nth-child(odd){background:#fbfcfd}.billingTable article>span{flex-direction:column;gap:4px;padding-right:10px;display:flex}.billingTable article small{color:#8492a0;font-size:10px}.billingTable article a{color:#246da5;text-decoration:none}.billingTable article strong{color:#173653;font-size:17px}.billingCustomerGroup{background:#f7fbff;border-top:1px solid #cbdce9;min-width:1320px}.billingCustomerGroupSummary{color:#2f4358;background:linear-gradient(90deg,#fff4fa 0,#f7fbff 24% 100%);border-left:4px solid #dc3f8f;grid-template-columns:.58fr 1.08fr .76fr 1.65fr 1.05fr .62fr 1.03fr .76fr;align-items:center;min-height:92px;padding:11px 13px;font-size:12px;display:grid}.billingCustomerGroupSummary>span{flex-direction:column;gap:4px;padding-right:10px;display:flex}.billingCustomerGroupSummary small{color:#7e8f9f;font-size:10px}.billingCustomerGroupSummary a{color:#246da5;text-decoration:none}.billingCustomerGroupSummary strong{color:#173653;font-size:19px}.billingCombinedReferences b{color:#b22670;line-height:1.45}.billingStatus.status-combined{color:#a42569;background:#fde3f1}.billingCustomerGroupRides{background:#fff;border-top:1px solid #e0d2da}.billingTable .billingCustomerGroupRides article{background:#fff;border-top:1px dashed #dfe7ee}.billingTable .billingCustomerGroupRides article:first-child{border-top:0}.billingTable .billingGroupedRide{padding-left:25px;box-shadow:inset 4px 0 #f3c3dc}.billingTxNumber b{color:#246da5;font-size:12px}.billingStatus{color:#3b607f;background:#eaf1f7;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.billingStatus.status-payment-issues{color:#a63d3d;background:#ffe5e5}.billingStatus.status-needs-attention{color:#986000;background:#fff0d6}.billingStatus.status-paid{color:#247b50;background:#def5e9}.billingStatus.status-weekly-billing{color:#654aa6;background:#eee7ff}.billingStatus.status-account-billing,.billingStatus.status-zelle-confirmation{color:#986000;background:#fff0d6}.billingActions{flex-wrap:wrap;flex-direction:row!important}.billingActions a,.billingActions button{box-sizing:border-box;color:#315a80;background:#fff;border:1px solid #cad8e5;border-radius:7px;justify-content:center;align-items:center;min-height:31px;padding:7px 9px;font-family:inherit;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.billingActions .billingPaidButton{color:#247b50;background:#eaf8f0;border-color:#9fd3b7}.billingActions .billingPaidButton:disabled{opacity:.65;cursor:default}.billingEmpty{color:#7b8997;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;display:flex}.billingPagination{color:#667b8e;justify-content:center;align-items:center;gap:14px;margin:-8px 20px 22px;font-size:12px;font-weight:750;display:flex}.billingPagination button{color:#315a80;background:#fff;border:1px solid #cbd8e3;border-radius:8px;min-width:92px;padding:8px 12px;font-weight:800}.billingPagination button:disabled{opacity:.45;cursor:not-allowed}.billingModalBackdrop{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071d338f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.billingModal{background:#fff;border-radius:15px;flex-direction:column;width:min(880px,94vw);max-height:min(92vh,920px);display:flex;overflow:hidden;box-shadow:0 24px 70px #071d3380}.billingModal>header{color:#fff;background:#173653;flex:none;justify-content:space-between;padding:19px 21px;display:flex}.billingModal header small{color:#9ec1df;letter-spacing:1px;font-weight:900}.billingModal header h2{margin:5px 0 3px}.billingModal header p{color:#c2d7e9;margin:0}.billingModal header button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:37px;height:37px;font-size:22px}.billingModalBody{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px;overflow-y:auto}.billingRideSummary{color:#456078;background:#f7fafc;border:1px solid #dfe7ee;border-radius:10px;grid-template-columns:1.2fr 1.8fr 1.8fr .9fr;gap:10px;padding:13px;font-size:12px;display:grid}.billingRideSummary a{color:#246da5;font-weight:800;text-decoration:none}.billingFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.billingFormGrid label{color:#53677b;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.billingFormGrid label.billingRequiredField{color:#9f3333;background:#fff7f7;border:1px solid #efb9b9;border-radius:10px;padding:9px}.billingFormGrid label.billingRequiredField small{color:#a64a4a;font-size:10px;line-height:1.35}.billingFormGrid input,.billingFormGrid select,.billingFormGrid textarea{min-height:43px;font:inherit;color:#263c51;background:#fff;border:1px solid #ccd8e3;border-radius:8px;padding:9px 10px}.billingFormGrid .billingNotes{grid-column:1/-1}.billingFormGrid textarea{resize:vertical;min-height:90px}.billingActivityComposer{background:#f7fafc;border:1px solid #d8e4ed;border-radius:11px;margin-top:16px;padding:14px}.billingActivityFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.billingActivityFields label{color:#53677b;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.billingActivityFields input,.billingActivityFields select,.billingActivityFields textarea{color:#2d4256;min-height:41px;font:inherit;background:#fff;border:1px solid #cbd8e3;border-radius:8px;padding:8px 9px}.billingActivityFields .billingActivityNote{grid-column:1/-1}.billingActivityFields textarea{resize:vertical;min-height:72px}.billingActivityTimeline{background:#fff;border:1px solid #dfe7ee;border-radius:11px;margin-top:16px;padding:15px}.billingActivityTimeline article{border-top:1px solid #e7edf2;grid-template-columns:12px 1fr auto;gap:10px;padding:12px 2px;display:grid}.billingActivityTimeline article:first-of-type{margin-top:9px}.billingActivityTimeline article i{background:#2e7fbc;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #e1f0fb}.billingActivityTimeline article b{color:#294961;font-size:12px}.billingActivityTimeline article p{color:#52687b;white-space:pre-wrap;margin:4px 0;font-size:12px}.billingActivityTimeline article small{color:#a06616;font-size:10px;font-weight:750}.billingActivityTimeline article time{color:#8493a1;text-align:right;font-size:10px;line-height:1.5}.billingNoActivity{color:#81909d;text-align:center;background:#f5f8fa;border-radius:8px;margin:12px 0 0;padding:14px;font-size:11px}.securePaymentDetails{background:#fffaf0;border:1px solid #e5d4a9;border-radius:9px;margin-top:15px;padding:12px}.securePaymentDetails summary{color:#79581e;cursor:pointer;font-weight:850}.securePaymentDetails pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:7px;padding:10px;overflow:auto}.securePaymentDetails img{object-fit:contain;border-radius:8px;max-width:100%;max-height:380px;margin-top:10px;display:block}.billingModal>footer{background:#fff;border-top:1px solid #e2e8ed;flex:none;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.billingModal footer button{color:#31506f;background:#fff;border:1px solid #cad8e5;border-radius:8px;padding:9px 13px;font-weight:850}.billingModal footer .primary{color:#fff;background:#2477e8;border-color:#2477e8}@media (width<=900px){.billingMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billingWeeklyReminder{grid-template-columns:1fr 1fr}.billingToolbar{flex-direction:column;align-items:stretch}.billingToolbarFilters{flex-wrap:wrap;justify-content:flex-start}.billingToolbarFilters>input{flex-basis:100%;width:100%}.billingFormGrid,.billingRideSummary{grid-template-columns:1fr 1fr}}@media (width<=560px){.billingModalBackdrop{align-items:end;padding:0}.billingModal{border-radius:15px 15px 0 0;width:100%;max-height:94vh}.billingMetrics,.billingFormGrid,.billingWeeklyReminder,.billingActivityFields,.billingRideSummary{grid-template-columns:1fr}.billingActivityTimeline article{grid-template-columns:12px 1fr}.billingActivityTimeline article time{text-align:left;grid-column:2}}.driverNavigationStop{background:#f6f0ff;border-left:4px solid #8f5bd7;border-radius:8px;gap:4px;margin:8px 0;padding:12px 14px;display:grid}.driverNavigationStop small{color:#6f42a8;font-size:13px;font-weight:800}.driverNavigationStop b{color:#24143a;font-size:16px;line-height:1.35}.driverActions{gap:8px;padding:14px;display:flex}.driverActions button{background:#fff;border:1px solid #d9e1e8;border-radius:9px;flex:1;padding:12px;font-size:9px;font-weight:800}.driverActions .accept{color:#fff;background:#2477e8;border:0}.noRide{text-align:center;background:#fff;border:1px solid #dfe5eb;border-radius:14px;padding:40px 20px}.noRide>span{color:#23a067;background:#e3f6eb;border-radius:50%;place-items:center;width:45px;height:45px;margin:auto;display:grid}.noRide p{color:#7b8997;font-size:9px}.driverTotals{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.driverTotals span{color:#7a8898;background:#fff;border:1px solid #dfe5eb;border-radius:10px;padding:14px;font-size:8px}.driverTotals b{color:#23374d;margin-top:4px;font-size:17px;display:block}.driverMessage{color:#fff;background:#173653;border-radius:8px;margin-top:14px;padding:11px;font-size:9px}.driverMessage.sticky{position:sticky;bottom:12px}.incomingRideAlert{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08192ac2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.incomingRideAlert>div{text-align:center;background:#fff;border-radius:22px;width:min(390px,100%);padding:26px 22px 22px;animation:.7s ease-out incomingRidePulse;box-shadow:0 24px 70px #0000004d}.incomingBell{color:#fff;background:#2477e8;border-radius:50%;place-items:center;width:54px;height:54px;margin:-4px auto 12px;font-size:24px;font-weight:900;display:grid}.incomingRideAlert small{color:#2477e8;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.incomingRideAlert h2{margin:7px 0 2px;font-size:25px}.offerCountdown{color:#2477e8;background:#edf5ff;border-radius:18px;align-items:baseline;gap:6px;margin:10px 0 4px;padding:7px 12px;display:inline-flex}.offerCountdown b{font-size:19px}.offerCountdown span{font-size:9px;font-weight:800}.offerCountdown.urgent{color:#d63c45;background:#fff0f0;animation:.8s ease-in-out infinite alternate countdownPulse}.paymentCollection>div{width:min(520px,100vw - 24px)}.paymentChoices{grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0;display:grid!important}.paymentChoices button{color:#23344a;background:#fff;border:1px solid #cad5e2;border-radius:8px;min-height:44px}.paymentChoices button.selected{color:#125fc5;background:#eaf3ff;border-color:#2477e8;box-shadow:inset 0 0 0 1px #2477e8}.securePaymentField{text-align:left;gap:7px;font-size:11px;font-weight:700;display:grid}.zellePaymentNote{color:#6f2557;font-weight:700;line-height:1.35;display:block}.securePaymentField textarea,.securePaymentField input{border:1px solid #cad5e2;border-radius:8px;width:100%;min-height:44px;padding:10px}.securePaymentField textarea{resize:vertical;min-height:90px}.securePaymentField span,.accountPaymentName{color:#238153}.accountConfirmation{background:#f7faff;border:1px solid #cad5e2;border-radius:10px;padding:14px}.accountConfirmation small{color:#66758a}.accountConfirmation b{color:#172b46;font-size:18px}.accountConfirmation button{color:#125fc5;background:#fff;border:1px solid #2477e8;border-radius:8px;min-height:46px;font-weight:800}.accountConfirmation button.selected{color:#17683f;background:#eaf8f1;border-color:#238153}.accountConfirmation p{color:#5a3854;margin:2px 0 0;font-size:13px;line-height:1.4}.accountConfirmation .accountCardOnFileLink{color:#b51f6a;min-height:0;font:inherit;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;display:inline}.paymentFinishActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid!important}.editPaymentRecord{color:#72530b;background:#fff;border:1px solid #d5b967;border-radius:8px;align-self:flex-start;min-height:42px;margin-top:10px;padding:9px 14px;font-weight:800}.paymentRecordSummary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:12px;display:grid}.paymentRecordSummary .editPaymentRecord{margin-top:0}.paymentRecordHeader{border-bottom:1px solid #ead99f;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.securePaymentRecord .paymentRecordHeader>b{margin:0}.paymentAccessBadge{color:#72530b;white-space:nowrap;background:#fffdf5;border:1px solid #ddc471;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.paymentRecordMeta{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr);gap:10px 18px;min-width:0;display:grid}.paymentRecordLine{gap:2px;min-width:0;display:grid}.paymentRecordLine small{color:#8a6c25;text-transform:uppercase;letter-spacing:.03em;font-weight:800}.paymentRecordLine strong{color:#513b08;overflow-wrap:anywhere;min-width:0}.paymentRecordValue{color:#72530b}.paymentRecordVisibility{color:#8a6c25;border-top:1px dashed #e3cf8d;grid-column:1/-1;padding-top:8px;display:block}@media (width<=640px){.paymentRecordHeader{flex-direction:column;align-items:flex-start}.paymentRecordSummary{grid-template-columns:1fr;gap:12px}.paymentRecordMeta{grid-template-columns:1fr}.paymentRecordVisibility{grid-column:auto}.securePaymentRecord .editPaymentRecord{align-self:stretch;width:100%}}.dispatcherPaymentControl{background:#f3f8ff;border-color:#c9d9ef}.dispatcherPaymentControl .editPaymentRecord{color:#155da8;border-color:#9fc0eb}.staffPaymentCollection{z-index:1200}.staffPaymentCollection .securePaymentField select{background:#fff;border:1px solid #cad5e2;border-radius:8px;width:100%;min-height:44px;padding:10px}@media (width<=700px){.invoicePaymentEntry{grid-template-columns:1fr}}.incomingRideAlert>div>b{color:#52677b;font-size:13px}.incomingRideAlert p{color:#20364b;margin:13px 0;font-size:12px;font-weight:750}.incomingRideAlert i{color:#8a98a7;font-size:10px}.incomingRideAlert strong{margin:16px 0;font-size:28px;display:block}.incomingRideAlert>div>div:last-child{grid-template-columns:1fr 1.5fr;gap:9px;display:grid}.incomingRideAlert button{background:#fff;border:1px solid #d6dfe7;border-radius:11px;padding:13px 10px;font-size:11px;font-weight:850}.incomingRideAlert button.accept{color:#fff;background:#2477e8;border-color:#2477e8}.headerButtons .alertsOn{color:#167746;background:#eefbf3;border-color:#8ed8ad}.headerButtons button{position:relative}.headerButtons .testRideButton{color:#4d3100;background:linear-gradient(135deg,#fff6d8,#f5d477);border-color:#a96d10;font-weight:800}.headerButtons .testRideButton:disabled{opacity:.6;cursor:wait}.alertCount{color:#fff;background:#e94f58;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:6px;font-size:8px;display:inline-grid}@keyframes incomingRidePulse{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes countdownPulse{to{transform:scale(1.05)}}@media (width<=900px){.liveMapShell{grid-template-columns:1fr}.liveDriverList{order:-1}}.integratedTracking{grid-template-columns:minmax(430px,1fr) 280px;display:grid;position:relative}.onlineRoster.integrated{border-radius:0;min-width:0}.onlineRoster.integrated .onlineRosterHead{grid-template-columns:minmax(72px,.75fr) minmax(105px,1.25fr);align-items:center;gap:9px;width:100%;padding:0 11px 0 28px;display:grid;overflow:visible}.onlineRoster.integrated .onlineRosterHead button{color:#fff;white-space:nowrap;text-align:center;text-transform:none;background:#ffffff1a;border:1px solid #ffffff6b;border-radius:7px;justify-self:start;width:auto;min-width:0;max-width:none;margin:0;padding:7px 10px;font-size:9px;font-weight:900;line-height:1;position:static}.onlineRoster.integrated .onlineRosterHead button:hover{background:#fff3;border-color:#fff}.onlineRoster.integrated>button{text-align:left;color:#183047;background:#fff;border:0;border-bottom:1px solid #e7edf2;grid-template-columns:8px minmax(72px,.75fr) minmax(105px,1.25fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 11px;transition:background .15s,transform .15s;display:grid}.onlineRoster.integrated>button:hover{background:#f7f9fb}.onlineRosterColumns{color:#788799;letter-spacing:.5px;text-transform:uppercase;background:#f6f8fa;border-bottom:1px solid #e7edf2;grid-template-columns:.75fr 1.25fr;gap:9px;padding:7px 34px 7px 28px;font-size:7px;font-weight:900;display:grid}.onlineRosterHead>div{gap:2px;min-width:0;display:grid}.onlineRosterHead span{color:#bfd0df}.driverStateDot{background:#35b978;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #35b97822}.rosterDriver,.rosterZone{min-width:0}.onlineRoster.integrated .rosterDriver b,.onlineRoster.integrated .rosterZone b{color:#183047;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.onlineRoster.integrated .rosterDriver small,.onlineRoster.integrated .rosterZone small{color:#798898;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;display:block;overflow:hidden}.onlineRoster.integrated>button time{color:#9aa6b2;white-space:nowrap;font-size:6px}.onlineRoster.integrated>button.selected{background:#eef5ff;box-shadow:inset 3px 0 #2477e8}.onlineRoster.integrated>button.tracking-paused,.onlineRoster.integrated>button.tracking-stale{color:#5f6872;background:#f1f3f5}.onlineRoster.integrated>button.tracking-paused .driverStateDot,.onlineRoster.integrated>button.tracking-stale .driverStateDot{visibility:visible;background:#8a939d;box-shadow:0 0 0 3px #8a939d2e}.onlineRoster.integrated>button.tracking-paused .rosterZone small,.onlineRoster.integrated>button.tracking-stale .rosterZone small{color:#626d77;font-weight:800}.driverTrackingNotice{color:#58636e;background:#f4f6f8;border:1px solid #d7dce1;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.45}.driverState-enroute .driverStateDot,.driverState-accepted .driverStateDot{background:#f2c94c;box-shadow:0 0 0 3px #f2c94c2e}.driverState-arrived .driverStateDot{background:#f062a8;box-shadow:0 0 0 3px #f062a82e}.driverState-aboard .driverStateDot{background:#e95056;box-shadow:0 0 0 3px #e950562e}.driverState-payment .driverStateDot{background:#54b9e7;box-shadow:0 0 0 3px #54b9e72e}.pinMarker{filter:drop-shadow(0 5px 7px #17365342);width:56px;height:64px}.pinMarker span{color:#23272c;box-sizing:border-box;background:linear-gradient(135deg,#ffca60 0%,#f4a62f 68%,#dd8219 100%);border:3px solid #30343a;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:flex;position:absolute;top:2px;left:6px;transform:rotate(-45deg);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #e49a2d}.pinMarker span b{transform:rotate(45deg)}.pinMarker.driverState-available span{color:#103c2c;background:linear-gradient(135deg,#9be7bd 0%,#46c486 68%,#269c67 100%);border-color:#176f4c;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #36ae76}.pinMarker.driverState-urgent span{color:#4f1027;background:linear-gradient(135deg,#ffb7ce 0%,#f06f97 68%,#d94775 100%);border-color:#a62f57;animation:1s ease-in-out infinite alternate urgentMapMarker;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #e65b87}.pinMarker.driverState-accepted span,.pinMarker.driverState-enroute span{color:#3f3307;background:linear-gradient(135deg,#ffe78b 0%,#f2c94c 68%,#d6a91a 100%);border-color:#836a0d;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #e2b92f}.pinMarker.driverState-arrived span{color:#50142f;background:linear-gradient(135deg,#ffc2df 0%,#f062a8 68%,#d83d87 100%);border-color:#a82d69;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #e64f98}.pinMarker.driverState-aboard span{color:#fff;background:linear-gradient(135deg,#ff8a91 0%,#e95056 68%,#c92e38 100%);border-color:#8f2028;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #dc414a}.pinMarker.driverState-payment span{color:#103b50;background:linear-gradient(135deg,#bceaff 0%,#54b9e7 68%,#2994c7 100%);border-color:#1b7199;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #42a8d7}.pinMarker.stale span{color:#27313b;background:linear-gradient(135deg,#d7dde3 0%,#9ca8b5 68%,#7d8b99 100%);border-color:#5f6d7b;animation:none;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #909ca9}@keyframes urgentMapMarker{0%{filter:brightness(.96);transform:rotate(-45deg)scale(.96)}to{filter:brightness(1.08);transform:rotate(-45deg)scale(1.06)}}.pinMarker span b{letter-spacing:0;font-size:13px;font-weight:900;line-height:1}.routePointMarker{color:#fff;background:#173f69;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid;box-shadow:0 3px 10px #17365355}.routePointMarker.pickup{background:#1f9d63}.routePointMarker.dropoff{background:#d63d55}.routePointMarker.stop{background:#6f4bc7}.routePreviewBadge{z-index:6;color:#173f69;pointer-events:none;background:#fffffff0;border:1px solid #dce8f6;border-radius:9px;gap:2px;padding:8px 11px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #17365324}.routePreviewBadge b{font-size:10px;line-height:1.15}.routePreviewBadge span{color:#587087;font-size:8px;font-weight:750}.recoverRide{background:#eef6ff;border:1px solid #cbdff3;border-radius:9px;margin:12px 0;padding:13px}.recoverRide>b{color:#245981;font-size:10px}.recoverRide p{color:#64778a;font-size:8px;line-height:1.5}.recoverRide button{color:#fff;background:#2477e8;border:0;border-radius:7px;width:100%;margin-top:6px;padding:10px;font-size:9px;font-weight:800}.recoverRide button.unassign{color:#2477e8;background:#fff;border:1px solid #bcd4ec}.recoverToUnassigned{color:#40536a;background:#fff;border:1px solid #d4dce7;border-radius:9px;width:100%;margin-top:10px;padding:11px 14px;font-weight:700}.recoverToUnassigned:hover{color:#1b65c5;border-color:#2477e8}@media (width<=900px){.integratedTracking{grid-template-columns:1fr}.onlineRoster.integrated{border-left:0;max-height:190px}}.dispatchStats{margin-bottom:14px}.dispatchStats article{padding:12px 14px}.dispatchStats article>b{font-size:20px}.dispatchWorkspace{grid-template-columns:minmax(520px,1.08fr) minmax(460px,.92fr);align-items:stretch;gap:14px;margin:0 25px 15px;display:grid}.dispatchWorkspace .dispatchTracking{flex-direction:column;margin:0;display:flex}.compactDashboard{min-width:0}.compactDashboard .integratedTracking{min-height:var(--ui-map-height);flex:1}.compactDashboard .realMapWrap.compact{height:100%;min-height:var(--ui-map-height)}.compactDashboard .onlineRoster.integrated{height:100%;max-height:none;overflow-y:auto}.integratedTracking.minimal{grid-template-columns:minmax(310px,1fr) 116px}.integratedTracking.minimal .onlineRoster{max-height:336px;overflow:visible}.integratedTracking.minimal .onlineRosterHead{padding:0 7px}.integratedTracking.minimal .onlineRosterHead b,.integratedTracking.minimal .onlineRosterHead button{font-size:7px}.integratedTracking.minimal .onlineRoster>button{min-height:43px;padding:0;display:block;position:relative}.integratedTracking.minimal .onlineRoster>button>strong{background:#35b978;height:43px;font-size:11px}.integratedTracking.minimal .onlineRoster>button.selected>strong{color:#fff;background:#e95056}.integratedTracking.minimal .onlineRoster>button>span{display:none}.driverHoverCard{z-index:800;color:#fff;text-align:left;pointer-events:none;background:#102943;border-radius:8px;width:185px;padding:10px;font-style:normal;display:none;position:absolute;top:2px;right:calc(100% + 8px);box-shadow:0 10px 26px #06182d55}.integratedTracking.minimal .onlineRoster>button:hover .driverHoverCard,.driverHoverCard b,.driverHoverCard span,.driverHoverCard small{display:block}.driverHoverCard b{margin-bottom:5px;font-size:9px}.driverHoverCard span{color:#d2dfeb;margin-top:3px;font-size:8px}.driverHoverCard small{color:#82b8e9;margin-top:7px;font-size:7px}.driverProfilePopup{z-index:900;background:#07192b80;place-items:center;padding:14px;display:grid;position:absolute;inset:0}.driverProfilePopup>section{background:#fff;border-radius:12px;width:min(340px,94%);padding:21px;position:relative;box-shadow:0 22px 50px #06182d66}.driverProfileClose{background:#edf2f6;border:0;border-radius:6px;width:27px;height:27px;font-size:17px;position:absolute;top:10px;right:10px}.driverProfilePopup>section>small{color:#2477e8;letter-spacing:1px;font-size:7px;font-weight:900}.driverProfilePopup h3{margin:5px 0 0;font-size:24px}.driverProfilePopup h4{color:#67778b;margin:1px 0 14px;font-size:12px}.driverProfilePopup dl{margin:0}.driverProfilePopup dl>div{border-top:1px solid #e7ecf0;justify-content:space-between;padding:8px 0;font-size:8px;display:flex}.driverProfilePopup dt{color:#748397}.driverProfilePopup dd{text-align:right;margin:0;font-weight:800}.locateDriver{color:#fff;background:#2477e8;border:0;border-radius:7px;width:100%;margin-top:8px;padding:10px;font-size:9px;font-weight:800}.driverControlActions{gap:8px;margin-top:8px;display:grid}.driverControlActions .locateDriver{margin-top:0}.driverControlActions button{border:0;border-radius:8px;width:100%;min-height:38px;padding:10px 12px;font-size:10px;font-weight:850}.driverControlActions button:disabled{cursor:wait;opacity:.65}.forceDriverLogout{color:#fff;background:#a52235}.remindDriverComplete{color:#3f3307;background:#f1c94d}.driverControlNote,.driverControlMessage{border-radius:8px;margin:10px 0 0;padding:10px 11px;font-size:10px;font-weight:700;line-height:1.45}.driverControlNote{color:#654f0a;background:#fff7dc}.driverControlMessage{color:#17613e;background:#edf7f1}.quickRideForm{background:#fff;border:1px solid #dfe5eb;border-radius:10px;min-width:0;overflow:visible}.quickRideHead{border-bottom:1px solid #e2e7ec;justify-content:space-between;align-items:center;height:57px;padding:0 15px;display:flex}.quickRideHead h2{margin:0;font-size:13px}.quickRideHead p{color:#788799;margin:3px 0 0;font-size:8px}.quickRideHead>span{color:#2477e8;background:#eaf3ff;border-radius:12px;padding:5px 8px;font-size:7px;font-weight:900}.asapButton{color:#52667f;letter-spacing:.04em;background:#fff;border:1px solid #b9c8dc;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.asapButton.active{color:#0b62ca;background:#eaf3ff;border-color:#1473e6}.sectionTitle .asapButton{margin-left:10px}.quickFields{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:11px 13px;display:grid}.quickFields>label{color:#4d6177;grid-column:span 3;min-width:0;font-size:7px;font-weight:800}.quickFields input,.quickFields select,.quickFields textarea{color:#25384c;background:#fff;border:1px solid #d6e0e8;border-radius:6px;width:100%;height:32px;margin-top:4px;padding:7px 8px;font-size:8px;display:block}.quickFields textarea{resize:none;height:45px}.quickFields .addressField{grid-column:span 6}.quickFields .quickDate,.quickFields .quickTime,.quickFields .quickPayment,.quickFields .quickPassengers,.quickFields .quickLuggage{grid-column:span 2}.quickFields .quickCustomer,.quickFields .quickPhone{grid-column:span 4}.quickFields .quickPhone{position:relative}.bookingPhoneLookup{z-index:45;color:#25384c;background:#fff;border:1px solid #c8d7e5;border-radius:12px;width:min(470px,78vw);max-height:540px;padding:12px;font-size:9px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 18px 48px #142b4338}.bookingPhoneLookup header{border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:flex-start;gap:12px;padding:3px 3px 10px;display:flex}.bookingPhoneLookup header div,.bookingPhoneLookup header b,.bookingPhoneLookup header span{display:block}.bookingPhoneLookup header small{color:#e7328a;letter-spacing:.08em;font-size:7px;font-weight:900}.bookingPhoneLookup header b{color:#1f344a;margin-top:3px;font-size:14px}.bookingPhoneLookup header span{color:#718398;margin-top:2px;font-size:9px}.bookingPhoneLookup header button{color:#53677c;background:#f0f3f6;border:0;border-radius:7px;width:28px;height:28px;font-size:17px}.bookingPhoneLookupTitle{justify-content:space-between;padding:11px 3px 5px;display:flex}.bookingPhoneLookupTitle b{font-size:10px}.bookingPhoneLookupTitle span{color:#75879a;font-size:8px}.bookingPhoneRideList article{background:#fbfcfd;border:1px solid #dfe7ee;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:6px;padding:9px 10px;display:grid}.bookingPhoneRideList article b{color:#263d54;font-size:9px}.bookingPhoneRideList article small{color:#7b8a99;margin-top:2px;font-size:7px;display:block}.bookingPhoneRideList article p{color:#4e6378;gap:5px;margin:6px 0 0;font-size:8px;display:flex}.bookingPhoneRideList article p i{color:#e7328a;font-style:normal}.bookingPhoneRideList article button{color:#c91f70;white-space:nowrap;background:#fff0f7;border:1px solid #ef9ac3;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:850}.bookingPhoneEmpty{color:#748597;text-align:center;background:#f4f7f9;border-radius:9px;margin-top:7px;padding:18px}.bookingPhoneNewRide{color:#fff;background:#e7328a;border:0;border-radius:8px;width:100%;margin-top:10px;padding:10px;font-size:9px;font-weight:900}.quickFields .quickAccount,.quickFields .quickVehicle{grid-column:span 3}.quickFields>.flightInfoEditor.quickFlight{grid-column:1/-1;grid-template-columns:minmax(140px,1.05fr) minmax(125px,.85fr) minmax(210px,1.35fr) minmax(90px,.6fr) minmax(90px,.6fr)}@media (width<=900px){.quickFields>.flightInfoEditor.quickFlight{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.quickFields>.flightInfoEditor.quickFlight{grid-template-columns:1fr}}.extraStops{grid-column:1/-1;min-width:0}.extraStopsHead{color:#4d6177;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:7px;font-weight:800;display:flex}.extraStopsHead button{color:#1769c2;background:#fff;border:1px solid #b9c8dc;border-radius:6px;padding:5px 9px;font-size:7px;font-weight:800}.routeButtons{align-items:center;gap:6px;display:flex}.extraStopsHead .swapRouteButton{color:#6b3562;border-color:#d8bfd2}.extraStopsHead button:disabled{cursor:not-allowed;opacity:.45}.extraStops>small{color:#8996a5;border:1px dashed #ced8e2;border-radius:6px;padding:7px 9px;font-size:7px;display:block}.extraStopRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;margin-top:6px;display:grid}.quickFields .extraStopRow .addressField{grid-column:auto}.routePointActions{align-items:center;gap:4px;min-height:32px;display:flex}.routePointActions button{color:#345774;white-space:nowrap;background:#fff;border:1px solid #cdd8e5;border-radius:6px;min-height:32px;padding:0 8px;font-size:7px;font-weight:850}.routePointActions button:disabled{cursor:not-allowed;opacity:.38}.routePointActions .removeRoutePoint{color:#b23843;background:#fff5f5;border:1px solid #e3bfc3;width:32px;padding:0;font-weight:900}@media (width<=900px){.extraStopRow{grid-template-columns:1fr}.routePointActions{flex-wrap:wrap}}.quickFields .addressInput input{padding-left:27px!important;padding-right:55px!important}.quickFields .addressInput>span{font-size:11px;top:12px;left:8px}.quickFields .addressInput>i{top:12px}.quickFields .addressSuggestions{top:calc(100% + 6px)}.quickRequirements{grid-column:span 8}.quickExcludedDriver{grid-column:span 4}.quickFields .quickTripTime,.quickFields .quickFare{grid-column:span 6}.quickFare{position:relative}.quickFare input{color:#174e82;font-weight:900}.quickFare small{color:#789;font-size:6px;position:absolute;bottom:2px;right:6px}.quickRideActions{border-top:1px solid #e3e8ed;justify-content:flex-end;gap:7px;padding:9px 13px;display:flex}.quickRideActionTools{align-items:end;gap:7px;min-width:0;margin-right:auto;display:flex}.quickRideActions .refreshRouteButton{color:#174e82;border-color:#bcd4ee;min-height:36px}.quickRideActions .refreshRouteButton:disabled{cursor:not-allowed;opacity:.45}.quickRideActions .quoteHistoryButton{color:#fff;background:#174e82;border-color:#174e82;min-height:36px}.quickRideActions .quoteHistoryButton:disabled{cursor:not-allowed;opacity:.45}.quickRideActions .roundTripPriceButton,.quickRideActions .airportPickupButton,.quickRideActions .rideExceptionsButton{color:#fff;background:#d51d78;border-color:#d51d78;min-height:36px}.quickRideActions .roundTripPriceButton.active,.quickRideActions .airportPickupButton.active,.quickRideActions .rideExceptionsButton.active{color:#fff;background:#a8165d;border-color:#a8165d}.quickRideActions .roundTripPriceButton:disabled{cursor:not-allowed;opacity:.45}.roundTripModalLayer{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f07248a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.priceBreakdownLayer{z-index:1200}.roundTripModal{background:#fff;border:1px solid #dc2d8247;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(390px,100vw - 36px);max-height:calc(100dvh - 36px);animation:.16s ease-out roundTripModalIn;display:grid;overflow:hidden;box-shadow:0 24px 70px #23052957}.roundTripModal>header{color:#fff;background:radial-gradient(circle at 12% -90%,#ef479894,#0000 46%),linear-gradient(110deg,#4d1549,#2e0735);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 17px;display:flex}.roundTripModal>header small{color:#f4b7d6;letter-spacing:.14em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.roundTripModal>header h3{color:#fff;margin:0;font-size:19px;line-height:1.2}.roundTripModal>header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:9px;flex:0 0 30px;width:30px;height:30px;font-size:20px;line-height:1}.roundTripModalBody{overscroll-behavior:contain;gap:10px;padding:18px 20px;display:grid;overflow-y:auto}.exceptionModal{width:min(460px,100vw - 36px)}.exceptionModal .roundTripModalBody{align-content:start;padding-block:14px}.roundTripModalFare{background:#fff4f9;border:1px solid #f0c4da;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.roundTripModalFare span,.roundTripModalDetail span{color:#79566f;font-size:10px;font-weight:800}.roundTripModalFare strong{color:#c91c70;font-size:25px;line-height:1}.roundTripModalDetail{background:#fff;border:1px solid #eadfe7;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.roundTripModalDetail b{color:#3f2940;font-size:12px;line-height:1.4}.roundTripModalDetail.waiting{background:#faf7fc;border-color:#e2d7e8}.exceptionChoice{color:#4a2948;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7d6e2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.exceptionGroup{background:#fff;border:1px solid #e7d6e2;border-radius:13px;transition:border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.exceptionGroup.selected{background:#fff8fb;border-color:#d82d84;box-shadow:0 0 0 2px #d82d841a}.exceptionGroup .exceptionChoice{box-shadow:none;background:0 0;border:0;border-radius:0}.exceptionGroupDetails{padding:0 14px 14px;display:grid}.exceptionFact{border-top:1px solid #eee3eb;gap:4px;padding-top:11px;display:grid}.exceptionFact+.exceptionFact{margin-top:11px}.exceptionFact span{color:#79566f;font-size:10px;font-weight:800}.exceptionFact b{color:#3f2940;font-size:12px;line-height:1.4}.exceptionChoice>span{gap:4px;display:grid}.exceptionChoice b{font-size:13px}.exceptionChoice small{color:#816b7d;font-size:10px;line-height:1.4}.exceptionChoice strong{color:#a3256a;background:#f9e8f2;border-radius:999px;flex:none;padding:7px 9px;font-size:10px}.exceptionChoice.selected{background:#fff4f9;border-color:#d82d84;box-shadow:0 0 0 2px #d82d841a}.exceptionChoice.selected strong{color:#fff;background:#c52274}.exceptionGroup .exceptionChoice.selected{box-shadow:none;background:0 0}.ridePricingActions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ridePricingActions button{color:#d51d78;cursor:pointer;background:#fff;border:1px solid #d51d78;border-radius:8px;min-height:34px;padding:7px 8px;font-size:8px;font-weight:850}.ridePricingActions button.active{color:#fff;background:#b51967}.ridePricingActions .exceptions,.ridePricingActions .airportPickup{grid-column:1/-1}.ridePricingActions .quoteHistory{color:#fff;background:#174e82;border-color:#174e82;grid-column:1/-1}.ridePricingActions .quoteHistory:disabled{cursor:not-allowed;opacity:.45}.quoteHistoryModal{width:min(520px,100vw - 36px)}.quoteHistoryLoading,.quoteHistoryError{color:#27445f;background:#f7fafc;border:1px solid #d9e3ed;border-radius:12px;gap:5px;padding:18px;display:grid}.quoteHistoryLoading span,.quoteHistoryError span{color:#6c7f91;font-size:11px}.quoteHistoryError{color:#9d174d;background:#fff4f8;border-color:#f1bfd0}.quoteHistorySuggestion{color:#174e82;background:#eef6ff;border:1px solid #bcd4ee;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:15px 16px;display:grid}.quoteHistorySuggestion span{font-size:11px;font-weight:850}.quoteHistorySuggestion strong{grid-row:span 2;font-size:29px;line-height:1}.quoteHistorySuggestion em{font-size:10px;font-style:normal;font-weight:800}.quoteHistoryStats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quoteHistoryStats span{color:#79566f;border:1px solid #eadfe7;border-radius:9px;gap:4px;padding:10px 11px;font-size:9px;font-weight:800;display:grid}.quoteHistoryStats b{color:#3f2940;font-size:12px}.quoteHistoryExplanation{color:#6b5a68;margin:0;font-size:10px;line-height:1.45}.quoteHistoryExamples{gap:6px;padding-top:2px;display:grid}.quoteHistoryExamples>span{color:#79566f;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.quoteHistoryExamples b{color:#4a3647;background:#faf7fc;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:10px;display:flex}.quoteHistoryExamples i{color:#174e82;font-style:normal}.quoteHistoryFallback{color:#7b5b24;background:#fff8e8;border-radius:9px;padding:10px 11px;font-size:10px;font-weight:750}.campSchoolSummary{color:#532542;background:#fff4f9;border:1px solid #efc8dc;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.campSchoolSummary b{font-size:10px}.campSchoolSummary span{color:#8b647b;font-size:8px;line-height:1.4}.drawerNote.rideException{background:#fff3f8;border-color:#edbfd7}.driverRideException{color:#572443;background:#fff2f8;border:1px solid #e8b9d0;border-radius:12px;gap:4px;margin:10px 0;padding:12px 13px;display:grid}.driverRideException b{font-size:12px}.driverRideException span{color:#835f75;font-size:10px;line-height:1.45}.driverRideException.airportWaitingPolicy{background:linear-gradient(135deg,#fff1f8,#f8efff);border-color:#e3348a}.roundTripModal>footer{justify-content:flex-end;gap:8px;padding:0 20px 18px;display:flex}.roundTripModal>footer button{color:#fff;background:linear-gradient(135deg,#dc2d82,#b91d6d);border:0;border-radius:9px;min-width:92px;padding:10px 17px;font-size:11px;font-weight:900;box-shadow:0 8px 18px #dc2d8238}.roundTripModal>footer button.secondary{color:#6f4d65;box-shadow:none;background:#fff;border:1px solid #dfccd8}@keyframes roundTripModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.roundTripModal{animation:none}}.quickRideActions button{background:#fff;border:1px solid #d5dee7;border-radius:7px;padding:8px 14px;font-size:8px;font-weight:800}.quickRideActions .primary{color:#fff;background:#2477e8;border-color:#2477e8}@media (width<=1150px){.dispatchWorkspace{grid-template-columns:1fr}.dispatchWorkspace .dispatchTracking{border-left:0;border-right:0;border-radius:0;width:calc(100% + 50px);margin-left:-25px;margin-right:-25px}.compactDashboard .realMapWrap.compact{height:310px}}body .driverPortal.safetyModeActive>header{background:linear-gradient(135deg,#f10b61,#dc0b70 58%,#c70972)!important}body .driverPortal.safetyModeActive>header .driverBrand{text-align:center;flex:1;min-width:0;padding:0 8px}body .driverPortal.safetyModeActive>header .driverBrand>b{color:#fff;white-space:nowrap;font-size:clamp(12px,3.7vw,17px);font-weight:900;display:block}body .driverPortal.safetyModeActive>header .driverSignatureCar{object-fit:contain;width:68px;height:50px;display:block}body .safetyModeActive .driverDashboard{width:100%;max-width:none;margin:0;padding:0}body .safetyModeActive .driverProfile,body .safetyModeActive .gpsStatus,body .safetyModeActive .pushStatus,body .safetyModeActive .driverRoadIssues{display:none}body .driverActiveExperience.active{height:calc(100dvh - 70px)}@media (width<=520px){body .driverPortal.safetyModeActive>header .driverSignatureCar{width:58px;height:44px}body .driverPortal.safetyModeActive>header .driverBrand>b{font-size:12px}}@media (width<=700px){.dispatchWorkspace{margin:0 12px}.dispatchWorkspace .dispatchTracking{width:calc(100% + 44px);margin-left:-22px;margin-right:-22px}.quickFields{grid-template-columns:repeat(2,minmax(0,1fr))}.quickFields>label,.quickFields .quickDate,.quickFields .quickTime,.quickFields .quickPayment,.quickFields .quickPassengers,.quickFields .quickLuggage,.quickFields .quickTripTime,.quickFields .quickFare,.quickFields .quickCustomer,.quickFields .quickPhone,.quickFields .quickAccount,.quickFields .quickVehicle,.quickFields .quickFlight,.quickFields .addressField,.quickRequirements{grid-column:span 1}.quickFields .addressField,.quickRequirements{grid-column:span 2}.integratedTracking.minimal{grid-template-columns:1fr 88px}}.routeEstimate{color:#7a8999;margin-top:3px;font-weight:650;display:block;font-size:6px!important}.routeEstimate.loading{color:#2477e8}.routeEstimate.ready{color:#23845a}.routeEstimate.error{color:#bc4a4a}.payrollControls label{color:#68798c;font-size:7px;font-weight:800}.payrollControls input{border:1px solid #d8e1e8;border-radius:7px;margin-top:4px;padding:8px;font-size:8px;display:block}.payrollControls button{color:#fff;background:#2477e8;border:0;border-radius:7px;padding:10px 12px;font-size:8px;font-weight:850}.payrollPeriod{color:#fff;background:#173653;border-radius:9px;justify-content:space-between;align-items:center;margin:18px 20px 0;padding:14px 16px;display:flex}.payrollPeriod small{color:#9fc0de;letter-spacing:1px;font-size:7px;font-weight:900;display:block}.payrollPeriod b{margin-top:4px;font-size:12px;display:block}.payrollPeriod>span{border:1px solid #fff3;border-radius:14px;padding:7px 10px;font-size:8px}.paymentCards.weekly{padding-bottom:14px}.payrollTable{margin-top:0}.payrollTable .payoutPositive{color:#218457}.payrollTotals{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 20px 20px;display:grid}.payrollTotals span{color:#718095;background:#f7f9fb;border:1px solid #dde5eb;border-radius:9px;padding:13px;font-size:8px}.payrollTotals b{color:#24384d;margin-top:5px;font-size:16px;display:block}@media (width<=800px){.payrollControls{flex-wrap:wrap;width:100%}.payrollPeriod{align-items:flex-start;gap:10px}.payrollTotals{grid-template-columns:1fr 1fr}}@media (width<=520px){.payrollTotals{grid-template-columns:1fr}.payrollPeriod{flex-direction:column}}.multiAddWrap{margin-right:auto;position:relative}.quickRideActions .multiAddWrap>button{color:#2477e8;border-color:#bcd4ee}.quickRideActions .multiAddWrap>button.multiActive{background:#eaf3ff;border-color:#2477e8}.multiAddPopup{z-index:950;text-align:left;background:#fff;border:1px solid #cbd9e6;border-radius:11px;width:305px;padding:14px;position:absolute;bottom:42px;left:0;box-shadow:0 18px 45px #10283f33}.multiAddPopup>div:first-child{justify-content:space-between;align-items:center;display:flex}.multiAddPopup>div:first-child b{color:#21364b;font-size:11px}.multiAddPopup>div:first-child button{background:#eef2f6;border:0;width:24px;height:24px;padding:0;font-size:15px}.multiAddPopup p{color:#748397;margin:4px 0 11px;font-size:8px}.repeatDays{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.quickRideActions .repeatDays button{border-color:#d9e1e8;padding:8px 2px;font-size:7px}.quickRideActions .repeatDays button.selected{color:#fff;background:#2477e8;border-color:#2477e8}.multiAddPopup>label{color:#52657a;justify-content:space-between;align-items:center;margin-top:12px;font-size:8px;font-weight:800;display:flex}.multiAddPopup select{background:#fff;border:1px solid #d7e0e8;border-radius:6px;padding:7px;font-size:8px}.multiAddPopup>small{color:#6d7f91;margin:10px 0;font-size:7px;display:block}.quickRideActions .multiAddPopup .applyRepeat{color:#fff;background:#173653;border-color:#173653;width:100%}@media (width<=520px){.multiAddPopup{width:min(305px,88vw);left:-8px}.quickRideActions{flex-wrap:wrap}.quickRideActionTools{flex-wrap:wrap;width:100%}.multiAddWrap,.quickRideActions .multiAddWrap>button{width:100%}}.callerIdButton{color:#176bb5!important;background:#eef6ff!important;border-color:#b9d3ec!important}.callerLayer{z-index:1100;background:#07192ba8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.callerPopup{background:#fff;border-radius:15px;width:min(520px,96vw);max-height:88vh;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 80px #06182d88}.callerClose{background:#eef2f5;border:0;border-radius:7px;width:30px;height:30px;font-size:18px;position:absolute;top:14px;right:14px}.callerBadge{color:#238859;background:#e7f7ee;border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.callerPopup>small{color:#2477e8;letter-spacing:1px;margin-top:12px;font-size:7px;font-weight:900;display:block}.callerPopup h2{margin:4px 0 17px;font-size:22px}.callerPopup>label{color:#53667b;font-size:8px;font-weight:800}.callerPopup>label input{border:1px solid #ccd9e5;border-radius:9px;width:100%;margin-top:5px;padding:12px;font-size:14px;display:block}.callerIdentity{background:#f6f8fa;border:1px solid #dce4eb;border-radius:9px;justify-content:space-between;align-items:center;margin-top:13px;padding:12px;display:flex}.callerIdentity.returning{background:#eaf7f0;border-color:#bfe2ce}.callerIdentity b{font-size:10px;display:block}.callerIdentity small{color:#738397;margin-top:3px;font-size:8px;display:block}.callerIdentity em{color:#4a667f;background:#fff;border-radius:11px;padding:5px 8px;font-size:7px;font-style:normal}.callerMaleDriverHistory{background:#eaf8f0;border:1px solid #9fd5b7;border-left:4px solid #238859;border-radius:9px;margin-top:10px;padding:11px 12px}.callerMaleDriverHistory b,.callerMaleDriverHistory small{display:block}.callerMaleDriverHistory b{color:#176c46;font-size:10px}.callerMaleDriverHistory small{color:#557467;margin-top:4px;font-size:8px;line-height:1.45}.callerHistory h3{margin:17px 0 7px;font-size:10px}.callerHistory article{border:1px solid #dfe6ec;border-radius:9px;margin-top:7px;padding:11px 110px 11px 12px;position:relative}.callerHistory article b{font-size:9px}.callerHistory article small{color:#7b8998;margin-top:3px;font-size:7px;display:block}.callerHistory article p{color:#40556c;grid-template-columns:1fr auto 1fr;gap:6px;margin:9px 0 0;font-size:8px;display:grid}.callerHistory article i{color:#2477e8;font-style:normal}.callerHistory article button{color:#2477e8;background:#eef6ff;border:1px solid #bad2eb;border-radius:7px;padding:8px;font-size:7px;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.callerUse{color:#fff;background:#2477e8;border:0;border-radius:9px;width:100%;margin-top:13px;padding:12px;font-size:9px;font-weight:850}.callerPrompt{text-align:center;color:#7a8897;background:#f4f7f9;border-radius:9px;margin-top:13px;padding:22px;font-size:9px}.callerPopup>footer{color:#8591a0;border-top:1px solid #e6eaee;margin-top:13px;padding-top:11px;font-size:7px;line-height:1.5}@media (width<=560px){.bookingPhoneLookup{width:auto;max-height:76vh;position:fixed;inset:12vh 14px auto}.bookingPhoneRideList article{grid-template-columns:1fr}.bookingPhoneRideList article button{width:100%}.callerHistory article{padding-right:12px}.callerHistory article button{width:100%;margin-top:9px;position:static;transform:none}}.driverCustomerPrivacyNotice{color:#5b3b06;background:#fff8e6;border:1px solid #edc66c;border-left:4px solid #c98008;border-radius:11px;gap:5px;margin:0 16px 14px;padding:13px 14px;font-size:14px;line-height:1.45;display:grid}.driverCustomerPrivacyNotice b{color:#7a4d00;letter-spacing:.2px;font-size:13px}.bookingPage{overflow:hidden}.bookingTitle{color:#fff;background:#173653;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.bookingTitle h2{margin:0;font-size:15px}.bookingTitle p{color:#b9cee0;margin:4px 0 0;font-size:8px}.bookingTitle button{color:#fff;background:#ffffff12;border:1px solid #fff4;border-radius:7px;padding:8px 13px;font-size:8px;font-weight:800}.bookingFilters,.advancedBookingFilters{background:#f5f7f9;border-bottom:1px solid #dfe5eb;align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.bookingFilters label,.advancedBookingFilters label{color:#5e7084;font-size:7px;font-weight:800}.bookingFilters input,.bookingFilters select,.advancedBookingFilters select{background:#fff;border:1px solid #cfd9e2;border-radius:6px;height:34px;margin-top:4px;padding:7px 9px;font-size:8px;display:block}.bookingSearch{flex:1}.bookingSearch input{width:100%}.bookingFilters>button,.advancedBookingFilters>button{color:#245f91;background:#fff;border:1px solid #b8cce0;border-radius:6px;height:34px;padding:0 11px;font-size:8px;font-weight:800}.bookingFilters>button.active{color:#fff;background:#173653}.advancedBookingFilters{background:#edf3f8}.advancedBookingFilters label{min-width:180px}.advancedBookingFilters select{width:100%}.bookingSummary{border-bottom:1px solid #dfe5eb;justify-content:flex-end;gap:7px;padding:10px 14px;display:flex}.bookingSummary span{color:#fff;background:#173653;border-radius:13px;padding:6px 10px;font-size:7px;font-weight:750}.bookingSummary b{margin-left:4px}.bookingSummary .unassigned{background:#6f7c88}.bookingSummary .cancelled{background:#e94f58}.bookingSummary .completed{background:#2fa861}.bookingTable{overflow:auto}.bookingTableHead,.bookingTableRow{grid-template-columns:75px 115px 1.55fr 1.55fr 1.15fr 110px 100px 100px 105px 95px 75px 70px;align-items:center;gap:8px;min-width:1420px;display:grid}.bookingTableHead{color:#fff;text-transform:uppercase;background:#102f50;padding:8px 10px;font-size:7px;font-weight:850}.bookingTableHead button{min-width:0;color:inherit;text-align:left;text-transform:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0}.bookingTableHead button:hover,.bookingTableHead button:focus-visible{color:#9fd0ff}.bookingTableRow{text-align:left;color:#20364b;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dfe5eb;width:100%;padding:10px;font-size:8px}.bookingTableRow:nth-child(odd){background:#f8fafb}.bookingTableRow:hover{background:#eaf3ff}.bookingTableRow>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bookingTableRow small{color:#7e8c9b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;display:block;overflow:hidden}.bookingTableRow .status{padding:5px 7px;font-size:7px}.bookingRowActions{overflow:visible!important}.bookingDeleteButton{color:#b62252;cursor:pointer;background:#fff4f7;border:1px solid #efbfd0;border-radius:8px;width:100%;min-height:32px;font-size:8px;font-weight:850}.bookingDeleteButton:hover,.bookingDeleteButton:focus-visible{outline-offset:1px;background:#ffe3ec;border-color:#d92567;outline:2px solid #f6aec7}.bookingEmpty{text-align:center;color:#708092;padding:45px}.bookingEmpty b{font-size:12px;display:block}.bookingEmpty span{margin-top:5px;font-size:8px;display:block}.bookingFooter{text-align:right;color:#748397;background:#f5f7f9;padding:9px 14px;font-size:7px}.customerTools{gap:18px}.customerTools>div{flex:auto}.customerSearch{color:#748298;width:min(340px,36vw);font-size:9px;font-weight:700}.customerSearch input{color:#172335;background:#fff;border:1px solid #dbe3ea;border-radius:7px;width:100%;height:35px;margin-top:5px;padding:0 11px;display:block}.customerPage{overflow-x:auto}.customerTableHead,.customerTableRow{grid-template-columns:minmax(150px,1.15fr) minmax(125px,.85fr) minmax(110px,.8fr) minmax(220px,1.6fr) 80px 80px 80px 105px 90px 125px;align-items:center;display:grid}.customerTableHead{color:#fff;background:#102f50;border-bottom:1px solid #dfe6ed;min-height:42px}.customerTableHead button,.customerTableHead>span{height:42px;color:inherit;text-align:left;text-transform:uppercase;letter-spacing:.35px;background:0 0;border:0;align-items:center;padding:0 11px;font-size:7px;font-weight:850;display:flex}.customerTableHead button:hover,.customerTableHead button:focus-visible{color:#9fd0ff}.customerTableRow{border-bottom:1px solid #e7ecf1;min-height:58px;font-size:8px}.customerTableRow:nth-child(odd){background:#f8fafb}.customerTableRow:hover{background:#eaf3ff}.customerTableRow>span,.customerTableRow>strong{min-width:0;padding:10px 11px}.customerTableRow b,.customerTableRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customerTableRow small{color:#8491a1;margin-top:4px;font-size:7px}.customerTableRow a{color:#2477e8;font-weight:700;text-decoration:none}.customerTableRow>strong{text-align:center}.customerTableRow>button{color:#2477e8;background:#fff;border:1px solid #ced9e4;border-radius:7px;margin:0 8px;padding:8px 9px;font-size:8px;font-weight:750}.customerTableRow>button.maleDriverAccepted{color:#187249;background:#e8f7ef;border-color:#93d2af}.customerHistoryPopup>p{color:#5f6f82;font-size:10px;line-height:1.6}.maleDriverHistoryState{background:#f5f7f9;border:1px solid #dce4eb;border-radius:10px;margin-top:16px;padding:15px}.maleDriverHistoryState.accepted{background:#eaf8f0;border-color:#a9ddbf}.maleDriverHistoryState b,.maleDriverHistoryState small{display:block}.maleDriverHistoryState b{color:#263a4f;font-size:11px}.maleDriverHistoryState small{color:#668075;margin-top:5px;font-size:8px}.customerHistoryActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.customerHistoryActions button{color:#52667b;background:#fff;border:1px solid #ced9e4;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:800}.customerHistoryActions .removeHistory{color:#a53947;border-color:#e5b7bd}.customerHistoryActions .saveHistory{color:#fff;background:#2477e8;border-color:#2477e8}.customerProfileLayer{align-items:center;padding:22px}.customerProfileModal{color:#20364c;background:#fff;border-radius:16px;flex-direction:column;width:min(1120px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #071b2f55}.customerProfileModal>header{color:#fff;background:linear-gradient(135deg,#102f50,#174c78);border-bottom:1px solid #e2e8ee;padding:22px 26px 18px;position:relative}.customerProfileModal header small{color:#9fc8eb;letter-spacing:.8px;font-size:8px;font-weight:850}.customerProfileModal header h2{margin:4px 0;font-size:22px}.customerProfileModal header p{color:#c9dceb;margin:0;font-size:9px}.customerProfileModal .callerClose{color:#fff;background:#ffffff18;top:17px;right:20px}.profileQuickActions{background:#f5f8fb;border-bottom:1px solid #e6ebef;gap:9px;padding:12px 26px;display:flex}.profileQuickActions button,.profileSectionTitle button{color:#1762a5;background:#fff;border:1px solid #bfd0df;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:800}.profileBody{gap:18px;padding:20px 26px 28px;display:grid;overflow:auto}.profileBody>section{background:#fff;border:1px solid #dfe7ee;border-radius:12px;padding:18px}.profileBody h3{color:#173a5d;margin:0 0 13px;font-size:12px}.profileGrid{gap:12px;display:grid}.profileGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profileBody label{color:#53697e;font-size:8px;font-weight:750}.profileBody input:not([type=checkbox]),.profileBody select,.profileBody textarea{color:#172a3d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd8e2;border-radius:8px;margin-top:5px;padding:9px 10px;font-size:9px;display:block}.profileBody textarea{resize:vertical;min-height:70px}.profileSectionTitle{justify-content:space-between;align-items:center;gap:10px;margin:17px 0 9px;display:flex}.profileSectionTitle h3,.profileSectionTitle b{margin:0}.contactRows{gap:9px;display:grid}.contactRows article{background:#f8fafc;border:1px solid #dce5ec;border-radius:9px;grid-template-columns:1fr 1fr 1fr auto auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.contactRows article input:not([type=checkbox]){margin:0}.contactRows article label,.maleAcceptedCheck,.driverPreferenceColumns label,.requirementChecks label{white-space:nowrap;align-items:center;gap:5px;display:flex}.contactRows article button,.profileListRow button{color:#b13d4d;background:0 0;border:0;font-size:8px;font-weight:800}.profileList{margin:12px 0}.profileListRow{grid-template-columns:1fr 34px;gap:5px;margin:6px 0;display:grid}.profileListRow input{margin:0!important}.profileAddressRow{align-items:end}.profileAddressRow .addressInput{min-width:0}.profileAddressRow .addressInput>label{display:block}.recurringRouteList{margin-top:18px}.recurringRouteRow{background:#f8fafc;border:1px solid #dce5ec;border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) minmax(220px,1.4fr) auto;align-items:end;gap:8px;margin:8px 0;padding:11px;display:grid}.recurringRouteRow>input{margin:0!important}.recurringRouteActions{gap:6px;display:flex}.recurringRouteActions button,.customerInvoiceFilters button,.previewCustomerInvoice{color:#fff;white-space:nowrap;background:#d31268;border:1px solid #d31268;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:850}.recurringRouteActions .remove{color:#a73548;background:#fff;border-color:#e5c7cb}.recurringRouteActions button:disabled,.customerInvoiceFilters button:disabled,.previewCustomerInvoice:disabled{opacity:.45;cursor:not-allowed}.customerInvoiceSection{background:linear-gradient(#fff,#fff8fc)!important;border-color:#efb6d2!important}.customerQuoteHistorySection{background:linear-gradient(#fff,#fff8fc)!important;border-color:#e9bfd3!important}.customerQuoteHistorySection .profileSectionTitle{align-items:flex-start;margin-top:0}.customerQuoteHistorySection .profileSectionTitle small{color:#7d6a78;margin-top:4px;display:block}.customerQuoteHistorySection .profileSectionTitle>b{color:#a81861;white-space:nowrap;background:#fde9f3;border-radius:999px;padding:6px 9px;font-size:8px}.customerQuoteHistoryList{gap:8px;display:grid}.customerQuoteHistoryList article{background:#fff;border:1px solid #efd5e2;border-radius:10px;grid-template-columns:minmax(0,1fr) 164px auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.savedQuoteMiniMap{background:linear-gradient(#ffffffb3,#ffffffb3),repeating-linear-gradient(0deg,#eadfe5 0 1px,#0000 1px 18px),repeating-linear-gradient(90deg,#eadfe5 0 1px,#0000 1px 22px),#faf7f9;border:1px solid #ead9e3;border-radius:9px;width:164px;min-width:0;overflow:hidden}.savedQuoteMiniMap svg{width:100%;height:94px;display:block}.savedQuoteMiniMap polyline{fill:none;stroke:#c82f82;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.savedQuoteMiniMap circle{fill:#c82f82;stroke:#fff;stroke-width:2.5px}.savedQuoteMiniMap g.pickup circle{fill:#078d8c}.savedQuoteMiniMap g.destination circle{fill:#431047}.savedQuoteMiniMap text{fill:#fff;text-anchor:middle;dominant-baseline:middle;font:900 7px Inter,Arial,sans-serif}.savedQuoteStopOrder{background:#ffffffe0;border-top:1px solid #ead9e3;justify-content:center;align-items:center;gap:4px;min-height:25px;padding:4px 6px;display:flex}.savedQuoteStopOrder span{background:#c82f82;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:900;display:grid;color:#fff!important;font-size:7px!important}.savedQuoteStopOrder span:not(:last-child):after{content:"›";color:#b58b9f;margin-left:24px;position:absolute}.savedQuoteStopOrder span{position:relative}.savedQuoteStopOrder span.pickup{background:#078d8c}.savedQuoteStopOrder span.destination{background:#431047}.savedQuoteMiniMap.unavailable{color:#8a7581;text-align:center;place-items:center;min-height:120px;padding:8px;font-size:8px;display:grid}.customerQuoteHistoryList article>.customerQuoteHistoryDetails{gap:3px;min-width:0;display:grid}.customerQuoteHistoryList article small,.customerQuoteHistoryList article span{color:#7b6c78;font-size:8px}.customerQuoteHistoryList article b{color:#3f1736;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customerQuoteHistoryList article strong{color:#a81861;font-size:15px}.customerQuoteHistoryList article button{color:#a81861;background:#fff6fa;border:1px solid #d989b3;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:850}.customerQuoteHistoryList article button:disabled{opacity:.45}.customerQuoteHistoryActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.customerQuoteHistoryActions .copySavedQuoteButton{color:#fff;background:#c82f82;border-color:#c8488d}.customerQuoteHistoryActions .editSavedQuoteButton{color:#a81861;background:#fff;border-color:#a81861}.customerQuoteHistoryEmpty{color:#81717d;text-align:center;background:#fff;border:1px dashed #e5c7d6;border-radius:10px;padding:18px;font-size:9px}.customerInvoiceSection .profileSectionTitle{margin-top:0}.customerInvoiceSection .profileSectionTitle small{color:#7d6a78;margin-top:4px;display:block}.customerInvoiceFilters{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.customerInvoiceResults{background:#fff;border:1px solid #efd5e2;border-radius:10px;gap:6px;margin:13px 0;padding:12px;display:grid}.customerInvoiceResults>div,.customerInvoiceResults>span{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.customerInvoiceResults>div{color:#4b123b;border-bottom:1px solid #f1dce7;grid-template-columns:1fr auto;padding-bottom:8px}.customerInvoiceResults span{font-size:8px}.customerInvoiceResults span em{color:#6d6070;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.customerInvoiceResults span strong{color:#65114f}.previewCustomerInvoice{width:100%;margin-top:4px}.profileList>small,.contactRows>small{color:#8a98a6;font-size:8px}.maleAcceptedCheck{background:#eaf8f0;border:1px solid #a9ddbf;border-radius:9px;margin:14px 0;padding:12px;color:#176d46!important}.driverPreferenceColumns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.driverPreferenceColumns>div{border:1px solid #dce5ec;border-radius:9px;max-height:170px;padding:12px;overflow:auto}.driverPreferenceColumns .excluded{background:#fffafb;border-color:#e5c7cb}.driverPreferenceColumns b{margin-bottom:7px;font-size:9px;display:block}.driverPreferenceColumns label{padding:5px 0}.requirementChecks{flex-wrap:wrap;gap:16px;margin:15px 0;display:flex}.customerProfileModal>footer{background:#fff;border-top:1px solid #e0e7ed;justify-content:flex-end;gap:9px;padding:14px 26px;display:flex}.customerProfileModal>footer button{color:#52667a;background:#fff;border:1px solid #ccd7e0;border-radius:9px;padding:10px 15px;font-size:9px;font-weight:800}.customerProfileModal>footer .saveProfile{color:#fff;background:#d31268;border-color:#d31268}.callerSavedPreferences{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.callerSavedPreferences span{color:#53677a;background:#f7f9fb;border:1px solid #dce5ec;border-radius:8px;padding:9px;font-size:8px}.callerSavedPreferences b{color:#1f3a54;margin-bottom:4px;display:block}@media (width<=820px){.customerProfileLayer{padding:0}.customerProfileModal{border-radius:0;width:100vw;min-height:100vh;max-height:100vh}.recurringRouteRow,.customerInvoiceFilters{grid-template-columns:1fr}.customerInvoiceResults>span{grid-template-columns:1fr auto}.customerInvoiceResults span em{white-space:normal;grid-column:1/-1}.profileGrid.two,.driverPreferenceColumns,.contactRows article{grid-template-columns:1fr}.profileQuickActions{flex-wrap:wrap}}@media (width<=850px){.bookingFilters,.advancedBookingFilters{flex-wrap:wrap;align-items:stretch}.bookingFilters label,.advancedBookingFilters label{flex:1;min-width:140px}.bookingSearch{flex-basis:100%}.bookingSummary{justify-content:flex-start;overflow:auto}}.driverMenuButton{padding:6px 10px;font-size:22px}.driverHeaderEarnings{white-space:nowrap;margin-left:auto}.driverSideMenu{z-index:100;background:#fff;border:1px solid #d7e0e9;border-radius:14px;width:min(280px,100vw - 24px);padding:10px;position:fixed;top:68px;left:12px;box-shadow:0 18px 45px #17365333}.driverSideMenu button{text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:13px;font-weight:750;display:block}.driverSideMenu button.active{color:#174f84;background:#eaf3ff}.driverSideMenu button.presence{color:#fff;background:#2477e8;margin-bottom:8px}.driverSideMenu button.presence.online{color:#218257;background:#e1f5e9}.driverSideMenu button.logout{color:#b92e39;border-top:1px solid #e4e9ee;margin-top:8px}.driverListView{gap:12px;display:grid}.driverListView>h2,.driverListView>p{margin:0}.driverListView>article{background:#fff;border:1px solid #dce5ed;border-radius:14px;gap:10px;padding:15px;display:grid}.driverListView>article header,.driverListView>article span{justify-content:space-between;gap:12px;display:flex}.driverListView>article span b{text-align:right}.driverEarningsView>strong{color:#16704a;font-size:42px}.driverPayoutView{gap:16px}.driverPayoutHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.driverPayoutHeading small{color:#a2296d;letter-spacing:1.1px;font-size:11px;font-weight:850}.driverPayoutHeading h2{color:#32103a;margin:3px 0 5px;font-size:30px}.driverPayoutHeading p{color:#6e6071;max-width:430px;margin:0;line-height:1.45}.driverPayoutHeading>span{color:#8d245f;background:#fff0f8;border:1px solid #efc4dc;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:850}.driverPayoutPeriods{background:#fff;border:1px solid #eadce8;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:5px;display:grid}.driverPayoutPeriods button{color:#766577;background:0 0;border:0;border-radius:11px;min-height:44px;padding:8px 5px;font-size:12px;font-weight:800}.driverPayoutPeriods button.active{color:#fff;background:linear-gradient(135deg,#df2f84,#b91e6c);box-shadow:0 7px 16px #be1e6f38}.driverPayoutDateTools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.driverPayoutDateTools label{color:#6e6071;gap:6px;font-size:12px;font-weight:800;display:grid}.driverPayoutDateTools label:only-child{grid-column:1/-1}.driverPayoutDateTools input{color:#32103a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ddcedd;border-radius:12px;padding:10px 12px;font-size:15px}.driverPayoutCutoff{color:#715b78;background:#f4edf7;border-radius:11px;margin:-5px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.driverPayoutSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.driverPayoutSummary article{background:#fff;border:1px solid #eadde9;border-radius:16px;gap:5px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 22px #38083f0f}.driverPayoutSummary article span{color:#726375;font-size:12px;font-weight:800}.driverPayoutSummary article b{color:#32103a;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:26px;overflow:hidden}.driverPayoutSummary article small{color:#958a96;font-size:11px;line-height:1.35}.driverPayoutSummary article.expectedPayout{background:linear-gradient(145deg,#f4fff8,#e7f8ef);border-color:#a8dbc0}.driverPayoutSummary article.expectedPayout b{color:#16704a}.driverPayoutSummary article.driverOwes{background:linear-gradient(145deg,#fff8f8,#fdebed);border-color:#efc2c7}.driverPayoutSummary article.driverOwes b{color:#b52f3e}.driverPayoutSummary.loading{opacity:.66}.driverPayoutFormula{color:#715f74;text-align:center;background:#ffffff9e;border:1px dashed #d9c5d8;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:12px;font-weight:800;display:flex}.driverPayoutFormula b{color:#c52a75;font-size:16px}@media (width<=430px){.driverPayoutHeading{align-items:center}.driverPayoutHeading h2{font-size:27px}.driverPayoutHeading p{font-size:13px}.driverPayoutPeriods{grid-template-columns:repeat(3,minmax(0,1fr))}.driverPayoutPeriods button:last-child{grid-column:span 2}.driverPayoutSummary article{padding:14px}.driverPayoutSummary article b{font-size:22px}}.driverApp{font-size:16px}.driverHeader{height:auto;min-height:82px}.driverHeader .brand{font-size:18px}.driverHeader .brand small{font-size:12px}.driverHeader>button{min-height:44px;padding:11px 14px;font-size:15px}.driverPhone{width:min(600px,100%);padding:25px 16px 56px}.driverWelcome small{font-size:13px;line-height:1.4}.driverWelcome h1{font-size:29px}.driverWelcome>span{padding:9px 12px;font-size:14px}.offerTop{padding:15px 18px}.offerTop span,.offerTop b,.fullFare>span{font-size:15px}.fullFare strong{font-size:43px}.fullFare small{font-size:14px}.driverRoute{padding:18px}.driverRoute p{gap:12px;margin:13px 0}.driverRoute span{font-size:13px}.driverRoute b{font-size:18px;line-height:1.4}.driverAlert{padding:14px;font-size:16px}.driverAlert b{font-size:12px}.offerDetails{gap:8px;padding:16px 12px}.offerDetails span{font-size:13px}.offerDetails b{font-size:16px;line-height:1.35}.callClient{min-height:54px;padding:13px 15px}.callClient div{font-size:17px}.callClient small{font-size:13px;line-height:1.4}.offerActions button,.completeRide{min-height:52px;padding:14px;font-size:16px}.earningsCard>p{font-size:15px}.earningsRows span{padding:14px;font-size:15px}.earningsRows b{font-size:16px}.earningsNote,.todayEarnings span{font-size:14px}.todayEarnings strong{font-size:21px}.driverPortal{font-size:16px}.driverPortal>header{gap:12px;height:auto;min-height:78px}.driverPortal>header b{font-size:17px}.driverPortal>header small{font-size:12px;line-height:1.4}.driverPortal>header button{min-height:44px;padding:10px 12px;font-size:15px}.driverDashboard{width:min(600px,100%);padding:22px 16px 56px}.driverProfile small,.driverProfile p{font-size:14px;line-height:1.45}.driverProfile h1{font-size:28px}.driverPresence{padding:11px 15px;font-size:14px}.gpsStatus{padding:15px}.gpsStatus b{font-size:16px}.gpsStatus small{font-size:13px;line-height:1.4}.rideOfferHead{padding:15px 17px;font-size:15px}.driverFare small,.driverFare span{font-size:14px}.driverFare strong{font-size:42px}.driverWaiting{padding:15px}.driverWaiting small,.driverWaiting span{font-size:13px;line-height:1.4}.driverWaiting strong{font-size:27px}.driverWaiting button{min-height:46px;padding:12px 15px;font-size:15px}.driverTrip{padding:16px 18px}.driverTrip>span{gap:12px;padding:12px 0;font-size:18px}.driverTrip small{font-size:13px;line-height:1.45}.driverTrip b{font-size:17px;line-height:1.45}.driverRequirement{padding:13px;font-size:15px;line-height:1.45}.driverRequirement b{font-size:12px}.driverRideMeta span{font-size:13px}.driverRideMeta b{font-size:16px}.driverCall{min-height:48px;padding:14px;font-size:16px}.driverActions button,.driverNoShow,.driverChangeRequest{min-height:50px;padding:14px;font-size:16px}.noRide h2{font-size:21px}.noRide p{font-size:15px;line-height:1.5}.driverTotals span{padding:16px;font-size:14px}.driverTotals b{font-size:22px}.driverMessage{padding:13px;font-size:15px;line-height:1.45}.driverSideMenu{width:min(320px,100vw - 24px)}.driverSideMenu button{min-height:50px;font-size:16px}.driverListView{font-size:15px}.driverListView>h2{font-size:23px}.driverListView>p{font-size:15px;line-height:1.5}.driverListView>article{padding:17px}.driverListView>article small{font-size:13px;line-height:1.4}.driverPortal input,.driverPortal select,.driverPortal textarea,.securePaymentField,.paymentChoices button,.paymentFinishActions button{font-size:16px}.paymentChoices button,.paymentFinishActions button{min-height:50px}.incomingRideAlert small{font-size:13px}.incomingRideAlert p,.incomingRideAlert>div>b{font-size:16px;line-height:1.45}.incomingRideAlert i,.offerCountdown span{font-size:14px}.incomingRideAlert button{min-height:50px;font-size:16px}@media (width<=420px){.driverDashboard{padding-inline:12px}.driverProfile{align-items:flex-start;gap:10px}.driverProfile h1{font-size:25px}.driverTrip>span{font-size:17px}.driverActions,.paymentFinishActions{flex-direction:column;grid-template-columns:1fr}}:root{--sr-plum-950:#170020;--sr-plum-900:#25002f;--sr-plum-800:#39083f;--sr-plum-700:#52104f;--sr-pink-600:#dc2d82;--sr-pink-500:#ef4798;--sr-pink-400:#f66db1;--sr-blush-100:#fdeaf4;--sr-lilac-50:#fbf7fc;--sr-ink:#2a1730;--sr-muted:#75647a;--sr-border:#eadde9;--sr-shadow:0 12px 32px #38083f17}body{background:var(--sr-lilac-50);color:var(--sr-ink)}.brandIdentity{line-height:1}.brandWordmark{color:#fff;letter-spacing:-.8px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;font-weight:700;line-height:1;display:inline-block;position:relative}.brandWordmark:after{content:"♡";color:var(--sr-pink-400);font-family:Arial,sans-serif;font-size:15px;font-style:normal;font-weight:700;position:absolute;top:-8px;right:-12px}.brandMonogram,.brand>span{background:linear-gradient(145deg, var(--sr-pink-400), var(--sr-pink-600));box-shadow:0 8px 22px #ef479847}.sidebar{background:radial-gradient(circle at 18% -80%, #ef47987a, transparent 38%), linear-gradient(105deg, var(--sr-plum-950), var(--sr-plum-900) 58%, #310537);border-bottom:1px solid #f66db140;box-shadow:0 8px 24px #17002033}.sidebar .brand small{color:#e8b7d2;letter-spacing:1.2px}.sidebar nav button{color:#d9bfd7}.sidebar nav button:hover{color:#fff;background:#ffffff14}.sidebar nav button.active{background:linear-gradient(135deg, var(--sr-pink-600), #b61d6b);color:#fff;box-shadow:0 7px 18px #dc2d8247}.sidebar nav b{color:var(--sr-pink-600);background:#fff}.health,.user small{color:#caa7c7}.user>span{background:#f66db12e;border:1px solid #f66db16b}.main>header{border-bottom-color:var(--sr-border);background:#fffffff0}.main>header h1{color:var(--sr-plum-900)}.primary,.callerIdButton,.quickRideForm button[type=submit],.quickRideActions button:last-child{box-shadow:0 8px 18px #dc2d8233;background:linear-gradient(135deg, var(--sr-pink-600), #bd1e70)!important;color:#fff!important}.stats article,.panel,.quickRideForm,.dispatchBookingTabs,.dispatchEmpty{border-color:var(--sr-border);box-shadow:var(--sr-shadow)}.stats b,.panelHead h2,.quickRideHead h2{color:var(--sr-plum-900)}.dispatchBookingTabs button,.bookingCategoryTabs button{border-color:var(--sr-border);color:var(--sr-plum-700)}.dispatchBookingTabs button.selected,.bookingCategoryTabs button.selected{border-color:var(--sr-pink-600);background:var(--sr-pink-600);color:#fff;box-shadow:0 7px 16px #dc2d8233}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sr-pink-500)!important;box-shadow:0 0 0 3px #ef47981f!important}.driverApp,.driverPortal,.driverLoginPage{background:radial-gradient(circle at 50% -120px, #ef479829, transparent 340px), var(--sr-lilac-50);color:var(--sr-ink)}.driverHeader,.driverPortal>header{background:radial-gradient(circle at 50% -100%, #f66db16b, transparent 52%), linear-gradient(110deg, var(--sr-plum-950), var(--sr-plum-800));border-bottom:1px solid #f66db14d;box-shadow:0 8px 24px #17002033}.driverBrand{line-height:1}.driverBrand .brandWordmark{font-size:23px}.driverBrand small,.driverPortal>header small,.driverHeader .brand small{color:#e8b7d2;letter-spacing:1.1px}.driverBrand small{white-space:nowrap;font-weight:700}.driverBrand .driverAppLabel{font-weight:700}.driverMenuButton,.driverHeader>button,.driverPortal>header button{color:#fff!important;background:#ffffff12!important;border-color:#f66db17a!important}.driverPhone,.driverDashboard{color:var(--sr-ink)}.offerCard,.driverRideCard,.gpsStatus,.driverListView>article,.earningsCard,.noRide{box-shadow:var(--sr-shadow);border-color:var(--sr-border)!important}.offerTop,.rideOfferHead{background:var(--sr-blush-100);color:var(--sr-plum-800);border-color:#f3c8df}.fullFare strong,.driverFare strong,.todayEarnings strong,.driverEarningsView>strong{color:var(--sr-pink-600)}.driverRoute .pickup,.driverTrip .pickup{background:var(--sr-pink-500)}.driverActions button,.completeRide,.callClient,.driverCall,.paymentFinishActions .accept,.incomingRideAlert .accept{background:linear-gradient(135deg, var(--sr-pink-600), #bd1e70)!important;color:#fff!important;border-color:var(--sr-pink-600)!important}.driverSideMenu{border-color:var(--sr-border);box-shadow:0 18px 45px #38083f38}.driverSideMenu button.active{background:var(--sr-blush-100);color:var(--sr-plum-700)}.driverSideMenu button.presence{background:linear-gradient(135deg, var(--sr-pink-600), #bd1e70)}.driverPresence.online,.driverSideMenu button.presence.online{color:#218257;background:#e1f5e9}.driverLogin,.driverLogin>section{border-color:var(--sr-border);box-shadow:0 22px 60px #38083f29}.driverLoginBrand{background:radial-gradient(circle at 15% -80%, #f66db173, transparent 52%), linear-gradient(120deg, var(--sr-plum-950), var(--sr-plum-800));border-radius:14px;align-items:center;gap:14px;margin:-6px -6px 22px;padding:14px;display:flex}.driverLoginBrand .brandWordmark{font-size:24px}.driverLoginBrand small{color:#e8b7d2;letter-spacing:1.5px;margin-top:5px;font-size:10px;font-weight:750;display:block}.driverLogo{background:linear-gradient(145deg, var(--sr-pink-400), var(--sr-pink-600));box-shadow:0 10px 25px #dc2d8240}.driverLogin button{background:linear-gradient(135deg, var(--sr-pink-600), #bd1e70)}@media (width<=850px){.sidebar{background:radial-gradient(circle at 20% -120%, #ef479880, transparent 45%), var(--sr-plum-950)}}@media (width<=560px){.driverPortal>header{padding-inline:12px}.driverBrand .brandWordmark{font-size:21px}.driverHeaderEarnings{font-size:15px!important}.driverBrand small{letter-spacing:.8px}}.paymentInlineError{color:#9d174d;background:#fff0f5;border:1px solid #f1a6bd;border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:750;line-height:1.35}.payrollCommand{overflow:hidden}.payrollHeader{align-items:flex-end}.pageEyebrow{color:#2477e8;letter-spacing:1.4px;margin-bottom:6px;font-weight:900;display:block}.payrollControls{align-items:flex-end;gap:8px;display:flex}.payrollControls .weekArrow{color:#31506f;background:#eef4fb;width:48px;min-width:48px;padding:0;font-size:24px!important}.payrollControls .payrollPrimary{background:#2477e8}.payrollControls .payrollSecondary{color:#31506f;background:#fff;border:1px solid #cad8e5}.payrollControls .payrollDanger{color:#b4233d;background:#fff;border:1px solid #e2a8b4}.payrollControls .payrollDanger:hover{background:#fff1f4;border-color:#cf7184}.payrollControls button:disabled{opacity:.45;cursor:not-allowed}.payrollBulkActionHint{color:#9a4d00;text-align:right;margin:-2px 0 0;font-size:13px;font-weight:700}.payrollBulkPaymentModal footer button:disabled{cursor:wait;opacity:.58}.payrollRunStatus{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.payrollRunStatus small{color:#bed2e5;font-size:11px}.payrollStatus{color:#536679;background:#e7edf3;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.payrollStatus.status-draft{color:#2d68a4;background:#eaf1fb}.payrollStatus.status-needs-review{color:#9b6100;background:#fff0d7}.payrollStatus.status-approved{color:#1f7e51;background:#e2f6ec}.payrollStatus.status-paid{color:#16718d;background:#e0f4fa}.payrollStatus.status-locked{color:#fff;background:#253d55}.payrollViewTabs{background:#edf2f6;border-radius:11px;gap:6px;width:max-content;max-width:calc(100% - 40px);margin:16px 20px 0;padding:5px;display:flex}.payrollViewTabs button{color:#62758a;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:800}.payrollViewTabs button.active{color:#193a59;background:#fff;box-shadow:0 2px 8px #17365314}.payrollViewTabs button b{color:#694300;background:#f3b43f;border-radius:999px;min-width:20px;margin-left:6px;padding:2px 6px}.payrollMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px 12px;display:grid}.payrollMetrics article{background:#fff;border:1px solid #dfe7ee;border-radius:12px;flex-direction:column;min-height:112px;padding:16px;display:flex}.payrollMetrics article span{color:#738296;font-size:12px;font-weight:750}.payrollMetrics article b{color:#173653;margin:8px 0 5px;font-size:24px}.payrollMetrics article small{color:#8492a0;font-size:11px}.payrollMetrics .metricWarning{background:#fffaf0;border-color:#f1c66f}.payrollMetrics .metricWarning b{color:#aa6800}.payrollPaymentMix{grid-template-columns:1.25fr repeat(5,1fr);align-items:stretch;gap:8px;margin:0 20px 14px;display:grid}.payrollPaymentMix>div,.payrollPaymentMix>button{background:#fff;border:1px solid #dfe7ee;border-radius:10px;padding:12px 13px}.payrollPaymentMix>div{color:#26445f;flex-direction:column;justify-content:center;display:flex}.payrollPaymentMix>div small{color:#6d8295;letter-spacing:.8px;font-weight:900}.payrollPaymentMix>button{color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.payrollPaymentMix>button:hover,.payrollPaymentMix>button:focus-visible{border-color:#8eb9df;outline:0;transform:translateY(-1px);box-shadow:0 5px 16px #17365317}.payrollPaymentMix>button i{background:#4b8ed0;border-radius:5px;grid-row:1/3;width:9px;height:31px}.payrollPaymentMix>button i.mix-cash{background:#39a66f}.payrollPaymentMix>button i.mix-zelle{background:#7b61c8}.payrollPaymentMix>button i.mix-account{background:#e4a33c}.payrollPaymentMix>button i.mix-other{background:#a8b3bd}.payrollPaymentMix>button em{color:#718295;font-size:10px;font-style:normal}.payrollPaymentMix>button b{color:#243f58}.payrollPaymentMix>button small{color:#6d8295;grid-column:2;font-size:9px}.payrollWorkflow{background:#f8fafc;border:1px solid #dfe7ee;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 20px 14px;padding:13px 15px;display:flex}.payrollWorkflow>div:first-child{flex:1;align-items:center;display:flex}.payrollWorkflow>div:first-child span{color:#83909d;white-space:nowrap;flex:1;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.payrollWorkflow>div:first-child span:not(:last-child):after{content:"";background:#d8e1e8;flex:1;height:2px;margin:0 7px}.payrollWorkflow>div:first-child span.done{color:#1e8153}.payrollWorkflow>div:first-child span.done:not(:last-child):after{background:#57b985}.payrollWorkflow i{color:#637485;background:#dce4eb;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.payrollWorkflow .done i{color:#fff;background:#2aa66c}.workflowActions{gap:7px;display:flex}.workflowActions button{color:#fff;white-space:nowrap;background:#2477e8;border:0;border-radius:8px;padding:10px 13px;font-weight:850}.workflowActions .approveClear{color:#2477e8;background:#fff;border:1px solid #bcd2e8}.workflowActions .reopen{color:#31506f;background:#fff;border:1px solid #cad8e5}.payrollDriverTable{border:1px solid #dfe7ee;border-radius:12px;margin:0 20px 20px;overflow:auto}.payrollDriverHead,.payrollDriverTable article,.payrollDriverTotals{grid-template-columns:1.25fr .62fr .78fr .95fr .75fr .78fr .9fr .78fr 2fr;align-items:center;min-width:1350px;display:grid}.payrollDriverHead{color:#dce9f5;background:#173653;padding:11px 13px;font-size:11px;font-weight:850}.payrollDriverTable article{color:#2f4358;border-top:1px solid #e4ebf0;min-height:73px;padding:9px 13px;font-size:12px}.payrollDriverTable article:nth-child(odd){background:#fbfcfd}.payrollDriverTable article>span{flex-direction:column;gap:3px;padding-right:10px;display:flex}.payrollDriverTable article small{color:#8492a0;font-size:10px}.payrollDriverTotals{color:#fff;background:#173653;border-top:2px solid #0f2b45;min-height:58px;padding:10px 13px;font-size:12px}.payrollDriverTotals>span{flex-direction:column;gap:3px;padding-right:10px;display:flex}.payrollDriverTotals b{color:#fff;font-size:13px}.payrollDriverTotals small{color:#bed2e5;font-size:10px}.payrollDriverTotals .payrollCreditOwedTotals small{color:#ffd3dc}.driverIdentity{color:#1d5f9f;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.driverIdentity b{font-size:13px}.payrollRowActions{flex-wrap:wrap;flex-direction:row!important;gap:5px!important}.payrollRowActions button{color:#315a80;background:#fff;border:1px solid #cbd8e4;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.payrollRowActions button:disabled{opacity:.4}.payrollRowActions .carryForwardButton{color:#875b00;background:#fff8e8;border-color:#d7a94c}.payrollRowActions .carriedForwardButton{color:#27714c;opacity:1;background:#edf8f2;border-color:#a8cdb9}.driverPayrollStatus.carried{color:#8b5c00;background:#fff0cf}.driverPayrollStatus{border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.driverPayrollStatus.draft{color:#687888;background:#eef2f5}.driverPayrollStatus.approved{color:#1f7b50;background:#e3f6ed}.driverPayrollStatus.paid{color:#16718d;background:#e2f3fa}.payrollEmpty{text-align:center;color:#7b8997;padding:30px}.payrollAttentionList,.payrollHistoryList{border:1px solid #dfe7ee;border-radius:12px;margin:16px 20px 22px;overflow:hidden}.payrollAttentionList>header{background:#fff8eb;border-bottom:1px solid #f0ddb9;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.payrollAttentionList header small{color:#a46b08;letter-spacing:1px;font-weight:900}.payrollAttentionList header h3{color:#5b431a;margin:4px 0 0}.payrollAttentionList header>span{color:#644000;background:#f1b743;border-radius:999px;padding:6px 10px;font-weight:900}.payrollAttentionList>article{border-top:1px solid #edf0f2;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.payrollAttentionList>article i{color:#a46b08;background:#fff0d0;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;font-weight:900;display:grid}.payrollAttentionList>article div{flex-direction:column;gap:3px;display:flex}.payrollAttentionList>article div span{color:#738092;font-size:12px}.payrollAttentionList>article button{color:#315a80;background:#fff;border:1px solid #cad8e5;border-radius:7px;padding:8px 10px;font-weight:800}.payrollAttentionList .payrollIssueActions{flex-direction:row;justify-content:flex-end;gap:7px;display:flex}.payrollAttentionList>article button.acknowledgeIssue{color:#187248;background:#e9f8f1;border-color:#a9d9c1}.balanceCredit{color:#168054;font-weight:850}.payrollAllClear{text-align:center;color:#237d52;flex-direction:column;gap:7px;padding:50px;display:flex}.payrollAllClear span{color:#748395}.payrollHistoryHead,.payrollHistoryList>article{grid-template-columns:1.25fr .8fr .6fr .72fr .8fr .48fr .95fr .72fr;align-items:center;min-width:1120px;display:grid}.payrollHistoryHead{color:#dce9f5;background:#173653;padding:11px 14px;font-size:11px;font-weight:850}.payrollHistoryList>article{color:#34495e;background:#fff;border-top:1px solid #e4ebf0;width:100%;padding:13px 14px}.payrollHistoryList>article span{flex-direction:column;gap:3px;display:flex}.payrollHistoryList>article small{color:#8492a0}.payrollHistoryList>article button{color:#1f66a6;background:#fff;border:1px solid #bcd2e8;border-radius:7px;width:max-content;padding:8px 10px;font-weight:850}.payrollHistoryList>article button:hover{background:#edf6ff}.payrollHistoryList>article .payrollHistoryActions{flex-flow:wrap;gap:6px}.payrollHistoryList>article button.deletePayrollRun{color:#b4233d;border-color:#e2a8b4}.payrollHistoryList>article button.deletePayrollRun:hover{background:#fff1f4}.payrollStatementModal{background:#fff;border-radius:15px;flex-direction:column;width:min(1040px,94vw);height:min(860px,91vh);max-height:91vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #071d3380}.allDriverStatementModal{width:min(1220px,95vw)}.ownerStatsModal,.allDriverStatementModal{overflow-y:auto}.payrollPaymentModal{background:#fff;border-radius:15px;flex-direction:column;width:min(1280px,95vw);max-height:91vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #071d3380}.payrollPaymentModal>header{color:#fff;background:#173653;justify-content:space-between;gap:18px;padding:19px 21px;display:flex}.payrollPaymentModal header small{color:#9ec1df;letter-spacing:1px;font-weight:900}.payrollPaymentModal header h2{margin:5px 0 3px}.payrollPaymentModal header p{color:#c2d7e9;margin:0}.payrollPaymentModal .close{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;flex:none;width:37px;height:37px;font-size:22px}.payrollPaymentSearch{background:#f7fafc;border-bottom:1px solid #dfe7ee;align-items:flex-end;gap:9px;padding:14px 18px;display:flex}.payrollPaymentSearch label{color:#53677b;text-transform:uppercase;letter-spacing:.6px;flex-direction:column;flex:1;gap:5px;font-size:10px;font-weight:900;display:flex}.payrollPaymentSearch input{color:#263e55;min-height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c8d5e1;border-radius:8px;padding:9px 12px}.payrollPaymentSearch button{color:#315a80;background:#fff;border:1px solid #c8d5e1;border-radius:8px;min-height:42px;padding:9px 13px;font-weight:850}.payrollPaymentSearch>small{color:#718295;white-space:nowrap;padding:0 0 12px 5px}.payrollPaymentRideList{border:1px solid #dfe7ee;border-radius:10px;margin:14px 18px;overflow:auto}.payrollPaymentRideHead,.payrollPaymentRideRow{grid-template-columns:.58fr .85fr 2.25fr .72fr 1.02fr .62fr;align-items:center;min-width:1050px;display:grid}.payrollPaymentRideHead{color:#5e7082;background:#edf3f7;padding:10px 12px;font-size:10px;font-weight:900}.payrollPaymentRideRow{color:#34485c;width:100%;font:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #e5ebf0;padding:11px 12px;font-size:11px}.payrollPaymentRideRow:hover{background:#f8fbfd;box-shadow:inset 4px 0 #2477e8}.payrollPaymentRideRow>span{flex-direction:column;gap:3px;min-width:0;padding-right:12px;display:flex}.payrollPaymentRideRow b{color:#263e55}.payrollPaymentRideRow small{color:#81909d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payrollPaymentRideRow span:first-child b{color:#1e69ad}.payrollPaymentRideRow span:last-child{align-items:flex-end;padding-right:0}.payrollPaymentRideRow span:last-child b{font-size:13px}.payrollPaymentRideRow span:last-child small{color:#2477e8;font-weight:850}.payrollPaymentRideRow .payrollRideAmountActions{align-items:flex-end;gap:7px}.payrollRideAmountActions>span{justify-content:flex-end;gap:5px;padding:0;display:flex}.payrollRideAmountActions button{color:#2469a4;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfdce7;border-radius:7px;min-height:28px;padding:0 9px;font-size:10px;font-weight:850}.payrollRideAmountActions button:hover,.payrollRideAmountActions button:focus-visible{border-color:#2477e8;outline:0;box-shadow:0 0 0 2px #2477e81f}.payrollRideAmountActions button.clearCountDifferenceRide{color:#9b3650;background:#fff7f9;border-color:#edc6d0}.payrollRideAmountActions button:disabled{opacity:.55;cursor:wait}.payrollPaymentNoResults{color:#718295;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:24px;display:flex}.payrollPaymentNoResults b{color:#344b60}.payrollPaymentModal>footer{border-top:1px solid #e2e8ed;justify-content:flex-end;padding:13px 18px;display:flex}.payrollPaymentModal footer button{color:#fff;background:#2477e8;border:1px solid #2477e8;border-radius:8px;padding:9px 16px;font-weight:850}.payrollDeleteModal{background:#fff;border-radius:15px;width:min(620px,92vw);overflow:hidden;box-shadow:0 24px 70px #071d3380}.payrollDeleteModal>header{color:#fff;background:#7f1d2d;justify-content:space-between;gap:16px;padding:19px 21px;display:flex}.payrollDeleteModal header small{color:#ffc7d0;letter-spacing:1px;font-weight:900}.payrollDeleteModal header h2{margin:5px 0 0}.payrollDeleteModal .close{color:#fff;background:0 0;border:1px solid #fff5;border-radius:50%;width:37px;height:37px;font-size:22px}.payrollDeleteBody{padding:19px 21px}.payrollDeleteBody>p{color:#43576b;margin:0 0 15px;line-height:1.5}.payrollDeleteSummary{border:1px solid #e1e7ec;border-radius:10px;grid-template-columns:1.4fr repeat(3,.72fr);display:grid;overflow:hidden}.payrollDeleteSummary span{background:#f8fafc;border-left:1px solid #e1e7ec;min-width:0;padding:12px}.payrollDeleteSummary span:first-child{border-left:0}.payrollDeleteSummary small,.payrollDeleteSummary b{display:block}.payrollDeleteSummary small{color:#7c8996;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900}.payrollDeleteSummary b{color:#2e4357;font-size:11px}.payrollDeleteSafety{color:#216747;background:#eef9f3;border:1px solid #b8dec9;border-radius:9px;flex-direction:column;gap:4px;margin-top:15px;padding:13px 14px;display:flex}.payrollDeleteSafety span{color:#557567;font-size:11px}.payrollDeleteModal>footer{border-top:1px solid #e2e8ed;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.payrollDeleteModal footer button{color:#31506f;background:#fff;border:1px solid #cad8e5;border-radius:8px;padding:9px 13px;font-weight:850}.payrollDeleteModal footer button.danger{color:#fff;background:#b4233d;border-color:#b4233d}.payrollDeleteModal button:disabled{opacity:.55;cursor:not-allowed}.payrollActionModal>header{color:#fff;background:#173653;justify-content:space-between;padding:19px 21px;display:flex}.payrollActionModal header small{color:#9ec1df;letter-spacing:1px;font-weight:900}.payrollActionModal header h2{margin:5px 0 3px}.payrollActionModal header p{color:#c2d7e9;margin:0}.payrollActionModal .close{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:37px;height:37px;font-size:22px}.statementInvoiceHero{color:#fff;background:#18021f;flex:none;position:relative;overflow:hidden}.statementInvoiceHeroImage{aspect-ratio:1931/814;object-fit:contain;width:100%;height:auto;display:block}.statementInvoiceHero:after{content:"";background:linear-gradient(90deg,#f53d9f,#ff7ec0 45%,#8e1c78);height:4px;position:absolute;inset:auto 0 0;box-shadow:0 0 14px #ff40a6}.statementInvoiceHero .close{z-index:3;color:#fff;background:#27042aaa;border:1px solid #ffffff75;border-radius:50%;width:39px;height:39px;font-size:24px;position:absolute;top:16px;right:16px;box-shadow:0 5px 18px #14001575}.statementInvoiceTitle{z-index:2;background:radial-gradient(circle at 15% 0,#701054 0,#0000 38%),linear-gradient(112deg,#230326 0%,#390633 58%,#210221 100%);flex:none;width:100%;min-width:0;min-height:0;padding:10px 18px 11px;position:relative;box-shadow:inset 0 18px 35px #e72c8a12}.statementInvoiceTitle small{color:#ff94ca;letter-spacing:1.8px;text-shadow:0 0 9px #ff4da8;font-size:10px;font-weight:900}.statementInvoiceTitle h2{color:#fff;letter-spacing:.2px;text-shadow:0 0 10px #ff55ad99;margin:3px 0 2px;font-size:19px;line-height:1.15}.statementInvoiceTitle p{color:#f3cfe5;margin:0;font-size:10px}.payrollStatementBody{flex:auto;min-height:0;overflow:auto}.statementPeriodTools{align-items:center;gap:12px;padding:14px 18px 0;display:flex}.statementPeriodButtons{background:#edf2f6;border-radius:10px;gap:5px;padding:4px;display:flex}.statementPeriodButtons button{color:#60758a;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:36px;padding:7px 13px;font-size:11px;font-weight:850}.statementPeriodButtons button.active{color:#fff;background:#2477e8;box-shadow:0 2px 7px #1c68bd35}.statementCustomRange{align-items:flex-end;gap:7px;display:flex}.statementCustomRange label{color:#687c90;text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:3px;font-size:9px;font-weight:900;display:flex}.statementCustomRange input{color:#2c455d;min-height:36px;font:inherit;background:#fff;border:1px solid #cad7e2;border-radius:7px;padding:6px 8px;font-size:11px}.statementPeriodStatus{color:#74879a;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:800}.statementReconciliation{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;padding:14px 18px;display:grid}.statementReconciliation span{color:#738296;border:1px solid #dfe7ee;border-radius:8px;min-width:0;padding:10px 9px;font-size:10px}.statementReconciliation b{color:#263e55;margin-top:5px;font-size:18px;display:block}.statementReconciliation .statementNet{background:#eaf4ff;border-color:#bfd8f0}.statementReconciliation span>em{color:#65768a;margin-top:4px;font-size:9px;font-style:normal;font-weight:800;display:block}.statementReconciliation .statementAdminWork{background:#eefaf4;border-color:#a9dcc2}.statementReconciliation .statementAdminWork b{color:#16764c}.statementRideList{border:1px solid #dfe7ee;border-radius:10px;flex:auto;min-height:104px;margin:0 18px 15px;overflow:auto}.statementRideList>div,.statementRideList>button{grid-template-columns:.8fr 2.5fr .75fr .5fr .65fr .8fr;align-items:center;min-width:980px;display:grid}.statementRideList>div{color:#5e7082;background:#edf3f7;padding:10px 12px;font-size:10px;font-weight:900}.statementRideList>button{text-align:left;color:#34485c;background:#fff;border:0;border-top:1px solid #e5ebf0;width:100%;padding:10px 12px;font-size:11px}.statementRideList>button:hover{background:#f5f9fd}.statementRideList span{flex-direction:column;gap:3px;display:flex}.statementRideList small{color:#81909d;white-space:nowrap;text-overflow:ellipsis;max-width:370px;overflow:hidden}.statementRideList>.statementNoRides{color:#788898;text-align:center;background:#fff;min-width:0;padding:28px 16px;font-size:12px;font-weight:700;display:block}.statementAudit{color:#715526;background:#fff9eb;border-radius:9px;flex-direction:column;gap:7px;margin:0 18px 15px;padding:13px;font-size:11px;display:flex}.statementAudit>span{background:#fff;border:1px solid #ead9b6;border-radius:8px;grid-template-columns:84px minmax(130px,.8fr) 72px 84px minmax(240px,2fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.statementAudit>span i,.statementAudit>span em{font-style:normal}.statementAudit>span em{text-transform:uppercase;background:#f4ead4;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-weight:900}.statementAudit>span>b{color:#2f4558;text-align:right}.statementAudit>span small{color:#7a6a4a;line-height:1.35}.statementAudit>.administrativeWorkLine{color:#275f48;background:#f2fbf6;border-color:#a9dcc2}.statementAudit>.administrativeWorkLine em{color:#176f48;background:#dff4e8}.allStatementSummary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;padding:16px 18px;display:grid}.allStatementSummary span{color:#738296;border:1px solid #dfe7ee;border-radius:9px;padding:13px;font-size:11px}.allStatementSummary b{color:#263e55;margin-top:5px;font-size:18px;display:block}.allStatementSummary .statementNet{background:#fff0f8;border-color:#e1a4c9}.allStatementSummary span>em{color:#65768a;margin-top:4px;font-size:9px;font-style:normal;font-weight:800;display:block}.allStatementSummary .statementAdminWork{background:#eefaf4;border-color:#a9dcc2}.allStatementSummary .statementAdminWork b{color:#16764c}.allDriverStatementTable{border:1px solid #dfe7ee;border-radius:10px;margin:0 18px 16px;overflow:auto}.allDriverStatementTable>div,.allDriverStatementTable>article{grid-template-columns:1.3fr .55fr .68fr .76fr .72fr .68fr .66fr .88fr .78fr .68fr;align-items:center;min-width:1180px;display:grid}.allDriverStatementTable>div{color:#e5eff7;background:#173653;padding:11px 12px;font-size:10px;font-weight:900}.allDriverStatementTable>article{color:#34485c;border-top:1px solid #e5ebf0;padding:11px 12px;font-size:11px}.allDriverStatementTable>article:nth-child(odd){background:#fbfcfd}.allDriverStatementTable article span{flex-direction:column;gap:3px;display:flex}.allDriverStatementTable small{color:#81909d}.payrollStatementModal>footer,.payrollActionModal>footer{border-top:1px solid #e2e8ed;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.payrollStatementModal footer button,.payrollActionModal footer button{color:#31506f;background:#fff;border:1px solid #cad8e5;border-radius:8px;padding:9px 13px;font-weight:850}.payrollStatementModal footer .primary,.payrollActionModal footer .primary{color:#fff;background:#2477e8;border-color:#2477e8}.payrollActionModal{background:#fff;border-radius:14px;width:min(620px,92vw);max-height:94vh;overflow:auto;box-shadow:0 24px 70px #071d3380}.payrollActionModal>header{z-index:2;position:sticky;top:0}.payrollExistingAdjustments{background:#f8fafc;border:1px solid #dce5ec;border-radius:10px;margin:14px 18px 0;overflow:hidden}.payrollExistingAdjustmentsTitle{color:#40576d;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.payrollExistingAdjustmentsTitle span{text-align:center;background:#e5edf4;border-radius:999px;min-width:24px;padding:3px 7px;font-size:10px;font-weight:900}.payrollExistingAdjustments article{background:#fff;border-top:1px solid #e1e8ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.payrollExistingAdjustments article>div{min-width:0}.payrollExistingAdjustments article b,.payrollExistingAdjustments article small{display:block}.payrollExistingAdjustments article b{color:#2d465d;font-size:12px}.payrollExistingAdjustments article small{color:#7a8997;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.payrollExistingAdjustments article strong{color:#17734a;font-size:14px}.payrollExistingAdjustments article strong.negative{color:#aa2138}.payrollExistingAdjustments>p{color:#768696;background:#fff;border-top:1px solid #e1e8ee;margin:0;padding:16px 12px;font-size:11px}.deleteAdjustmentButton{color:#a41931;background:#fff5f6;border:1px solid #cf5063;border-radius:7px;min-height:34px;padding:7px 11px;font-weight:900}.deleteAdjustmentButton:hover{color:#fff;background:#b4233d}.deleteAdjustmentButton:disabled{opacity:.55;cursor:wait}.payrollAddAdjustmentTitle{color:#40576d;border-top:1px solid #e1e7ec;justify-content:space-between;align-items:center;margin:16px 18px -2px;padding-top:14px;font-size:12px;display:flex}.payrollAddAdjustmentTitle span{color:#8895a2;text-transform:uppercase;font-size:10px;font-weight:800}.payrollActionModal>label,.payrollActionGrid{margin:14px 18px 0}.payrollActionModal label{color:#53677b;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.payrollActionModal input,.payrollActionModal select,.payrollActionModal textarea{min-height:43px;font:inherit;color:#263c51;background:#fff;border:1px solid #ccd8e3;border-radius:8px;padding:9px 10px}.payrollActionModal .administrativeWorkCredit{color:#16764c;background:#eefaf4;border:1px solid #a9dcc2;border-radius:8px;align-items:center;min-height:43px;padding:9px 10px;font-weight:900;display:flex}.payrollActionModal textarea{resize:vertical;min-height:90px}.payrollBulkPaymentModal{width:min(780px,94vw)}.payrollBulkSummary{grid-template-columns:repeat(3,1fr);gap:9px;padding:16px 18px 2px;display:grid}.payrollBulkSummary span{color:#526a80;background:#f8fafc;border:1px solid #dce5ec;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.payrollBulkSummary span.partial{background:#fff9eb;border-color:#efcf8d}.payrollBulkSummary small{color:#8090a0;letter-spacing:.6px;font-size:9px;font-weight:900}.payrollBulkSummary b{color:#263f56;font-size:14px}.payrollBulkSummary strong{color:#18774d;font-size:12px}.payrollBulkSummary .partial strong{color:#9a6518}.payrollBulkGroup{border:1px solid #dce5ec;border-radius:10px;margin:14px 18px 0;overflow:hidden}.payrollBulkGroupTitle{color:#344d64;background:#f1f5f8;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.payrollBulkGroupTitle b,.payrollBulkGroupTitle small{display:block}.payrollBulkGroupTitle small{color:#75889a;margin-top:2px;font-size:10px}.payrollBulkGroupTitle>span{text-align:center;background:#dce7f0;border-radius:999px;min-width:26px;padding:4px 7px;font-size:10px;font-weight:900}.payrollBulkGroup article{border-top:1px solid #e4eaf0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.payrollBulkGroup article>div b,.payrollBulkGroup article>div small{display:block}.payrollBulkGroup article>div b{color:#2e465c;font-size:12px}.payrollBulkGroup article>div small{color:#7d8c9b;margin-top:3px;font-size:10px}.payrollBulkGroup article>strong{color:#244b6c;font-size:13px}.payrollBulkGroup article>em{color:#18774d;text-align:center;background:#eaf8f1;border-radius:7px;min-width:112px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900}.payrollBulkGroup article>button{color:#895a13;background:#fff9eb;border:1px solid #d59a32;border-radius:7px;min-width:142px;padding:8px 10px;font-size:10px;font-weight:900}.payrollBulkGroup article>button.confirmed{color:#18774d;background:#eaf8f1;border-color:#2a9b65}.payrollBulkFields{grid-template-columns:1fr 1fr;gap:10px;margin:14px 18px 0;display:grid}.payrollBulkFields label{color:#53677b;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.payrollBulkFields .wide{grid-column:1/-1}.payrollBulkFields input,.payrollBulkFields select{color:#263c51;min-height:43px;font:inherit;background:#fff;border:1px solid #ccd8e3;border-radius:8px;padding:9px 10px}.payrollBulkCarryNotice{color:#775019;background:#fff9eb;border:1px solid #efcf8d;border-radius:8px;flex-direction:column;gap:3px;margin:14px 18px;padding:11px 12px;font-size:11px;display:flex}.payrollBulkCarryNotice span{color:#8c6c3d}.payrollAdjustmentHelp{color:#755268;background:#f7edf3;border-radius:8px;margin:12px 18px 4px;padding:10px 12px;line-height:1.45;display:block}.payrollActionGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=1100px){.payrollMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payrollHeader{flex-direction:column;align-items:flex-start}.payrollControls{flex-wrap:wrap;width:100%}.payrollWorkflow{flex-direction:column;align-items:flex-start}.payrollWorkflow>div:first-child{width:100%;overflow:auto}.payrollPaymentMix{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.payrollBulkSummary,.payrollBulkFields{grid-template-columns:1fr}.payrollBulkFields .wide{grid-column:auto}.payrollBulkGroup article{grid-template-columns:1fr auto}.payrollBulkGroup article>button,.payrollBulkGroup article>em{grid-column:1/-1;width:100%}.payrollMetrics{grid-template-columns:1fr}.payrollViewTabs{width:calc(100% - 40px);overflow:auto}.payrollViewTabs button{white-space:nowrap}.statementReconciliation,.allStatementSummary{grid-template-columns:1fr 1fr}.payrollStatementModal{height:94vh;max-height:94vh}.statementInvoiceTitle{width:100%;min-width:0;min-height:0;padding:8px 14px 9px}.statementInvoiceTitle h2{font-size:17px}.statementPeriodTools{flex-direction:column;align-items:stretch}.statementPeriodButtons{overflow:auto}.statementCustomRange{width:100%}.statementCustomRange label{flex:1}.statementPeriodStatus{margin-left:0}.payrollPaymentSearch{flex-wrap:wrap;align-items:stretch}.payrollPaymentSearch label{flex-basis:100%}.payrollPaymentSearch>small{margin-left:auto;padding:12px 0}.payrollDeleteSummary{grid-template-columns:1fr 1fr}.payrollDeleteSummary span{border-top:1px solid #e1e7ec}.payrollDeleteSummary span:nth-child(-n+2){border-top:0}.payrollDeleteSummary span:nth-child(odd){border-left:0}.payrollActionGrid,.payrollPaymentMix{grid-template-columns:1fr}}.dispatchMain>header h1{font-size:27px}.dispatchMain>header p{font-size:13px}.dispatchMain .headerButtons>button,.dispatchMain .staffLogout{font-size:12px}.dispatchMain .quickRideHead h2,.dispatchMain .dispatchTrackingHead h2{font-size:17px}.dispatchMain .quickRideHead p,.dispatchMain .dispatchTrackingHead p{font-size:11px}.dispatchMain .quickRideHead>span{font-size:10px}.dispatchMain .quickFields>label,.dispatchMain .extraStopsHead{font-size:11px}.dispatchMain .quickFields input,.dispatchMain .quickFields select,.dispatchMain .quickFields textarea{min-height:38px;font-size:12px}.dispatchMain .quickFields input::placeholder{opacity:.82;font-size:12px}.dispatchMain .routeEstimate{margin-top:6px;line-height:1.35;font-size:11px!important}.dispatchMain .quickTripTime input,.dispatchMain .quickTripTime input::placeholder{font-size:14px}.dispatchMain .quickTripTime .routeEstimate{margin-top:7px;line-height:1.4;font-size:14px!important}.dispatchMain .quickFare small{color:#174e82;margin-top:6px;font-size:13px;font-weight:850;line-height:1.25;display:block;position:static}.dispatchMain .extraStopsHead button,.dispatchMain .extraStops>small,.dispatchMain .quickRideActions button{font-size:11px}.dispatchMain .mapHeaderStats span,.dispatchMain .mapHeaderStats small,.dispatchMain .onlineRosterHead b,.dispatchMain .onlineRosterHead button{font-size:10px}.dispatchMain .dispatchBookingTabs button{font-size:13px}.dispatchMain .dispatchHead{padding-block:13px;font-size:11px}.dispatchMain .dispatchRow{min-height:68px;font-size:13px;line-height:1.35}.dispatchMain .dispatchRow small{font-size:10px;line-height:1.4}.dispatchMain .drawer{padding:24px 30px 30px}.dispatchMain .drawer>small{margin-bottom:7px;font-size:12px;display:block}.dispatchMain .drawer h2{margin:0 42px 10px 0;font-size:32px;line-height:1.15}.dispatchMain .drawer .contactLine{margin-top:0;font-size:14px;line-height:1.45}.dispatchMain .drawer .path span{font-size:12px;line-height:1.45}.dispatchMain .drawer .path b{font-size:15px;line-height:1.4}.dispatchMain .drawer .split span{font-size:12px}.dispatchMain .drawer .split b{font-size:16px}.dispatchMain .drawer .drawerNote,.dispatchMain .drawer .recoverRide,.dispatchMain .drawer .driverRequiredNote{font-size:13px;line-height:1.5}.dispatchMain .drawer .rideAssignmentChoices>section>strong,.dispatchMain .drawer .rideDriverSuggestions>div:first-child>strong{font-size:14px}.dispatchMain .drawer .rideAssignmentChoices>section>p,.dispatchMain .drawer .rideDriverSuggestions>div:first-child>p{font-size:12px}.dispatchMain .drawer .drawerDriverSelect>span{font-size:11px}.dispatchMain .drawer .drawerDriverSelect select,.dispatchMain .drawer .dispatchSelectedDriver{font-size:13px}@media (width<=680px){.drawerLayer{align-items:start;padding:70px 10px 12px}.dispatchMain .drawer{border-radius:14px;max-height:calc(100vh - 82px);padding:22px 24px 30px}.dispatchMain .drawer h2{font-size:31px}.rideAssignmentChoices{grid-template-columns:1fr}.rideDriverSuggestions .driverSuggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}.dispatchMain .dispatchRow em.status{font-size:10px;font-weight:750}.dispatchMain .dispatchEmpty{font-size:13px}@media (width<=1050px){.dispatchMain .dispatchHead,.dispatchMain .dispatchRow{min-width:1040px}}.dispatchMain .dispatchHead,.dispatchMain .dispatchRow{grid-template-columns:.62fr .82fr 1.12fr .82fr 1.9fr .68fr .86fr .82fr .5fr}.dispatchMain .dispatchReference b{color:#173653;background:#edf2f7;border-radius:8px;place-items:center;min-width:58px;min-height:34px;display:inline-grid}.dispatchMain .dispatchRow.rideState-enroute,.dispatchMain .dispatchRow.rideState-accepted{box-shadow:inset 0 0 0 3px #e4bc21}.dispatchMain .dispatchRow.rideState-arrived{box-shadow:inset 0 0 0 3px #ee68a8}.dispatchMain .dispatchRow.rideState-aboard{box-shadow:inset 0 0 0 3px #df3945}.dispatchMain .dispatchRow.rideState-payment{box-shadow:inset 0 0 0 3px #68bfe8}.dispatchMain .dispatchRow.rideState-urgent{animation:1s ease-in-out infinite alternate urgentRideFrame}@keyframes urgentRideFrame{0%{background:#fff8fa;box-shadow:inset 0 0 0 3px #ffb8ca}to{background:#ffe1e9;box-shadow:inset 0 0 0 4px #f37d9e}}.onlineRoster.integrated>button.driverState-enroute,.onlineRoster.integrated>button.driverState-accepted{color:#3f3307;background:#f2c94c}.onlineRoster.integrated>button.driverState-enroute:hover,.onlineRoster.integrated>button.driverState-enroute.selected,.onlineRoster.integrated>button.driverState-accepted:hover,.onlineRoster.integrated>button.driverState-accepted.selected{background:#e4bc21;box-shadow:inset 3px 0 #8b7013}.onlineRoster.integrated>button.driverState-available{background:#78d8a7}.onlineRoster.integrated>button.driverState-available:hover,.onlineRoster.integrated>button.driverState-available.selected{background:#68ca98}.onlineRoster.integrated>button.driverState-available.selected{box-shadow:inset 3px 0 #168052}.onlineRoster.integrated>button.driverState-available .driverStateDot{visibility:hidden;box-shadow:none}.onlineRoster.integrated>button.driverState-arrived{background:#f6a7cc}.onlineRoster.integrated>button.driverState-aboard{color:#fff;background:#e95761}.onlineRoster.integrated>button.driverState-payment{background:#a9dcf3}.onlineRoster.integrated>button.driverState-urgent{animation:1s ease-in-out infinite alternate urgentDriverFill}.onlineRoster.integrated>button.driverState-aboard b,.onlineRoster.integrated>button.driverState-aboard small,.onlineRoster.integrated>button.driverState-aboard time{color:#fff}@keyframes urgentDriverFill{0%{background:#fff0f4}to{background:#ffb7ca}}.driverState-urgent .driverStateDot{background:#f06f97;box-shadow:0 0 0 3px #f06f9738}.dispatchFloatingAlerts{z-index:180;gap:8px;width:min(520px,100vw - 36px);display:grid;position:fixed;bottom:18px;left:18px}.dispatchFloatingAlerts .urgentDispatchNotice{width:100%;position:static}.urgentPickupNotice{color:#6f1e38;background:#ffe3eb;border:2px solid #ef7998;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px;padding:10px 11px;display:grid;box-shadow:0 14px 34px #6b173044}.urgentPickupNotice>div{grid-column:1/-1}.urgentPickupNotice b,.urgentPickupNotice span,.urgentPickupNotice small{display:block}.urgentPickupNotice b{font-size:14px}.urgentPickupNotice span,.urgentPickupNotice small{margin-top:2px}.urgentPickupNotice span{font-size:12px}.urgentPickupNotice small{font-size:10px}.urgentPickupNotice button{color:#8d2949;background:#fff;border:1px solid #cb5d7c;border-radius:8px;width:100%;padding:7px 8px;font-size:12px;font-weight:800}.urgentPickupNotice .confirmMessaged{color:#fff;background:#8c2343;border-color:#8c2343}.assignedPickupNotice{color:#674407;background:#fff4cf;border-color:#c78b20;box-shadow:0 14px 34px #74500f3d}.assignedPickupNotice button{color:#674407;border-color:#b47913}.assignedPickupNotice .confirmMessaged{background:#8a5b0d;border-color:#8a5b0d}.accountListHead,.accountList article{grid-template-columns:1.45fr 1fr 1fr .65fr .5fr .78fr}.accountCreditBalance{color:#168054;font-weight:900}.accountActions{gap:6px;display:flex}.accountActions button{color:#27689e;background:#f6faff;border:1px solid #cbd9e6;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.accountActions button.danger,.accountEditForm footer .danger{color:#b33737;background:#fff5f5;border-color:#efc5c5}.accountEditForm textarea{width:100%;min-height:80px}.accountActiveToggle{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.accountActiveToggle input{width:auto!important;margin:0!important}.dispatchSelectedDriver:disabled{cursor:not-allowed;opacity:.5}.systemAccessButton{align-items:center;gap:7px;font-weight:800;display:inline-flex}.systemAccessButton i{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.systemAccessButton i{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent)}}.systemAccessButton.staffOpen{color:#177940;background:#effbf3;border-color:#9bd7b2}.systemAccessButton.ownerOnly{color:#8a5b0d;background:#fff8e9;border-color:#d8c39a}@media (width<=420px){.urgentPickupNotice{grid-template-columns:1fr}.urgentPickupNotice>div{grid-column:auto}}.sidebar nav button{height:42px;padding-inline:13px;font-size:12px;font-weight:700}.sidebar nav b{font-size:10px}.liveClock small{font-size:9px}.dispatchMain .mapHeaderStats span,.dispatchMain .mapHeaderStats small{font-size:12px}.dispatchMain .mapHeaderStats b{font-size:27px}.dispatchMain .onlineRosterHead b,.dispatchMain .onlineRosterHead button{font-size:12px}.dispatchMain .onlineRosterHead span,.dispatchMain .onlineRosterColumns{font-size:9px}.dispatchMain .onlineRoster.integrated .rosterDriver b,.dispatchMain .onlineRoster.integrated .rosterZone b{font-size:13px}.dispatchMain .onlineRoster.integrated .rosterDriver small,.dispatchMain .onlineRoster.integrated .rosterZone small{font-size:10px}.dispatchMain .onlineRoster.integrated>button time{font-size:8px}.dispatchMain .dispatchHead{font-size:12px}.dispatchMain .dispatchRow{min-height:74px;font-size:14px}.dispatchMain .dispatchRow small,.dispatchMain .dispatchRow em.status{font-size:11px}@media (width<=680px){.sidebar{height:62px}.sidebar nav button{height:38px;padding-inline:10px;font-size:11px}.main{padding-top:62px}}:root{--sr-font-normal:20px;--sr-font-secondary:15px}body,button,input,select,textarea{font-size:var(--sr-font-normal)}button,input,select,textarea{line-height:1.35}small,.loginWordmark small,.loginSafety,.loginEyebrow,.loginCard label,.loginError,.urgentDispatchNotice span,.dispatchTabCount,.sidebar nav b,.liveClock small,.dispatchMain>header p,.dispatchMain .quickRideHead p,.dispatchMain .dispatchTrackingHead p,.dispatchMain .quickRideHead>span,.dispatchMain .quickFields>label,.dispatchMain .extraStopsHead,.dispatchMain .routeEstimate,.dispatchMain .quickFare small,.dispatchMain .extraStops>small,.dispatchMain .mapHeaderStats span,.dispatchMain .mapHeaderStats small,.dispatchMain .onlineRosterHead span,.dispatchMain .onlineRosterColumns,.dispatchMain .onlineRoster.integrated .rosterDriver small,.dispatchMain .onlineRoster.integrated .rosterZone small,.dispatchMain .onlineRoster.integrated>button time,.dispatchMain .dispatchHead,.dispatchMain .dispatchRow small,.dispatchMain .dispatchRow em.status,.dispatchMain .drawer>small,.dispatchMain .drawer .path span,.dispatchMain .drawer .split span,.dispatchMain .drawer .rideAssignmentChoices>section>p,.dispatchMain .drawer .rideDriverSuggestions>div:first-child>p,.dispatchMain .drawer .drawerDriverSelect>span,.urgentPickupNotice span,.urgentPickupNotice small,.addressInput>span,.addressInput>i,.addressSuggestions small,.bookingTableRow small,.customerTableRow small,.activityLog small,.liveDriverList small,.driverProfile small,.driverTrip small,.driverRideMeta span,.driverFare small,.driverWaiting small,.driverTotals span{line-height:1.4;font-size:var(--sr-font-secondary)!important}.sidebar{height:80px}.sidebar nav button,.dispatchMain .headerButtons>button,.dispatchMain .staffLogout,.dispatchMain .quickFields input,.dispatchMain .quickFields select,.dispatchMain .quickFields textarea,.dispatchMain .quickTripTime input,.dispatchMain .extraStopsHead button,.dispatchMain .quickRideActions button,.dispatchMain .dispatchBookingTabs button,.dispatchMain .dispatchRow,.dispatchMain .drawer .contactLine,.dispatchMain .drawer .path b,.dispatchMain .drawer .split b,.dispatchMain .drawer .drawerNote,.dispatchMain .drawer .recoverRide,.dispatchMain .drawer .driverRequiredNote,.dispatchMain .drawer .rideAssignmentChoices>section>strong,.dispatchMain .drawer .rideDriverSuggestions>div:first-child>strong,.dispatchMain .drawer .drawerDriverSelect select,.dispatchMain .drawer .dispatchSelectedDriver,.urgentPickupNotice b,.urgentPickupNotice button,.accountActions button,.bookingTableRow,.customerTableRow,.addressSuggestions button,.activityLog b,.activityLog p,.liveDriverList b,.liveDriverList a,.driverActions button,.driverTrip b,.driverRequirement,.driverRequirement b,.driverRideMeta b,.driverCall{line-height:1.4;font-size:var(--sr-font-normal)!important}.main{padding-top:80px}.sidebar nav button{min-height:50px;padding-inline:17px}.liveClock{min-width:174px}.liveClock b,.dispatchMain .quickRideHead h2,.dispatchMain .dispatchTrackingHead h2,.dispatchMain .drawer h3{font-size:24px}.dispatchMain .quickFields input,.dispatchMain .quickFields select,.dispatchMain .quickFields textarea{min-height:52px}.dispatchMain .quickFields input::placeholder,.dispatchMain .quickTripTime input::placeholder{font-size:var(--sr-font-secondary)}.dispatchMain .quickFields textarea{min-height:78px}.dispatchMain .mapHeaderStats article{min-width:176px;padding:13px 16px}.dispatchMain .onlineRosterHead{min-height:58px}.dispatchMain .onlineRosterHead b,.dispatchMain .onlineRosterHead button,.dispatchMain .onlineRoster.integrated .rosterDriver b,.dispatchMain .onlineRoster.integrated .rosterZone b{font-size:var(--sr-font-normal)}.dispatchMain .onlineRoster.integrated>button{min-height:82px}.dispatchMain .dispatchHead,.dispatchMain .dispatchRow{min-width:1480px}.dispatchMain .dispatchHead{min-height:50px;padding-block:14px}.dispatchMain .dispatchRow{min-height:94px}.dispatchMain .dispatchReference b{min-width:72px;min-height:44px}.dispatchMain .drawer{width:min(920px,100vw - 32px)}.urgentPickupNotice{gap:11px;padding:14px}.urgentPickupNotice button{min-height:46px}@media (width<=680px){.sidebar{height:72px}.sidebar nav button{min-height:46px;font-size:17px!important}.main{padding-top:72px}.dispatchMain .drawer{padding:24px}}.dispatchMain .drawer{width:min(1040px,100vw - 32px);font-size:var(--sr-font-normal);line-height:1.45}.dispatchMain .drawer button,.dispatchMain .drawer input,.dispatchMain .drawer select,.dispatchMain .drawer textarea,.dispatchMain .drawer .contactLine,.dispatchMain .drawer .path b,.dispatchMain .drawer .split b,.dispatchMain .drawer .drawerNote,.dispatchMain .drawer .drawerNote b,.dispatchMain .drawer .pendingApprovalHeader b,.dispatchMain .drawer .pendingApprovalBody strong,.dispatchMain .drawer .pendingApprovalBody span,.dispatchMain .drawer .changePreviewCompare b,.dispatchMain .drawer .changePreviewCompare strong,.dispatchMain .drawer .priceChangeAmount,.dispatchMain .drawer .rideAssignmentChoices>section>strong,.dispatchMain .drawer .rideDriverSuggestions>div:first-child>strong,.dispatchMain .drawer .driverSuggestions button>strong,.dispatchMain .drawer .driverSuggestions button span,.dispatchMain .drawer .rideDocumentActions b,.dispatchMain .drawer .rideDocumentActions strong,.dispatchMain .drawer .recoverRide b,.dispatchMain .drawer .recoverRide p,.dispatchMain .drawer .driverRequiredNote{line-height:1.45;font-size:var(--sr-font-normal)!important}.dispatchMain .drawer>small,.dispatchMain .drawer .path span,.dispatchMain .drawer .split span,.dispatchMain .drawer .pendingApprovalHeader small,.dispatchMain .drawer .pendingApprovalBody small,.dispatchMain .drawer .pendingApprovalBody time,.dispatchMain .drawer .changePreviewCompare small,.dispatchMain .drawer .changePreviewCompare span,.dispatchMain .drawer .rideAssignmentChoices>section>p,.dispatchMain .drawer .rideDriverSuggestions>div:first-child>p,.dispatchMain .drawer .drawerDriverSelect>span,.dispatchMain .drawer .driverSuggestions button small,.dispatchMain .drawer .noDriverSuggestions,.dispatchMain .drawer .rideDocumentActions small{line-height:1.45;font-size:var(--sr-font-secondary)!important}.dispatchMain .drawer .close{width:44px;height:44px;font-size:28px!important}.dispatchMain .drawer .path,.dispatchMain .drawer .split,.dispatchMain .drawer .drawerNote,.dispatchMain .drawer .recoverRide,.dispatchMain .drawer .driverRequiredNote{padding:18px}.dispatchMain .drawer .path span{padding:11px 0}.dispatchMain .drawer .rideActions button,.dispatchMain .drawer .editRide,.dispatchMain .drawer .recoverToUnassigned,.dispatchMain .drawer .recoverRide button,.dispatchMain .drawer .dispatchSelectedDriver,.dispatchMain .drawer .pendingApprovalActions button{min-height:52px;padding:12px 16px}.dispatchMain .drawer .rideDriverSuggestions .driverSuggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dispatchMain .drawer .rideDriverSuggestions .driverSuggestions button{min-height:112px;padding:14px}.dispatchMain .drawer .rideDocumentActions .activityOpenButton{min-height:118px;padding:16px}@media (width<=680px){.dispatchMain .drawer{width:calc(100vw - 20px)}.dispatchMain .drawer .rideAssignmentChoices,.dispatchMain .drawer .rideDocumentActions,.dispatchMain .drawer .rideDriverSuggestions .driverSuggestions,.dispatchMain .drawer .changePreviewCompare{grid-template-columns:1fr}}.shell>.sidebar{gap:12px;height:80px;padding:8px 12px}.shell>.sidebar .brand>span{width:42px;height:42px;font-size:15px}.shell>.sidebar .brandWordmark{font-size:20px}.shell>.sidebar .brand small{letter-spacing:1.4px;white-space:nowrap;font-size:15px!important}.shell>.sidebar nav{scrollbar-width:none;flex:auto;gap:2px;overflow-x:auto}.shell>.sidebar nav::-webkit-scrollbar{display:none}.shell>.sidebar nav button{white-space:nowrap;min-width:max-content;height:50px;padding:0 12px;line-height:1.1;font-size:17px!important}.shell>.sidebar .health{white-space:nowrap;font-size:15px}.shell>.sidebar .user b,.shell>.sidebar .user small,.shell>.sidebar .staffLogout{font-size:15px!important}.shell>.main{padding-top:80px}.shell>.main>header{gap:22px;height:auto;min-height:92px;padding:14px 22px}.shell>.main>header h1{font-size:28px;line-height:1.15}.shell>.main>header p,.shell>.main>header small{line-height:1.35;font-size:var(--sr-font-secondary)!important}.shell>.main>header .liveClock{min-width:208px}.shell>.main>header .liveClock b{font-size:26px}.shell>.main>header .headerButtons{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.shell>.main>header .headerButtons>button{white-space:nowrap;min-height:48px;padding:10px 14px;line-height:1.2;font-size:15px!important}.tabPage,.bookingPage{background:#fff;border:1px solid #dbe3ea;border-radius:14px;margin:20px;overflow:hidden}.tabPage .pageTools,.bookingPage .pageTools{gap:18px;min-height:100px;padding:20px}.tabPage .pageTools h2,.bookingPage .pageTools h2,.bookingTitle h2{font-size:24px;line-height:1.2}.tabPage .pageTools p,.bookingPage .pageTools p,.bookingTitle p{line-height:1.4;font-size:var(--sr-font-secondary)!important}.tabPage label,.bookingPage label,.accountBillingGrid label,.reportControls>label,.payrollControls label,.settingsCard label,.calculatorCard label,.driverDirectory>article>label{line-height:1.35;font-size:var(--sr-font-secondary)!important}.tabPage input,.tabPage select,.tabPage textarea,.tabPage button,.bookingPage input,.bookingPage select,.bookingPage textarea,.bookingPage button{line-height:1.35;font-size:var(--sr-font-normal)!important}.tabPage input:not([type=checkbox]):not([type=radio]),.tabPage select,.bookingPage input:not([type=checkbox]):not([type=radio]),.bookingPage select{min-height:52px;padding:10px 13px}.tabPage textarea,.bookingPage textarea{min-height:88px;padding:12px 13px}.tabPage .primary,.bookingPage .primary,.tabPage .pageTools button,.bookingPage .pageTools button{min-height:50px;padding:10px 16px}.bookingTitle{min-height:90px;padding:18px 20px}.bookingTitle button{min-height:46px;padding:9px 15px}.bookingCategoryTabs,.dispatchBookingTabs{align-items:center;min-height:78px;padding:14px 20px}.bookingCategoryTabs button,.dispatchBookingTabs button{min-height:50px;padding:10px 17px;font-size:var(--sr-font-normal)!important}.bookingFilters,.advancedBookingFilters,.reportControls,.invoiceBuilder{gap:12px;min-height:92px;padding:16px 20px}.bookingFilters input,.bookingFilters select,.advancedBookingFilters select,.bookingFilters>button,.advancedBookingFilters>button,.reportControls input,.reportControls select,.invoiceBuilder input,.invoiceBuilder select{height:52px;min-height:52px}.bookingSummary{align-items:center;gap:9px;min-height:64px;padding:10px 20px}.bookingSummary span{padding:8px 13px;font-size:var(--sr-font-secondary)!important}.bookingTableHead,.bookingTableRow{grid-template-columns:105px 170px 1.6fr 1.6fr 1.15fr 150px 130px 135px 135px 125px 110px 100px;gap:14px;min-width:2200px;padding:14px 16px}.bookingTableHead.hasBookingActions,.bookingTableRow.hasBookingActions{grid-template-columns:105px 170px 1.6fr 1.6fr 1.15fr 150px 130px 135px 135px 125px 110px 100px 110px;min-width:2325px}.bookingTableHead{min-height:54px;font-size:var(--sr-font-secondary)!important}.bookingTableRow{min-height:92px;font-size:var(--sr-font-normal)!important}.bookingTableRow b{font-size:var(--sr-font-normal)!important}.bookingTableRow small,.bookingTableRow .status,.bookingFooter,.bookingEmpty span{font-size:var(--sr-font-secondary)!important}.bookingFooter{justify-content:flex-end;align-items:center;gap:14px;min-height:58px;padding:10px 16px;display:flex}.bookingFooter button{min-height:42px;padding:8px 13px}.customerSearch{width:min(520px,42vw);font-size:var(--sr-font-secondary)!important}.customerSearch input{height:52px}.customerTable{min-width:1960px}.customerTableHead,.customerTableRow{grid-template-columns:minmax(240px,1.15fr) minmax(180px,.85fr) minmax(175px,.8fr) minmax(350px,1.6fr) 110px 110px 110px 150px 130px 180px}.customerTableHead{min-height:54px}.customerTableHead button,.customerTableHead>span{height:54px;padding:0 14px;font-size:var(--sr-font-secondary)!important}.customerTableRow{min-height:92px;font-size:var(--sr-font-normal)!important}.customerTableRow>span,.customerTableRow>strong{padding:14px}.customerTableRow b,.customerTableRow a,.customerTableRow>strong,.customerTableRow>button{font-size:var(--sr-font-normal)!important}.customerTableRow small{font-size:var(--sr-font-secondary)!important}.customerTableRow>button{min-height:48px;padding:9px 12px}.driverTools{flex-wrap:wrap;justify-content:flex-end}.driverTools input{width:280px;min-height:50px}.driverTools button{min-height:50px;padding:9px 13px}.driverDirectory{grid-template-columns:repeat(3,minmax(430px,1fr));gap:16px;padding:20px;overflow-x:auto}.driverDirectory article{min-height:480px;padding:20px}.driverIdentity>i{width:50px;height:50px;font-size:var(--sr-font-secondary)}.driverIdentity h3{font-size:var(--sr-font-normal)}.driverIdentity small,.driverIdentity em,.driverDirectory dt,.driverDirectory .upgrade{font-size:var(--sr-font-secondary)!important}.driverDirectory dl div,.driverDirectory dd{min-height:36px;font-size:var(--sr-font-normal);align-items:center}.driverDirectory>article>label input{min-height:52px}.driverDirectory>article>label span,.driverDirectory>article>label button{place-items:center;min-height:52px;display:grid;font-size:var(--sr-font-secondary)!important}.driverActions{gap:10px}.driverActions button{min-height:52px;font-size:var(--sr-font-normal)!important}.driverListHead,.driverList article,.accountListHead,.accountList article,.fareListHead,.fareList article,.commissionHead,.commissionTable article,.staffHead,.staffList article,.detailedHead,.detailedReport article,.tableRow{gap:14px;min-height:64px;padding:14px 16px}.driverListHead,.accountListHead,.fareListHead,.commissionHead,.staffHead,.detailedHead,.tableHead{font-size:var(--sr-font-secondary)!important}.driverList article,.accountList article,.fareList article,.commissionTable article,.staffList article,.detailedReport article,.tableRow:not(.tableHead){min-height:84px;font-size:var(--sr-font-normal)!important}.driverList small,.accountList article small,.fareList article small,.commissionTable article small,.staffList small,.detailedReport article small,.tableRow small{font-size:var(--sr-font-secondary)!important}.accountBillingGrid,.accountWorkspace,.zoneWorkspace,.pricingTop,.userWorkspace{gap:20px;padding:20px}.accountBillingGrid{grid-template-columns:minmax(900px,1fr);overflow-x:auto}.settingsCard,.calculatorCard,.accountForm{gap:14px;padding:20px}.settingsCard h3,.calculatorCard h3,.accountForm h3,.surchargeList h3{font-size:22px}.settingsCard input,.settingsCard select,.settingsCard textarea,.calculatorCard input,.accountForm input,.accountForm textarea{font-size:var(--sr-font-normal)!important}.invoice{padding:22px}.invoice h3{font-size:26px}.invoice small,.invoice>div:first-child span,.invoice footer span,.invoiceRows p{font-size:var(--sr-font-secondary)!important}.invoiceRows article,.invoice footer,.invoicePaymentEntry,.invoicePaymentHistory{font-size:var(--sr-font-normal)!important}.paymentCards,.reportGrid{gap:16px;padding:20px}.paymentCards article,.reportGrid article{min-height:145px;padding:20px}.paymentCards span,.paymentCards small,.reportGrid span,.reportGrid small,.payrollPeriod small,.payrollControls label{font-size:var(--sr-font-secondary)!important}.paymentCards b,.reportGrid b{font-size:30px}.reportButtons button{min-width:220px;min-height:62px;padding:10px 14px;font-size:var(--sr-font-normal)!important}.reportButtons small{font-size:var(--sr-font-secondary)!important}.detailedReport,.commissionTable,.accountList,.fareList,.staffList{border-radius:12px}.detailedHead,.detailedReport article{min-width:1700px}.commissionHead,.commissionTable article{min-width:1280px}.payrollControls input,.payrollControls button{min-height:52px;font-size:var(--sr-font-normal)!important}.payrollPeriod{min-height:92px}.payrollPeriod b,.payrollPeriod>span,.payrollTotals span,.payrollTotals b{font-size:var(--sr-font-normal)!important}.pricingSectionHeading{min-height:104px}.pricingSectionHeading small,.pricingSectionHeading p,.pricingSectionHeading>span,.formula span,.formula i,.recommended span,.recommended small,.surchargeList article span{font-size:var(--sr-font-secondary)!important}.pricingSectionHeading h3,.recommended b{font-size:28px}.formula b,.surchargeList article,.fareList article{font-size:var(--sr-font-normal)!important}.staffList em,.editUserButton,.userPageActions>span{font-size:var(--sr-font-secondary)!important}.editUserButton{min-height:46px;padding:8px 12px}.activityModal,.customerProfileModal,.reportAnalysisModal,.statisticsModal,.zoneMapModal,.userEditModal{font-size:var(--sr-font-normal)}.activityModal header small,.activityModal header p,.activityModalTools,.activityModalBody .activityLog small,.customerProfileModal header small,.customerProfileModal header p,.profileBody label,.profileList>small,.contactRows>small,.reportAnalysisModal header small,.reportAnalysisModal header p,.reportAnalysisPrimary span,.reportAnalysisPrimary small,.reportAnalysisBreakdown span{font-size:var(--sr-font-secondary)!important}.activityModal header h2,.customerProfileModal header h2,.reportAnalysisModal header h3{font-size:28px}.activityModalTools button,.activityModalBody .activityLog b,.activityModalBody .activityLog p,.profileQuickActions button,.profileSectionTitle button,.profileBody input,.profileBody select,.profileBody textarea,.customerProfileModal>footer button,.reportAnalysisModal>footer button,.reportAnalysisBreakdown h4{font-size:var(--sr-font-normal)!important}.profileBody h3,.reportAnalysisPrimary b{font-size:24px}.activityModalTools button,.profileQuickActions button,.profileSectionTitle button,.customerProfileModal>footer button,.reportAnalysisModal>footer button{min-height:50px;padding:10px 15px}@media (width<=1300px){.shell>.sidebar .brand{min-width:245px}.shell>.sidebar .brand small,.shell>.sidebar .health,.shell>.sidebar .user>div{display:none}.shell>.sidebar nav button{padding-inline:10px;font-size:15px!important}.shell>.main>header{flex-wrap:wrap}.shell>.main>header .headerRight{margin-left:auto}.tabPage .pageTools{flex-direction:column;align-items:flex-start}.driverTools{justify-content:flex-start}}@media (width<=800px){.tabPage,.bookingPage{margin:12px}.shell>.sidebar{height:72px}.shell>.sidebar .brand{min-width:auto}.shell>.sidebar .brandIdentity,.shell>.sidebar .health,.shell>.sidebar .user{display:none}.shell>.main{padding-top:72px}.shell>.main>header{padding:14px}.shell>.main>header .liveClock{min-width:170px;margin-left:0}.shell>.main>header .headerButtons{width:100%;overflow-x:auto}.bookingFilters,.advancedBookingFilters,.reportControls{flex-direction:column;align-items:stretch}.reportButtons{width:100%;overflow-x:auto}}.dispatchMain .drawer,.dispatchMain .drawer button,.dispatchMain .drawer input,.dispatchMain .drawer select,.dispatchMain .drawer textarea,.dispatchMain .drawer label,.dispatchMain .drawer p,.dispatchMain .drawer b,.dispatchMain .drawer strong,.dispatchMain .drawer em,.dispatchMain .drawer time,.dispatchMain .drawer figcaption,.dispatchMain .drawer .contactLine,.dispatchMain .drawer .path b,.dispatchMain .drawer .split b,.dispatchMain .drawer .drawerNote,.dispatchMain .drawer .pendingApprovalBody span,.dispatchMain .drawer .driverSuggestions button span,.dispatchMain .drawer .priceChangeAmount,.dispatchMain .drawer .driverRequiredNote{font-size:24px!important}.dispatchMain .drawer>small,.dispatchMain .drawer small,.dispatchMain .drawer .path span,.dispatchMain .drawer .split span,.dispatchMain .drawer .pendingApprovalBody time,.dispatchMain .drawer .changePreviewCompare span,.dispatchMain .drawer .rideAssignmentChoices>section>p,.dispatchMain .drawer .rideDriverSuggestions>div:first-child>p,.dispatchMain .drawer .drawerDriverSelect>span,.dispatchMain .drawer .noDriverSuggestions{font-size:19px!important}.dispatchMain .drawer h2{font-size:40px!important}.dispatchMain .drawer h3{font-size:28px!important}.dispatchMain .drawer .close{font-size:32px!important}.rideDetailsDrawer{width:min(1120px,100vw - 32px);line-height:1.45;font-size:24px!important}.rideDetailsDrawer button,.rideDetailsDrawer input,.rideDetailsDrawer select,.rideDetailsDrawer textarea,.rideDetailsDrawer label,.rideDetailsDrawer p,.rideDetailsDrawer b,.rideDetailsDrawer strong,.rideDetailsDrawer em,.rideDetailsDrawer time,.rideDetailsDrawer figcaption,.rideDetailsDrawer .contactLine,.rideDetailsDrawer .path b,.rideDetailsDrawer .split b,.rideDetailsDrawer .drawerNote,.rideDetailsDrawer .drawerNote b,.rideDetailsDrawer .recoverRide b,.rideDetailsDrawer .recoverRide p,.rideDetailsDrawer .recoverRide button,.rideDetailsDrawer .rideAssignmentChoices>section>strong,.rideDetailsDrawer .rideDriverSuggestions>div:first-child>strong,.rideDetailsDrawer .driverSuggestions button>strong,.rideDetailsDrawer .driverSuggestions button span,.rideDetailsDrawer .rideDocumentActions b,.rideDetailsDrawer .rideDocumentActions strong,.rideDetailsDrawer .driverRequiredNote{line-height:1.45;font-size:24px!important}.rideDetailsDrawer>small,.rideDetailsDrawer small,.rideDetailsDrawer .path span,.rideDetailsDrawer .split span,.rideDetailsDrawer .pendingApprovalBody time,.rideDetailsDrawer .changePreviewCompare span,.rideDetailsDrawer .rideAssignmentChoices>section>p,.rideDetailsDrawer .rideDriverSuggestions>div:first-child>p,.rideDetailsDrawer .drawerDriverSelect>span,.rideDetailsDrawer .noDriverSuggestions,.rideDetailsDrawer .rideDocumentActions small{line-height:1.45;font-size:19px!important}.rideDetailsDrawer h3{font-size:28px!important}.rideDetailsDrawer .close{width:48px;height:48px;font-size:32px!important}.rideDetailsRouteCard{margin-block:var(--ui-ride-spacing);background:#fff;border:1px solid #dfe5eb;border-radius:13px;grid-template-columns:minmax(300px,.92fr) minmax(380px,1.08fr);align-items:stretch;gap:14px;padding:12px;display:grid}.rideDetailsRouteCard .path{background:0 0;border:0;min-width:0;margin:0!important}.rideDetailsRouteMap{min-width:0;min-height:240px;position:relative}.rideDetailsRouteMap .priceRouteMapShell{border-radius:10px;height:100%;min-height:240px}.rideDetailsRouteMeta{z-index:4;flex-wrap:wrap;gap:5px;display:flex;position:absolute;top:10px;left:10px}.rideDetailsRouteMeta span{color:#405166;background:#fffffff5;border:1px solid #d2dae1f0;border-radius:999px;padding:5px 8px;font-weight:850;box-shadow:0 2px 8px #2a37461f;font-size:11px!important}.rideDetailsRouteMeta span.live{color:#08714d;background:#effaf5;border-color:#a9dcc8}.rideDetailsRouteStatus{color:#68778a;text-align:center;background:#f6f8fa;border:1px solid #e0e6ec;border-radius:10px;place-items:center;gap:12px;min-height:240px;padding:22px;font-weight:750;display:grid;font-size:13px!important}.rideDetailsRouteStatus.error{color:#91455c;background:#fff7f8}.rideDetailsRouteStatus button{color:#8d2855;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9aabd;border-radius:9px;justify-self:center;padding:0 13px}.rideDetailsPriceBreakdown{margin-block:var(--ui-ride-spacing);background:linear-gradient(145deg,#fff 0%,#fff9fc 100%);border:1px solid #ead4df;border-radius:16px;gap:16px;padding:20px;display:grid;box-shadow:0 8px 24px #65274712}.rideDetailsPriceBreakdown>header{border-bottom:1px solid #eadde4;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.rideDetailsPriceBreakdown>header div{gap:2px;display:grid}.rideDetailsPriceBreakdown>header small,.rideDetailsPricingRule>small{color:#a62965;letter-spacing:.65px;font-weight:850}.rideDetailsPriceBreakdown>header h3{color:#182a3d;margin:0}.rideDetailsPriceBreakdown>header>strong{color:#a61f60;letter-spacing:-.7px;font-weight:900;font-size:32px!important}.rideDetailsPriceRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.rideDetailsPriceRows>span{background:#fff;border:1px solid #e3e8ee;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.rideDetailsPriceRows>span small{color:#617184;font-weight:750}.rideDetailsPriceRows>span b{color:#26384a;flex:none;font-weight:900}.rideDetailsPriceRows>.rideDetailsPriceTotal{background:#fceaf3;border-color:#dba8c1;grid-column:1/-1}.rideDetailsPriceRows>.rideDetailsPriceTotal small,.rideDetailsPriceRows>.rideDetailsPriceTotal b{color:#8f1c53;font-weight:900}.rideDetailsPricingRule{background:#f7f9fb;border:1px solid #dfe6ed;border-radius:12px;gap:9px;padding:15px 16px;display:grid}.rideDetailsPricingRule ol{color:#405165;gap:7px;margin:0;padding-left:25px;display:grid}.rideDetailsPricingRule li{padding-left:4px}.rideDetailsPricingRule p,.rideDetailsPriceNote{margin:0}.rideDetailsPriceNote{color:#68778a}.rideRouteDriverMarker{color:#fff;background:#18845e;border:3px solid #fff;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 7px;font:900 10px/1 Inter,Arial,sans-serif;display:grid;box-shadow:0 3px 12px #0e5b4057}@media (width<=820px){.rideDetailsRouteCard{grid-template-columns:1fr}.rideDetailsRouteMap,.rideDetailsRouteMap .priceRouteMapShell,.rideDetailsRouteStatus{min-height:260px}.rideDetailsPriceRows{grid-template-columns:1fr}.rideDetailsPriceRows>.rideDetailsPriceTotal{grid-column:auto}}@media (width<=680px){.rideDetailsDrawer{width:calc(100vw - 20px)}}.rideDetailsDrawer .rideAssignmentChoices{align-items:stretch;gap:20px}.rideDetailsDrawer .rideAssignmentChoices>.assignmentCard{background:#fff;border:1px solid #d8e1eb;border-top:5px solid #cb2675;border-radius:16px;flex-direction:column;padding:22px;display:flex;box-shadow:0 8px 24px #1f344912}.rideDetailsDrawer .rideAssignmentChoices>.futureAssignmentChoice{background:#f7faff;border-color:#2968b2 #cbdcf3 #cbdcf3}.rideDetailsDrawer .assignmentCardHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.rideDetailsDrawer .assignmentCardHeader>strong{color:#17324d;letter-spacing:-.35px;font-weight:850;font-size:26px!important}.rideDetailsDrawer .assignmentCardHeader>span{color:#a5195e;text-transform:uppercase;letter-spacing:.45px;background:#fae9f1;border-radius:999px;flex:none;padding:7px 11px;font-weight:850;line-height:1.2;font-size:15px!important}.rideDetailsDrawer .futureAssignmentChoice .assignmentCardHeader>span{color:#235b9d;background:#e4effc}.rideDetailsDrawer .rideAssignmentChoices>.assignmentCard>p{color:#617286;min-height:54px;margin:8px 0 18px;line-height:1.5;font-size:18px!important}.rideDetailsDrawer .assignmentCard .drawerDriverSelect{gap:8px;margin-top:auto;display:grid}.rideDetailsDrawer .assignmentCard .drawerDriverSelect>span{color:#53657a;text-transform:none;letter-spacing:0;font-weight:800;line-height:1.25;font-size:16px!important}.rideDetailsDrawer .assignmentCard .drawerDriverSelect select{color:#17324d;background:#fff;border:1px solid #bdcad8;border-radius:11px;height:58px;padding:0 16px;box-shadow:inset 0 1px 2px #1f34490a;font-size:19px!important}.rideDetailsDrawer .assignmentCard .drawerDriverSelect select:focus{border-color:#cb2675;box-shadow:0 0 0 4px #cb267521}.rideDetailsDrawer .futureAssignmentChoice .drawerDriverSelect select:focus{border-color:#2968b2;box-shadow:0 0 0 4px #2968b221}.rideDetailsDrawer .assignmentCard .dispatchSelectedDriver{color:#fff;background:#cb2675;border:0;border-radius:11px;min-height:58px;margin-top:12px;font-weight:850;box-shadow:0 8px 18px #cb267533;font-size:20px!important}.rideDetailsDrawer .assignmentCard .dispatchSelectedDriver:hover:not(:disabled){background:#b91f68;transform:translateY(-1px)}.rideDetailsDrawer .futureAssignmentChoice .sendFutureRide{background:#2968b2;box-shadow:0 8px 18px #2968b233}.rideDetailsDrawer .futureAssignmentChoice .sendFutureRide:hover:not(:disabled){background:#235a99}.rideDetailsDrawer .assignmentCard .dispatchSelectedDriver:disabled{box-shadow:none;opacity:.7;background:#aab6c3}@media (width<=820px){.rideDetailsDrawer .rideAssignmentChoices{grid-template-columns:1fr}.rideDetailsDrawer .rideAssignmentChoices>.assignmentCard>p{min-height:auto}}.shell>.sidebar .brand{min-width:var(--ui-nav-width)}.shell>.sidebar nav button{font-size:var(--ui-nav-font)!important}.shell>.main>header{min-height:var(--ui-header-height)}.shell>.main>header h1{font-size:var(--ui-global-title)!important}.shell>.main>header p,.shell>.main>header small{font-size:var(--sr-font-secondary)!important}.shell>.main>header button{font-size:var(--ui-global-button)!important}.shell>.main>.tabPage{gap:var(--ui-page-spacing);font-size:var(--ui-page-normal)}.shell>.main>.tabPage h2,.shell>.main>.tabPage .pageTools h2{font-size:var(--ui-page-title)!important}.shell>.main>.tabPage :where(p,small,label,legend,em),.shell>.main>.tabPage :where([class*=Head],[class*=head]){font-size:var(--ui-page-secondary)!important}.shell>.main>.tabPage :where(button){font-size:var(--ui-page-button)!important}.shell>.main>.tabPage :where(input,select,textarea){font-size:var(--ui-page-field)!important}.shell>.main>.tabPage :where(article,[class$=Row],[class*=Table]>article,[class*=List]>article){min-height:var(--ui-page-row-height)}.shell[data-interface-page=dispatch] .dispatchMain{font-size:var(--ui-page-normal)}.shell[data-interface-page=dispatch] .dispatchMain :where(.quickRide,.dispatchTracking,.dispatchBoard,.dispatchBookingTabs){--sr-font-normal:var(--ui-page-normal);--sr-font-secondary:var(--ui-page-secondary)}.shell[data-interface-page=dispatch] .dispatchMain :where(.quickRideHead h2,.dispatchTrackingHead h2){font-size:var(--ui-page-title)!important}.shell[data-interface-page=dispatch] .dispatchMain :where(button){font-size:var(--ui-page-button)!important}.shell[data-interface-page=dispatch] .dispatchMain :where(input,select,textarea){font-size:var(--ui-page-field)!important}.shell[data-interface-page=dispatch] .dispatchMain :where(small,label,.dispatchHead,.dispatchRow small,.dispatchRow em){font-size:var(--ui-page-secondary)!important}.shell[data-interface-page=dispatch] .dispatchMain .dispatchRow{min-height:var(--ui-page-row-height);font-size:var(--ui-page-normal)!important}.shell[data-interface-page=dispatch] .dispatchDayHeading{color:#67307d;background:linear-gradient(90deg,#f1e5fa 0%,#f7effc 58%,#fbf7fd 100%);border-top:1px solid #dcc7ec;border-bottom:1px solid #dcc7ec;justify-content:space-between;align-items:center;gap:12px;min-width:980px;min-height:38px;padding:9px 16px;display:flex}.shell[data-interface-page=dispatch] .dispatchDayHeading h3{font-size:var(--ui-page-normal);margin:0;line-height:1.2}.shell[data-interface-page=dispatch] .dispatchDayHeading span{color:#74408a;font-size:var(--ui-page-secondary);background:#fffafd;border:1px solid #d9bfe8;border-radius:999px;flex:none;padding:5px 11px;font-weight:750;box-shadow:0 2px 8px #67307d14}.shell[data-interface-page=dispatch] .dispatchDayHeading span strong{color:#552568;font-weight:850}.shell[data-interface-page=dispatch] .dispatchMain .dispatchWorkspace{grid-template-columns:minmax(var(--ui-dispatch-column), 1.08fr) minmax(var(--ui-dispatch-column), .92fr);gap:var(--ui-page-spacing)}.shell[data-interface-page=dispatch] .dispatchMain .compactDashboard .realMapWrap.compact{height:100%;min-height:var(--ui-map-height)}@media (width<=1150px){.shell[data-interface-page=dispatch] .dispatchMain .compactDashboard .integratedTracking{flex:none;min-height:0}.shell[data-interface-page=dispatch] .dispatchMain .compactDashboard .realMapWrap.compact{flex:none;height:clamp(320px,52vh,420px);min-height:320px}.shell[data-interface-page=dispatch] .dispatchMain .compactDashboard .onlineRoster.integrated{border-top:1px solid #dfe5eb;height:auto;max-height:320px;overflow-y:auto}}@media (width<=680px){.shell[data-interface-page=dispatch] .dispatchMain .compactDashboard .realMapWrap.compact{height:clamp(300px,46vh,380px);min-height:300px}}.shell .pinMarker span b{font-size:var(--ui-driver-marker)!important}.shell[data-interface-page=dispatch] .dispatchMain .dispatchRow>span:last-child b{font-size:var(--ui-dispatch-fare)!important}.shell[data-interface-page=dispatch] .dispatchMain .dispatchRow>span:nth-child(3) b{font-size:var(--ui-dispatch-card-title)!important}.rideDetailsDrawer{gap:var(--ui-ride-spacing);width:min(var(--ui-ride-width), calc(100vw - 32px))!important;font-size:var(--ui-ride-normal)!important}.rideDetailsDrawer :where(p,b,strong,em,time,figcaption,label,.contactLine,.path b,.split b,.drawerNote,.recoverRide){font-size:var(--ui-ride-normal)!important}.rideDetailsDrawer :where(small,.path span,.split span,.changePreviewCompare span,.drawerDriverSelect>span,.noDriverSuggestions){font-size:var(--ui-ride-secondary)!important}.rideDetailsDrawer h2{font-size:var(--ui-ride-title)!important}.rideDetailsDrawer h3,.rideDetailsDrawer .assignmentCardHeader>strong{font-size:var(--ui-ride-heading)!important}.rideDetailsDrawer :where(button){font-size:var(--ui-ride-button)!important}.rideDetailsDrawer :where(input,select,textarea){font-size:var(--ui-ride-field)!important}.rideDetailsDrawer :where(.path,.split,.drawerNote,.recoverRide,.driverRequiredNote,.assignmentCard,.rideDriverSuggestions,.rideDocumentActions){margin-block:var(--ui-ride-spacing)}:where(.activityModal,.customerProfileModal,.reportAnalysisModal,.statisticsModal,.zoneMapModal,.userEditModal,.smallForm,.driverProfilePopup>section){width:min(var(--ui-modal-width), calc(100vw - 32px));font-size:var(--ui-modal-normal)!important}:where(.activityModal,.customerProfileModal,.reportAnalysisModal,.statisticsModal,.zoneMapModal,.userEditModal,.smallForm,.driverProfilePopup>section) :where(p,b,strong,label,em){font-size:var(--ui-modal-normal)!important}:where(.activityModal,.customerProfileModal,.reportAnalysisModal,.statisticsModal,.zoneMapModal,.userEditModal,.smallForm,.driverProfilePopup>section) small{font-size:var(--ui-modal-secondary)!important}:where(.activityModal,.customerProfileModal,.reportAnalysisModal,.statisticsModal,.zoneMapModal,.userEditModal,.smallForm,.driverProfilePopup>section) :where(h2,h3,h4){font-size:var(--ui-modal-heading)!important}:where(.activityModal,.customerProfileModal,.reportAnalysisModal,.statisticsModal,.zoneMapModal,.userEditModal,.smallForm,.driverProfilePopup>section) button{font-size:var(--ui-modal-button)!important}:where(.activityModal,.customerProfileModal,.reportAnalysisModal,.statisticsModal,.zoneMapModal,.userEditModal,.smallForm,.driverProfilePopup>section) :where(input,select,textarea){font-size:var(--ui-modal-field)!important}.interfaceSettingsPage{color:#1e344b;gap:22px;margin:24px;font-size:18px;display:grid}.interfaceSettingsIntro,.interfaceSettingsSection{background:#fff;border:1px solid #dbe4ed;border-radius:16px;box-shadow:0 8px 28px #1f34490f}.interfaceSettingsIntro{justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.interfaceSettingsIntro small{color:#c52572;letter-spacing:1.2px;font-weight:900;font-size:13px!important}.interfaceSettingsIntro h2{margin:6px 0;font-size:34px}.interfaceSettingsIntro p,.interfaceSettingsActions p,.interfaceSectionHeading p{color:#64768a;margin:0;font-size:16px;line-height:1.5}.interfaceSaveState{background:#f2f8f5;border-radius:12px;grid-template-columns:12px 1fr;align-items:center;gap:3px 9px;min-width:210px;padding:14px 16px;display:grid}.interfaceSaveState>span{background:#28a96b;border-radius:50%;width:10px;height:10px}.interfaceSaveState>span.saving{background:#e1a029;animation:.9s ease-in-out infinite alternate savePulse}.interfaceSaveState b{font-size:15px}.interfaceSaveState small{color:#738396;grid-column:2;font-size:12px!important}@keyframes savePulse{to{opacity:.35}}.interfaceSettingsActions{align-items:center;gap:18px;padding:0 4px;display:flex}.interfaceSettingsActions button,.interfaceSectionHeading button{color:#4c6076;background:#fff;border:1px solid #cfd9e4;border-radius:9px;min-height:42px;padding:8px 14px;font-size:14px;font-weight:800}.interfaceSettingsActions button{color:#a51d5d;border-color:#e1b9c9}.interfaceSettingsSection{overflow:hidden}.interfaceSectionHeading{background:#f8fafc;border-bottom:1px solid #e4eaf0;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.interfaceSectionHeading h3{margin:0 0 4px;font-size:23px}.interfaceControlGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;padding:22px 24px 26px;display:grid}.interfaceSizeControl{color:#31475e;background:#fff;border:1px solid #e1e7ed;border-radius:11px;gap:9px;padding:14px;font-size:15px;font-weight:800;display:grid}.interfaceSizeControl>div{grid-template-columns:minmax(110px,1fr) 68px 22px;align-items:center;gap:10px;display:grid}.interfaceSizeControl input[type=range]{accent-color:#c52572;width:100%}.interfaceSizeControl input[type=number]{color:#18344f;text-align:center;background:#fff;border:1px solid #cdd8e3;border-radius:8px;width:68px;min-height:42px;font-size:17px;font-weight:850}.interfaceSizeControl b{color:#748496;font-size:13px}.interfaceSubsection{background:#fff8fb;border:1px solid #ead5df;border-radius:12px;margin:0 24px 24px}.interfaceSubsection h4{color:#9f205c;margin:0;padding:17px 20px 0;font-size:18px}@media (width<=900px){.shell[data-interface-page=dispatch] .dispatchMain .dispatchWorkspace{grid-template-columns:1fr}.interfaceSettingsPage{margin:12px}.interfaceSettingsIntro,.interfaceSectionHeading,.interfaceSettingsActions{flex-direction:column;align-items:flex-start}.interfaceControlGrid{grid-template-columns:1fr;padding-inline:16px}}.shell[data-typography-preset=balanced]>.sidebar{gap:10px;height:62px;padding:7px 14px}.shell[data-typography-preset=balanced]>.sidebar .brand{min-width:var(--ui-nav-width)}.shell[data-typography-preset=balanced]>.sidebar nav button{height:36px;min-height:36px;padding-inline:9px}.shell[data-typography-preset=balanced]>.main{padding-top:62px}.shell[data-typography-preset=balanced]>.main>header{height:auto;min-height:var(--ui-header-height);padding:10px 18px}.shell[data-typography-preset=balanced]>.main>header .liveClock{min-width:170px}.shell[data-typography-preset=balanced]>.main>header .liveClock b{font-size:22px}.shell[data-typography-preset=balanced]>.main>header .headerButtons{gap:7px}.shell[data-typography-preset=balanced]>.main>header .headerButtons>button{min-height:38px;padding:7px 11px;font-size:var(--ui-global-button)!important}.shell[data-typography-preset=balanced] :where(.tabPage,.bookingPage){border-radius:12px;margin:14px}.shell[data-typography-preset=balanced] :where(.tabPage,.bookingPage) .pageTools{gap:12px;min-height:72px;padding:13px 16px}.shell[data-typography-preset=balanced] :where(.tabPage,.bookingPage) :where(input:not([type=checkbox]):not([type=radio]),select){height:auto;min-height:40px;padding:7px 10px}.shell[data-typography-preset=balanced] :where(.tabPage,.bookingPage) textarea{min-height:72px;padding:9px 10px}.shell[data-typography-preset=balanced] :where(.tabPage .primary,.bookingPage .primary,.tabPage .pageTools button,.bookingPage .pageTools button,.bookingTitle button){min-height:40px;padding:7px 12px}.shell[data-typography-preset=balanced] .bookingTitle{min-height:70px;padding:13px 16px}.shell[data-typography-preset=balanced] :where(.bookingCategoryTabs,.dispatchBookingTabs){min-height:58px;padding:9px 14px}.shell[data-typography-preset=balanced] :where(.bookingCategoryTabs,.dispatchBookingTabs) button{min-height:40px;padding:7px 12px}.shell[data-typography-preset=balanced] :where(.bookingFilters,.advancedBookingFilters,.reportControls,.invoiceBuilder){gap:9px;min-height:70px;padding:11px 14px}.shell[data-typography-preset=balanced] :where(.bookingFilters input,.bookingFilters select,.advancedBookingFilters select,.bookingFilters>button,.advancedBookingFilters>button,.reportControls input,.reportControls select,.invoiceBuilder input,.invoiceBuilder select){height:40px;min-height:40px}.shell[data-typography-preset=balanced] .bookingSummary{min-height:48px;padding:7px 14px}.shell[data-typography-preset=balanced] :where(.bookingTableHead,.bookingTableRow){grid-template-columns:90px 140px 1.45fr 1.45fr 1fr 125px 110px 115px 115px 105px 90px 85px;gap:10px;min-width:1680px;padding:10px 13px}.shell[data-typography-preset=balanced] :where(.bookingTableHead.hasBookingActions,.bookingTableRow.hasBookingActions){grid-template-columns:90px 140px 1.45fr 1.45fr 1fr 125px 110px 115px 115px 105px 90px 85px 90px;min-width:1780px}.shell[data-typography-preset=balanced] .bookingTableHead{min-height:42px}.shell[data-typography-preset=balanced] .bookingTableRow{min-height:64px}.shell[data-typography-preset=balanced] .bookingFooter{min-height:46px;padding:7px 13px}.shell[data-typography-preset=balanced] .customerTable{min-width:1500px}.shell[data-typography-preset=balanced] :where(.customerTableHead,.customerTableRow){grid-template-columns:minmax(210px,1.05fr) minmax(155px,.78fr) minmax(150px,.72fr) minmax(330px,1.55fr) 105px 105px 105px 145px 125px 175px}.shell[data-typography-preset=balanced] :where(.customerTableHead,.customerTableHead button,.customerTableHead>span){height:42px;min-height:42px}.shell[data-typography-preset=balanced] .customerTableRow{min-height:64px}.shell[data-typography-preset=balanced] .customerTableRow>:where(span,strong){padding:10px}.shell[data-typography-preset=balanced] .driverDirectory{grid-template-columns:repeat(3,minmax(360px,1fr));gap:12px;padding:14px}.shell[data-typography-preset=balanced] .driverDirectory article{min-height:380px;padding:15px}.shell[data-typography-preset=balanced] :where(.driverListHead,.driverList article,.accountListHead,.accountList article,.fareListHead,.fareList article,.commissionHead,.commissionTable article,.staffHead,.staffList article,.detailedHead,.detailedReport article,.tableRow){gap:10px;min-height:50px;padding:10px 13px}.shell[data-typography-preset=balanced] :where(.driverList article,.accountList article,.fareList article,.commissionTable article,.staffList article,.detailedReport article,.tableRow:not(.tableHead)){min-height:62px}.shell[data-typography-preset=balanced] :where(.accountBillingGrid,.accountWorkspace,.zoneWorkspace,.pricingTop,.userWorkspace,.paymentCards,.reportGrid){gap:14px;padding:14px}.shell[data-typography-preset=balanced] :where(.paymentCards article,.reportGrid article){min-height:112px;padding:15px}.shell[data-typography-preset=balanced] .paymentCards b,.shell[data-typography-preset=balanced] .reportGrid b{font-size:24px}.monthComparisonPanel{background:#fff;border:1px solid #e5d8e8;border-radius:17px;margin:0 20px 20px;overflow:hidden;box-shadow:0 10px 30px #3619420d}.deepStatisticsPage .monthComparisonPanel{margin:18px 0 16px}.monthComparisonPanel>header{background:linear-gradient(135deg,#fff 0%,#fff8fc 100%);border-bottom:1px solid #efe5f1;justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 19px;display:flex}.monthComparisonPanel>header small{color:#cc2d89;letter-spacing:.11em;font-size:9px;font-weight:900}.monthComparisonPanel h3{color:#3d2048;margin:4px 0 3px;font-size:16px}.monthComparisonPanel header p{color:#8a718f;max-width:620px;margin:0;font-size:11px}.monthComparisonControls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.monthComparisonControls>span{color:#9b86a0;text-transform:uppercase;padding-bottom:11px;font-size:10px;font-weight:900}.monthComparisonControls label{color:#806787;letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:850;display:grid}.monthComparisonControls input,.monthComparisonControls button{color:#54315e;background:#fff;border:1px solid #e1d4e5;border-radius:9px;min-height:39px;font-size:11px;font-weight:750}.monthComparisonControls input{padding:0 9px}.monthComparisonControls button{cursor:pointer;padding:0 12px}.monthComparisonControls button:hover{color:#a82069;background:#fff5fb;border-color:#d12f8c}.monthComparisonTable{min-width:620px}.monthComparisonHead,.monthComparisonTable>article{grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(120px,1fr));align-items:center;gap:14px;padding:12px 18px;display:grid}.monthComparisonHead{color:#8d7892;letter-spacing:.05em;text-transform:uppercase;background:#faf7fb;font-size:9px;font-weight:850}.monthComparisonHead span{gap:2px;display:grid}.monthComparisonHead b{color:#4e2b58;text-transform:none;font-size:11px}.monthComparisonHead small{color:#9b88a0;letter-spacing:0;text-transform:none;font-size:8px;font-weight:650}.monthComparisonTable>article{color:#614769;border-top:1px solid #f1e9f2;min-height:48px;font-size:12px}.monthComparisonTable>article>b{color:#45264f;font-size:11px}.monthComparisonTable>article>span{font-weight:800}.monthComparisonTable em{border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.monthComparisonTable em.favorable{color:#147451;background:#eaf8f1}.monthComparisonTable em.unfavorable{color:#b72e4b;background:#fff0f3}.monthComparisonTable em.neutral{color:#77647b;background:#f3eef4}.monthComparisonState{color:#8a718f;text-align:center;place-items:center;gap:4px;min-height:116px;padding:20px;display:grid}.monthComparisonState b{color:#4b2b55}.monthComparisonState span{font-size:11px}@media (width<=900px){.monthComparisonPanel>header{flex-direction:column;align-items:stretch}.monthComparisonControls{width:100%}.monthComparisonControls label{flex:1}.monthComparisonControls input{width:100%}}@media (width<=680px){.monthComparisonPanel{margin:0 14px 16px}.deepStatisticsPage .monthComparisonPanel{margin:14px 0}.monthComparisonControls{grid-template-columns:1fr auto 1fr;display:grid}.monthComparisonControls button{grid-column:1/-1}.monthComparisonPanel{overflow-x:auto}.monthComparisonPanel>header{min-width:0;position:sticky;left:0}}@media print{.monthComparisonControls{display:none}.monthComparisonPanel{break-inside:avoid;box-shadow:none}}.shell[data-typography-preset=balanced] .rideDetailsDrawer{gap:var(--ui-ride-spacing);max-height:calc(100vh - 88px);padding:20px;width:min(var(--ui-ride-width), calc(100vw - 40px))!important}.shell[data-typography-preset=balanced] .rideDetailsDrawer .close{width:34px;height:34px;font-size:21px!important}.shell[data-typography-preset=balanced] .rideDetailsDrawer :where(.path,.split,.drawerNote,.recoverRide,.driverRequiredNote){padding:12px}.shell[data-typography-preset=balanced] .rideDetailsDrawer .path span{padding:7px 0}.shell[data-typography-preset=balanced] .rideDetailsDrawer :where(.rideActions button,.editRide,.recoverToUnassigned,.recoverRide button,.dispatchSelectedDriver,.pendingApprovalActions button){min-height:42px;padding:8px 12px}.shell[data-typography-preset=balanced] .rideDetailsDrawer .rideAssignmentChoices{gap:12px}.shell[data-typography-preset=balanced] .rideDetailsDrawer .rideAssignmentChoices>.assignmentCard{border-top-width:4px;border-radius:12px;padding:15px}.shell[data-typography-preset=balanced] .rideDetailsDrawer .assignmentCardHeader{gap:10px}.shell[data-typography-preset=balanced] .rideDetailsDrawer .assignmentCardHeader>span{padding:5px 8px;font-size:11px!important}.shell[data-typography-preset=balanced] .rideDetailsDrawer .rideAssignmentChoices>.assignmentCard>p{min-height:38px;margin:6px 0 12px}.shell[data-typography-preset=balanced] .rideDetailsDrawer .assignmentCard .drawerDriverSelect select{height:44px;padding-inline:11px}.shell[data-typography-preset=balanced] .rideDetailsDrawer .assignmentCard .dispatchSelectedDriver{min-height:44px;margin-top:9px}.shell[data-typography-preset=balanced] .rideDetailsDrawer .rideDriverSuggestions .driverSuggestions button{min-height:76px;padding:10px}.shell[data-typography-preset=balanced] .rideDetailsDrawer .rideDocumentActions .activityOpenButton{min-height:82px;padding:11px}.shell[data-typography-preset=balanced] .interfaceSettingsPage{gap:15px;margin:14px}.shell[data-typography-preset=balanced] .interfaceSettingsIntro{padding:18px 20px}.shell[data-typography-preset=balanced] .interfaceSectionHeading{padding:14px 18px}.shell[data-typography-preset=balanced] .interfaceControlGrid{gap:12px;padding:15px 18px 18px}.shell[data-typography-preset=balanced] .interfaceSizeControl{gap:7px;padding:11px}.driverPortal{width:100%;max-width:100vw;overflow-x:clip}.driverPortal>header,.driverDashboard,.driverDashboard>*,.driverProfile>div,.gpsStatus>div{min-width:0}.driverDashboard,.driverDashboard>*{width:100%;max-width:100%}@media (width<=560px){.driverPortal>header{width:100%;min-height:76px;padding:10px max(8px, env(safe-area-inset-right)) 10px max(8px, env(safe-area-inset-left));grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.driverPortal .driverMenuButton{border-radius:13px;width:42px;height:42px;min-height:42px;padding:0}.driverBrand{min-width:0;overflow:hidden}.driverBrand .brandWordmark{font-size:20px;line-height:1.05;display:block}.driverBrand small{letter-spacing:.7px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:7px;line-height:1.25;display:block;overflow:hidden}.driverPortal>header .driverBrand .driverAppLabel{letter-spacing:.25px;font-size:7px}.driverHeaderEarnings{text-overflow:ellipsis;white-space:nowrap;max-width:108px;margin:0;padding:8px 9px;line-height:1.15;overflow:hidden;font-size:12.5px!important}.driverDashboard{padding:16px max(12px, env(safe-area-inset-right)) calc(56px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));margin:0 auto}.driverProfile{gap:12px}.driverProfile>div{flex:auto;overflow:hidden}.driverProfile h1,.driverProfile p,.gpsStatus small,.noRide p,.driverMessage{overflow-wrap:anywhere}.driverPresence{white-space:nowrap;flex:none}.gpsStatus{width:100%}.gpsStatus>span{flex:0 0 42px}.driverMessage.sticky{width:100%;max-width:100%;left:auto;right:auto}}.dispatchMain .quickRideActions{grid-template-columns:minmax(0,1fr) 84px 84px;align-items:stretch;gap:8px;display:grid}.dispatchMain .quickRideActionTools{grid-template-columns:repeat(8,minmax(72px,1fr));align-items:stretch;gap:7px;margin-right:0;display:grid}.dispatchMain .quickRideActions>button,.dispatchMain .quickRideActionTools>button,.dispatchMain .quickRideActionTools>.multiAddWrap>button{text-align:center;white-space:normal;border-radius:8px;flex:0 0 84px;justify-content:center;align-items:center;width:84px;min-width:84px;height:56px;min-height:56px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.15;display:inline-flex}.dispatchMain .quickRideActionTools>button,.dispatchMain .quickRideActionTools>.multiAddWrap,.dispatchMain .quickRideActionTools>.multiAddWrap>button{width:100%;min-width:0}@media (width<=1150px){.dispatchMain .quickRideActionTools{grid-template-columns:repeat(4,minmax(84px,1fr))}}@media (width<=700px){.quickRequirements,.quickExcludedDriver{grid-column:span 2}.dispatchMain .quickRideActions{grid-template-columns:1fr 1fr}.dispatchMain .quickRideActionTools{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}body .driverPortal.safetyModeActive{background:#172b4d;overflow:hidden}body .driverPortal.safetyModeActive>header{display:none!important}body .safetyModeActive .driverDashboard{height:100dvh}body .driverActiveExperience.active{background:#172b4d;width:min(560px,100%);height:100dvh;max-height:100dvh}.safetyNavigationCanvas{background:#172b4d}.safetyTopStack{z-index:8;pointer-events:none;flex-direction:column;align-items:stretch;display:flex;position:absolute;top:0;left:0;right:0}.safetyNavBrandBanner{z-index:auto;width:100%;min-height:calc(66px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 13px 7px 17px;color:#fff;background:linear-gradient(135deg,#f31372,#dc0b80 58%,#bd0874);border:1px solid #ffffff29;border-top:0;border-radius:0 0 25px 25px;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative;top:auto;left:auto;right:auto;box-shadow:0 8px 18px #47003047}.safetyNavBrandBanner>span{gap:3px;min-width:0;display:grid}.safetyNavBrandBanner b{letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,3.5vw,16px);font-weight:950;line-height:1.05;overflow:hidden}.safetyNavBrandBanner small{color:#fffc;letter-spacing:.18em;font-size:8px;font-weight:900;line-height:1}.safetyNavBrandBanner img{object-fit:contain;filter:drop-shadow(0 5px 7px #3700214d);flex:none;width:68px;height:43px}.safetyTurnCard{z-index:auto;background:linear-gradient(135deg,#e50d78,#bd0874);border:1px solid #ffffff24;border-radius:22px;grid-template-columns:46px minmax(0,1fr);gap:10px;width:auto;min-height:82px;margin:9px 11px 0;padding:11px 13px;position:relative;top:auto;left:auto;right:auto;box-shadow:0 12px 28px #4700304d}.safetyTurnIcon{text-shadow:0 3px 10px #4a002840;width:46px;height:58px;font-size:44px}.safetyTurnCard>div{align-self:center}.safetyTurnCard strong{font-size:clamp(22px,6.2vw,30px);line-height:1}.safetyTurnCard>div>span{margin-top:6px;font-size:clamp(12px,3.6vw,16px);line-height:1.16}.safetyUpcomingTurns{z-index:auto;pointer-events:auto;align-self:flex-start;width:min(330px,100% - 88px);margin-left:11px;position:relative}.safetyUpcomingTurnsViewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:8px;width:100%;display:flex;overflow-x:auto}.safetyUpcomingTurnsViewport::-webkit-scrollbar{display:none}.safetyThenCard{color:#fff;scroll-snap-align:start;scroll-snap-stop:always;background:#bd0874;border-radius:0 0 20px 20px;flex:0 0 100%;grid-template-columns:50px 34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:45px;padding:8px 11px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #47003042}.safetyThenCard>span{justify-content:flex-start;align-items:center;font-size:13px;font-weight:850;line-height:1;display:flex}.safetyThenCard>b{place-items:center;width:34px;height:30px;font-size:23px;line-height:1;display:grid;overflow:hidden}.safetyThenCard>small{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;line-height:1.2;overflow:hidden}.safetyTurnCounter{color:#fff;text-align:center;background:#0a0a0dc7;border-radius:999px;min-width:30px;padding:2px 7px;font-size:8px;font-weight:900;line-height:1.25;position:absolute;bottom:-17px;right:8px}.safetyRouteChoices{z-index:auto;pointer-events:auto;gap:7px;width:calc(100% - 93px);margin:7px 82px 0 11px;position:relative;top:auto;left:auto;right:auto}.safetyRouteChoices button{color:#f1e9f3;text-align:center;background:#0f141ee0;border:1px solid #ffffff1f;border-radius:999px;flex:none;min-width:108px;min-height:43px;box-shadow:0 5px 15px #00000047}.safetyRouteChoices button.active{color:#fff;background:#8f155f;border-color:#ff72bf;box-shadow:0 0 0 2px #ff2e9f33,0 5px 15px #00000047}.safetyRouteChoices b{font-size:10px}.safetyRouteChoices span{font-size:8px}.safetyMapTools{z-index:6;right:13px;bottom:calc(180px + env(safe-area-inset-bottom));gap:12px;display:grid;position:absolute}.safetyMapTools button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#e13b89,#c92772);border:1px solid #ffffff38;border-radius:14px;place-items:center;width:50px;height:50px;transition:transform .14s,box-shadow .14s,filter .14s;display:grid;box-shadow:0 8px 20px #4a002d57,inset 0 1px #ffffff24}.safetyMapTools button:active{transform:scale(.94);box-shadow:0 4px 12px #4a002d47}.safetyMapTools button:focus-visible{outline-offset:3px;outline:3px solid #ffffffeb}.safetyMapTools svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;overflow:visible}.safetyCompassIcon{width:26px!important;height:26px!important}.safetyCompass.following{filter:brightness(1.06)}.safetySoundIcon{width:27px!important;height:27px!important}.safetyMapTools button.muted .safetySoundIcon{opacity:.72}.safetyRoadReport{padding:0}.safetyRoadReport svg,.safetyMapTheme svg{width:27px;height:27px}.safetyNavigationChips{z-index:6;left:13px;bottom:calc(99px + env(safe-area-inset-bottom));align-items:center;gap:7px;display:flex;position:absolute}.safetyNavigationChips>strong,.safetyNavigationChips>button{color:#fff;background:#0a0a0de6;border:0;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-weight:900;display:flex;box-shadow:0 6px 17px #00000047}.safetyNavigationChips>strong{color:#ff72bf;font-size:14px}.safetyNavigationChips>button{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:7px;overflow:hidden}.safetyNavigationChips i{background:#7d8794;border-radius:50%;flex:none;width:8px;height:8px}.safetyNavigationChips i.recording,.safetyNavigationChips i.uploading{background:#ff334f;animation:1.4s infinite recordingPulse;box-shadow:0 0 0 4px #ff334f26}.safetyNavigationChips i.paused,.safetyNavigationChips i.error{background:#f0a52b}.safetyBottomBar{z-index:7;min-height:calc(84px + env(safe-area-inset-bottom));padding:12px 14px calc(12px + env(safe-area-inset-bottom));color:#fff;background:#0a0a0cfa;border-radius:25px 25px 0 0;grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000052}.safetyEta{gap:5px;min-width:0;display:grid}.safetyEta strong{color:#ff72bf;font-size:clamp(20px,6vw,27px);line-height:1}.safetyEta span{color:#b7b7bd;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.safetyOpenControls{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#f31372,#db0a80);border:0;border-radius:30px;width:124px;height:56px;font-size:12px;font-weight:900;line-height:1;box-shadow:0 7px 18px #df0b793d}.safetyMapError{top:calc(env(safe-area-inset-top) + 245px);color:#ffe3ec;background:#570d30f2;border:1px solid #ff85ac6b;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;display:flex;left:14px;right:80px}.safetyMapError>span{min-width:0;line-height:1.35}.safetyMapError>button{color:#6d113e;background:#fff;border:1px solid #ffffff6b;border-radius:9px;flex:none;min-height:34px;padding:7px 10px;font-size:11px;font-weight:900}.safetyRidePanel{background:#fff;max-height:88%}.safetyRidePanel .driverSafetyActions{order:initial;padding:14px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #eee4ef;border-bottom:0;grid-template-columns:1fr;margin-top:auto}.safetyRidePanel .driverSafetyActions>button{grid-column:1}.safetyRidePanel .driverReportIncident{order:1}.safetyRidePanel .driverRoadReportAction{color:#fff;background:#b41f5d;border:0;border-radius:14px;order:2;min-height:52px;font-size:17px;font-weight:800}.cabinCameraPreview{bottom:calc(96px + env(safe-area-inset-bottom))}@media (width<=420px){.safetyNavBrandBanner{min-height:calc(62px + env(safe-area-inset-top));padding-left:14px}.safetyNavBrandBanner b{font-size:clamp(11px,3.25vw,14px)}.safetyNavBrandBanner img{width:60px;height:39px}.safetyTurnCard{grid-template-columns:40px minmax(0,1fr);gap:8px;min-height:78px;padding:10px 11px;top:auto}.safetyTurnIcon{width:40px;height:52px;font-size:39px}.safetyThenCard{min-height:42px;top:auto}.safetyRouteChoices{top:auto}.safetyNavigationChips>button{max-width:146px}}@media (height<=680px){.safetyThenCard small,.safetyNavigationChips>button{display:none}.safetyMapTools{bottom:calc(165px + env(safe-area-inset-bottom))}}.driverAddressAutocomplete>div{position:relative}.driverAddressAutocomplete input{padding-right:82px}.driverAddressAutocomplete>div>i{color:#8b718d;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:18px;right:12px}.driverAddressSuggestions{z-index:30;background:#fff;border:1px solid #e1cddd;border-radius:14px;max-height:250px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #35103b33}.driverAddressSuggestions button{color:#35103b;text-align:left;background:#fff;border:0;border-top:1px solid #f0e6ef;align-items:flex-start;gap:10px;width:100%;padding:12px;display:flex}.driverAddressSuggestions button:first-child{border-top:0}.driverAddressSuggestions button:active,.driverAddressSuggestions button:focus-visible{background:#fff0f7}.driverAddressSuggestions button>span{color:#d52072;font-size:17px}.driverAddressSuggestions button>div{gap:3px;min-width:0;display:grid}.driverAddressSuggestions b{font-size:14px;line-height:1.3}.driverAddressSuggestions small{color:#766579;font-size:12px;line-height:1.35}.driverNoShow,.driverChangeRequest{color:#fff;background:linear-gradient(135deg, var(--sr-pink-600), #bd1e70);border:0;border-radius:14px;min-height:54px;font-weight:900;box-shadow:0 7px 18px #be1e702e}.driverNoShow:disabled,.driverChangeRequest:disabled{opacity:.52}.driverPortal .driverChangeRequest,.driverPortal .driverNoShow{width:calc(100% - 32px);min-height:48px;margin:10px 16px 0;padding:14px 16px;font-size:16px;line-height:1.2}.driverPortal .safetyTurnCard,.driverPortal .safetyThenCard{background:linear-gradient(135deg,#e50d78,#bd0874)}.driverPortal .safetyThenCard{text-align:center;grid-template-columns:50px 34px minmax(0,1fr);justify-content:center;align-self:center;width:min(330px,100% - 44px);max-width:calc(100% - 44px);margin-left:0}.driverPortal .safetyThenCard>small{text-align:left}.driverPortal .safetyBottomBar{grid-template-columns:minmax(0,1fr) minmax(150px,44%);gap:8px}.driverPortal .safetyOpenControls{letter-spacing:0;width:100%;min-width:150px;height:58px;padding:0 18px;font-family:inherit;font-size:clamp(14px,4vw,16px);font-weight:800}.driverPortal .safetyRidePanel .driverActions{gap:10px;margin:0;padding:0 16px}.driverPortal .safetyRidePanel .driverActions>button,.driverPortal .safetyRidePanel>.driverCall,.driverPortal .safetyRidePanel>.driverChangeRequest,.driverPortal .safetyRidePanel>.driverNoShow,.driverPortal .safetyRidePanel .driverSafetyActions>button,.driverPortal .safetyRidePanel>.safetySheetClose{letter-spacing:0;border-radius:14px;min-height:52px;padding:13px 16px;font-family:inherit;font-weight:800;line-height:1.2;font-size:16px!important}.driverPortal .safetyRidePanel>.driverCall,.driverPortal .safetyRidePanel>.driverChangeRequest,.driverPortal .safetyRidePanel>.driverNoShow{width:calc(100% - 32px);margin:10px 16px 0}.driverPortal .safetyRidePanel .driverSafetyActions{padding:10px 16px calc(18px + env(safe-area-inset-bottom));gap:10px}.driverPortal .safetyRidePanel .driverReportIncident{color:#fff;box-shadow:none;background:#b41f5d;border:0}.driverPortal .safetyRidePanel>.safetySheetClose{margin:14px 16px 10px}.driverPortal .driverProfile .driverPresence{cursor:pointer;min-width:132px;min-height:50px;box-shadow:none;border:1px solid #0000;font-family:inherit;font-size:15px;font-weight:850}.driverPortal .driverProfile .driverPresence.offline{border-color:#d7dce5}.driverPortal .driverProfile .driverPresence:disabled{cursor:wait;opacity:.7}.driverPortal .noRide.hasFutureRides{text-align:left;gap:12px;padding:28px 20px 22px;display:grid}.driverPortal .noRide .futureRideCount{color:#fff;background:linear-gradient(135deg, var(--sr-pink-600), #bd1e70);width:56px;height:56px;margin:0 auto;font-size:22px;font-weight:900}.driverPortal .noRide.hasFutureRides h2{text-align:center;margin:0}.driverPortal .nextFutureLabel{color:#a52358;letter-spacing:.08em;margin:4px 0 -4px;font-size:12px;font-weight:900}.driverPortal .nextFutureRide{background:#fff7fb;border:1px solid #f0c6dc;border-radius:16px;gap:8px;padding:16px;display:grid}.driverPortal .nextFutureRide>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.driverPortal .nextFutureRide strong{color:var(--sr-pink-600);font-size:19px}.driverPortal .nextFutureRide>span{color:#fff;background:var(--sr-plum-700);border-radius:999px;width:fit-content;padding:7px 10px;font-size:13px;font-weight:850}.driverPortal .nextFutureRide p{color:var(--sr-ink);margin:0;font-size:14px;line-height:1.4}.driverPortal .nextFutureRide i{color:#8d7b8c;font-size:12px;font-style:normal}.driverPortal .noRide.hasFutureRides>button{color:#fff;background:linear-gradient(135deg, var(--sr-pink-600), #bd1e70);border:0;border-radius:14px;min-height:50px;font-family:inherit;font-size:16px;font-weight:850}.driverPortal .driverRide .driverActions{gap:10px;padding:10px 16px 0}.driverPortal .driverRide .driverActions>button,.driverPortal .driverRide>.driverCall,.driverPortal .driverRide>.driverChangeRequest,.driverPortal .driverRide>.driverNoShow,.driverPortal .driverRide .driverSafetyActions>button{border-radius:14px;min-height:54px;padding:14px 16px;font-family:inherit;font-weight:850;line-height:1.2;font-size:16px!important}.driverPortal .driverRide>.driverCall,.driverPortal .driverRide>.driverChangeRequest,.driverPortal .driverRide>.driverNoShow{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:calc(100% - 32px);margin:10px 16px 0;display:flex}.driverPortal .driverRide .driverSafetyActions{grid-template-columns:1fr;gap:10px;margin:10px 16px 16px}@media (width<=420px){.driverPortal .driverProfile .driverPresence{min-width:118px;padding-inline:11px;font-size:14px}}.driverCustomerPolicy{color:#503049;background:linear-gradient(145deg,#fffafd,#fff4fa);border:1px solid #edcfe2;border-radius:16px;flex:none;width:calc(100% - 32px);margin:14px 16px 4px;overflow:hidden;box-shadow:0 8px 22px #5c1e4612;visibility:visible!important;display:grid!important}.driverCustomerPolicy>header{background:linear-gradient(135deg,#ec168c17,#ffffff80);border-bottom:1px solid #f0dce8;align-items:center;gap:11px;padding:13px 14px 12px;display:flex}.driverCustomerPolicyMark{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#ef2b96,#c91d78);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid;box-shadow:0 6px 14px #d31e7e38}.driverCustomerPolicy>header>div{gap:2px;min-width:0;display:grid}.driverCustomerPolicy header small{color:#bf2b7e;letter-spacing:.12em;font-size:10px;font-weight:900}.driverCustomerPolicy header b{color:#3f2038;font-size:16px;line-height:1.25}.driverCustomerPolicyPoints{padding:4px 14px 5px;display:grid}.driverCustomerPolicyPoints p{color:#684b60;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:11px 0;font-size:13px;line-height:1.45;display:grid}.driverCustomerPolicyPoints p+p{border-top:1px solid #f1e2eb}.driverCustomerPolicyPoints i{color:#c5267b;background:#fbe7f3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:950;line-height:1;display:grid}@media (width<=380px){.driverCustomerPolicy{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.driverCustomerPolicyPoints p{font-size:12px}}.rideDetailsDrawer .rideRecordingLibrary{margin:var(--ui-ride-spacing) 0 0;background:#fffafd;border:1px solid #e4cfdd;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #40143214}.rideDetailsDrawer .rideRecordingLibraryHeader{background:linear-gradient(135deg,#fff1f8,#fffafd 62%,#f5f8fc);border-bottom:1px solid #ecdce6;align-items:center;gap:12px;padding:16px 18px;display:flex}.rideDetailsDrawer .rideRecordingMark{color:#fff;letter-spacing:.08em;background:#cb2675;border-radius:9px;flex:none;min-width:54px;padding:7px 9px 7px 22px;font-weight:950;line-height:1;position:relative;font-size:12px!important}.rideDetailsDrawer .rideRecordingMark:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:9px;transform:translateY(-50%);box-shadow:0 0 0 3px #fff3}.rideDetailsDrawer .rideRecordingLibraryHeader>div{gap:2px;min-width:0;display:grid}.rideDetailsDrawer .rideRecordingLibraryHeader h3{color:#2f1d2a;margin:0;line-height:1.18;font-size:var(--ui-ride-heading)!important}.rideDetailsDrawer .rideRecordingLibraryHeader p{color:#765d6e;margin:0;line-height:1.3;font-size:var(--ui-ride-secondary)!important}.rideDetailsDrawer .rideRecordingAccessBadge{color:#9f1c5d;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #e5c5d9;border-radius:999px;flex:none;margin-left:auto;padding:6px 10px;font-weight:900;line-height:1.1;font-size:calc(var(--ui-ride-secondary) * .78)!important}.rideDetailsDrawer .rideRecordingEmpty{color:#735e6d;text-align:center;background:#fff;border:1px dashed #ddcad6;border-radius:12px;gap:5px;margin:16px;padding:18px;display:grid}.rideDetailsDrawer .rideRecordingEmpty b{color:#3b2936}.rideDetailsDrawer .rideRecordingEmpty span{font-size:var(--ui-ride-secondary)!important}.rideDetailsDrawer .rideRecordingSessions{gap:12px;padding:16px;display:grid}.rideDetailsDrawer .rideRecordingSession{background:#fff;border:1px solid #e4d9e0;border-left:4px solid #cb2675;border-radius:12px;gap:12px;padding:15px;display:grid}.rideDetailsDrawer .rideRecordingSession.incidentProtected{background:#fdfaff;border-left-color:#9b2cc4}.rideDetailsDrawer .rideRecordingSessionSummary{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rideDetailsDrawer .rideRecordingSessionSummary>div{gap:3px;min-width:0;display:grid}.rideDetailsDrawer .rideRecordingSessionSummary strong{color:#372431}.rideDetailsDrawer .rideRecordingSessionSummary span,.rideDetailsDrawer .rideRecordingSessionSummary small{color:#756270;font-size:var(--ui-ride-secondary)!important}.rideDetailsDrawer .rideRecordingStatus{background:#fff2d5;border-radius:999px;flex:none;padding:6px 9px;font-weight:900;line-height:1.1;color:#8b5c17!important;font-size:calc(var(--ui-ride-secondary) * .78)!important}.rideDetailsDrawer .rideRecordingStatus.complete{background:#e6f6ee;color:#1d7247!important}.rideDetailsDrawer .rideRecordingStatus.preserved{background:#f2e5f8;color:#752695!important}.rideDetailsDrawer .rideRecordingIncident{color:#654073;background:#f5eafa;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.rideDetailsDrawer .rideRecordingIncident span{font-size:var(--ui-ride-secondary)!important}.rideDetailsDrawer .rideRecordingOpen{color:#fff;background:#cb2675;border:0;border-radius:10px;min-height:46px;font-weight:850;box-shadow:0 7px 16px #cb26752e}.rideDetailsDrawer .rideRecordingOpen:hover:not(:disabled){background:#b91f68}.rideDetailsDrawer .rideRecordingOpen:disabled{cursor:wait;color:#756b71;box-shadow:none;background:#e8e2e6}.rideDetailsDrawer .rideRecordingPlayer{color:#fff;background:#171017;border-radius:12px;gap:10px;padding:10px;display:grid;overflow:hidden}.rideDetailsDrawer .rideRecordingPlayer video{aspect-ratio:4/3;object-fit:contain;background:#050305;border-radius:8px;width:100%;max-height:520px}.rideDetailsDrawer .rideRecordingPlayerControls{grid-template-columns:minmax(100px,auto) 1fr minmax(100px,auto);align-items:center;gap:10px;display:grid}.rideDetailsDrawer .rideRecordingPlayerControls button{color:#fff;background:#30242d;border:1px solid #554451;border-radius:8px;min-height:40px}.rideDetailsDrawer .rideRecordingPlayerControls button:disabled{opacity:.4}.rideDetailsDrawer .rideRecordingPlayerControls span{color:#f7eaf2;text-align:center;font-weight:800;font-size:var(--ui-ride-secondary)!important}.rideDetailsDrawer .rideRecordingPlayer>small{color:#cbbbc6;text-align:center}.rideDetailsDrawer .rideRecordingError{color:#8f2338;background:#fff0f3;border:1px solid #efb8c2;border-radius:10px;margin:0 16px 16px;padding:11px 13px}.rideDetailsDrawer .rideRecordingLibrary>footer{color:#776570;background:#fff;border-top:1px solid #ecdce6;padding:12px 18px;line-height:1.4;font-size:var(--ui-ride-secondary)!important}.rideDetailsDrawer .waitingTimeDetail{background:linear-gradient(145deg,#fff 0%,#fff7fa 100%);border:1px solid #f1b5ca;gap:14px;display:grid}.waitingTimeDetailHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.waitingTimeDetailHeader>span{gap:3px;display:grid}.waitingTimeDetailHeader button{color:#b71450;background:#fff;border:1px solid #d71f62;border-radius:10px;padding:9px 15px;font-weight:800}.waitingTimeDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.waitingTimeDetailGrid>span,.waitingAdjustmentCurrent>span{background:#fff;border:1px solid #f0d6df;border-radius:12px;gap:4px;padding:12px;display:grid}.waitingTimeDetailGrid strong{color:#24171c;font-size:16px}.waitingTimeDetail p{color:#78636b;margin:0}.waitingAdjustmentLayer{isolation:isolate;padding:18px;z-index:2000!important}.overlay .waitingAdjustmentForm{border:1px solid #efd5df;border-radius:18px;width:min(540px,100vw - 28px);max-height:min(720px,100dvh - 36px);overflow-y:auto;box-shadow:0 28px 90px #2a121f4d}.waitingAdjustmentForm .formHead{background:linear-gradient(145deg,#fff,#fff8fb);align-items:flex-start;gap:18px;padding:20px 22px 17px}.waitingAdjustmentForm .formHead>div{gap:5px;display:grid}.waitingAdjustmentForm .formHead small{color:#ae2859;letter-spacing:.06em;font-size:10px;font-weight:900}.waitingAdjustmentForm .formHead h2{color:#321d27;font-size:21px}.waitingAdjustmentForm .formHead p{color:#78636c;margin:0;font-size:12px;line-height:1.45}.waitingAdjustmentForm .formHead>button{color:#725a64;background:#f7edf1;flex:0 0 34px;width:34px;height:34px;padding:0;font-size:22px;line-height:1}.waitingAdjustmentCurrent{grid-template-columns:1fr 1fr;gap:12px;margin:18px 20px 14px;display:grid}.waitingAdjustmentCurrent>span{padding:13px 14px}.waitingAdjustmentCurrent small{color:#806b73;font-size:10px;font-weight:800}.waitingAdjustmentCurrent strong{color:#2d1c24;font-size:18px}.waitingTimeInputs{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px;display:grid}.waitingAdjustmentForm label{color:#4a3540;gap:7px;font-size:11px;font-weight:800;display:grid}.waitingAdjustmentForm>label{margin:14px 20px 0}.waitingAdjustmentForm input,.waitingAdjustmentForm textarea{box-sizing:border-box;color:#2d1d24;width:100%;font:inherit;background:#fff;border:1px solid #ddcbd2;border-radius:10px;outline:none;font-size:14px;font-weight:600;display:block}.waitingAdjustmentForm input{min-height:42px;padding:9px 11px}.waitingAdjustmentForm textarea{resize:vertical;min-height:88px;padding:11px 12px;line-height:1.45}.waitingAdjustmentForm input:focus,.waitingAdjustmentForm textarea:focus{border-color:#d71f62;box-shadow:0 0 0 3px #d71f621a}.waitingAdjustmentForm textarea::placeholder{color:#a08e95;font-weight:500}.waitingAdjustmentNotice{color:#735d66;background:#faf4f7;border-radius:9px;margin:12px 20px 16px;padding:10px 12px;font-size:10px;line-height:1.45;display:block}.waitingAdjustmentForm footer{padding:14px 20px 16px}.waitingAdjustmentForm footer button{min-height:40px;font-weight:800}.waitingAdjustmentForm footer .primary{color:#fff;background:#d51f64;border-color:#cf1c5c}@media (width<=680px){.waitingTimeDetailGrid{grid-template-columns:1fr 1fr}.waitingTimeInputs,.waitingAdjustmentCurrent{grid-template-columns:1fr}.waitingAdjustmentLayer{padding:10px}.waitingAdjustmentCurrent{margin:14px 14px 12px}.waitingTimeInputs{padding:0 14px}.waitingAdjustmentForm>label,.waitingAdjustmentNotice{margin-inline:14px}}@media (width<=620px){.rideDetailsDrawer .rideRecordingLibraryHeader{flex-wrap:wrap;align-items:flex-start;padding:14px}.rideDetailsDrawer .rideRecordingAccessBadge{margin-left:66px}.rideDetailsDrawer .rideRecordingSessions{padding:12px}.rideDetailsDrawer .rideRecordingSessionSummary{display:grid}.rideDetailsDrawer .rideRecordingStatus{justify-self:start}.rideDetailsDrawer .rideRecordingPlayerControls{grid-template-columns:1fr 1fr}.rideDetailsDrawer .rideRecordingPlayerControls span{grid-area:1/1/auto/-1}}.ownerPayrollCard{color:#291132;text-align:left;background:linear-gradient(110deg,#fff7fb,#f8f2ff);border:1px solid #d9207847;border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;width:100%;margin:14px 0;padding:16px 18px;display:grid}.ownerPayrollCard:hover{border-color:#d92078;box-shadow:0 8px 24px #571c6917}.ownerPayrollCard strong{font-size:16px}.ownerPayrollCard small{color:#6d5a72}.ownerBadge{color:#fff;letter-spacing:.08em;background:#4b165d;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.payrollTableTools{background:#fffafd;border-bottom:1px solid #eadfeb;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(145px,auto));gap:10px;padding:14px;display:grid}.payrollTableTools input,.payrollTableTools select{color:#291132;background:#fff;border:1px solid #d9cddd;border-radius:10px;min-height:40px;padding:0 11px}.ownerStatsModal .statementInvoiceTitle h2{align-items:center;gap:10px;display:flex}.ownerPaymentStats{grid-template-columns:repeat(5,1fr);gap:9px;padding:0 22px 18px;display:grid}.ownerPaymentStats span{background:#fffafd;border:1px solid #eadfeb;border-radius:12px;gap:3px;padding:12px;display:grid}.ownerPaymentStats small{color:#74637a}.ownerPaymentStats b{color:#35103f;font-size:16px}.ownerPaymentStats em{color:#8d7c91;font-size:11px;font-style:normal}.ownerRideList>div,.ownerRideList>button{grid-template-columns:1.15fr 2.4fr .8fr .65fr .9fr}@media (width<=900px){.payrollTableTools{grid-template-columns:1fr 1fr}.ownerPayrollCard{grid-template-columns:auto 1fr}.ownerPayrollCard small{grid-column:1/-1}.ownerPaymentStats{grid-template-columns:repeat(2,1fr)}}.dispatchMain .quickFare .priceBreakdownButton,.fareBuilder .fareFinalField .priceBreakdownButton{color:#174e82;cursor:pointer;background:linear-gradient(135deg,#f5faff,#fff);border:1px solid #b9cee4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;margin-top:7px;padding:8px 11px;font-weight:900;line-height:1.2;display:flex;font-size:12px!important}.dispatchMain .quickFare .priceBreakdownButton i,.fareBuilder .fareFinalField .priceBreakdownButton i{color:#a31560;white-space:nowrap;background:#ffeaf4;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.dispatchMain .quickFare .priceBreakdownButton:hover:not(:disabled),.fareBuilder .fareFinalField .priceBreakdownButton:hover:not(:disabled){background:#edf7ff;border-color:#2778bd}.dispatchMain .quickFare .priceBreakdownButton:disabled,.fareBuilder .fareFinalField .priceBreakdownButton:disabled{cursor:not-allowed;opacity:.5}.priceBreakdownModal{flex-direction:column;width:min(980px,100vw - 36px);max-height:min(920px,100dvh - 36px);display:flex}.priceBreakdownBody{background:#fbfafc;flex:auto;grid-auto-rows:max-content;align-content:start;gap:14px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.priceBreakdownSummary{background:#eadce7;border:1px solid #eadce7;border-radius:13px;grid-template-columns:1.05fr 1.35fr 1fr;gap:1px;display:grid;overflow:hidden}.priceBreakdownSummary>span{background:#fff;align-content:center;gap:4px;min-width:0;padding:13px 15px;display:grid}.priceBreakdownSummary small,.priceCalculationHeading small,.finalFareCalculation>div:first-child small{color:#897388;letter-spacing:.09em;font-weight:900;font-size:9px!important}.priceBreakdownSummary strong{color:#ca1c70;font-size:26px;line-height:1}.priceBreakdownSummary b{overflow-wrap:anywhere;color:#3b273c;font-size:13px;line-height:1.3}.priceRouteOverview{background:#fff;border:1px solid #eadce7;border-radius:14px;flex-shrink:0;min-height:0;overflow:hidden}.priceRouteOverviewHeading{background:#fdfafd;border-bottom:1px solid #eee4eb;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 15px;display:flex}.priceRouteOverviewHeading>div{gap:4px;min-width:0;display:grid}.priceRouteOverviewHeading small{color:#897388;letter-spacing:.09em;font-size:9px;font-weight:900}.priceRouteOverviewHeading b{color:#3b273c;font-size:12px}.priceRouteOverviewHeading>span{color:#b91d6d;background:#fff1f8;border:1px solid #efd4e3;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.priceRouteOverviewGrid{grid-template-rows:320px auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.priceRouteMapShell{background:linear-gradient(#ffffffa6,#ffffffa6),repeating-linear-gradient(0deg,#f0ecee 0 1px,#0000 1px 38px),repeating-linear-gradient(90deg,#f0ecee 0 1px,#0000 1px 42px),#f7f5f4;border:1px solid #e2d9df;border-radius:12px;width:100%;height:320px;min-height:300px;position:relative;overflow:hidden}.priceRouteMapCanvas{width:100%;height:100%;position:absolute;inset:0}.priceRouteMapStatus{z-index:2;color:#735e75;text-align:center;background:#faf8f9ed;place-items:center;padding:24px;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.priceRouteMapStatus.error{color:#8a345e}.priceRouteFitButton{z-index:3;color:#4c384d;cursor:pointer;background:#fffffff5;border:1px solid #ddd2d9;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 3px 12px #341d2f24}.priceRouteFitButton span{color:#c51d6f;font-size:15px}.priceRouteMarker{color:#fff;background:#cf1d73;border:3px solid #fff;border-radius:50% 50% 50% 12%;place-items:center;width:30px;height:30px;font:900 11px/1 Inter,Arial,sans-serif;display:grid;transform:rotate(-45deg);box-shadow:0 3px 10px #3c123045}.priceRouteMarker>span{display:block;transform:rotate(45deg)}.priceRouteMarker.pickup{background:#078d8c}.priceRouteMarker.destination{background:#431047}.priceRouteDetails{background:#fff;border:1px solid #efe3eb;border-radius:12px;flex-direction:column;min-width:0;height:auto;min-height:0;display:flex;overflow:hidden}.priceRoutePointList{flex:none;min-height:0;padding:8px 16px 4px;overflow:visible}.priceRoutePoint{isolation:isolate;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;min-height:72px;padding:12px 0 14px;display:grid;position:relative}.priceRoutePoint:not(:last-child):after{content:"";background:#e6d9e2;width:2px;position:absolute;top:43px;bottom:-12px;left:15px}.priceRoutePointMarker{z-index:1;color:#fff;background:#cf1d73;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 1px #eadde6}.priceRoutePoint.pickup .priceRoutePointMarker{background:#078d8c}.priceRoutePoint.destination .priceRoutePointMarker{background:#431047}.priceRoutePointContent{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;min-width:0;min-height:52px;padding-top:1px;display:flex;overflow:visible}.priceRoutePointType{color:#846b83;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.2;display:block}.priceRoutePointAddress{overflow-wrap:break-word;word-break:normal;color:#3b273c;width:100%;max-width:100%;font-size:11px;font-weight:800;line-height:1.35;display:block}.priceRoutePointLeg{color:#847586;font-size:9px;font-weight:500;line-height:1.35;display:block}.priceRouteTotal{background:#fff1f8;border:1px solid #efd7e5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:4px 10px 10px;padding:12px 13px;display:flex}.priceRouteTotal small{color:#816a80;letter-spacing:.07em;font-size:8px;font-weight:900}.priceRouteTotal b{color:#c51d6f;text-align:right;font-size:10px}.priceCalculationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.priceCalculationCard{background:#fff;border:1px solid #dce6f0;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:15px;display:grid}.zoneCalculationCard{border-color:#edd5e3}.tollCalculationCard{background:#fbfefc;border-color:#d8eadf;grid-column:1/-1}.tollCalculationCard .priceCalculationHeading>span{background:#16845a}.tollCalculationCard .priceCalculationHeading b{color:#116844}.priceCalculationHeading{align-items:center;gap:10px;display:flex}.priceCalculationHeading>span{color:#fff;background:#2474b8;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.zoneCalculationCard .priceCalculationHeading>span{background:#d32679}.priceCalculationHeading>div{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.priceCalculationHeading b{color:#173f67;font-size:20px}.zoneCalculationCard .priceCalculationHeading b{color:#a81861}.priceCalculationSteps{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.priceCalculationSteps>span{background:#f3f7fb;border-radius:9px;gap:4px;min-width:0;padding:9px;display:grid}.priceCalculationSteps small,.priceZoneRoute small,.finalFareRows small{color:#7d7080;font-weight:800;line-height:1.25;font-size:9px!important}.priceCalculationSteps b,.priceZoneRoute b,.finalFareRows b{color:#352737;font-size:12px;line-height:1.3}.priceCalculationSteps .calculationResult{color:#fff;background:#e9f4ff}.priceCalculationCard>p{color:#6f6170;margin:0;font-size:11px;line-height:1.45}.priceZoneRoute{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.priceZoneRoute>span{background:#fff3f8;border-radius:9px;gap:4px;min-width:0;padding:9px;display:grid}.priceZoneRoute i{color:#bd2a73;font-size:15px;font-style:normal;font-weight:900}.priceZoneRoute b{overflow-wrap:anywhere}.priceCalculationSteps.zoneSteps{grid-template-columns:repeat(2,1fr)}.finalFareCalculation{background:#fff;border:1px solid #e2d5df;border-radius:14px;overflow:hidden}.finalFareCalculation>div:first-child{background:#faf6f9;border-bottom:1px solid #eee4eb;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.finalFareCalculation>div:first-child b{color:#4a3247;font-size:12px}.finalFareRows{padding:4px 15px;display:grid}.finalFareRows>span{border-bottom:1px dashed #eee4eb;justify-content:space-between;align-items:center;gap:15px;padding:8px 0;display:flex}.finalFareRows>span:last-child{border-bottom:0}.finalFareRows .calculatedFareTotal b{color:#174e82}.finalFareRows .manualFareAdjustment{color:#9b315e;background:#fff8fb}.finalFareRows .ridePriceTotal{background:#fff0f7;border:0;border-radius:9px;margin:4px -10px;padding:11px 10px}.finalFareRows .ridePriceTotal b{color:#c91c70;font-size:18px}.priceReviewWarning{color:#6d4a06;background:#fff8e7;border:1px solid #e4b24c;border-radius:10px;padding:11px 13px;font-size:11px;font-weight:800;line-height:1.45}.priceBreakdownNote{color:#756879;margin:0;font-size:10px;line-height:1.45}.priceBreakdownFooter{align-items:flex-start;gap:16px;justify-content:space-between!important;padding-top:2px!important}.saveQuotePanel{background:linear-gradient(135deg,#fff7fb,#fff);border:1px solid #e7acc8;border-radius:12px;grid-template-columns:minmax(180px,1.2fr) 1fr 1fr auto;align-items:end;gap:12px;margin:0 22px 12px;padding:14px;display:grid}.saveQuotePanel>div{gap:3px;display:grid}.saveQuotePanel>div small{color:#b01861;letter-spacing:.08em;font-size:8px;font-weight:900}.saveQuotePanel>div b{color:#4c173d;font-size:11px}.saveQuotePanel>div span{color:#7d6a78;font-size:9px}.saveQuotePanel label{color:#604c5b;gap:5px;font-size:8px;font-weight:800;display:grid}.saveQuotePanel label>small{color:#978791;font-weight:600;display:inline}.saveQuotePanel input{color:#352331;min-width:0;font:inherit;background:#fff;border:1px solid #ddcbd5;border-radius:8px;padding:9px 10px}.saveQuotePanel .confirmSaveQuoteButton{color:#fff;white-space:nowrap;background:#c51568;border:1px solid #c51568;border-radius:8px;min-height:36px;padding:9px 12px;font-size:8px;font-weight:900}.saveQuotePanel .confirmSaveQuoteButton:disabled{cursor:not-allowed;opacity:.45}.saveQuoteMessage{color:#267047;grid-column:2/-1;font-size:9px;font-weight:800}.saveQuoteMessage.error{color:#b72b65}.priceBreakdownFooter>div{grid-template-columns:repeat(2,minmax(132px,auto));gap:5px;min-width:0;display:grid}.priceBreakdownFooter .priceBreakdownPdfButton{color:#5a3b56;min-width:132px;box-shadow:none;background:#fff;border:1px solid #d8c9d3;justify-content:center;align-items:center;gap:7px;display:inline-flex}.priceBreakdownFooter .saveQuoteButton,.priceBreakdownFooter .bookSavedQuoteButton{color:#fff;min-width:132px;box-shadow:none;background:#c51568;border:1px solid #c51568;justify-content:center;align-items:center;gap:7px;display:inline-flex}.priceBreakdownFooter .bookSavedQuoteButton:hover{background:#9e0f51;border-color:#9e0f51}.priceBreakdownFooter .priceBreakdownPdfButton:hover:not(:disabled){color:#a81861;background:#fff6fa;border-color:#d989b3}.priceBreakdownFooter .priceBreakdownPdfButton:disabled{cursor:wait;opacity:.62}.priceBreakdownFooter>div>small{color:#b72b65;grid-column:1/-1;font-size:9px;font-weight:800}.priceBreakdownFooter .priceBreakdownCloseButton{min-width:110px}@media (width<=820px){.priceRouteOverview{min-height:0}.priceRouteOverviewGrid{grid-template-rows:290px auto;grid-template-columns:1fr}.priceRouteMapShell{height:290px;min-height:270px}.priceRouteDetails{height:auto;min-height:0}.priceRoutePointList{flex:none;max-height:none}}@media (width<=650px){.priceBreakdownModal{width:min(520px,100vw - 20px);max-height:calc(100dvh - 20px)}.priceBreakdownModal>header,.priceBreakdownBody{padding-left:14px;padding-right:14px}.priceBreakdownSummary,.priceCalculationGrid{grid-template-columns:1fr}.tollCalculationCard{grid-column:auto}.priceCalculationSteps{grid-template-columns:repeat(3,minmax(0,1fr))}.priceZoneRoute{grid-template-columns:1fr}.priceZoneRoute i{justify-self:center;transform:rotate(90deg)}.finalFareCalculation>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.priceRouteOverviewHeading{flex-direction:column;align-items:flex-start;gap:8px}.priceRouteMapShell{height:260px;min-height:245px}.priceBreakdownFooter{flex-direction:column;align-items:stretch}.saveQuotePanel{grid-template-columns:1fr;margin:0 12px 10px}.saveQuoteMessage{grid-column:1}.priceBreakdownFooter .saveQuoteButton,.priceBreakdownFooter .bookSavedQuoteButton,.priceBreakdownFooter .priceBreakdownPdfButton,.priceBreakdownFooter .priceBreakdownCloseButton{width:100%}}@media (width<=620px){.customerQuoteHistoryList article{grid-template-columns:1fr auto}.savedQuoteMiniMap{grid-column:1/-1;width:100%}.customerQuoteHistoryActions{grid-column:1/-1;justify-content:stretch}.customerQuoteHistoryActions button{flex:1}}.driverPortal[dir=rtl],.driverLogin[dir=rtl]{text-align:right;font-family:Arial,Noto Sans Hebrew,sans-serif}.driverPortal[dir=rtl] .driverSideMenu{left:auto;right:12px}.driverPortal[dir=rtl] .driverSideMenu button,.driverPortal[dir=rtl] .driverChangeSheet,.driverPortal[dir=rtl] .roadIssueSheet,.driverPortal[dir=rtl] .appDialog,.driverPortal[dir=rtl] .safetyIncidentDialog label,.driverPortal[dir=rtl] .driverAddressSuggestions button{text-align:right}.driverPortal[dir=rtl] .driverHeaderEarnings{margin-left:0;margin-right:auto}.driverPortal[dir=rtl] .driverAddressAutocomplete input{padding-left:82px;padding-right:12px}.driverPortal[dir=rtl] .driverAddressAutocomplete>div>i{left:12px;right:auto}.driverLogin[dir=rtl] input{text-align:left;direction:ltr;unicode-bidi:isolate}.driverPortal[dir=rtl] .futureStopAddress,.driverPortal[dir=rtl] .securePaymentField{text-align:right}.driverPortal[dir=rtl] input[type=tel],.driverPortal[dir=rtl] input[inputmode=numeric],.driverPortal[dir=rtl] input[type=number],.driverPortal[dir=rtl] input[type=date],.driverPortal[dir=rtl] input[type=month],.driverPortal[dir=rtl] input[type=time],.driverPortal[dir=rtl] .driverCall,.driverPortal[dir=rtl] .driverHeaderEarnings,.driverPortal[dir=rtl] .driverPayoutSummary b,.driverPortal[dir=rtl] .driverPayoutFormula,.driverPortal[dir=rtl] .paymentCollection .cardEntryGrid input{direction:ltr;unicode-bidi:isolate}.driverPortal[dir=rtl] .driverTrip b,.driverPortal[dir=rtl] .futureRoute b,.driverPortal[dir=rtl] .driverAddressSuggestions b,.driverPortal[dir=rtl] .driverAddressSuggestions small,.driverPortal[dir=rtl] .driverNewAddress input,.driverPortal[dir=rtl] .driverMessage,.driverPortal[dir=rtl] .contactLine,.driverPortal[dir=rtl] .driverRequirement,.driverPortal[dir=rtl] .incomingRideAlert p,.driverPortal[dir=rtl] .driverActiveRoadIssues small,.driverPortal[dir=rtl] .driverPendingPreview span b,.driverPortal[dir=rtl] .safetyTurnCard>div span,.driverPortal[dir=rtl] .safetyThenCard>small{unicode-bidi:plaintext}.driverPortal[dir=rtl] .safetyNavigationMap,.driverPortal[dir=rtl] .safetyNavigationCanvas,.driverPortal[dir=rtl] .safetyUpcomingTurnsViewport,.driverPortal[dir=rtl] .safetyMapTools,.driverPortal[dir=rtl] .safetyNavigationChips,.driverPortal[dir=rtl] .safetyTurnIcon,.driverPortal[dir=rtl] .safetyThenCard>b{direction:ltr}.driverPortal[dir=rtl] .safetyTurnCard>div,.driverPortal[dir=rtl] .safetyThenCard>small,.driverPortal[dir=rtl] .safetyRouteChoices button,.driverPortal[dir=rtl] .safetyEta,.driverPortal[dir=rtl] .safetyOpenControls{text-align:right;direction:rtl}.driverPortal[dir=rtl] .safetyNavBrandBanner,.driverPortal[dir=rtl] .safetyRouteChoices,.driverPortal[dir=rtl] .safetyBottomBar{direction:rtl}.driverPortal[dir=rtl] small,.driverPortal[dir=rtl] [class*=Eyebrow],.driverPortal[dir=rtl] .driverCustomerPolicy header small{letter-spacing:0}.shell>.main>header .dispatchAdminSummary{background:linear-gradient(#fff 0%,#fdf9fc 100%);border:1px solid #e6d9e4;border-radius:12px;flex:none;grid-template-columns:repeat(3,minmax(128px,1fr));align-self:stretch;display:grid;overflow:hidden;box-shadow:0 6px 18px #3f164714}.shell>.main>header .dispatchAdminSummary>span{flex-direction:column;justify-content:center;min-width:0;padding:10px 14px;display:flex}.shell>.main>header .dispatchAdminSummary>span+span{border-left:1px solid #eadfe8}.shell>.main>header .dispatchAdminSummary small{color:#7a687e;white-space:nowrap;font-weight:750;line-height:1.2;font-size:11px!important}.shell>.main>header .dispatchAdminSummary b{color:#4d1754;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:21px;line-height:1}@media (width<=1180px){.shell>.main>header .dispatchAdminSummary{grid-template-columns:repeat(3,minmax(108px,1fr))}}@media (width<=800px){.shell>.main>header .dispatchAdminSummary{order:3;width:100%}}.billingMetrics .metricFee{background:linear-gradient(145deg,#fff,#fff4f8);border-color:#f0c8da}.billingMetrics .metricFee b,.billingFeeLine{color:#b42463!important}.billingChargeButton{color:#a81f5b!important;background:#fff3f8!important;border-color:#b42463!important}.billingUndoButton{color:#9d3737!important;background:#fff7f7!important;border-color:#e3b9b9!important}.accountChargeButton{color:#a81f5b;background:#fff3f8;border:1px solid #b42463;border-radius:9px;padding:10px 15px;font-weight:850}.accountChargesBackdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111f2d9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.accountChargesModal{background:#f5f8fa;border:1px solid #d9e2e9;border-radius:18px;flex-direction:column;width:min(1220px,100%);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #0918274d}.accountChargesModal>header{background:#fff;border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.accountChargesModal>header small,.accountChargeIdentity>small{color:#b42463;letter-spacing:.12em;font-size:10px;font-weight:900}.accountChargesModal>header h2{color:#243e53;margin:4px 0;font-size:25px}.accountChargesModal>header p{color:#65798a;margin:0;font-size:12px}.accountChargesModal>header>button{color:#526b7e;background:#fff;border:1px solid #d5dfe7;border-radius:50%;width:38px;height:38px;font-size:23px}.accountChargesDateRange{background:#fff;border-bottom:1px solid #dce5eb;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(140px,170px)) auto auto;align-items:end;gap:10px;padding:13px 22px;display:grid}.accountChargesDateRange>div{flex-direction:column;align-self:center;gap:3px;display:flex}.accountChargesDateRange>div small{color:#b42463;letter-spacing:.1em;font-size:9px;font-weight:900}.accountChargesDateRange>div b{color:#35566f;font-size:12px}.accountChargesDateRange label{color:#677c8c;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:9px;font-weight:900;display:flex}.accountChargesDateRange input{color:#29475d;min-height:37px;font:inherit;text-transform:none;background:#fff;border:1px solid #cddae3;border-radius:8px;padding:7px 9px;font-size:12px}.accountChargesDateRange button{color:#35566f;white-space:nowrap;background:#fff;border:1px solid #cddae3;border-radius:8px;min-height:37px;padding:8px 13px;font-weight:850}.accountChargesDateRange button.primary{color:#fff;background:#b42463;border-color:#b42463}.accountChargesOverview{background:#f8fafc;border-bottom:1px solid #dce5eb;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 22px;display:grid}.accountChargesOverview article{background:#fff;border:1px solid #dbe5ec;border-radius:11px;flex-direction:column;min-height:74px;padding:12px 14px;display:flex}.accountChargesOverview span{color:#6d7f8d;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.accountChargesOverview b{color:#29475d;margin-top:4px;font-size:21px}.accountChargesOverview small{color:#a81f5b;font-size:10px}.accountChargesOverview .fee{background:#fff7fa;border-color:#efc3d5}.accountChargesOverview .fee b{color:#b42463}.accountChargesOverview .total{background:#f2fbf6;border-color:#acd3c1}.accountChargesOverview .total b{color:#17724a}.accountChargesNotice{color:#236747;background:#effaf3;border:1px solid #bdd8c8;border-radius:9px;margin:12px 22px 0;padding:11px 13px;font-size:12px;font-weight:750}.accountChargesBody{flex:auto;padding:16px 22px 22px;overflow:auto}.accountChargeGroup{background:#fff;border:1px solid #d6e1e8;border-radius:13px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 16px #1f394d0f}.accountChargeSummary{background:linear-gradient(135deg,#fff 55%,#fff5f9);border-bottom:1px solid #dfe7ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 17px;display:grid}.accountChargeIdentity h3{color:#263f53;margin:3px 0 7px;font-size:19px}.accountChargeIdentity p{color:#536b7e;overflow-wrap:anywhere;max-width:720px;margin:0;font-size:11px;line-height:1.5}.accountChargeTotals{align-items:stretch;gap:8px;display:flex}.accountChargeTotals span{border-left:1px solid #dbe3e9;flex-direction:column;justify-content:center;min-width:105px;padding:8px 10px;display:flex}.accountChargeTotals small{color:#748695;text-transform:uppercase;font-size:9px;font-weight:800}.accountChargeTotals b{color:#2d4b61;font-size:15px}.accountChargeTotals .fee b{color:#b42463}.accountChargeTotals .total b{color:#17724a}.accountChargeActions{align-items:stretch;gap:8px;display:flex}.accountChargeTotals button{color:#fff;white-space:nowrap;background:#b42463;border:0;border-radius:9px;min-width:108px;padding:10px 13px;font-weight:900}.accountChargeTotals button.invoice{color:#a81f5b;background:#fff;border:1px solid #b42463}.accountChargeTotals button:disabled{cursor:wait;opacity:.68}.accountCarryBreakdown{background:#f8f4fb;border-bottom:1px solid #dfe7ed;grid-template-columns:minmax(190px,1.25fr) repeat(5,minmax(118px,1fr));align-items:stretch;gap:0;padding:11px 17px;display:grid}.accountCarryBreakdown>div,.accountCarryBreakdown>span{border-left:1px solid #dfd2e5;flex-direction:column;justify-content:center;min-width:0;padding:8px 12px;display:flex}.accountCarryBreakdown>div{border-left:0}.accountCarryBreakdownTitle small,.accountCarryBreakdown span small{color:#785d7f;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.accountCarryBreakdownTitle b{color:#55315e;margin-top:3px;font-size:12px}.accountCarryBreakdown span b{color:#3d2850;font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px}.accountCarryBreakdown span b.payment{color:#9a3c58}.accountCarryBreakdown span.total{background:#eaf8f0;border-radius:8px}.accountCarryBreakdown span.total b{color:#17724a;font-size:17px}.accountChargeRideHead,.accountChargeRide{grid-template-columns:1.1fr 1.1fr 1.6fr 1.6fr .7fr;align-items:center;gap:12px;display:grid}.accountChargeRideHead{color:#728391;text-transform:uppercase;letter-spacing:.04em;background:#eef3f6;padding:9px 14px;font-size:9px;font-weight:900}.accountChargeRide{color:#425c6f;border-top:1px solid #e6ecef;padding:11px 14px;font-size:11px}.accountChargeRides .accountChargeRide{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border-bottom:0;border-left:0;border-right:0;border-radius:0;transition:background-color .15s,box-shadow .15s}.accountChargeRides .accountChargeRide:hover{background:#fff5f9;box-shadow:inset 4px 0 #b42463}.accountChargeRides .accountChargeRide:focus-visible{z-index:1;outline-offset:-3px;background:#fff5f9;outline:3px solid #b4246347;position:relative}.accountChargeRides .accountChargeRide:disabled{cursor:wait;opacity:.72}.accountChargeRide:first-child{border-top:0}.accountChargeRide>span{flex-direction:column;gap:3px;min-width:0;display:flex}.accountChargeRide b{color:#2d4a5f}.accountChargeRide small{color:#7c8d9a}.accountChargeRide strong{color:#29475d;text-align:right;flex-direction:column;gap:2px;font-size:13px;display:flex}.accountChargeRide strong small{color:#a81f5b;text-transform:uppercase;font-size:9px;font-weight:850}.accountLedgerHistory{background:#faf7fc;border-top:1px solid #d9d1e0}.accountLedgerHistoryTitle{border-bottom:1px solid #e3dce8;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.accountLedgerHistoryTitle>div{flex-direction:column;gap:3px;display:flex}.accountLedgerHistoryTitle small{color:#a81f5b;letter-spacing:.08em;font-size:9px;font-weight:900}.accountLedgerHistoryTitle b{color:#4d3457;font-size:12px}.accountLedgerHistoryTitle>span{color:#604a69;white-space:nowrap;font-size:12px;font-weight:900}.accountLedgerPayments{border-bottom:1px solid #e3dce8;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;padding:11px 16px;display:grid}.accountLedgerPayments>span{background:#f3fbf6;border:1px solid #d8eadf;border-radius:9px;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;display:grid}.accountLedgerPayments small{color:#557064;text-transform:uppercase;font-size:9px;font-weight:900}.accountLedgerPayments b{color:#17724a;font-size:15px}.accountLedgerPayments em{color:#6c7e75;grid-column:1/-1;font-size:10px;font-style:normal}.accountChargeRides.settled .accountChargeRide{background:#fdfbfe}.accountChargeRides.settled .accountChargeRide strong small{color:#657989}.drawerLayer:has(.rideDetailsDrawer){z-index:1300}.rideActivityModalLayer,.rideInvoicePreviewLayer{z-index:1600;isolation:isolate}.accountChargesEmpty{color:#7a8c99;text-align:center;background:#fff;border:1px dashed #cbd8e1;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:55px 20px;display:flex}.accountChargesEmpty b{color:#38566b;font-size:17px}.accountChargesModal>footer{background:#fff;border-top:1px solid #dce5eb;justify-content:flex-end;gap:9px;padding:13px 22px;display:flex}.accountChargesModal>footer button{color:#35566f;background:#fff;border:1px solid #cddae3;border-radius:9px;padding:9px 15px;font-weight:850}.accountChargesModal>footer .primary{color:#fff;background:#b42463;border-color:#b42463}.accountInvoiceChoiceBackdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101d2985;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accountInvoiceChoice{text-align:center;background:#fff;border:1px solid #e3ced8;border-radius:16px;width:min(390px,100%);padding:25px;position:relative;box-shadow:0 24px 70px #0e192452}.accountInvoiceChoice>.close{color:#5f7382;background:#fff;border:1px solid #d7e0e6;border-radius:50%;width:32px;height:32px;font-size:19px;position:absolute;top:12px;right:12px}.accountInvoiceChoice>small{color:#b42463;letter-spacing:.12em;font-size:10px;font-weight:900}.accountInvoiceChoice h3{color:#263f53;margin:6px 0 2px;font-size:25px}.accountInvoiceChoice p{color:#647987;margin:0;font-weight:750}.accountInvoiceChoice>strong{color:#17724a;margin:16px 0 7px;font-size:28px;display:block}.accountInvoiceChoice>span{color:#6e808d;font-size:12px;line-height:1.45;display:block}.accountInvoiceChoice>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.accountInvoiceChoice>div button{color:#a81f5b;background:#fff;border:1px solid #b42463;border-radius:9px;min-height:43px;font-weight:900}.accountInvoiceChoice>div button.primary{color:#fff;background:#b42463}.accountInvoicePreviewLayer{z-index:1500}.accountInvoicePreviewModal{width:min(1160px,96vw);height:min(900px,96vh)}.accountInvoicePreviewSummary{background:#e5dce8;border-bottom:1px solid #e5dce8;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.accountInvoicePreviewSummary span{background:#fff;flex-direction:column;gap:3px;min-width:0;padding:10px 15px;display:flex}.accountInvoicePreviewSummary small{color:#7d6a83;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.accountInvoicePreviewSummary b{color:#3c2850;font-variant-numeric:tabular-nums;font-size:16px}.accountInvoicePreviewSummary .total{background:#eef9f3}.accountInvoicePreviewSummary .total b{color:#17724a;font-size:19px}.accountInvoicePreviewError{color:#801b42;background:#fff3f7;border-bottom:1px solid #efb7c9;padding:10px 18px;font-size:12px;font-weight:750}.accountInvoicePreviewModal>footer{align-items:center}.accountInvoicePreviewModal>footer .accountInvoicePreviewStatus{color:#6c5873;flex:260px;margin-right:auto;font-size:11px;line-height:1.4}.accountInvoicePreviewModal>footer button:disabled,.accountInvoicePreviewModal>header button:disabled{cursor:wait;opacity:.58}@media (width<=700px){.accountChargesBackdrop{align-items:end;padding:0}.accountChargesModal{border-radius:16px 16px 0 0;width:100%;max-height:96vh}.accountChargesModal>header,.accountChargesBody,.accountChargesModal>footer{padding-left:14px;padding-right:14px}.accountChargesDateRange{grid-template-columns:1fr 1fr;padding:12px 14px}.accountChargesDateRange>div{grid-column:1/-1}.accountChargesDateRange button{width:100%}.accountChargesOverview{grid-template-columns:1fr 1fr;padding:12px 14px}.accountChargeSummary{grid-template-columns:1fr}.accountChargeTotals{grid-template-columns:repeat(3,1fr);display:grid}.accountChargeTotals span{border-top:1px solid #dbe3e9;border-left:0;min-width:0}.accountChargeActions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.accountChargeTotals button{width:100%;min-width:0}.accountCarryBreakdown{grid-template-columns:1fr 1fr;padding:10px 14px}.accountCarryBreakdown>div{border-bottom:1px solid #dfd2e5;grid-column:1/-1}.accountCarryBreakdown>span{border-top:1px solid #dfd2e5;border-left:0}.accountCarryBreakdown>span:last-child{grid-column:1/-1}.accountChargeRideHead{display:none}.accountChargeRide{grid-template-columns:1fr;gap:7px;padding:13px}.accountChargeRide>span:nth-child(3):before{content:"Pickup";color:#8795a0;text-transform:uppercase;font-size:9px;font-weight:900}.accountChargeRide>span:nth-child(4):before{content:"Destination";color:#8795a0;text-transform:uppercase;font-size:9px;font-weight:900}.accountLedgerHistoryTitle{align-items:flex-start}.accountLedgerHistoryTitle>span{white-space:normal;text-align:right}.accountChargeRide strong{text-align:left}.accountInvoiceChoice{padding:24px 18px 18px}.accountInvoicePreviewModal{width:100vw;height:100dvh}.accountInvoicePreviewSummary{grid-template-columns:1fr 1fr}.accountInvoicePreviewSummary .total{grid-column:1/-1}.accountInvoicePreviewModal>footer{grid-template-columns:1fr 1fr;display:grid}.accountInvoicePreviewModal>footer .accountInvoicePreviewStatus{grid-column:1/-1;margin:0}.accountInvoicePreviewModal>footer button{width:100%}.accountInvoicePreviewModal>footer .primary{grid-column:1/-1}}.globalSaveFailure{z-index:100000;top:max(14px, env(safe-area-inset-top));color:#6e1635;background:#fff5f8;border:1px solid #efb5c9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(620px,100vw - 28px);padding:14px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #49112933}.globalSaveFailure div{gap:3px;display:grid}.globalSaveFailure b{font-size:14px}.globalSaveFailure span{font-size:13px;line-height:1.35}.globalSaveFailure button{color:#7a193d;background:#fff;border:1px solid #cb7d9a;border-radius:9px;flex:none;padding:8px 11px;font-weight:700}.linkedRideDispatch{background:#fff8fc;border:1px solid #e8c5da;border-radius:16px;gap:10px;margin:18px 0;padding:16px;display:grid}.linkedRideDispatch>p{color:#6f5362;margin:0;font-size:13px;line-height:1.45}.linkedRideDispatchHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.linkedRideDispatchHead span{gap:2px;display:grid}.linkedRideDispatchHead small{letter-spacing:.11em;color:#b51b71;font-size:10px}.linkedRideDispatchHead b{color:#351126;font-size:15px}.linkedRideDispatchHead button,.linkRideButton{color:#a51567;background:#fff;border:1px solid #c51e7c;border-radius:11px;min-height:42px;padding:0 14px;font-weight:800}.linkRideButton{color:#fff;background:#c51e7c;width:100%}.linkedRideCompanion{text-align:left;color:#351126;background:#fff;border:1px solid #e3bfd3;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.linkedRideCompanion>span{gap:3px;display:grid}.linkedRideCompanion small,.linkedRideCompanion em{color:#806171;font-size:11px;font-style:normal}.linkedRideCompanion b{font-size:14px}.linkedPickupNumber{color:#fff;background:#351126;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid!important}.linkRidePanel{background:#fff;border:1px solid #ead4e0;border-radius:13px;gap:13px;padding:14px;display:grid}.linkRidePanel header{justify-content:space-between;align-items:center;display:flex}.linkRidePanel header button{color:#6b4d5d;background:0 0;border:0;font-size:24px}.linkRidePanel label{color:#523244;gap:6px;font-size:12px;font-weight:800;display:grid}.linkRidePanel select{color:#2f1724;background:#fff;border:1px solid #cfb7c5;border-radius:10px;width:100%;min-height:46px;padding:0 10px}.linkRidePanel fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.linkRidePanel legend{margin-bottom:6px;font-size:12px;font-weight:800}.linkRidePanel fieldset label{align-items:center;gap:8px;font-weight:650;display:flex}.linkRidePanel>.primary{color:#fff;background:#c51e7c;border:0;border-radius:11px;min-height:44px;font-weight:850}.driverLinkedTrip{color:#fff;background:#351126;border-radius:17px;gap:12px;margin:0 0 16px;padding:14px;display:grid}.driverLinkedTrip>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.driverLinkedTrip>header span{gap:2px;display:grid}.driverLinkedTrip>header small{letter-spacing:.12em;color:#ff91c8;font-size:10px}.driverLinkedTrip>header b{font-size:16px}.driverLinkedTrip>header em{color:#f1cddd;text-align:right;font-size:11px;font-style:normal}.driverLinkedCards{gap:10px;display:grid}.driverLinkedCards>article{color:#2d1321;background:#fff;border:1px solid #72445e;border-radius:14px;overflow:hidden}.driverLinkedCards>article.selected{border-color:#ff5aaa;box-shadow:0 0 0 2px #ff5aaa}.driverLinkedCardMain{text-align:left;width:100%;color:inherit;background:#fff;border:0;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.driverLinkedCardMain>span{gap:3px;display:grid}.driverLinkedCardMain small,.driverLinkedCardMain em{color:#7a596b;font-size:10px;font-style:normal}.driverLinkedCardMain b{font-size:13px}.driverLinkedOrder{color:#fff;background:#c51e7c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid!important}.driverLinkedCards>article.completed{opacity:.82}.driverLinkedWaiting{background:#fff8fc;border-top:1px solid #eedbe5;gap:9px;padding:10px 12px;display:grid!important}.driverLinkedWaiting>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.driverLinkedWaiting>header b{color:#7a596b;font-size:11px}.driverLinkedWaiting>div{grid-template-columns:1.1fr repeat(3,1fr);gap:7px;display:grid}.driverLinkedWaiting span{background:#fff;border-radius:8px;gap:2px;padding:7px;display:grid}.driverLinkedWaiting small{letter-spacing:.08em;color:#9a5d7d;font-size:8px}.driverLinkedWaiting span b{color:#351126;font-size:13px}.driverLinkedWaiting.running{background:#fff0f8}.driverLinkedWaiting.running>header b,.driverLinkedWaiting.running span:first-child b{color:#c51e7c}.driverLinkedCardActions{border-top:1px solid #eedbe5;grid-template-columns:1fr 1.35fr;display:grid}.driverLinkedCardActions a,.driverLinkedCardActions button,.driverLinkedComplete{color:#a51567;text-align:center;background:#fff;border:0;place-items:center;min-height:48px;padding:8px;font-weight:850;text-decoration:none;display:grid}.driverLinkedCardActions button{color:#fff;background:#c51e7c;border-left:1px solid #eedbe5}.driverLinkedComplete{color:#35765c;background:#f1fff8}@media (width<=600px){.linkedRideCompanion,.driverLinkedCardMain{grid-template-columns:34px 1fr}.linkedRideCompanion>span:last-child,.driverLinkedCardMain>span:last-child{grid-column:2}.driverLinkedTrip>header{flex-direction:column;align-items:start}.driverLinkedTrip>header em{text-align:left}.driverLinkedWaiting>header{flex-direction:column;align-items:flex-start}.driverLinkedWaiting>div{grid-template-columns:1fr 1fr}.driverLinkedCardActions{grid-template-columns:1fr 1.45fr}}.quickCallConsent{background:#fff9fc;border:1px solid #ead8e3;border-radius:14px;grid-column:1/-1;grid-template-columns:1.6fr 1fr;gap:12px;padding:13px;display:grid}.quickCallConsent>label:first-child{align-items:flex-start;gap:10px;display:flex}.quickCallConsent input[type=checkbox]{accent-color:#8d155f;width:18px;height:18px;margin-top:2px}.quickCallConsent span{gap:3px;display:grid}.quickCallConsent small{color:#745d6b;font-weight:500}.quickCallConsent select{margin-top:6px}.phoneWorkspace{gap:22px;padding:2px 0 28px;display:grid}.phoneWorkspaceHead{color:#fff;background:linear-gradient(135deg,#21101d,#5a1746 70%,#8c1d69);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;box-shadow:0 18px 50px #4c103a33}.phoneWorkspaceHead small,.phoneSetupCard small,.dispatchDialer small,.callHistoryPanel header small{letter-spacing:.11em;font-weight:850}.phoneWorkspaceHead h2{margin:5px 0 3px;font-size:30px}.phoneWorkspaceHead p{color:#f3ddea;margin:0}.phoneWorkspaceHead>span{white-space:nowrap;background:#ffffff21;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-weight:800;display:flex}.phoneWorkspaceHead>span i{background:#f7bd41;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #f7bd4124}.phoneWorkspaceHead>span.phoneReady i{background:#4ee197}.phoneWorkspaceGrid{grid-template-columns:minmax(320px,440px) minmax(360px,1fr);gap:20px;display:grid}.dispatchDialer,.phoneSetupCard,.callHistoryPanel{background:#fff;border:1px solid #eadde6;border-radius:20px;box-shadow:0 10px 34px #3e183114}.dispatchDialer{gap:15px;padding:20px;display:grid}.dispatchDialer>header,.phoneSetupCard>header,.callHistoryPanel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dispatchDialer>header span,.phoneSetupCard>header{flex-direction:column;gap:3px;display:flex}.dispatchDialer>header em{color:#846879;font-size:12px;font-style:normal}.dispatchDialer label{color:#5f4455;gap:6px;font-size:12px;font-weight:800;display:grid}.dispatchDialer input,.dispatchDialer select{width:100%;font:inherit;color:#27131f;background:#fff;border:1px solid #d9c5d2;border-radius:11px;padding:12px 13px;font-size:16px}.dispatchDialer input{letter-spacing:.04em;text-align:center;font-size:24px;font-weight:800}.dialPad{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.dialPad button{color:#341827;background:#fff8fc;border:1px solid #e0ccd8;border-radius:13px;height:50px;font-size:20px;font-weight:800}.dialPad button:hover{background:#f6e4ef}.dialerActions{grid-template-columns:1fr 1.7fr;gap:10px;display:grid}.dialerActions button{border:0;border-radius:12px;padding:13px;font-weight:850}.dialerActions button:first-child{color:#5c3c50;background:#f1e9ee}.dialerActions .startBusinessCall{color:#fff;background:#168354}.dialerActions .startBusinessCall:disabled{color:#fff;cursor:not-allowed;background:#b8aeb4}.dialerLock,.phoneMessage{color:#6e5517;background:#fff6dc;border-radius:11px;margin:0;padding:11px 12px;font-size:12px;line-height:1.45}.phoneMessage{color:#621a4c;background:#f4e8f0}.phoneSetupCard{align-content:start;gap:18px;padding:22px;display:grid}.phoneSetupCard>header>b{font-size:20px}.phoneSetupCard>div{gap:9px;display:grid}.phoneSetupCard>div>span{color:#684e5e;background:#f8f4f7;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.phoneSetupCard>div>span i{background:#e4d7df;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.phoneSetupCard>div>span.done{color:#1d6848;background:#eef9f3}.phoneSetupCard>div>span.done i{background:#c9efdb}.phoneSetupCard aside{color:#fff;background:#2b1324;border-radius:14px;padding:16px}.phoneSetupCard aside p{color:#f0dbe8;margin:7px 0;line-height:1.5}.phoneSetupCard aside small{color:#d8b8cc;letter-spacing:0}.callHistoryPanel{overflow:hidden}.callHistoryPanel>header{border-bottom:1px solid #eadde6;padding:19px 22px}.callHistoryPanel h3{margin:3px 0 0;font-size:22px}.callHistoryPanel header button{background:#fff;border:1px solid #dbc4d2;border-radius:10px;padding:9px 12px;font-weight:800}.callHistoryTable{overflow:auto}.callHistoryRow{color:#4c3543;border-bottom:1px solid #f0e6ec;grid-template-columns:1.05fr 1fr 1.15fr 1.3fr .75fr .8fr;align-items:center;gap:12px;min-width:900px;padding:13px 20px;display:grid}.callHistoryRow.heading{letter-spacing:.06em;text-transform:uppercase;color:#806675;background:#faf6f8;font-size:11px;font-weight:850}.callHistoryRow span{gap:2px;display:grid}.callHistoryRow small{color:#8a7381}.emptyCallHistory{color:#735c6b;place-items:center;gap:5px;padding:44px;display:grid}.emptyCallHistory span{font-size:13px}.phoneWorkspace+*{margin-top:0}@media (width<=900px){.phoneWorkspaceGrid{grid-template-columns:1fr}.phoneWorkspaceHead{flex-direction:column;align-items:flex-start}.quickCallConsent{grid-template-columns:1fr}}.plivoConnectBox label{gap:6px;margin-top:10px;font-size:12px;font-weight:700;display:grid}.plivoConnectBox input{color:#172033;background:#fff;border:1px solid #d7dce5;border-radius:8px;width:100%;padding:10px}.plivoConnectBox button{color:#fff;cursor:pointer;background:#111a2d;border:0;border-radius:9px;width:100%;margin-top:12px;padding:11px 14px;font-weight:800}.plivoConnectBox button:disabled{opacity:.5;cursor:not-allowed}.callHistoryRow{grid-template-columns:1.05fr 1fr 1.15fr 1.3fr .75fr 1.15fr;min-width:980px}.callRecordingCell audio{width:100%;min-width:170px;height:34px}.rideCallRecordingLibrary{background:#fff9fd;border:1px solid #e7d5e1;border-radius:16px;gap:14px;padding:18px;display:grid}.rideCallRecordingLibrary>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rideCallRecordingLibrary h3{color:#321625;margin:0}.rideCallRecordingLibrary header p{color:#806777;margin:4px 0 0;font-size:12px}.rideCallRecordingLibrary header>span{color:#6a3456;background:#f1e3ec;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.rideCallRecordingList{gap:10px;display:grid}.rideCallRecordingList article{background:#fff;border:1px solid #eadde6;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,360px);align-items:center;gap:14px;padding:12px;display:grid}.rideCallRecordingList article>div{gap:3px;display:grid}.rideCallRecordingList small{color:#856e7d}.rideCallRecordingList audio{width:100%;height:36px}.rideCallRecordingEmpty{color:#765d6d;text-align:center;background:#f6edf3;border-radius:12px;padding:18px}.rideCallRecordingLibrary .rideRecordingError{margin:0}@media (width<=700px){.rideCallRecordingList article{grid-template-columns:1fr}.rideCallRecordingList audio{min-width:0}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
