@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";.customer-lookup-launch{background:#f7faff;border:1px solid #dbe5f1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.customer-lookup-launch>span{color:#1d4ed8;align-items:center;gap:11px;display:flex}.customer-lookup-launch>span>svg{width:22px}.customer-lookup-launch>span>span{gap:2px;display:grid}.customer-lookup-launch strong{color:#14263d;font-size:14px}.customer-lookup-launch small{color:#6d7f96;font-size:12px;font-weight:500}.customer-lookup-launch .ghost-button{white-space:nowrap}.customer-lookup-launch .ghost-button svg{width:16px}.customer-lookup-layer{z-index:1300;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customer-lookup-modal{z-index:1;background:#fff;border:1px solid #dbe4ef;border-radius:18px;flex-direction:column;width:min(900px,100vw - 32px);max-height:min(760px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f1e3240}.customer-lookup-modal>header{border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:flex-start;padding:24px 26px 20px;display:flex}.customer-lookup-modal h2{color:#10243d;margin:4px 0 5px}.customer-lookup-modal p{color:#708197;margin:0}.customer-lookup-search{background:#fff;border:1px solid #ccd8e6;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:20px 26px 12px;padding:0 14px;display:grid}.customer-lookup-search svg{color:#71849a;width:18px}.customer-lookup-search input{min-width:0;font:inherit;color:#17283d;border:0;outline:0;padding:13px 0}.customer-lookup-search span{color:#71849a;white-space:nowrap;font-size:12px}.customer-lookup-results{gap:8px;padding:4px 26px 26px;display:grid;overflow:auto}.customer-lookup-results>button{text-align:left;color:#17283d;cursor:pointer;background:#fff;border:1px solid #e0e8f1;border-radius:12px;grid-template-columns:44px minmax(150px,1fr) minmax(190px,1.2fr) auto;align-items:center;gap:13px;width:100%;padding:13px;display:grid}.customer-lookup-results>button:hover{background:#f6f9ff;border-color:#75a0ff;box-shadow:0 4px 14px #2661dd14}.customer-lookup-avatar{color:#235bd4;text-transform:uppercase;background:#e8efff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.customer-lookup-identity,.customer-lookup-contact{gap:3px;min-width:0;display:grid}.customer-lookup-identity strong,.customer-lookup-contact strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.customer-lookup-identity small,.customer-lookup-contact small{text-overflow:ellipsis;white-space:nowrap;color:#708197;text-transform:none;font-size:11px;overflow:hidden}.customer-lookup-results>button>b{color:#2764dc;font-size:13px}.customer-lookup-empty{color:#708197;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.customer-lookup-empty svg{color:#8fa1b6;width:34px;height:34px}.customer-lookup-empty strong{color:#24384f}@media (width<=700px){.customer-lookup-launch{flex-direction:column;align-items:flex-start}.customer-lookup-launch .ghost-button{justify-content:center;width:100%}.customer-lookup-layer{padding:10px}.customer-lookup-modal{width:100%;max-height:calc(100vh - 20px)}.customer-lookup-modal>header{padding:20px}.customer-lookup-search{margin:16px 18px 10px}.customer-lookup-search span{display:none}.customer-lookup-results{padding:4px 18px 20px}.customer-lookup-results>button{grid-template-columns:40px 1fr auto}.customer-lookup-contact{display:none}}.contract-cost-summary dl{flex-direction:column;align-items:flex-end;margin:0;display:flex}.contract-cost-summary dl>div{grid-template-columns:minmax(0,1fr) 150px;align-items:center;column-gap:20px;width:min(100%,420px);display:grid}.contract-cost-summary dl dd{text-align:right;white-space:nowrap;width:150px;font-size:12px;font-weight:400}.contract-cost-summary dl dt{font-size:12px;font-weight:400}.contract-cost-lines>div{grid-template-columns:minmax(0,1fr) 170px;align-items:center;column-gap:20px;display:grid}.contract-cost-lines>div>strong{text-align:right;white-space:nowrap;width:170px;font-size:12px;font-weight:400}.contract-cost-summary dl>div:last-child{background:#f4f7fb;border-top:1px solid #dce5ef}.contract-cost-summary dl>div:first-child dd,.contract-cost-summary dl>div:last-child dd{font-weight:800}@media (width<=650px){.contract-cost-summary dl>div{width:100%}}.customer-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.customer-metrics article{background:#fff;border:1px solid #dce5ef;border-radius:12px;align-items:center;gap:11px;padding:16px;display:flex}.customer-metrics article>svg{color:#2467d7;background:#edf4ff;border-radius:10px;width:35px;height:35px;padding:8px}.customer-metrics span{flex-direction:column;display:flex}.customer-metrics small{color:#758596;text-transform:uppercase;font-size:8px;font-weight:800}.customer-metrics strong{font:750 20px Manrope}.customer-panel .toolbar{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 17px;display:flex}.customer-panel .search-box{width:min(470px,75%)}.customer-table{border-collapse:collapse;width:100%}.customer-table th{color:#71808d;text-align:left;text-transform:uppercase;background:#f7f9fb;padding:10px 14px;font-size:8px}.customer-table td{border-top:1px solid #edf1f4;padding:13px 14px;font-size:10px}.customer-table td>strong,.customer-table td>small{display:block}.customer-table td>small{color:#82909d;margin-top:3px}.customer-type{color:#2864c7;text-transform:uppercase;background:#eef4ff;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.type-government{color:#9b6811;background:#fff5df}.type-corporate{color:#267558;background:#edf8f2}.table-view{color:#53687a;cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-weight:700;display:flex}.table-view svg{width:13px}.customer-detail-modal,.customer-form-modal{background:#fff;border-radius:14px;width:min(760px,95vw);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 28px 75px #081a2d55}.customer-detail-modal h2,.customer-form-modal h2{margin:5px 0 10px;font:750 22px Manrope}.customer-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.customer-detail-grid section{background:#f8fafc;border:1px solid #e0e7ed;border-radius:10px;padding:15px}.customer-detail-grid section.wide{grid-column:1/-1}.customer-detail-grid h3{color:#31526e;margin:0 0 10px;font:750 11px Manrope}.customer-detail-grid p{color:#5e7080;margin:7px 0;font-size:10px}.customer-detail-grid p b{color:#80909e;text-transform:uppercase;margin-bottom:2px;font-size:8px;display:block}.customer-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.customer-form-grid label{color:#617180;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.customer-form-grid label.wide{grid-column:1/-1}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea{text-transform:none;background:#fff;border:1px solid #d8e1e8;border-radius:8px;width:100%;padding:10px;font:500 11px DM Sans}.customer-form-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin:20px -28px -28px;padding:15px 28px;display:flex}@media (width<=800px){.customer-metrics{grid-template-columns:1fr 1fr}.customer-table{min-width:850px}}@media (width<=600px){.customer-metrics,.customer-form-grid,.customer-detail-grid{grid-template-columns:1fr}.customer-form-grid label.wide,.customer-detail-grid section.wide{grid-column:auto}}.customer-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-classification-field{grid-column:1/-1}.customer-email-field{grid-column:1/2}.customer-phone-field{grid-column:2/4}.customer-phone-field>span{grid-template-columns:72px 1fr;gap:8px;display:grid}@media (width<=600px){.customer-form-grid{grid-template-columns:1fr}.customer-email-field,.customer-phone-field{grid-column:auto}.customer-phone-field>span{grid-template-columns:65px 1fr}}.schedule-heading-actions{gap:8px;display:flex}.schedule-heading-actions svg{width:15px}.schedule-shell{background:#fff;border:1px solid #dce5ef;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #18344f0b}.schedule-controls{border-bottom:1px solid #e3e9f0;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.schedule-date-nav,.schedule-filters{align-items:center;gap:8px;display:flex}.schedule-date-nav>button{color:#4f6278;background:#fff;border:1px solid #d7e1ec;border-radius:8px;height:38px;padding:0 11px;font-weight:750}.schedule-date-nav>button svg{width:15px}.schedule-date-nav label,.schedule-search{background:#fff;border:1px solid #d7e1ec;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.schedule-date-nav label svg,.schedule-search svg{color:#60758d;width:16px}.schedule-date-nav input,.schedule-search input{color:#26394f;background:0 0;border:0;outline:0;font-weight:700}.schedule-date-nav .today-button{color:#2868f0;background:#f2f6ff;border-color:#cbdcff}.schedule-filters select{color:#40536a;background:#fff;border:1px solid #d7e1ec;border-radius:8px;height:38px;padding:0 28px 0 10px}.schedule-search input{width:190px}.schedule-legend{color:#627389;background:#f8fafc;border-bottom:1px solid #e5ebf2;align-items:center;gap:17px;padding:11px 20px;font-size:11px;display:flex}.schedule-legend span{align-items:center;gap:6px;display:flex}.schedule-legend i{background:#3275ea;border-radius:3px;width:11px;height:7px}.schedule-legend i.transfer{background:#805bd7}.schedule-legend i.complete{background:#20a873;border-radius:50%;width:8px;height:8px}.schedule-legend i.attention{background:#e56f34}.schedule-legend small{margin-left:auto}.schedule-board{min-width:980px;overflow:auto}.schedule-board-head,.schedule-row{grid-template-columns:225px minmax(755px,1fr);display:grid}.schedule-board-head{z-index:4;color:#65768a;text-transform:uppercase;letter-spacing:.55px;background:#f5f8fb;border-bottom:1px solid #dce4ed;font-size:9px;font-weight:800;position:sticky;top:0}.schedule-board-head>div:first-child{border-right:1px solid #dce4ed;align-items:center;padding:12px 16px;display:flex}.schedule-segments{grid-template-columns:repeat(4,1fr);display:grid}.schedule-segments span{text-align:center;border-right:1px solid #dce4ed;padding:12px}.schedule-row{border-bottom:1px solid #e8edf3;min-height:82px}.schedule-row:last-child{border-bottom:0}.schedule-vehicle{border-right:1px solid #dfe6ee;align-items:center;gap:11px;padding:12px 14px;display:flex}.schedule-vehicle>span{color:#2868f0;background:#edf3ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.schedule-vehicle>span svg{width:18px}.schedule-vehicle>div{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-vehicle strong{font-size:12px}.schedule-vehicle small{text-overflow:ellipsis;white-space:nowrap;color:#718096;font-size:10px;overflow:hidden}.schedule-vehicle em{color:#8a97a7;align-items:center;gap:3px;font-size:9px;font-style:normal;display:flex}.schedule-vehicle em svg{width:10px}.schedule-track{background:linear-gradient(90deg,#fff 0 25%,#f9fbfd 25% 50%,#fff 50% 75%,#f9fbfd 75%);position:relative;overflow:hidden}.schedule-track>i{background:#dfe6ee;width:1px;position:absolute;top:0;bottom:0}.movement-bar{color:#fff;text-align:left;cursor:pointer;background:#3275ea;border:1px solid #1f60c9;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;min-width:22px;height:50px;padding:6px 9px;display:flex;position:absolute;top:16px;overflow:hidden;box-shadow:0 4px 10px #245fc42b}.movement-bar.transfer{background:#805bd7;border-color:#6944bd}.movement-bar.completed:after{content:"";background:#20a873;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.movement-bar.attention{background:#e56f34;border-color:#c9531d}.movement-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.movement-bar span{text-overflow:ellipsis;white-space:nowrap;opacity:.88;font-size:8px;overflow:hidden}.schedule-now{z-index:3;background:#ed4a56;width:2px;position:absolute;top:0;bottom:0}.schedule-now:before{content:"";border-top:6px solid #ed4a56;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:0;left:-3px}.schedule-now small{color:#d53b48;background:#fff;border-radius:3px;padding:2px 4px;font-size:7px;position:absolute;top:3px;left:5px}.schedule-state{color:#718096;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.schedule-state svg{width:34px;height:34px}.schedule-state strong{color:#26394f}.schedule-state span{font-size:11px}.schedule-detail-layer{z-index:1400}.schedule-detail{z-index:2;background:#fff;border-radius:16px;width:min(560px,100vw - 28px);position:relative;overflow:hidden;box-shadow:0 28px 85px #07182d66}.schedule-detail>header{border-bottom:1px solid #e1e8f0;justify-content:space-between;padding:22px 24px;display:flex}.schedule-detail h2{margin:4px 0}.schedule-detail header p{color:#718096;margin:0}.schedule-detail-route{background:#f3f7fc;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:20px 24px;padding:16px;display:grid}.schedule-detail-route>svg{color:#7890aa}.schedule-detail-route span{grid-template-columns:auto 1fr;align-items:center;gap:4px;display:grid}.schedule-detail-route span>svg{color:#2868f0;grid-row:1/3;width:17px}.schedule-detail-route small{color:#718096}.schedule-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0 24px 22px;display:grid}.schedule-detail dl div{background:#f7f9fc;border-radius:9px;padding:11px}.schedule-detail dl .wide{grid-column:1/-1}.schedule-detail dt{color:#718096;font-size:10px}.schedule-detail dd{margin:4px 0 0;font-weight:750}.schedule-detail footer{border-top:1px solid #e1e8f0;justify-content:flex-end;padding:14px 24px;display:flex}@media (width<=1050px){.schedule-controls{flex-direction:column;align-items:stretch}.schedule-filters{flex-wrap:wrap}.schedule-search{flex:1}.schedule-search input{width:100%}}@media (width<=650px){.schedule-date-nav{flex-wrap:wrap}.schedule-date-nav label{flex:1}.schedule-date-nav .today-button{width:100%}.schedule-filters{grid-template-columns:1fr 1fr;display:grid}.schedule-search{grid-column:1/-1}.schedule-legend{overflow:auto}.schedule-legend small{display:none}}.schedule-date-nav label small{color:#7a8ba0;text-transform:uppercase;font-size:9px;font-weight:800}.schedule-segments{min-width:var(--timeline-width)}.schedule-board-head,.schedule-row{grid-template-columns:225px minmax(var(--timeline-width),1fr)}.admin-page-alert,.admin-modal-alert{border:1px solid;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.admin-page-alert{margin:0 0 16px}.admin-page-alert.success{color:#176f54;background:#edf9f4;border-color:#bfe4d5}.admin-modal-alert.error{color:#a13737;background:#fff1f1;border-color:#f2c5c5;margin:0 25px 15px}.admin-page-alert>svg,.admin-modal-alert>svg{flex:none;width:19px;height:19px}.admin-page-alert>span,.admin-modal-alert>span{white-space:pre-line;flex-direction:column;flex:1;display:flex}.admin-page-alert button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.admin-page-alert button svg{width:16px;height:16px}.locations-heading{align-items:center}.locations-heading .primary-button{height:38px}.location-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.location-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:16px;display:flex}.location-metrics svg{color:#2c6ee4;width:19px}.location-metrics div{flex-direction:column;display:flex}.location-metrics span{color:#8190a0;text-transform:uppercase;letter-spacing:.6px;font-size:8px}.location-metrics strong{margin-top:2px;font:700 21px Manrope}.locations-table{min-width:1000px}.locations-table td{height:72px}.locations-table td small{color:#82909e;margin-top:4px;font-size:8px;display:block}.location-type,.location-status{border-radius:12px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.location-type{color:#285fb8;background:#edf3ff}.location-status.active{color:#14785a;background:#e8f7f0}.location-status.inactive{color:#788591;background:#f0f2f4}.location-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 28px 90px #06121d61}.location-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:22px 24px;display:flex}.location-modal>header h2{margin:3px 0;font:700 22px Manrope}.location-modal>header span{color:#718196;font-size:10px}.location-modal>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.location-modal>footer svg{width:15px}@media (width<=760px){.location-metrics{grid-template-columns:1fr 1fr}}@media (width<=620px){.location-metrics{grid-template-columns:1fr}.locations-heading{align-items:flex-start}.locations-heading .primary-button{width:100%}}.locations-table tbody tr{cursor:pointer}.locations-table tbody tr:hover{background:#f7faff}.location-detail-drawer{background:#fff;width:min(700px,100%);height:100%;margin-left:auto;position:relative;overflow:auto;box-shadow:-20px 0 70px #07192b38}.location-detail-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:28px;display:flex}.location-detail-drawer h2{margin:4px 0;font:700 22px Manrope}.location-detail-drawer header span{color:#718196;font-size:10px}.location-detail-grid{grid-template-columns:1fr 1fr;gap:12px;padding:24px 28px;display:grid}.location-detail-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;min-height:68px;padding:13px 15px;display:flex}.location-detail-grid span{color:#77879a;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.location-detail-grid strong{color:#1c2b3c;overflow-wrap:anywhere;font-size:11px}.location-detail-drawer>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:16px 28px;display:flex}@media (width<=620px){.location-detail-grid{grid-template-columns:1fr}}.cancel-reservation-layer{z-index:160;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cancel-reservation-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071522b8;border:0;position:absolute;inset:0}.cancel-reservation-dialog{background:#fff;border-radius:18px;width:min(650px,96vw);max-height:92vh;position:relative;overflow:auto;box-shadow:0 30px 90px #0006}.cancel-reservation-dialog>header{border-bottom:1px solid #e2e8ef;grid-template-columns:auto 1fr auto;gap:14px;padding:24px;display:grid}.cancel-reservation-dialog>header>span{color:#c53b32;background:#fff0ee;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.cancel-reservation-dialog>header svg{width:21px}.cancel-reservation-dialog h2{margin:4px 0 5px;font-size:20px;line-height:1.25}.cancel-reservation-dialog header small{color:#c0443b;text-transform:uppercase;letter-spacing:.7px;font-weight:800}.cancel-reservation-dialog header p{color:#708094;margin:0;font-size:12px}.cancel-reservation-dialog header>button{color:#607387;background:#fff;border:1px solid #dce4ec;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.cancel-reservation-reference{background:#f7f9fb;align-items:baseline;gap:10px;padding:15px 24px;display:flex}.cancel-reservation-reference span{color:#718096;text-transform:uppercase;font-size:10px}.cancel-reservation-reference strong{font-size:16px}.cancel-reservation-reference small{color:#708094;margin-left:auto}.cancel-reservation-facts{grid-template-columns:1fr 1fr;gap:10px;padding:20px 24px;display:grid}.cancel-reservation-facts>div{background:#fbfcfd;border:1px solid #e1e7ee;border-radius:10px;flex-direction:column;gap:3px;min-height:78px;padding:13px 13px 13px 40px;display:flex;position:relative}.cancel-reservation-facts>div:first-child{padding-left:13px}.cancel-reservation-facts svg{color:#3776b8;width:17px;position:absolute;top:15px;left:13px}.cancel-reservation-facts span{color:#718096;text-transform:uppercase;font-size:9px}.cancel-reservation-facts strong{font-size:12px}.cancel-reservation-facts small{color:#7d8b9a;font-size:9px}.cancel-reservation-dialog>label{color:#34485d;gap:7px;margin:0 24px 20px;font-size:11px;font-weight:800;display:grid}.cancel-reservation-dialog>label>small{color:#8a97a5;margin-left:4px;font-weight:500}.cancel-reservation-dialog textarea{resize:vertical;font:inherit;border:1px solid #d5dfe8;border-radius:9px;padding:11px}.cancel-reservation-dialog textarea:focus{border-color:#3a7bc1;outline:0;box-shadow:0 0 0 3px #3a7bc115}.cancel-reservation-error{color:#b83232;background:#fff0f0;border-radius:8px;margin:0 24px 16px;padding:11px;font-size:11px}.cancel-reservation-dialog>footer{background:#f8fafb;border-top:1px solid #e2e8ef;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.cancel-reservation-confirm{color:#fff;background:#c83d34;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 15px;font-weight:800;display:flex}.cancel-reservation-confirm svg{width:16px}.cancel-reservation-confirm:disabled{opacity:.6}@media (width<=600px){.cancel-reservation-layer{padding:10px}.cancel-reservation-dialog>header{padding:18px}.cancel-reservation-facts{grid-template-columns:1fr;padding:16px 18px}.cancel-reservation-reference{flex-direction:column;align-items:flex-start;gap:3px;padding:13px 18px}.cancel-reservation-reference small{margin-left:0}.cancel-reservation-dialog>label{margin-inline:18px}.cancel-reservation-dialog>footer{padding:14px 18px}}.cancel-reservation-trigger{color:#b63c34;cursor:pointer;background:#fff7f6;border:1px solid #e3a7a2;border-radius:9px;padding:9px 12px;font-weight:800}.cancel-reservation-trigger:hover{background:#fff0ee;border-color:#cf625b}.admin-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px;display:grid}.admin-company-card,.admin-limit-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #18344f0b}.admin-company-card>header,.admin-limit-card>header{border-bottom:1px solid #e5ebf2;gap:14px;padding:22px;display:flex}.admin-company-card>header>span,.admin-limit-card>header>svg{color:#2868f0;background:#edf3ff;border-radius:11px;width:42px;height:42px;padding:10px}.admin-company-card h2,.admin-limit-card h2{margin:2px 0 4px}.admin-company-card p,.admin-limit-card p{color:#718096;margin:0}.admin-seat-meter{padding:26px 22px}.admin-seat-meter>div{justify-content:space-between;display:flex}.admin-seat-meter>div span{color:#627389;font-size:12px}.admin-seat-meter>div strong{font-size:18px}.admin-seat-meter>i{background:#e9eef5;border-radius:10px;height:10px;margin:13px 0 8px;display:block;overflow:hidden}.admin-seat-meter>i b{background:linear-gradient(90deg,#2868f0,#61a0ff);border-radius:10px;height:100%;display:block}.admin-seat-meter>small{color:#718096}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 22px 22px;display:grid}.admin-stat-grid article{background:#f6f9fc;border-radius:12px;gap:12px;padding:16px;display:flex}.admin-stat-grid svg{color:#2868f0;width:20px}.admin-stat-grid span{flex-direction:column;display:flex}.admin-stat-grid small{color:#718096}.admin-stat-grid strong{font-size:22px}.admin-stat-grid em{color:#20a873;font-size:10px;font-style:normal;font-weight:750}.admin-limit-card>label{text-transform:uppercase;flex-direction:column;gap:8px;margin:22px;font-size:11px;font-weight:800;display:flex}.admin-limit-card input{border:1px solid #ccd8e5;border-radius:9px;height:46px;padding:0 12px;font-size:20px;font-weight:800}.admin-note{color:#2868f0;background:#f1f6ff;border-radius:10px;gap:10px;margin:0 22px;padding:14px;display:flex}.admin-note svg{width:20px}.admin-note p{flex-direction:column;gap:3px;display:flex}.admin-note span{font-size:11px}.admin-saved{color:#16875f;align-items:center;gap:7px;margin:14px 22px;font-size:12px;font-weight:750;display:flex}.admin-saved svg{width:16px}.admin-limit-card footer{border-top:1px solid #e5ebf2;justify-content:flex-end;margin-top:22px;padding:16px 22px;display:flex}@media (width<=900px){.admin-layout{grid-template-columns:1fr}}@media (width<=520px){.admin-stat-grid{grid-template-columns:1fr}}.admin-tabs{border-bottom:1px solid #dbe4ee;gap:6px;margin-bottom:18px;display:flex}.admin-tabs button{color:#68798e;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 17px;font-weight:800;display:flex}.admin-tabs button.active{color:#2868f0;border-color:#2868f0}.admin-tabs svg{width:17px}.admin-tabs span{background:#edf2f7;border-radius:10px;padding:2px 7px;font-size:10px}.platform-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-company-grid>article{background:#fff;border:1px solid #dce5ef;border-radius:15px;overflow:hidden;box-shadow:0 9px 28px #18344f0b}.platform-company-grid article>header{border-bottom:1px solid #e5ebf2;align-items:center;gap:12px;padding:18px;display:flex}.platform-company-grid header>span{color:#2868f0;background:#edf3ff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.platform-company-grid h2{margin:0 0 3px;font-size:16px}.platform-company-grid p{color:#718096;margin:0;font-size:10px}.platform-company-grid header>i{color:#68798e;background:#f0f3f6;border-radius:12px;margin-left:auto;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.platform-company-grid header>i.active{color:#16835f;background:#e9f8f2}.company-addresses{grid-template-columns:1fr 1fr;gap:12px;padding:17px;display:grid}.company-addresses>span{background:#f7f9fc;border-radius:10px;grid-template-columns:auto 1fr;gap:2px 7px;padding:13px;display:grid}.company-addresses svg{color:#2868f0;grid-row:1/4;width:16px}.company-addresses small{color:#718096}.company-addresses strong{font-size:11px}.company-addresses em{color:#718096;font-size:9px;font-style:normal}.platform-company-grid article>footer{color:#5e7087;border-top:1px solid #e5ebf2;flex-direction:column;gap:7px;padding:13px 17px;font-size:10px;display:flex}.platform-company-grid footer span{align-items:center;gap:7px;display:flex}.platform-company-grid footer svg{color:#2868f0;width:14px}.platform-admin-modal{z-index:2;background:#fff;border-radius:18px;width:min(920px,100vw - 28px);max-height:94vh;position:relative;overflow:auto;box-shadow:0 30px 95px #07182d66}.platform-admin-modal>header{border-bottom:1px solid #dfe7ef;justify-content:space-between;padding:22px 25px;display:flex}.platform-admin-modal h2{margin:4px 0}.platform-admin-modal header span{color:#718096}.platform-form{grid-template-columns:1fr 1fr;gap:13px 16px;padding:21px 25px;display:grid}.platform-form h3{border-bottom:1px solid #e4eaf1;grid-column:1/-1;justify-content:space-between;align-items:center;margin:10px 0 0;padding-bottom:7px;font-size:13px;display:flex}.platform-form h3:first-child{margin-top:0}.platform-form label{color:#617187;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.platform-form input,.platform-form select,.platform-form textarea{color:#26384f;font:inherit;text-transform:none;background:#fff;border:1px solid #d5dfe9;border-radius:8px;padding:10px;font-size:11px}.platform-form .wide{grid-column:1/-1}.text-button{color:#2868f0;background:0 0;border:0;font-size:10px;font-weight:800}.platform-admin-modal>.form-error{margin:0 25px 15px}.platform-admin-modal>footer{border-top:1px solid #dfe7ef;justify-content:flex-end;gap:9px;padding:15px 25px;display:flex}.subscription-modal{width:min(680px,100vw - 28px)}.admin-subscription-metrics{grid-template-columns:repeat(2,minmax(0,260px));gap:12px;margin-bottom:16px;display:grid}.admin-subscription-metrics article{background:#fff;border:1px solid #dce5ef;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.admin-subscription-metrics svg{color:#2868f0;width:21px}.admin-subscription-metrics span,.subscription-table td:first-child,.subscription-table td:nth-child(4){flex-direction:column;gap:3px;display:flex}.admin-subscription-metrics small,.subscription-table small{color:#718096}.admin-subscription-metrics strong{font-size:21px}.subscription-table{border-collapse:collapse;width:100%;min-width:840px}.subscription-table th,.subscription-table td{text-align:left;border-bottom:1px solid #e5ebf2;padding:13px 16px}.subscription-table th{color:#68798e;text-transform:uppercase;background:#f6f8fb;font-size:9px}.subscription-users{align-items:center;gap:6px;font-weight:800;display:inline-flex}.subscription-users svg{color:#2868f0;width:15px}.subscription-status{color:#68798e;background:#eef2f6;border-radius:12px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.subscription-status.active{color:#16835f;background:#e8f8f2}.subscription-status.scheduled{color:#2868f0;background:#edf3ff}.subscription-status.expired{color:#9b5656;background:#f5eded}.empty-table{color:#718096;text-align:center!important}@media (width<=900px){.platform-company-grid{grid-template-columns:1fr}}@media (width<=600px){.company-addresses,.platform-form{grid-template-columns:1fr}.platform-form .wide,.platform-form h3{grid-column:1}.admin-tabs{overflow:auto}.platform-company-grid{grid-template-columns:1fr}}.active-user-count{color:#273a51;background:#eef3f9;border-radius:9px;place-items:center;min-width:32px;height:28px;font-weight:900;display:inline-grid}.add-manager-button{white-space:nowrap}.manager-modal{width:min(570px,100vw - 28px)}.manager-company-callout{background:#f3f7fd;border:1px solid #d6e3f3;border-radius:11px;align-items:flex-start;gap:12px;margin:20px 25px 0;padding:14px;display:flex}.manager-company-callout>svg{color:#2868f0;width:21px}.manager-company-callout span{flex-direction:column;gap:3px;display:flex}.manager-company-callout small{color:#718096}.manager-show-password{align-items:center;text-transform:none!important;flex-direction:row!important;grid-column:1/-1!important}.manager-show-password input{width:16px;height:16px}.subscription-table{min-width:1080px}.company-edit-button{color:#2868f0;cursor:pointer;background:#fff;border:1px solid #cfdbea;border-radius:8px;align-items:center;gap:5px;margin-left:4px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.company-edit-button svg{width:13px}.company-edit-button:hover{background:#edf4ff}.admin-location-exception{background:#f3f7fd;border:1px solid #d5e2f3;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;flex-direction:row!important;display:flex!important}.admin-location-exception>svg{color:#2868f0;width:18px}.admin-location-exception span{flex-direction:column;gap:3px;display:flex}.admin-location-exception small{color:#718096;text-transform:none;font-weight:500}.contract-source-reference{color:#7d8995;margin-top:5px;font-size:10px;display:block}.contract-focus-card{border:1px solid var(--line);background:#e6eaed;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.contract-focus-card>div{background:#fff;flex-direction:column;padding:15px 16px;display:flex}.contract-focus-card small{color:#81909c;text-transform:uppercase;letter-spacing:.45px;font-size:9px}.contract-focus-card strong{margin-top:6px;font-size:12px}.contract-focus-card span{color:#7f8d99;margin-top:3px;font-size:9px}.payment-processor-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.processor-panel,.processor-guidance{border:1px solid var(--line);background:#fff;border-radius:12px}.processor-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.processor-panel>header>div{align-items:center;gap:10px;display:flex}.processor-panel>header svg{color:#246bfd}.processor-panel>header span{flex-direction:column;display:flex}.processor-panel>header strong{font-size:12px}.processor-panel>header small{color:#82909c;margin-top:3px;font-size:9px}.processor-panel>header b{color:#17805d;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;display:flex}.processor-panel>header b i{background:#24a678;border-radius:50%;width:7px;height:7px}.processor-options{grid-template-columns:1fr 1fr;gap:10px;padding:20px 22px 0;display:grid}.processor-options button{text-align:left;color:#263747;background:#fff;border:1px solid #dfe5e9;border-radius:9px;flex-direction:column;padding:15px;display:flex}.processor-options button.selected{background:#f2f6ff;border-color:#4380ed;box-shadow:0 0 0 2px #e7efff}.processor-options strong{font:700 15px Manrope}.processor-options span{color:#7d8995;margin-top:4px;font-size:9px}.processor-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:15px 22px;display:flex}.processor-saved{color:#16805d;align-items:center;gap:6px;margin:0 24px 12px;font-size:10px;display:flex}.processor-saved svg{width:14px}.processor-guidance{color:#fff;background:#0d1c2b;align-self:start;padding:22px}.processor-guidance>svg{color:#65d0aa}.processor-guidance h2{margin:12px 0 6px;font:700 15px Manrope}.processor-guidance p,.processor-guidance>small{color:#9aabba;font-size:9px;line-height:1.6}.processor-guidance dl{margin:20px 0}.processor-guidance dl>div{border-top:1px solid #263746;justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.processor-guidance dd{margin:0;font-weight:700}.processor-guidance dt{color:#8fa0af}@media (width<=800px){.payment-processor-layout{grid-template-columns:1fr}}.form-error{white-space:pre-line}.upload-list{flex-direction:column;gap:6px;display:flex}.upload-list span{text-transform:none;letter-spacing:0;background:#f8fafb;border:1px solid #e2e7eb;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px;display:flex}.upload-list button{color:#b33d3d;background:0 0;border:0;font-size:9px}.fuel-charge-adjustment{background:#fffbf3;border:1px solid #efc77f;border-radius:10px;margin:14px 24px;overflow:hidden}.fuel-charge-adjustment>header{border-bottom:1px solid #f2dfbd;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.fuel-charge-adjustment h3{margin:3px 0;font:700 14px Manrope}.fuel-charge-adjustment p{color:#7f6a47;margin:0;font-size:9px;line-height:1.5}.fuel-charge-adjustment .rate-form-grid{padding:16px 18px}.fuel-charge-adjustment label small{color:#8c7959;text-transform:none;letter-spacing:0;font-size:8px}.fuel-charge-adjustment textarea:disabled{color:#9a8e7a;background:#f4efe6}.identity-upload{background:#f7faff;border:1px dashed #b9c8d8;border-radius:8px;padding:13px}.identity-upload small{color:#7b8996;text-transform:none;letter-spacing:0;font-size:8px}.upload-list span>small{color:#8794a0;margin-left:auto;margin-right:12px;font-size:8px}.contract-documents-section{grid-column:1/-1}.contract-document-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.contract-document-list>button{text-align:left;color:#1d2c3f;background:#f8fafc;border:1px solid #dce5ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.contract-document-list>button span{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-document-list>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-document-list>button small{color:#718096}.contract-document-list>button b{color:#2868f0}.contract-document-list>p{color:#718096;margin:0}.pos-heading{align-items:center}.pos-ready{background:#fff;border:1px solid #dce5ef;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;display:flex}.pos-ready>svg{color:#2868f0}.pos-ready span{flex-direction:column;display:flex}.pos-ready small{color:#16835f}.pos-shell{background:#fff;border:1px solid #dce5ef;border-radius:16px;grid-template-columns:220px 1fr;min-height:620px;display:grid;overflow:hidden}.pos-shell>nav{background:#f8fafc;border-right:1px solid #e2e8f0;padding:14px}.pos-shell>nav button{color:#637286;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px;font-weight:700;display:flex}.pos-shell>nav button svg{width:17px}.pos-shell>nav button.active{color:#2868f0;background:#eaf1ff}.pos-shell>main{min-width:0;padding:28px}.pos-shell>main>header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.pos-shell>main>header h2{margin:3px 0 6px}.pos-shell>main>header span,.pos-shell>main>header>small{color:#718096}.pos-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:24px 0;display:grid}.pos-form>label:not(.pos-switch){text-transform:uppercase;color:#526174;letter-spacing:.04em;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.pos-form input,.pos-form select,.pos-form textarea{font:inherit;color:#1c2b3e;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6e0eb;border-radius:8px;padding:11px}.pos-form .span-two{grid-column:1/-1}.pos-switch{border:1px solid #e1e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.pos-switch>span{flex-direction:column;gap:3px;display:flex}.pos-switch small,.pos-form label>small{color:#8190a1;text-transform:none;letter-spacing:0;font-weight:500}.pos-switch input{opacity:0;position:absolute}.pos-switch>i{background:#cad4df;border-radius:999px;flex:none;width:38px;height:22px;position:relative}.pos-switch>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.pos-switch input:checked+i{background:#2868f0}.pos-switch input:checked+i:after{transform:translate(16px)}.pos-shell>main>footer{border-top:1px solid #e7edf4;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.pos-success{color:#16835f;background:#ecfaf5;border-radius:8px;align-items:center;gap:8px;padding:11px;display:flex}.pos-diagnostics{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:20px;display:grid}.pos-diagnostics article{border:1px solid #e0e7ef;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.pos-diagnostics article>i{border-radius:50%;width:9px;height:9px}.pos-diagnostics article.ready>i{background:#20b17a}.pos-diagnostics article.attention>i{background:#e6a23c}.pos-diagnostics span{flex-direction:column;display:flex}.pos-diagnostics small{color:#718096}@media (width<=900px){.pos-shell{grid-template-columns:1fr}.pos-shell>nav{border-bottom:1px solid #e2e8f0;border-right:0;display:flex;overflow:auto}.pos-shell>nav button{min-width:max-content}.pos-form{grid-template-columns:1fr}.pos-form .span-two{grid-column:auto}.pos-diagnostics{grid-template-columns:1fr 1fr}}:root{color:#152333;font-synthesis:none;--navy:#08131f;--ink:#152333;--muted:#697786;--line:#e4e9ed;--blue:#246bfd;--green:#1e8f6a;--amber:#bd7217;background:#f3f6f8;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:25px 14px 17px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 7px 30px;display:flex}.brand-mark{background:linear-gradient(145deg,#347bfd,#1952c5);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 22px #001c56}.brand-mark svg{width:21px}.brand div{flex-direction:column;display:flex}.brand strong{letter-spacing:-.2px;font:700 16px Manrope}.brand small{color:#8292a3;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:10px}.brand .sidebar-company-code{color:#a9b7c6;letter-spacing:.25px;font-variant-numeric:tabular-nums;margin-top:8px;font-size:9px;font-weight:700}.brand .sidebar-username{color:#728498;margin-top:2px;font-size:9px}.brand button{display:none}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav>small{color:#657587;letter-spacing:1.2px;text-transform:uppercase;margin:21px 12px 7px;font-size:10px;font-weight:700}.sidebar nav a{color:#95a5b5;border-radius:8px;align-items:center;gap:12px;height:43px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.sidebar nav a svg{width:18px}.sidebar nav a:hover{color:#dce7f0;background:#101e2c}.sidebar nav a.active{color:#fff;background:#16283a;box-shadow:inset 3px 0 #4382ff}.sidebar nav a span{color:#aab7c4;border:1px solid #344558;border-radius:10px;place-items:center;min-width:22px;height:20px;margin-left:auto;font-size:10px;display:grid}.sidebar-footer{border-top:1px solid #1d2c3a;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;margin-top:auto;padding:14px 8px 0;display:grid}.sidebar-footer div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-footer strong{font-size:12px}.sidebar-footer span{color:#718192;white-space:nowrap;font-size:10px}.sidebar-footer svg{color:#6f8091;width:17px}.avatar{color:#285abd;background:#dfe9ff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.avatar.large{width:46px;height:46px;font-size:13px}main{min-width:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:12;background:#ffffffeb;justify-content:space-between;align-items:center;height:65px;padding:0 32px;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumb span,.breadcrumb i{color:#8b97a3}.breadcrumb i{font-style:normal}.breadcrumb strong{font-weight:600}.top-actions{align-items:center;gap:12px;display:flex}.icon-button{border:1px solid var(--line);color:#566576;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.top-actions .icon-button i{background:#ff5a5f;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #fff}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:var(--blue);height:36px;padding:0 15px;box-shadow:0 4px 12px #246bfd33}.primary-button span{font-size:20px;font-weight:400;line-height:0}.mobile-menu{background:0 0;border:0;display:none}.page-content{max-width:1500px;margin:0 auto;padding:32px 34px 52px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.reservation-heading-actions{align-items:center;gap:10px;display:flex}.reservation-heading-actions .primary-button{height:36px}.reservation-heading-actions .primary-button svg{width:16px}@media (width<=700px){.page-heading{align-items:flex-start;gap:14px}.reservation-heading-actions{flex-direction:column;align-items:stretch}.reservation-heading-actions .date-chip{display:none}}.eyebrow{color:#3471df;text-transform:uppercase;letter-spacing:1.25px;font-size:10px;font-weight:700}.page-heading p{margin:0 0 7px}.page-heading h1{letter-spacing:-.8px;color:#102031;margin:0;font:700 27px Manrope}.page-heading>div>span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.date-chip{border:1px solid var(--line);color:#596879;background:#fff;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 13px;font-size:11px;display:flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:13px;min-width:0;height:80px;padding:16px;display:flex;box-shadow:0 2px 7px #15233306}.metric-icon{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.metric-icon svg{width:18px}.metric-icon.blue{color:#2867df;background:#e9f0ff}.metric-icon.green{color:#16805d;background:#e5f5ef}.metric-icon.violet{color:#7651cf;background:#f0ebff}.metric-icon.amber{color:#b76a0d;background:#fff1de}.metric-card>div:last-child{flex:1;grid-template-columns:1fr auto;align-items:baseline;min-width:0;display:grid}.metric-card p{color:#788592;text-transform:uppercase;letter-spacing:.55px;grid-column:1/-1;margin:0 0 4px;font-size:10px;font-weight:600}.metric-card strong{letter-spacing:-.6px;color:#142536;white-space:nowrap;font:700 23px Manrope}.metric-card span{color:#8a96a2;grid-column:1/-1;margin-top:3px;font-size:10px}.metric-card .booked-value-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:1px;display:flex}.booked-value-footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.currency-toggle{background:#f7f4ff;border:1px solid #ddd5f5;border-radius:6px;flex:none;padding:1px;grid-column:auto!important;margin:0!important;display:inline-flex!important}.currency-toggle button{color:#8067b7;background:0 0;border:0;border-radius:4px;height:17px;padding:0 5px;font-size:8px;font-weight:750}.currency-toggle button.active{color:#fff;background:#7651cf}.currency-toggle button:disabled{cursor:not-allowed;opacity:.38}.reservation-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 22px #14243409}.reservation-panel.contracts-panel{overflow:visible}.contracts-panel>.toolbar{border-radius:12px 12px 0 0}.contracts-panel>.panel-footer{background:#fff;border-radius:0 0 12px 12px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:65px;padding:0 20px;display:flex}.panel-heading>div:first-child{align-items:baseline;gap:10px;display:flex}.panel-heading h2{margin:0;font:700 16px Manrope}.panel-heading span{color:#8a96a2;font-size:10px}.panel-actions{gap:7px;display:flex}.ghost-button{border:1px solid var(--line);color:#5e6c79;background:#fff;height:32px;padding:0 10px}.ghost-button:hover{background:#f8fafb}.toolbar{border-bottom:1px solid var(--line);background:#fcfdfd;align-items:center;gap:9px;padding:13px 20px;display:flex}.search-box{color:#80909e;background:#fff;border:1px solid #dfe5e9;border-radius:8px;align-items:center;gap:8px;width:min(390px,45%);height:35px;padding:0 10px;display:flex}.search-box:focus-within{border-color:#80a7ef;box-shadow:0 0 0 3px #eaf1ff}.search-box input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:11px}.search-box input::placeholder{color:#9aa5af}.search-box kbd{color:#8995a0;background:#f7f8f9;border:1px solid #e1e5e8;border-radius:4px;padding:2px 5px;font-size:9px}.select-box{color:#748391;background:#fff;border:1px solid #dfe5e9;border-radius:8px;align-items:center;gap:6px;height:35px;padding:0 9px;display:flex}.select-box select{appearance:none;color:#526171;cursor:pointer;background:0 0;border:0;outline:0;padding-right:6px;font-size:11px}.select-box svg:last-child{width:13px}.reservation-status-filter{position:relative}.status-filter-trigger{cursor:pointer;justify-content:flex-start;min-width:150px}.status-filter-trigger span{color:#526171;text-align:left;flex:1;font-size:11px}.status-filter-menu{z-index:40;background:#fff;border:1px solid #dfe5e9;border-radius:10px;width:230px;padding:8px;position:absolute;top:42px;left:0;box-shadow:0 14px 35px #0d203329}.status-filter-menu header,.status-filter-menu footer{justify-content:space-between;align-items:center;padding:7px;display:flex}.status-filter-menu header{border-bottom:1px solid #edf1f4;margin-bottom:4px}.status-filter-menu strong{color:#24384b;font:700 11px Manrope}.status-filter-menu button{color:#2868d8;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.status-filter-menu>label{color:#405468;cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:8px;font-size:10px;display:flex}.status-filter-menu>label:hover{background:#f3f7fc}.status-filter-menu input{accent-color:#2868d8;width:14px;height:14px}.status-filter-menu footer{border-top:1px solid #edf1f4;margin-top:4px}.status-filter-menu footer button:last-child{color:#fff;background:#2868d8;border-radius:6px;padding:6px 10px}.reservation-date-filter{position:relative}.date-filter-trigger{cursor:pointer;justify-content:flex-start;min-width:205px}.date-filter-trigger span{color:#526171;text-align:left;white-space:nowrap;flex:1;font-size:10px}.date-filter-trigger.active{background:#f3f7ff;border-color:#77a2ee}.date-filter-menu{z-index:40;background:#fff;border:1px solid #dfe5e9;border-radius:11px;width:300px;padding:10px;position:absolute;top:42px;left:0;box-shadow:0 14px 35px #0d203329}.date-filter-menu header{border-bottom:1px solid #edf1f4;padding:7px 7px 10px}.date-filter-menu header strong{color:#24384b;font:700 11px Manrope}.date-filter-presets{grid-template-columns:1fr 1fr;gap:6px;padding:10px 6px;display:grid}.date-filter-presets button{color:#315f9f;cursor:pointer;background:#f8fafc;border:1px solid #dfe6ee;border-radius:7px;height:29px;font-size:9px;font-weight:700}.date-filter-presets button:hover{background:#edf4ff;border-color:#9db9e7}.date-filter-range{grid-template-columns:1fr 1fr;gap:8px;padding:2px 6px 10px;display:grid}.date-filter-range label{flex-direction:column;gap:5px;display:flex}.date-filter-range span{color:#68798a;text-transform:uppercase;font-size:8px;font-weight:700}.date-filter-range input{border:1px solid #dce4ec;border-radius:7px;width:100%;height:34px;padding:0 7px;font-size:10px}.date-filter-menu footer{border-top:1px solid #edf1f4;justify-content:space-between;padding:10px 6px 2px;display:flex}.date-filter-menu footer button,.clear-date-filters{color:#2868d8;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.date-filter-menu footer button:last-child{color:#fff;background:#2868d8;border-radius:6px;padding:6px 12px}.clear-date-filters{white-space:nowrap;align-items:center;gap:4px;display:flex}.modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0715238c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}@media (width<=600px){.modal-backdrop{place-items:start center;padding:12px}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1050px}th{color:#778491;letter-spacing:.65px;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);background:#f8fafb;height:38px;padding:0 13px;font-size:9px;font-weight:700}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:16px}td{vertical-align:middle;border-bottom:1px solid #edf0f2;height:67px;padding:9px 13px;font-size:11px}tbody tr:not(.skeleton-row){cursor:pointer;transition:background .15s}tbody tr:not(.skeleton-row):hover{background:#f7faff}td strong{color:#28394a;font-size:11px;font-weight:600;display:block}td small{color:#8995a0;margin-top:3px;font-size:9px;display:block}.reservation-id{color:#2166d7;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.guest-cell,.journey-cell{align-items:center;gap:9px;display:flex}.journey-cell>div{flex:0 0 92px;width:92px}.journey-cell svg{color:#a9b3bc;flex:0 0 14px;width:14px}.journey-cell div:last-child{text-align:right}.journey-cell .journey-date{white-space:nowrap}.journey-cell .journey-time{white-space:nowrap;margin-top:1px;font-size:8px}.align-right{text-align:right}.amount strong{font-size:12px}.row-action{color:#8d99a4;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.row-action:hover{background:#e9eef2}.row-action svg{width:17px}.sortable-column{padding:0}.sortable-column button{width:100%;height:38px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 13px;display:flex}.sortable-column:first-child button{padding-left:20px}.sortable-column.align-right button{justify-content:flex-end}.sortable-column button:hover{color:#285fa8;background:#eef4fa}.sortable-column button svg{opacity:.65;width:12px;height:12px}.sortable-column[aria-sort=ascending] button,.sortable-column[aria-sort=descending] button{color:#205fbd;background:#f1f6fd}.sortable-column[aria-sort=ascending] button svg,.sortable-column[aria-sort=descending] button svg{opacity:1}.reservation-panel table{min-width:1250px}.reservation-addons{max-width:210px}.reservation-addons strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-addons:hover strong{white-space:normal}.status-pill{white-space:nowrap;color:#596776;background:#edf1f4;border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:600;display:inline-flex}.status-pill i{background:#7c8995;border-radius:50%;width:5px;height:5px}.status-confirmed,.status-paid,.status-completed{color:#137252;background:#e6f5ef}.status-confirmed i,.status-paid i,.status-completed i{background:#22a578}.status-checked-in,.status-rental-open{color:#245fc1;background:#e7efff}.status-checked-in i,.status-rental-open i{background:#397ae5}.status-cancelled,.status-payment-failed{color:#b54444;background:#fdeaea}.status-cancelled i,.status-payment-failed i{background:#df5757}.status-pending-payment,.status-partially-paid{color:#a96815;background:#fff1dc}.status-pending-payment i,.status-partially-paid i{background:#d78b29}.status-refunded{color:#7352ab;background:#f0eafa}.status-refunded i{background:#8968bf}.panel-footer{color:#82909d;justify-content:space-between;align-items:center;height:55px;padding:0 20px;font-size:10px;display:flex}.panel-footer div{gap:5px;display:flex}.panel-footer button{border:1px solid var(--line);color:#7a8792;background:#fff;border-radius:6px;min-width:30px;height:28px;font-size:10px}.panel-footer button.current{color:#2868d7;background:#f2f6ff;border-color:#3977e5}.skeleton-row td{height:67px}.skeleton-row span{background:linear-gradient(90deg,#f0f2f4,#f8f9fa,#f0f2f4) 0 0/200%;border-radius:5px;height:18px;animation:1.3s infinite shimmer;display:block}.table-message{color:#8996a1;flex-direction:column;align-items:center;gap:6px;padding:45px;display:flex}.table-message svg{width:25px}.table-message strong{font-size:13px}.table-message span{font-size:11px}.table-message button{color:#fff;background:#246bfd;border:0;border-radius:7px;padding:7px 12px;font-size:11px}.table-message.error strong{color:#b34040}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.drawer-layer{z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050f1985;border:0;position:absolute;inset:0}.detail-drawer{background:#f5f7f9;border:1px solid #ffffff73;border-radius:15px;width:min(860px,100%);height:min(88vh,900px);animation:.22s ease-out dialog-in;position:relative;overflow-y:auto;box-shadow:0 28px 90px #06121d52}@keyframes dialog-in{0%{opacity:.65;transform:translateY(14px)scale(.985)}}.drawer-header{border-bottom:1px solid var(--line);background:#fff;border-radius:15px 15px 0 0;padding:25px 27px 20px}.drawer-topline{justify-content:space-between;align-items:flex-start;display:flex}.drawer-topline h2{letter-spacing:-.7px;margin:3px 0 0;font:700 25px Manrope}.drawer-badges{gap:6px;margin-top:12px;display:flex}.guest-hero{border-top:1px solid #edf0f2;align-items:center;gap:11px;margin-top:20px;padding-top:19px;display:flex}.guest-hero>div{flex-direction:column;min-width:0;display:flex}.guest-hero strong{font-size:13px}.guest-hero span{color:#7c8996;margin-top:3px;font-size:10px}.secondary-button{border:1px solid var(--line);color:#465667;background:#fff;height:34px;margin-left:auto;padding:0 11px}.drawer-tabs{z-index:3;border-bottom:1px solid var(--line);background:#fff;gap:25px;height:51px;padding:0 27px;display:flex;position:sticky;top:0}.drawer-tabs button{color:#7e8b97;background:0 0;border:0;border-bottom:2px solid #0000;font-size:11px;font-weight:600}.drawer-tabs button.active{color:#1c5fcb;border-color:#2f73e5}.drawer-content{padding:19px 22px 45px}.trip-card,.info-grid,.detail-section,.financial-total{border:1px solid var(--line);background:#fff;border-radius:10px}.trip-card{padding:19px}.trip-stop{gap:12px;display:flex}.trip-stop>div{flex-direction:column;display:flex}.trip-stop small{text-transform:uppercase;letter-spacing:.7px;color:#8b97a2;font-size:9px}.trip-stop strong{margin:3px 0;font-size:12px}.trip-stop span:last-child{color:#758390;font-size:10px}.trip-dot{border:2px solid #2c70e5;border-radius:50%;flex:none;width:10px;height:10px;margin-top:3px}.trip-dot.end{border-color:#17906a}.trip-line{background:#d5dce2;width:1px;height:22px;margin:1px 0 1px 4px}.info-grid{grid-template-columns:1fr 1fr;margin-top:12px;display:grid;overflow:hidden}.info-grid>div{border-bottom:1px solid #edf0f2;padding:15px 16px}.info-grid>div:nth-child(odd){border-right:1px solid #edf0f2}.info-grid>div:nth-last-child(-n+2){border-bottom:0}.info-grid span{color:#81909c;text-transform:uppercase;letter-spacing:.45px;align-items:center;gap:6px;font-size:9px;display:flex}.info-grid strong{margin-top:7px;font-size:11px;display:block}.info-grid small{color:#8996a2;margin-top:3px;font-size:9px;display:block}.detail-section{margin-top:12px;padding:17px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.section-heading h3{margin:0;font:700 12px Manrope}.section-heading>span{color:#778491;background:#eef2f5;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.vehicle-card,.payment-card{border:1px solid #e8ecef;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.vehicle-glyph{color:#2868d8;background:#eaf1ff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.vehicle-glyph svg{width:19px}.vehicle-card>div:nth-child(2),.payment-card>div:first-child{flex-direction:column;display:flex}.vehicle-card strong,.payment-card strong{font-size:11px}.vehicle-card span,.payment-card span{color:#7f8d99;margin-top:3px;font-size:9px}.vehicle-card>.status-pill{margin-left:auto}.note-card{border-top:1px solid #edf0f2;padding:10px 0}.note-card:first-of-type{border-top:0}.note-card div{flex-direction:column;display:flex}.note-card strong{font-size:10px}.note-card span{color:#4d5d6c;margin-top:4px;font-size:11px;line-height:1.5}.note-card small{color:#8c98a3;margin-top:7px;font-size:9px;display:block}.financial-total{justify-content:space-between;align-items:center;padding:18px;display:flex}.financial-total>div{flex-direction:column;display:flex}.financial-total span{color:#82909c;text-transform:uppercase;letter-spacing:.55px;font-size:9px}.financial-total strong{margin-top:4px;font:700 24px Manrope}.charge-list>div{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.charge-list>div:first-child{border-top:0}.charge-list span{flex-direction:column;display:flex}.charge-list strong{font-size:10px}.charge-list small{color:#8996a2;margin-top:3px;font-size:8px}.charge-list b{font-size:11px}.charge-list .voided{opacity:.5;text-decoration:line-through}.payment-card{justify-content:space-between;margin-top:8px}.payment-card>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.payment-card b{font-size:11px}.empty-mini{text-align:center;color:#8996a2;padding:20px;font-size:10px}.timeline{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.timeline-item{gap:12px;padding-bottom:22px;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item>i{background:#dfe5e9;width:1px;position:absolute;top:13px;bottom:0;left:5px}.timeline-marker{z-index:1;background:#fff;border:3px solid #3474e4;border-radius:50%;flex:none;width:11px;height:11px;margin-top:2px;position:relative}.timeline-item div{flex-direction:column;display:flex}.timeline-item strong{font-size:11px}.timeline-item p{color:#61707e;margin:3px 0;font-size:10px}.timeline-item small{color:#929da7;font-size:9px}.detail-loading{color:#74818e;justify-content:center;align-items:center;gap:10px;height:100%;font-size:12px;display:flex}.detail-loading.error{flex-direction:column}.detail-loading.error button{color:#fff;background:#246bfd;border:0;border-radius:7px;padding:8px 14px}.mobile-scrim{display:none}@media (width<=1100px){.metrics-grid{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:9px;padding-right:9px}.page-content{padding:28px 22px}.topbar{padding:0 22px}}@media (width<=760px){.app-shell{display:block}.sidebar{width:245px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%);box-shadow:15px 0 35px #0003}.sidebar.mobile-open{transform:none}.brand button{color:#8292a3;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.brand button svg{width:18px}.mobile-scrim{z-index:19;background:#050f1973;border:0;display:block;position:fixed;inset:0}.mobile-menu{place-items:center;margin-right:10px;padding:0;display:grid}.mobile-menu svg{width:20px}.breadcrumb{margin-right:auto}.topbar{padding:0 15px}.top-actions .icon-button{display:none}.page-content{padding:22px 14px 40px}.page-heading{align-items:flex-start}.date-chip{display:none}.page-heading h1{font-size:23px}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{gap:9px;padding:13px}.metric-icon{width:32px;height:32px}.metric-card strong{font-size:18px}.toolbar{flex-wrap:wrap;padding:11px}.search-box{width:100%}.select-box{flex:1}.panel-heading{padding:0 13px}.panel-actions .ghost-button:last-child{display:none}.panel-footer{padding:0 13px}.drawer-layer{padding:12px}.detail-drawer{border-radius:12px;width:100%;height:94vh}}@media (width<=470px){.metrics-grid{grid-template-columns:1fr}.page-heading>div>span{font-size:11px}.primary-button{padding:0 10px}.primary-button span+span{display:none}.info-grid{grid-template-columns:1fr}.info-grid>div,.info-grid>div:nth-child(odd){border-bottom:1px solid #edf0f2;border-right:0}.info-grid>div:last-child{border-bottom:0}.drawer-header{padding:20px}.drawer-tabs{padding:0 20px}.drawer-content{padding:14px}}.rates-heading{align-items:center}.rates-heading .primary-button{height:38px;padding:0 16px}.rate-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.rate-metrics article{color:#fff;background:#0d1c2b;border-radius:10px;align-items:center;gap:12px;padding:16px 17px;display:flex;box-shadow:0 5px 16px #07162414}.rate-metrics article>svg{color:#75a2ff;width:18px}.rate-metrics article:nth-child(2)>svg{color:#60d4ac}.rate-metrics article:nth-child(3)>svg{color:#bd9bff}.rate-metrics article:nth-child(4)>svg{color:#ffbd68}.rate-metrics article div{flex-direction:column;display:flex}.rate-metrics span{color:#8293a4;text-transform:uppercase;letter-spacing:.65px;font-size:9px}.rate-metrics strong{margin-top:2px;font:700 21px Manrope}.rate-panel .toolbar{justify-content:flex-start}.rates-table{min-width:1180px}.rates-table td{height:72px}.rate-route{align-items:center;gap:7px;display:flex}.rate-route svg{color:#9aa6b0;width:13px}.rate-route b{color:#334454;font-size:10px}.rate-money{color:#176a50;font-size:12px!important}.publish-pill{color:#667481;text-transform:uppercase;background:#edf1f4;border-radius:10px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:700;display:inline-flex}.publish-pill svg{width:11px;height:11px}.publish-pending{color:#a66512;background:#fff0d9}.publish-published{color:#147557;background:#e5f5ef}.publish-error{color:#ae4141;background:#fdeaea}.rate-status{letter-spacing:.45px;font-weight:700!important}.rate-status.active{color:#16805d}.rate-status.draft{color:#a86a19}.rate-status.inactive{color:#8a96a2}.panel-footer>span:last-child{align-items:center;gap:6px;display:flex}.rate-modal-layer{z-index:60;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.rate-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:92vh;animation:.2s ease-out dialog-in;position:relative;overflow:auto;box-shadow:0 28px 90px #06121d59}.rate-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.rate-modal>header h2{margin:3px 0;font:700 22px Manrope}.rate-modal>header p{color:#7d8995;margin:0;font-size:11px}.rate-form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;padding:20px 24px;display:grid}.rate-form-grid label{color:#657483;text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.rate-form-grid input,.rate-form-grid select,.rate-form-grid textarea{color:#263747;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dfe5e9;border-radius:7px;outline:none;width:100%;padding:9px 10px;font-size:11px}.rate-form-grid input:focus,.rate-form-grid select:focus,.rate-form-grid textarea:focus{border-color:#70a0f5;box-shadow:0 0 0 3px #edf3ff}.rate-form-grid .span-two{grid-column:1/-1}.rate-form-grid .check-field{text-transform:none;letter-spacing:0;background:#f8fafb;border:1px solid #e3e8ec;border-radius:8px;flex-direction:row;align-items:flex-start;padding:12px}.check-field input{width:16px;height:16px;box-shadow:none;margin:1px 4px 0 0}.check-field span{flex-direction:column;gap:3px;display:flex}.check-field strong{font-size:10px}.check-field small{color:#86939e;font-size:9px;font-weight:400}.rate-modal>footer{border-top:1px solid var(--line);background:#fafbfc;border-radius:0 0 14px 14px;justify-content:flex-end;gap:8px;padding:15px 24px;display:flex}.form-error{color:#a93e3e;background:#fdeaea;border-radius:7px;margin:0 24px 12px;padding:9px 11px;font-size:10px}@media (width<=900px){.rate-metrics{grid-template-columns:1fr 1fr}}@media (width<=620px){.rate-metrics{grid-template-columns:1fr 1fr}.rate-form-grid{grid-template-columns:1fr;padding:16px}.rate-form-grid .span-two{grid-column:auto}.rate-modal-layer{padding:8px}.rate-modal{max-height:96vh}.rates-heading{align-items:flex-start;gap:16px}.rates-heading .primary-button{flex:none}}.mod-editor{background:#f5f7f9;min-height:100%}.mod-editor>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:23px 26px;display:flex}.mod-editor>header h2{margin:3px 0;font:700 23px Manrope}.mod-editor>header p{color:#7d8995;margin:0;font-size:10px}.mod-body{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:15px;padding:18px 20px;display:grid}.mod-form,.impact-panel{border:1px solid var(--line);background:#fff;border-radius:10px}.mod-form{padding:19px}.mod-form h3{margin:0 0 3px;font:700 12px Manrope}.mod-form h3:not(:first-child){margin-top:22px}.mod-form .rate-form-grid{padding:14px 0 0}.policy-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.policy-grid label{cursor:pointer;border:1px solid #dfe5e9;border-radius:8px;gap:8px;padding:11px;display:flex}.policy-grid label.selected{background:#f2f6ff;border-color:#4d84e8;box-shadow:0 0 0 2px #e6efff}.policy-grid input{margin:2px 0 0}.policy-grid span{flex-direction:column;display:flex}.policy-grid strong{font-size:10px}.policy-grid small{color:#7c8995;margin-top:3px;font-size:9px;line-height:1.35}.mod-field{color:#657483;text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:6px;margin-top:14px;font-size:9px;font-weight:700;display:flex}.mod-field input,.mod-field textarea{color:#263747;text-transform:none;letter-spacing:0;resize:vertical;border:1px solid #dfe5e9;border-radius:7px;padding:9px 10px;font-size:11px}.impact-panel{align-self:start;padding:17px;position:sticky;top:16px}.impact-title{align-items:center;gap:9px;display:flex}.impact-title>svg{color:#246bfd}.impact-title div{flex-direction:column;display:flex}.impact-title strong{font-size:11px}.impact-title span{color:#83909b;margin-top:2px;font-size:9px}.impact-empty{text-align:center;color:#8a97a2;flex-direction:column;align-items:center;gap:9px;padding:45px 12px;font-size:10px;line-height:1.5;display:flex}.impact-route{color:#778591;background:#f5f7f9;border-radius:7px;justify-content:center;align-items:center;gap:9px;margin:19px 0;padding:9px;font-size:10px;display:flex}.impact-route strong{color:#263747}.impact-panel dl{margin:0}.impact-panel dl>div{border-top:1px solid #edf0f2;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.impact-panel dt{color:#6f7e8b}.impact-panel dd{margin:0;font-weight:700}.impact-panel .increase dd{color:#ad6515}.impact-panel .decrease dd{color:#16805d}.impact-panel .balance{margin-top:5px;padding:12px 0 2px;font-size:12px}.impact-panel p{color:#51677e;background:#eef4ff;border-radius:7px;margin:15px 0 0;padding:10px;font-size:9px;line-height:1.5}.mod-editor>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.mod-editor button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.mod-body{grid-template-columns:1fr}.impact-panel{position:static}.policy-grid,.mod-editor .rate-form-grid{grid-template-columns:1fr}.mod-editor .rate-form-grid .span-two{grid-column:auto}}.policies-heading{align-items:center}.policy-status{color:#187256;background:#eff9f5;border:1px solid #cfe6dd;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:600;display:flex}.policies-panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 8px 24px #15283a0a}.policies-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.policies-panel>header h2{margin:0;font:700 15px Manrope}.policies-panel>header p{color:#84919c;margin:4px 0 0;font-size:10px}.policy-card{border-bottom:1px solid #edf0f2;grid-template-columns:44px minmax(0,1fr) 245px;align-items:center;gap:15px;padding:22px 20px;display:grid}.policy-card:last-child{border-bottom:0}.policy-icon{color:#2d6edc;background:#edf3ff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.policy-icon svg{width:20px}.policy-copy>span{color:#27705b;text-transform:uppercase;letter-spacing:.65px;font-size:8px;font-weight:700}.policy-copy h3{margin:4px 0;font:700 13px Manrope}.policy-copy p{color:#697986;max-width:580px;margin:0;font-size:10px;line-height:1.5}.policy-copy small{color:#9aa4ad;margin-top:7px;font-size:8px;display:block}.policy-control{justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.policy-control label{color:#687784;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:700}.policy-control label>div{border:1px solid #dce3e8;border-radius:7px;align-items:center;height:36px;margin-top:5px;display:flex;overflow:hidden}.policy-control input{border:0;outline:none;width:66px;height:100%;padding:0 10px;font-size:12px;font-weight:700}.policy-control label span{color:#778590;text-transform:none;letter-spacing:0;background:#f5f7f9;align-items:center;height:100%;padding:0 9px;font-size:9px;display:flex}.policy-control .primary-button{min-width:104px;height:36px}.policy-message{color:#82909c;justify-content:center;align-items:center;gap:8px;padding:50px;font-size:10px;display:flex}.policies-panel>.form-error{margin:15px 20px}@media (width<=680px){.policy-card{grid-template-columns:42px 1fr}.policy-control{grid-column:1/-1;justify-content:flex-start}.policy-status{display:none}}.policy-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;width:max-content;margin-bottom:14px;padding:4px;display:flex}.policy-tabs button{color:#71808d;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;font-weight:700;display:flex}.policy-tabs button.active{color:#2869d7;background:#eaf2ff}.policy-tabs svg{width:15px}.policy-tabs button span{background:#dbe7f8;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.policy-page-error{margin:0 0 14px}.term-header-actions,.term-actions{align-items:center;gap:8px;display:flex}.term-header-actions svg{width:15px}.term-list>article{border-bottom:1px solid #edf0f2;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 20px;display:grid}.term-list>article:last-child{border-bottom:0}.term-list>article.hidden{background:#fafbfc}.term-list>article.hidden .term-copy{opacity:.62}.term-order{color:#2d6edc;background:#edf3ff;border-radius:8px;place-items:center;width:31px;height:31px;font:700 11px Manrope;display:grid}.term-copy>span{color:#24805d;text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.term-copy>span svg{width:12px}.hidden .term-copy>span{color:#82909c}.term-copy h3{margin:6px 0 4px;font:700 13px Manrope}.term-copy p{color:#657581;white-space:pre-wrap;max-width:760px;margin:0;font-size:10px;line-height:1.55}.term-actions button{color:#5e7080;cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.term-actions button:hover{color:#2869d7;border-color:#aebdca}.term-actions button.danger:hover{color:#c23f3f;background:#fff3f3;border-color:#efb7b7}.term-actions svg{width:14px}.term-empty{text-align:center;color:#7c8a96;justify-items:center;padding:55px 20px;display:grid}.term-empty>svg{color:#a9b7c3;width:42px;height:42px}.term-empty h3{margin:10px 0 3px;font:700 14px Manrope}.term-empty p{margin:0 0 15px;font-size:10px}.term-modal{background:#fff;border-radius:12px;width:min(620px,94vw);padding:28px;position:relative;box-shadow:0 28px 75px #091a2b55}.term-modal>h2{margin:5px 0;font:700 20px Manrope}.term-modal>p:not(.eyebrow){color:#7c8a96;margin:0 0 18px;font-size:10px}.term-form{grid-template-columns:150px 1fr;gap:14px;display:grid}.term-form label{color:#60707d;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.term-form label.span-two{grid-column:1/-1}.term-form input[type=text],.term-form input[type=number],.term-form input:not([type]),.term-form textarea{text-transform:none;border:1px solid #d8e0e6;border-radius:7px;outline:none;width:100%;padding:10px;font:500 11px DM Sans}.term-form textarea{resize:vertical;line-height:1.55}.term-visible{border:1px solid #dce4e9;border-radius:8px;align-items:center;padding:9px 12px;text-transform:none!important;flex-direction:row!important}.term-visible input{width:16px;height:16px}.term-visible span{flex-direction:column;display:flex}.term-visible small{color:#8996a0;font-weight:400}.term-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin:20px -28px -28px;padding:15px 28px;display:flex}@media (width<=680px){.policy-tabs{width:100%}.policy-tabs button{flex:1;justify-content:center}.contract-terms-panel>header{align-items:flex-start;gap:10px}.term-header-actions{flex-direction:column}.term-list>article{grid-template-columns:32px 1fr}.term-actions{grid-column:2}.term-form{grid-template-columns:1fr}.term-form label.span-two{grid-column:auto}}.fleet-heading{align-items:center}.fleet-heading .ghost-button{height:36px}.fleet-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:19px;display:grid}.fleet-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.fleet-metrics article>svg{color:#2f70df;width:19px}.fleet-metrics article:nth-child(2)>svg{color:#18805e}.fleet-metrics article:nth-child(3)>svg{color:#855fc4}.fleet-metrics article:nth-child(4)>svg{color:#b46b18}.fleet-metrics div{flex-direction:column;display:flex}.fleet-metrics span{color:#83909b;text-transform:uppercase;letter-spacing:.6px;font-size:8px}.fleet-metrics strong{margin-top:2px;font:700 21px Manrope}.fleet-panel{padding-bottom:18px}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.vehicle-tile{background:#fff;border:1px solid #dfe5e9;border-radius:10px;transition:box-shadow .18s,border-color .18s;overflow:hidden}.vehicle-tile:hover{border-color:#c9d5df;box-shadow:0 8px 22px #16293a12}.vehicle-tile>header{align-items:center;gap:11px;padding:15px;display:flex}.vehicle-visual{color:#2d6edc;background:#edf3ff;border-radius:10px;place-items:center;width:45px;height:45px;display:grid}.vehicle-visual svg{width:24px}.vehicle-tile>header>div:nth-child(2){min-width:0}.vehicle-tile>header span{color:#8a97a2;text-transform:uppercase;letter-spacing:.55px;font-size:8px}.vehicle-tile h3{margin:3px 0;font:700 13px Manrope}.vehicle-tile header p{color:#778590;margin:0;font-size:9px}.fleet-status{color:#687784;text-transform:uppercase;white-space:nowrap;background:#edf1f4;border-radius:12px;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.fleet-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.fleet-available{color:#13785a;background:#e8f6f0}.fleet-reserved{color:#a56714;background:#fff3df}.fleet-rented{color:#2b67ca;background:#eaf1ff}.fleet-maintenance,.fleet-out-of-service,.fleet-damaged{color:#a63f3f;background:#fdeaea}.vehicle-specs{background:#fafbfc;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;grid-template-columns:repeat(3,1fr);display:grid}.vehicle-specs>div{border-right:1px solid #edf0f2;align-items:center;gap:7px;padding:11px;display:flex}.vehicle-specs>div:last-child{border:0}.vehicle-specs svg{color:#82919d;width:14px}.vehicle-specs span{color:#8a96a1;flex-direction:column;font-size:8px;display:flex}.vehicle-specs strong{color:#344555;margin-top:2px;font-size:9px}.vehicle-registration{grid-template-columns:.7fr .7fr 1.6fr;gap:8px;padding:11px 15px;display:grid}.vehicle-registration span{color:#919da7;text-transform:uppercase;letter-spacing:.4px;flex-direction:column;min-width:0;font-size:7px;display:flex}.vehicle-registration strong{color:#526271;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.assignment-strip{text-align:left;color:#49647d;background:#f2f6fd;border:0;border-top:1px solid #dbe6f8;justify-content:space-between;width:100%;padding:11px 15px;display:flex}.assignment-strip:hover{background:#eaf2ff}.assignment-strip span{flex-direction:column;display:flex}.assignment-strip span:last-child{text-align:right}.assignment-strip small{text-transform:uppercase;letter-spacing:.4px;color:#6d86a0;font-size:7px}.assignment-strip strong{color:#294660;margin-top:3px;font-size:9px}.assignment-empty{color:#43806c;text-transform:uppercase;letter-spacing:.4px;background:#f3faf7;border-top:1px solid #e1eee9;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:8px;font-weight:700;display:flex}@media (width<=900px){.fleet-grid{grid-template-columns:1fr}.fleet-metrics{grid-template-columns:1fr 1fr}}@media (width<=520px){.fleet-metrics{grid-template-columns:1fr 1fr}.vehicle-specs{grid-template-columns:1fr}.vehicle-specs>div{border-bottom:1px solid #edf0f2;border-right:0}.assignment-strip{flex-direction:column;gap:8px}.assignment-strip span:last-child{text-align:left}}.vehicle-registration{grid-template-columns:1.1fr .7fr .7fr 1.5fr}.new-reservation-modal{background:#f5f7f9;border-radius:14px;width:min(980px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 28px 90px #06121d59}.new-reservation-modal>header{border-bottom:1px solid var(--line);background:#fff;border-radius:14px 14px 0 0;justify-content:space-between;padding:22px 24px;display:flex}.new-reservation-modal>header h2{margin:3px 0;font:700 22px Manrope}.new-reservation-modal>header p{color:#7c8995;margin:0;font-size:10px}.new-reservation-body{grid-template-columns:minmax(0,1fr) 250px;gap:15px;padding:18px;display:grid}.new-reservation-body>section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.new-reservation-body h3{margin:0;font:700 12px Manrope}.new-reservation-body h3:not(:first-child){margin-top:20px}.new-reservation-body .rate-form-grid{padding:13px 0 0}.new-quote{text-align:center;color:#fff;background:#0d1c2b;border-radius:10px;flex-direction:column;align-self:start;align-items:center;padding:22px 17px;display:flex;position:sticky;top:15px}.new-quote>svg{color:#72a0ff}.new-quote h3{margin:10px 0 0}.new-quote>strong{margin-top:18px;font:700 27px Manrope}.new-quote>span,.new-quote>p{color:#8fa0b0;font-size:9px;line-height:1.5}.new-quote>p{margin:18px 0}.new-quote dl{width:100%;margin:18px 0 0}.new-quote dl>div{border-top:1px solid #263646;justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.new-quote dd{margin:0;font-weight:700}.new-reservation-modal>footer{border-top:1px solid var(--line);background:#fff;border-radius:0 0 14px 14px;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.new-reservation-modal button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.new-reservation-body{grid-template-columns:1fr}.new-quote{position:static}.new-reservation-modal{max-height:97vh}.new-reservation-modal .rate-form-grid{grid-template-columns:1fr}}.class-availability{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px;overflow:hidden}.class-availability>header{border-bottom:1px solid #edf0f2;padding:13px 16px}.class-availability h2{margin:0;font:700 12px Manrope}.class-availability header span{color:#88949f;margin-top:3px;font-size:8px;display:block}.class-availability>div{grid-template-columns:repeat(7,1fr);display:grid}.class-availability button{text-align:left;background:#fff;border:0;border-right:1px solid #edf0f2;flex-direction:column;align-items:flex-start;padding:12px 13px;display:flex;position:relative}.class-availability button:last-child{border-right:0}.class-availability button:hover,.class-availability button.active{background:#f1f6ff}.class-availability button.active:after{content:"";background:#2d6fdf;height:2px;position:absolute;bottom:0;left:0;right:0}.class-availability button>span{color:#637382;font-size:8px;font-weight:700}.class-availability button>strong{color:#177758;margin-top:2px;font:700 21px Manrope}.class-availability button>small{color:#8b97a2;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:7px;overflow:hidden}.fleet-toolbar .search-box{flex:1}.fleet-table td{height:70px}.fleet-table th:first-child,.fleet-table td:first-child{padding-left:20px}.fleet-table td>strong{display:block}.mva-code{color:#205fc6;letter-spacing:.55px;font:700 11px Manrope}.fleet-table td>small{color:#8996a2;margin-top:4px;font-size:8px;display:block}.fleet-table .fleet-status{margin:0}.fuel-bar{background:#e7ecef;border-radius:3px;width:60px;height:4px;margin-top:6px;overflow:hidden}.fuel-bar i{background:#31a67e;border-radius:3px;height:100%;display:block}.fleet-assignment-link{text-align:left;color:#2564c7;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.fleet-assignment-link strong{font-size:9px}.fleet-assignment-link span{color:#4d6174;margin-top:3px;font-size:8px}.fleet-assignment-link small{color:#8a97a2;margin-top:3px;font-size:7px}.fleet-assignment-link:hover strong{text-decoration:underline}.ready-label{color:#27775d;white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}@media (width<=950px){.class-availability>div{grid-template-columns:repeat(4,1fr)}.class-availability button{border-bottom:1px solid #edf0f2}}@media (width<=560px){.class-availability>div{grid-template-columns:repeat(2,1fr)}.fleet-toolbar{flex-wrap:wrap}.fleet-toolbar .select-box{flex:1}}.return-action{margin-left:auto}.guest-hero .secondary-button+.return-action{margin-left:0}.return-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 28px 90px #06121d61}.return-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 24px;display:flex}.return-modal>header h2{margin:3px 0;font:700 22px Manrope}.return-modal>header p{color:#7b8995;margin:0;font-size:10px}.return-overview{background:#f8fafb;border:1px solid #e1e7eb;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:18px 24px 0;display:grid}.return-overview>div{border-right:1px solid #e1e7eb;align-items:center;gap:9px;padding:12px;display:flex}.return-overview>div:last-child{border:0}.return-overview svg{color:#2d6fdf;width:17px}.return-overview span{color:#84919c;flex-direction:column;font-size:8px;display:flex}.return-overview strong{color:#344555;margin-top:3px;font-size:10px}.return-form{padding:18px 24px}.return-modal>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.return-modal button:disabled{opacity:.5;cursor:not-allowed}@media (width<=620px){.return-overview{grid-template-columns:1fr}.return-overview>div{border-bottom:1px solid #e1e7eb;border-right:0}.return-form{grid-template-columns:1fr}.return-form .span-two{grid-column:auto}}.fleet-heading-actions{gap:8px;display:flex}.fleet-heading-actions .primary-button{height:36px}.fleet-table{min-width:1370px}.service-state-button{white-space:nowrap;background:#fff;border:1px solid #d9e1e7;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.service-state-button.active{color:#187559;background:#f0f9f5;border-color:#cfe8de}.service-state-button.inactive{color:#a14646;background:#fff3f3;border-color:#efd6d6}.service-state-button:disabled{opacity:.45;cursor:not-allowed}.fleet-vehicle-modal,.service-state-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 28px 90px #06121d61}.fleet-vehicle-modal>header,.service-state-modal>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:22px 24px;display:flex}.fleet-vehicle-modal>header>div:first-child,.service-state-modal>header>div:nth-child(2){flex:1}.fleet-vehicle-modal h2,.service-state-modal h2{margin:3px 0;font:700 22px Manrope}.fleet-vehicle-modal header p,.service-state-modal header p{color:#7c8995;margin:0;font-size:10px}.fleet-vehicle-modal>footer,.service-state-modal>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.service-state-modal{width:min(560px,100%)}.service-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.service-icon svg{width:20px}.service-icon.in{color:#18775a;background:#e9f7f1}.service-icon.out{color:#a34545;background:#fff0f0}.fleet-vehicle-modal button:disabled,.service-state-modal button:disabled{opacity:.5;cursor:not-allowed}.fleet-vehicle-modal{width:min(825px,100%)}.fleet-vehicle-modal>.rate-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fleet-vehicle-modal>.rate-form-grid input,.fleet-vehicle-modal>.rate-form-grid select{min-width:0}@media (width<=760px) and (width>=621px){.fleet-vehicle-modal>.rate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.fleet-heading-actions{flex-direction:column}.fleet-heading-actions button{width:100%}.fleet-vehicle-modal .rate-form-grid,.service-state-modal .rate-form-grid{grid-template-columns:1fr}.fleet-vehicle-modal .span-two,.service-state-modal .span-two{grid-column:auto}}.contracts-heading{align-items:center}.contracts-heading .ghost-button{height:36px}.contract-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:19px;display:grid}.contract-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:11px;padding:16px;display:flex}.contract-metrics svg{color:#2f70df;width:18px}.contract-metrics article:nth-child(2) svg{color:#18805e}.contract-metrics article:nth-child(3) svg{color:#9a671f}.contract-metrics article:nth-child(4) svg{color:#7959b3}.contract-metrics div{flex-direction:column;display:flex}.contract-metrics span{color:#84919c;text-transform:uppercase;letter-spacing:.6px;font-size:8px}.contract-metrics strong{margin-top:2px;font:700 21px Manrope}.contracts-table{min-width:1220px}.contracts-table td{height:72px}.contracts-table td>small{color:#8996a2;margin-top:4px;font-size:8px;display:block}.contract-status{text-transform:uppercase;border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.contract-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.contract-open{color:#147759;background:#e8f6f0}.contract-extended{color:#a56816;background:#fff2df}.contract-closed{color:#647381;background:#edf1f4}@media (width<=760px){.contract-metrics{grid-template-columns:1fr 1fr}}.contract-heading-actions{gap:8px;display:flex}.contract-heading-actions .primary-button{height:36px}.open-contract-modal{background:#fff;border-radius:14px;width:min(680px,100%);max-height:94vh;position:relative;overflow:auto;box-shadow:0 28px 90px #06121d61}.open-contract-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 24px;display:flex}.open-contract-modal>header h2{margin:3px 0;font:700 22px Manrope}.open-contract-modal>header p{color:#7c8995;margin:0;font-size:10px}.open-contract-modal>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.input-icon{border:1px solid #dfe5e9;border-radius:7px;align-items:center;display:flex}.input-icon svg{color:#81909c;width:15px;margin-left:9px}.input-icon input{box-shadow:none!important;border:0!important}.contract-empty{text-align:center;color:#81909c;flex-direction:column;align-items:center;padding:55px 25px;display:flex}.contract-empty svg{width:28px}.contract-empty strong{color:#405260;margin-top:10px;font-size:12px}.contract-empty span{margin-top:5px;font-size:9px}@media (width<=620px){.contract-heading-actions{flex-direction:column}.open-contract-modal .rate-form-grid{grid-template-columns:1fr}.open-contract-modal .span-two{grid-column:auto}}.process-return-button{color:#fff;white-space:nowrap;background:#246bfd;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.process-return-button:disabled{opacity:.55}.closed-label{color:#74828e;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.transfer-modal{z-index:2;background:#fff;border-radius:18px;width:min(760px,100vw - 32px);max-height:92vh;margin:auto;padding:26px;position:relative;overflow:auto;box-shadow:0 24px 80px #0b172a42}.transfer-modal header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.transfer-modal header h2{margin:4px 0}.transfer-modal header p{color:#64748b;margin:0}.transfer-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.transfer-route{background:#f4f7fb;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:24px;margin-bottom:20px;padding:18px;display:flex}.transfer-route strong{color:#13233b;font-size:20px}.transfer-table-route{align-items:center;gap:8px;display:flex}.transfer-table-route svg{color:#64748b;width:14px}.fleet-in-transit{color:#7c3aed;background:#f3e8ff}.fleet-in-transit i{background:#8b5cf6}.process-return-button:disabled{opacity:.4;cursor:not-allowed}.contract-form-section{color:#17233b;border-top:1px solid #e2e8f0;margin:24px 0 12px;padding-top:18px;font-size:14px}.open-contract-modal{max-height:92vh;overflow:auto}.walkin-contract-modal{width:min(1120px,100vw - 32px)}.walkin-contract-body{grid-template-columns:minmax(0,.91fr) minmax(300px,1fr);gap:18px;padding:20px 24px 0;display:grid}.walkin-contract-body>section,.walkin-contract-body>aside{background:#fff;border:1px solid #e1e8f0;border-radius:12px;padding:18px}.walkin-contract-body h3{margin:0 0 10px;font-size:13px}.walkin-contract-body h3:not(:first-child){margin-top:20px}.walkin-contract-body .rate-form-grid{padding:0}.walkin-vehicle-card{background:#f4f7fb;border:1px solid #e0e7f0;border-radius:10px;flex-direction:column;gap:4px;padding:13px;display:flex}.walkin-vehicle-card span,.walkin-vehicle-card small{color:#65758a}.walkin-addons{flex-direction:column;gap:7px;display:flex}.walkin-addons label{border:1px solid #e3e9f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.walkin-addons label span{flex-direction:column;display:flex}.walkin-addons small{color:#718096;font-size:9px}.walkin-addons input{border:1px solid #dbe3ec;border-radius:7px;width:55px;padding:7px}.rate-form-grid.compact{padding:0}.walkin-notes{padding-top:14px}.contract-source{flex-direction:column;gap:3px;display:flex}.contract-source strong{color:#2868f0}.contract-source span{color:#718096;font-size:9px}@media (width<=850px){.walkin-contract-body{grid-template-columns:1fr}.walkin-contract-modal{width:calc(100vw - 16px)}}.vehicle-picker-trigger{color:#254f9b;text-align:left;background:#fff;border:1px solid #dfe5e9;border-radius:7px;width:100%;min-height:38px;padding:9px 11px;font-weight:700}.vehicle-picker-trigger:hover{background:#f5f8ff;border-color:#7da4ff}.vehicle-picker-layer{z-index:1300;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vehicle-picker-modal{z-index:2;background:#fff;border-radius:16px;flex-direction:column;width:min(820px,100%);max-height:min(760px,92vh);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #07182d66}.vehicle-picker-modal>header{border-bottom:1px solid #e1e8f0;justify-content:space-between;gap:16px;padding:22px 24px;display:flex}.vehicle-picker-modal h2{margin:3px 0;font:700 22px Manrope}.vehicle-picker-modal header p{color:#6b7b90;margin:0;font-size:12px}.vehicle-picker-toolbar{background:#f8fafc;border-bottom:1px solid #e1e8f0;align-items:center;gap:14px;padding:15px 24px;display:flex}.vehicle-picker-toolbar input{border:1px solid #d7e0eb;border-radius:9px;flex:1;padding:10px 12px}.vehicle-picker-toolbar span{color:#68798d;white-space:nowrap;font-size:11px}.vehicle-picker-list{flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.vehicle-picker-list>button{text-align:left;color:#24364c;background:#fff;border:1px solid #dde5ef;border-radius:11px;grid-template-columns:140px 1fr 1.2fr 70px;align-items:center;gap:12px;padding:14px;display:grid}.vehicle-picker-list>button:hover{background:#f5f8ff;border-color:#7da4ff}.vehicle-picker-list>button span,.vehicle-picker-list>button small{color:#68798d}.vehicle-picker-list>button b{color:#2868f0;text-align:right}.vehicle-picker-empty{text-align:center;color:#748397;padding:45px}@media (width<=650px){.vehicle-picker-toolbar{flex-direction:column;align-items:stretch}.vehicle-picker-list>button{grid-template-columns:1fr}.vehicle-picker-list>button b{text-align:left}}.vehicle-picker-scope{background:#f8fafc;gap:8px;padding:14px 24px 0;display:flex}.vehicle-picker-scope>button{color:#5f7085;background:#fff;border:1px solid #d7e0eb;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;font-weight:750;display:flex}.vehicle-picker-scope>button span{color:#526174;background:#edf2f7;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.vehicle-picker-scope>button.active{color:#245fd0;background:#edf4ff;border-color:#80a8ff}.vehicle-picker-scope>button.active span{color:#fff;background:#2868f0}.vehicle-picker-empty{flex-direction:column;align-items:center;gap:14px;display:flex}.vehicle-picker-empty strong{color:#526174;font-size:12px}@media (width<=650px){.vehicle-picker-scope{flex-direction:column}.vehicle-picker-scope>button{justify-content:space-between}}.country-code-picker{position:relative}.country-code-menu{z-index:80;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd9e6;border-radius:10px;width:min(430px,100vw - 60px);position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 16px 42px #14283f30}.country-code-menu>header,.country-code-menu button{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.country-code-menu>header{color:#697a8e;text-transform:uppercase;letter-spacing:.5px;background:#f2f6fb;border-bottom:1px solid #dce4ee;padding:9px 12px;font-size:9px;font-weight:800}.country-code-menu>div{max-height:260px;overflow:auto}.country-code-menu button{text-align:left;color:#293c53;background:#fff;border:0;border-bottom:1px solid #edf1f5;width:100%;padding:9px 12px}.country-code-menu button:hover{background:#edf4ff}.country-code-menu button strong{color:#2868f0}.country-code-menu button span{font-size:11px}.country-code-menu p{text-align:center;color:#748397;margin:0;padding:18px;font-size:11px}.login-page{background:#f7f9fc;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 85% 15%,#3273ff55,#0000 34%),linear-gradient(145deg,#071525,#0d2642 62%,#12365c);flex-direction:column;justify-content:center;padding:clamp(60px,8vw,120px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff16;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-170px;right:-180px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.login-brand-mark{background:#2d6cff;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:42px;display:grid;box-shadow:0 12px 36px #286eff55}.login-brand .eyebrow{color:#72a4ff}.login-brand h1{letter-spacing:-.045em;max-width:680px;margin:14px 0 24px;font-size:clamp(42px,5vw,68px);line-height:1.04}.login-brand p{color:#b8c9dc;max-width:590px;font-size:17px;line-height:1.75}.login-proof{color:#c9d8e8;align-items:center;gap:10px;margin-top:42px;font-size:13px;display:flex}.login-proof i{background:#35d49a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #35d49a20}.login-panel{place-items:center;padding:42px;display:grid}.login-card{background:#fff;border:1px solid #e4eaf2;border-radius:22px;width:min(430px,100%);padding:46px;box-shadow:0 24px 70px #19324f18}.login-logo{color:#2868f0;background:#edf3ff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:25px;font-weight:800;display:grid}.login-card h2{letter-spacing:-.03em;margin:0 0 8px;font-size:30px}.login-card>p{color:#6b7b91;margin:0 0 30px}.login-card label{color:#334258;margin:18px 0 0;font-size:12px;font-weight:700;display:block}.login-input{border:1px solid #dbe3ed;border-radius:11px;align-items:center;gap:10px;margin-top:8px;padding:0 13px;transition:all .2s;display:flex}.login-input:focus-within{border-color:#2d6cff;box-shadow:0 0 0 3px #2d6cff15}.login-input svg{color:#7d8da3;width:17px}.login-input input{font:inherit;border:0;outline:0;flex:1;padding:13px 0}.login-input button{background:0 0;border:0;padding:4px;display:grid}.login-submit{color:#fff;background:#2868f0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:25px;padding:14px;font-weight:750;display:flex;box-shadow:0 10px 24px #2868f03a}.login-submit:disabled{opacity:.55}.login-submit svg{width:17px}.login-card>small{text-align:center;color:#8492a6;margin-top:20px;display:block}.login-error{color:#bd2c2c;background:#fff0f0;border:1px solid #ffcaca;border-radius:9px;margin-top:16px;padding:10px 12px;font-size:13px}.auth-loading{background:#f7f9fc;place-items:center;min-height:100vh;display:grid}.sidebar-footer{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.sidebar-footer:hover{background:#ffffff0a}@media (width<=850px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:22px}.login-card{padding:32px}}.user-modal{z-index:2;background:#fff;border-radius:18px;width:min(700px,100vw - 32px);max-height:92vh;margin:auto;padding:26px;position:relative;overflow:auto;box-shadow:0 24px 80px #0b172a42}.user-modal header{justify-content:space-between;margin-bottom:22px;display:flex}.user-modal h2{margin:4px 0}.user-modal header p{color:#64748b;margin:0}.user-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.users-table{min-width:850px}.user-identity{align-items:center;gap:12px;display:flex}.user-identity>span{color:#2868f0;background:#eaf1ff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.user-identity div,.users-table td:nth-child(2){flex-direction:column;gap:3px;display:flex}.role-chip{color:#285fc8;background:#edf3ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.user-access{align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.user-access i{border-radius:50%;width:8px;height:8px}.user-access.active{color:#16835f}.user-access.active i{background:#22b981}.user-access.revoked{color:#b74040}.user-access.revoked i{background:#df5656}.user-actions{gap:7px;display:flex}.user-actions button{padding:8px 10px;font-size:11px}.user-actions svg{width:13px}.ghost-button.danger{color:#bd3d3d;border-color:#f0caca}.user-actions button:disabled{opacity:.35}.license-limit-layer{z-index:1500}.license-limit-modal{z-index:2;text-align:center;background:#fff;border-radius:22px;width:min(470px,100vw - 28px);padding:34px;animation:.2s ease-out dialog-in;position:relative;box-shadow:0 30px 100px #07182d70}.license-close{position:absolute;top:16px;right:16px}.license-limit-icon{color:#2868f0;background:linear-gradient(145deg,#edf4ff,#dfeaff);border-radius:20px;place-items:center;width:68px;height:68px;margin:0 auto 18px;display:grid;box-shadow:0 9px 24px #2868f02b}.license-limit-icon svg{width:30px;height:30px}.license-limit-modal h2{margin:5px 0 9px;font-size:23px}.license-limit-modal>p:not(.eyebrow){color:#68798e;margin:0}.license-limit-modal>div{text-align:left;background:#f5f8fd;border:1px solid #d8e4f3;border-radius:13px;align-items:flex-start;gap:12px;margin:24px 0;padding:16px;display:flex}.license-limit-modal>div svg{color:#2868f0;flex:none;width:21px}.license-limit-modal>div span{flex-direction:column;gap:4px;display:flex}.license-limit-modal>div small{color:#68798e;line-height:1.5}.license-limit-modal>.primary-button{justify-content:center;width:100%}.user-session{align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.user-session i{border-radius:50%;width:8px;height:8px}.user-session.online{color:#16835f}.user-session.online i{background:#20b981;box-shadow:0 0 0 4px #20b98118}.user-session.offline{color:#7b8998}.user-session.offline i{background:#a9b3be}.session-detail{color:#7b8998;margin-top:5px;font-size:9px;line-height:1.5;display:block}.session-detail svg{vertical-align:middle;width:10px;margin-right:3px}.session-signout{color:#b14848!important}.login-error.session-conflict{color:#9a5a12;background:#fff4e8;border-color:#ffd49f;align-items:flex-start;gap:9px;padding:13px;display:flex}.login-error.session-conflict svg{flex:none;width:18px}.capability-status{border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.capability-status i{border-radius:50%;width:7px;height:7px}.capability-status.enabled{color:#16835f;background:#e8f8f2}.capability-status.enabled i{background:#22b981}.capability-status.disabled{color:#64748b;background:#f1f4f7}.capability-status.disabled i{background:#94a3b8}.agreement-execution{background:#f8fafc;border-top:1px solid #dce5ef;padding:16px 22px}.agreement-execution.collapsed{padding-top:10px;padding-bottom:10px}.execution-methods{align-items:center;gap:8px;display:flex}.agreement-execution.expanded .execution-methods{margin-bottom:13px}.execution-methods button{color:#607086;background:#fff;border:1px solid #cad6e3;border-radius:8px;padding:9px 13px;font-weight:800}.execution-methods button.active{color:#2868f0;background:#eaf1ff;border-color:#2868f0}.execution-methods .collapse-signing{background:0 0;border-color:#0000;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.collapse-signing svg{width:15px}.tablet-signature{display:block}.signature-stage{display:none}.signature-stage.active{grid-template-columns:280px 1fr;gap:12px;display:grid}.signature-stage>label{text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.signature-stage input:not([type=checkbox]){border:1px solid #cad6e3;border-radius:7px;padding:10px}.signature-consent{grid-column:1/-1;align-items:center;text-transform:none!important;flex-direction:row!important;font-size:12px!important}.signature-step{color:#26384e;flex-direction:column;grid-column:1/-1;gap:6px;font-size:12px;display:flex}.signature-step p{color:#64748b;margin:0 0 3px}.signature-pad{background:#fff;border:1px solid #aebdcd;border-radius:9px;position:relative;overflow:hidden}.signature-pad canvas{touch-action:none;width:100%;height:105px;display:block}.signature-pad>span{color:#8794a0;font-size:10px;position:absolute;bottom:8px;left:12px}.signature-pad>button{color:#2868f0;background:0 0;border:0;font-weight:800;position:absolute;bottom:7px;right:9px}.paper-signature{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.paper-signature p{color:#526174;width:100%;margin:0}.identity-document-actions{flex-direction:column;gap:8px;display:flex}.identity-document-actions>strong{text-transform:uppercase;letter-spacing:.45px;color:#53647a;font-size:10px}.identity-document-actions>div{align-items:center;gap:9px;display:flex}.identity-document-actions>small{color:#718096;font-size:11px}.camera-file-input{display:none}.document-action-button{color:#42546b;white-space:nowrap;background:#fff;border:1px solid #c9d5e3;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.document-action-button.camera{color:#2868f0;background:#edf3ff;border-color:#2868f0}.document-action-button svg{width:17px}.camera-capture-layer{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071525aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.camera-capture-card{background:#fff;border-radius:18px;width:min(720px,100%);max-height:94vh;overflow:auto;box-shadow:0 28px 90px #07152566}.camera-capture-card header{justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.camera-capture-card h3{margin:4px 0 0;font-size:22px}.camera-capture-card>img{object-fit:contain;background:#e9eef4;border-radius:10px;width:calc(100% - 44px);max-height:58vh;margin:0 22px;display:block}.camera-capture-card footer{justify-content:flex-end;gap:10px;padding:18px 22px;display:flex}.camera-saved{color:#16835f;background:#ecfaf5;border:1px solid #bfe8d8;border-radius:10px;align-items:center;gap:12px;margin:0 22px;padding:14px;display:flex}.camera-saved svg{width:28px}.camera-saved span{flex-direction:column;gap:3px;display:flex}.camera-saved small{color:#5f7e72}.agreement-language-trigger{color:#2868f0;text-align:left;background:#f1f6ff;border:1px solid #b9cdf0;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;display:flex}.agreement-language-trigger>svg{width:18px}.agreement-language-trigger>span{flex-direction:column;display:flex}.agreement-language-trigger small{color:#71829a;text-transform:uppercase;letter-spacing:.4px;font-size:8px}.agreement-language-trigger strong{font-size:11px}.review-language-layer{z-index:1500;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-language-modal{z-index:2;background:#fff;border-radius:17px;width:min(650px,100%);position:relative;overflow:hidden;box-shadow:0 28px 90px #07182d66}.review-language-modal>header{border-bottom:1px solid #e1e8f0;justify-content:space-between;padding:22px 24px;display:flex}.review-language-modal h2{margin:4px 0;font-size:23px}.review-language-modal header p{color:#6b7b90;margin:0;font-size:12px}.review-language-options{flex-direction:column;gap:9px;padding:16px;display:flex}.review-language-options>button{text-align:left;color:#24364c;background:#fff;border:1px solid #dce5ef;border-radius:11px;grid-template-columns:48px 1fr 70px;align-items:center;gap:13px;padding:14px;display:grid}.review-language-options>button:hover,.review-language-options>button.selected{background:#f4f8ff;border-color:#76a0f5}.review-language-options>button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.review-language-options small{color:#718096}.review-language-options b{color:#2868f0;text-align:right;font-size:11px}.language-code{color:#2868f0;background:#e8f0ff;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.language-loading{color:#607086;justify-content:center;align-items:center;gap:8px;padding:0 16px 18px;font-size:11px;display:flex}.language-loading svg{width:15px}.contract-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.cancel-contract-button,.danger-button{color:#b83232;background:#fff5f5;border:1px solid #efc4c4;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:750;display:inline-flex}.cancel-contract-button svg,.danger-button svg{width:13px}.cancel-contract-modal{z-index:2;background:#fff;border-radius:18px;width:min(620px,100vw - 32px);margin:auto;padding:26px;position:relative;box-shadow:0 24px 80px #0b172a42}.cancel-contract-modal header{align-items:flex-start;gap:14px;display:flex}.cancel-contract-modal header>div:nth-child(2){flex:1}.cancel-contract-modal h2{margin:4px 0}.cancel-contract-modal header p{color:#64748b;margin:0}.cancel-icon{color:#c33b3b;background:#fff0f0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.cancel-warning{background:#fff8ec;border:1px solid #f3d59c;border-radius:11px;flex-direction:column;gap:5px;margin:20px 0;padding:14px;display:flex}.cancel-warning span{color:#806329;font-size:12px}.cancel-contract-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.contract-void{color:#a43b3b;background:#fff0f0}.contract-row-actions>button{box-sizing:border-box;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:124px;height:32px;padding:0 9px;font-family:inherit;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.contract-row-actions>button svg{flex:none;width:13px;height:13px}.contract-opened-cell strong{white-space:nowrap;display:block}.contracts-table .contract-opened-cell small{color:#7d8b98;white-space:nowrap;margin-top:3px;font-size:8px;line-height:1.15;display:block}.contract-row-actions>button.compact-contract-action{width:82px;height:38px;padding:0 7px}.compact-contract-action span{text-align:left;line-height:1.15;display:block}.review-contract-button{color:#6d43bd;background:#f4efff;border:1px solid #d9c8ff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:750;display:inline-flex}.review-contract-button svg{width:13px}.review-resolution-modal{width:min(760px,100vw - 32px)}.review-resolution-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.review-resolution-summary article{background:#f7f9fc;border:1px solid #dfe6ef;border-radius:10px;padding:13px}.review-resolution-summary small,.review-recorded-notes small{color:#718096;text-transform:uppercase;letter-spacing:.45px;font-size:9px;display:block}.review-resolution-summary strong{color:#203249;margin-top:5px;display:block}.review-recorded-notes{background:#faf7ff;border:1px solid #eadffc;border-radius:10px;padding:14px}.review-recorded-notes p{color:#43536a;margin:6px 0 0}.resolution-notes-label{flex-direction:column;gap:7px;margin-top:16px;font-weight:700;display:flex}.resolution-notes-label textarea{resize:vertical}.review-resolution-warning{color:#31577d;background:#eef6ff;border-radius:9px;flex-direction:column;gap:4px;margin-top:14px;padding:12px;display:flex}.review-resolution-warning span{font-size:10px}.review-resolution-modal footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=720px){.review-resolution-summary{grid-template-columns:1fr 1fr}}.rates-subnav{border-bottom:1px solid #dfe6ef;gap:6px;margin-bottom:22px;display:flex}.rates-subnav button{color:#66758a;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-weight:750;display:flex}.rates-subnav button.active{color:#2868f0;border-bottom-color:#2868f0}.rates-subnav svg{width:16px}.addon-modal{z-index:2;background:#fff;border-radius:18px;width:min(680px,100vw - 32px);margin:auto;padding:26px;position:relative;box-shadow:0 24px 80px #0b172a42}.addon-modal header{justify-content:space-between;margin-bottom:22px;display:flex}.addon-modal h2{margin:4px 0}.addon-modal header p{color:#64748b;margin:0}.addon-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.addon-name{align-items:center;gap:11px;display:flex}.addon-name>svg{color:#2868f0;background:#edf3ff;border-radius:9px;width:34px;height:34px;padding:8px}.addon-name span{flex-direction:column;gap:3px;display:flex}.contract-addons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contract-addons article{background:#fafbfd;border:1px solid #dfe6ef;border-radius:11px;justify-content:space-between;align-items:center;padding:13px;display:flex}.contract-addons article.selected{background:#f2f6ff;border-color:#79a1ff}.contract-addons article>div{flex-direction:column;gap:4px;display:flex}.contract-addons small{color:#6d7c90}.contract-addons label{align-items:center;gap:7px;font-size:11px;display:flex}.contract-addons input{border:1px solid #d5deea;border-radius:8px;width:58px;padding:8px}@media (width<=700px){.contract-addons{grid-template-columns:1fr}}.agreement-layer{z-index:1000;background:#091526d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agreement-review,.agreement-viewer{background:#fff;border-radius:18px;flex-direction:column;width:min(1080px,100%);height:min(94vh,980px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0006}.agreement-review header,.agreement-viewer header{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.agreement-review h2,.agreement-viewer h2{margin:3px 0}.agreement-review header p{color:#66758a;margin:0}.agreement-viewer header>div:last-child{gap:9px;display:flex}.agreement-review iframe,.agreement-viewer iframe{background:#e8edf3;border:0;flex:1;width:100%}.agreement-review footer{border-top:1px solid #e1e7ef;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.agreement-loading{color:#65758b;flex:1;place-items:center;gap:8px;display:grid}.agreement-review-layer{z-index:1200;padding:10px}.agreement-review-modal{background:#eef2f6;border-radius:14px;flex-direction:column;width:min(1440px,100vw - 20px);height:calc(100vh - 20px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 100px #03101f80}.agreement-review-modal>header{background:#fff;border-bottom:1px solid #dce4ed;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;display:flex}.agreement-review-modal>header h2{margin:2px 0;font:700 19px Manrope}.agreement-review-modal>header p{color:#65758a;margin:0;font-size:11px}.agreement-review-actions{align-items:center;gap:8px;display:flex}.agreement-review-actions a{text-decoration:none}.agreement-review-modal>iframe{background:#d8dee6;border:0;flex:auto;width:100%;min-height:0;display:block}.agreement-review-modal>.form-error{flex:none;margin:8px 16px}.agreement-review-modal>footer{background:#fff;border-top:1px solid #dce4ed;flex:none;justify-content:flex-end;gap:9px;padding:11px 18px;display:flex}.agreement-review-modal>footer .primary-button{height:38px}@media (width<=700px){.agreement-review-layer{padding:0}.agreement-review-modal{border-radius:0;width:100vw;height:100vh}.agreement-review-modal>header{align-items:flex-start}.agreement-review-modal>header p,.agreement-review-actions .ghost-button{display:none}}.inline-pdf-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#cfd6df;flex:auto;min-height:0;padding:12px;position:relative;overflow:auto}.inline-pdf-pages{flex-direction:column;align-items:center;gap:12px;display:flex}.inline-pdf-pages canvas{background:#fff;width:min(100%,980px);height:auto;display:block;box-shadow:0 3px 16px #10233d40}.inline-pdf-shell>.agreement-loading{z-index:1;background:#eef2f6;position:absolute;inset:0}.inline-pdf-shell>.table-message{margin:12px}.agreement-viewer>.inline-pdf-shell{width:100%}@media (width<=700px){.inline-pdf-shell{padding:6px}.inline-pdf-pages{gap:6px}}.payment-safety-note{color:#52677d;background:#f6faff;border:1px solid #dbe7f3;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.payment-conversion-note{color:#53677d;background:#f8fafc;border:1px solid #e1e8f0;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.exchange-rate-layout{grid-template-columns:minmax(0,1fr) minmax(520px,1.35fr);gap:20px;display:grid}.exchange-history{background:#fff;border:1px solid #e0e7f0;border-radius:14px;overflow:hidden}.exchange-history>header{border-bottom:1px solid #e5ebf2;padding:20px 22px}.exchange-history>header div{flex-direction:column;gap:4px;display:flex}.exchange-history small{color:#6b7b90}.exchange-rates-table{table-layout:auto;min-width:0}.exchange-rates-table th,.exchange-rates-table td{padding-left:10px;padding-right:10px}.exchange-rates-table th:first-child,.exchange-rates-table td:first-child{padding-left:20px}.exchange-rates-table th:last-child,.exchange-rates-table td:last-child{width:105px;padding-right:16px}.exchange-edit-button{white-space:nowrap;color:#1f5fd3;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.exchange-edit-button:hover{background:#eef5ff;border-color:#9bb9e6}.exchange-edit-button svg{width:13px;height:13px}@media (width<=1100px){.exchange-rate-layout{grid-template-columns:1fr}}.contract-amendment-modal{z-index:2;background:#fff;border-radius:18px;width:min(780px,100vw - 32px);max-height:92vh;margin:auto;padding:26px;position:relative;overflow:auto;box-shadow:0 24px 80px #0b172a42}.contract-amendment-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.contract-amendment-modal>header>div{gap:12px;display:flex}.contract-amendment-modal>header svg{color:#2868f0}.contract-amendment-modal h2{margin:2px 0}.contract-amendment-modal header p{color:#66758a;margin:0}.contract-amendment-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.contract-amendment-actions{gap:8px;margin-top:12px;display:flex}.amendments-view{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.amendment-list{flex-direction:column;gap:7px;display:flex}.amendment-list>button{text-align:left;color:#63748a;background:#fff;border:1px solid #e0e7f0;border-radius:10px;gap:9px;padding:10px;display:flex}.amendment-list>button.selected{color:#2868f0;background:#f3f7ff;border-color:#7da4ff}.amendment-list>button svg{width:17px}.amendment-list>button span{flex-direction:column;gap:2px;display:flex}.amendment-list>button small,.amendment-list>button em{color:#718096;font-size:10px;font-style:normal}.amendment-preview{border:1px solid #e0e7f0;border-radius:13px;padding:18px}.amendment-preview>header{justify-content:space-between;gap:12px;display:flex}.amendment-preview h3{margin:3px 0}.amendment-preview header p{color:#6a798c;margin:0}.amendment-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.amendment-meta span{background:#f7f9fc;border-radius:9px;flex-direction:column;padding:10px;display:flex}.amendment-meta small{color:#718096}.amendment-changes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.amendment-changes>div{border:1px solid #e2e8f0;border-radius:10px;padding:12px}.amendment-changes p{justify-content:space-between;gap:10px;margin:8px 0;font-size:12px;display:flex}.amendment-changes p span{color:#718096}.amendment-changes p b{text-align:right}@media (width<=700px){.amendments-view,.amendment-changes,.amendment-meta{grid-template-columns:1fr}}.exchange-top-fields,.vehicle-exchange-comparison{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.exchange-top-fields label,.vehicle-exchange-comparison label{color:#53657a;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.vehicle-exchange-comparison>section{border:1px solid #dce5ef;border-radius:13px;overflow:hidden}.vehicle-exchange-comparison>section>header{background:#f5f8fc;border-bottom:1px solid #dce5ef;padding:14px 16px}.vehicle-exchange-comparison h3{margin:3px 0}.vehicle-exchange-comparison header p{color:#68798d;margin:0;font-size:12px}.vehicle-state-columns{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.vehicle-state-columns>div,.replacement-state{flex-direction:column;gap:9px;display:flex}.vehicle-state-columns>div:first-child{background:#f7f9fc;border-radius:9px;padding:10px}.replacement-state{padding:12px}.replacement-state dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 0;display:grid}.replacement-state dl div{background:#f7f9fc;border-radius:8px;padding:8px}.replacement-state dt{color:#718096;font-size:10px}.replacement-state dd{margin:2px 0 0;font-size:11px;font-weight:700}@media (width<=760px){.exchange-top-fields,.vehicle-exchange-comparison,.vehicle-state-columns{grid-template-columns:1fr}}.contract-change-menu,.contract-details-modal{z-index:2;background:#fff;border-radius:16px;width:min(900px,100vw - 32px);max-height:92vh;position:relative;overflow:auto;box-shadow:0 28px 90px #07182d66}.contract-change-menu>header,.contract-details-modal>header{border-bottom:1px solid #e0e7f0;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.contract-change-menu h2,.contract-details-modal h2{margin:3px 0;font:700 23px Manrope}.contract-change-menu header p,.contract-details-modal header p{color:#68798d;margin:0}.contract-change-options{grid-template-columns:1fr 1fr;gap:16px;padding:26px;display:grid}.contract-change-options>button{text-align:left;color:#24364c;background:#fff;border:1px solid #dce5ef;border-radius:14px;grid-template-columns:48px 1fr 24px;align-items:center;gap:14px;padding:22px;display:grid}.contract-change-options>button:hover{background:#f5f8ff;border-color:#75a0ff}.contract-change-options>button>span{color:#2868f0;background:#eaf1ff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.contract-change-options>button div{flex-direction:column;gap:5px;display:flex}.contract-change-options strong{font-size:15px}.contract-change-options small{color:#6d7d90;line-height:1.45}.contract-change-options>button>svg{color:#7d8da1}.contract-change-menu>footer{border-top:1px solid #e0e7f0;justify-content:flex-end;padding:14px 24px;display:flex}.contract-details-modal{width:min(1040px,100vw - 32px)}.contract-details-modal>nav{border-bottom:1px solid #e0e7f0;gap:4px;padding:0 24px;display:flex}.contract-details-modal>nav button{color:#67778c;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 16px;font-weight:750}.contract-details-modal>nav button.active{color:#2868f0;border-bottom-color:#2868f0}.contract-details-modal>nav span{background:#edf2f8;border-radius:9px;margin-left:5px;padding:2px 6px;font-size:10px}.contract-latest-grid{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.contract-latest-grid>section{border:1px solid #dfe6ef;border-radius:12px;padding:16px}.contract-latest-grid h3{align-items:center;gap:8px;margin:0 0 13px;display:flex}.contract-latest-grid h3 svg{color:#2868f0;width:17px}.contract-latest-grid dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.contract-latest-grid dl div{background:#f7f9fc;border-radius:8px;padding:10px}.contract-latest-grid dt,.payment-method-comparison dt{color:#718096;font-size:10px}.contract-latest-grid dd,.payment-method-comparison dd{margin:3px 0 0;font-weight:700}.contract-activity-list{padding:22px}.contract-activity-list article{grid-template-columns:12px 1fr;gap:12px;padding-bottom:20px;display:grid}.contract-activity-list article>i{background:#2868f0;border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #eaf1ff}.contract-activity-list article>div{border-bottom:1px solid #e6ebf1;padding-bottom:18px}.contract-activity-list article header{justify-content:space-between;gap:12px;display:flex}.contract-activity-list time{color:#7a899b;font-size:11px}.contract-activity-list p{color:#54667b;margin:5px 0}.contract-activity-list small{color:#8995a4}.payment-method-comparison{grid-template-columns:280px 1fr;gap:14px;padding:18px;display:grid}.payment-method-comparison>section{border:1px solid #dce5ef;border-radius:12px;overflow:hidden}.payment-method-comparison>section>header{background:#f5f8fc;border-bottom:1px solid #dce5ef;padding:14px 16px}.payment-method-comparison h3{margin:3px 0}.payment-method-comparison dl{gap:8px;margin:0;padding:14px;display:grid}.payment-method-comparison dl div{background:#f7f9fc;border-radius:8px;padding:10px}.payment-method-comparison>section>p{color:#718096;margin:0 14px 14px;font-size:11px}.payment-method-comparison .rate-form-grid{padding:14px}@media (width<=720px){.contract-change-options,.contract-latest-grid,.payment-method-comparison,.contract-latest-grid dl{grid-template-columns:1fr}}.activity-change-comparison{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.activity-change-comparison>section{background:#fafbfd;border:1px solid #dfe6ef;border-radius:10px;padding:12px}.activity-change-comparison>section:last-child{background:#f5f8ff;border-color:#cbdcff}.activity-change-comparison h4{text-transform:uppercase;letter-spacing:.5px;color:#66778c;margin:0 0 8px;font-size:11px}.activity-change-comparison section>div{border-top:1px solid #e7ecf2;justify-content:space-between;gap:16px;padding:6px 0;display:flex}.activity-change-comparison section>div:first-of-type{border-top:0}.activity-change-comparison span{color:#718096;font-size:11px}.activity-change-comparison strong{text-align:right;font-size:11px}.activity-change-comparison em{color:#8794a4;font-size:11px}@media (width<=650px){.activity-change-comparison{grid-template-columns:1fr}}.activity-agreement-actions{background:#f6f9fe;border:1px solid #d9e4f3;border-radius:10px;align-items:center;gap:8px;margin:12px 0 4px;padding:10px 12px;display:flex}.activity-agreement-actions>span{color:#27466d;align-items:center;gap:7px;margin-right:auto;display:flex}.activity-agreement-actions svg{width:15px;height:15px}.activity-agreement-actions button{color:#205fc7;background:#fff;border:1px solid #cbd8ea;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.activity-agreement-actions button:hover{background:#edf4ff;border-color:#7ca3e7}@media (width<=650px){.activity-agreement-actions{flex-direction:column;align-items:stretch}.activity-agreement-actions>span{margin:0}.activity-agreement-actions button{justify-content:center}}.additional-drivers-editor{margin-top:22px}.additional-drivers-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.additional-drivers-heading h3{margin:0}.additional-drivers-heading p{color:#66758a;margin:4px 0 0;font-size:13px}.additional-driver-card{background:#fbfcfe;border:1px solid #d8e1ec;border-radius:14px;margin-top:12px;padding:16px}.additional-driver-card>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.additional-driver-card>header .icon-button{color:#b42318}.company-settings-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;overflow:hidden;box-shadow:0 10px 32px #17324d0a}.company-settings-card>header{border-bottom:1px solid #e4eaf1;align-items:center;gap:14px;padding:22px 24px;display:flex}.company-settings-card h2{margin:0 0 4px}.company-settings-card header p{color:#68798d;margin:0}.settings-icon{color:#2868f0;background:#eaf1ff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.company-settings-grid{grid-template-columns:280px 1fr;gap:28px;padding:28px;display:grid}.company-logo-setting{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.company-logo-preview{color:#8292a6;background:#f7f9fc;border:1px dashed #bac8d9;border-radius:14px;place-items:center;width:220px;height:150px;display:grid;overflow:hidden}.company-logo-preview img{object-fit:contain;width:100%;height:100%;padding:12px}.company-logo-preview svg{width:42px;height:42px}.company-logo-setting small,.company-profile-fields label small{color:#7a899b;font-size:11px}.company-profile-fields{flex-direction:column;gap:18px;display:flex}.company-profile-fields label{color:#334258;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.company-profile-fields input{font:inherit;border:1px solid #dbe3ed;border-radius:10px;padding:12px}.company-profile-fields dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0;display:grid}.company-profile-fields dl div{background:#f7f9fc;border-radius:9px;padding:12px}.company-profile-fields dt{color:#718096;font-size:10px}.company-profile-fields dd{margin:4px 0 0;font-weight:750}.company-settings-card>footer{border-top:1px solid #e4eaf1;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@media (width<=720px){.company-settings-grid{grid-template-columns:1fr}.company-logo-preview{width:100%}}.brand-mark.company-logo{background:#fff;overflow:hidden}.brand-mark.company-logo img{object-fit:contain;width:100%;height:100%;padding:3px}.topbar-company{border-right:1px solid #e1e7ef;align-items:center;gap:9px;min-width:0;margin-right:18px;padding-right:18px;display:flex}.topbar-company img,.topbar-company>span{object-fit:contain;background:#fff;border:1px solid #e0e7ef;border-radius:8px;width:34px;height:34px;padding:3px}.topbar-company>span{color:#2868f0;background:#eaf1ff;place-items:center;display:grid}.topbar-company svg{width:18px}.topbar-company strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:13px;overflow:hidden}@media (width<=700px){.topbar-company strong{display:none}.topbar-company{margin-right:10px;padding-right:10px}}.brand-mark,.brand-mark.company-logo{background:#fff url(/company-logo.jpeg) 50%/90% no-repeat!important}.brand-mark>svg,.brand-mark.company-logo>img{display:none}.topbar-company img{content:url(/company-logo.jpeg)}.topbar-company>span{background:#fff url(/company-logo.jpeg) 50%/90% no-repeat}.topbar-company>span svg{display:none}.login-brand-mark,.login-logo{color:#0000;background:#fff url(/company-logo.jpeg) 50%/88% no-repeat!important}.login-brand-mark svg,.login-logo svg{display:none}.additional-payments{margin-top:16px}.additional-payments-heading{border:1px dashed #b9c8da;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.additional-payments-heading>div{flex-direction:column;gap:3px;display:flex}.additional-payments-heading small{color:#718096}.additional-payments article{background:#fbfcfe;border:1px solid #dce5ef;border-radius:11px;margin-top:10px;padding:13px}.additional-payments article>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.additional-payments article>header span{align-items:center;gap:8px;display:flex}.additional-payments article>header svg{color:#2868f0;width:17px}.additional-payments article>header .icon-button{color:#b42318}.contract-cost-summary{background:#fff;border:1px solid #dce5ef;border-radius:13px;margin:18px 0;overflow:hidden}.contract-cost-summary>header{background:#f5f8fc;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.contract-cost-summary>header span{align-items:center;gap:8px;display:flex}.contract-cost-summary>header svg{color:#2868f0;width:18px}.contract-cost-summary>header small{color:#718096}.contract-cost-lines{padding:8px 15px}.contract-cost-lines>div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.contract-cost-lines span{flex-direction:column;font-size:12px;display:flex}.contract-cost-lines small{color:#8290a2}.contract-cost-summary dl{border-top:1px solid #dce5ef;grid-template-columns:repeat(2,1fr);gap:0;margin:0;display:grid}.contract-cost-summary dl div{background:#fafbfd;border-bottom:1px solid #edf1f5;justify-content:space-between;padding:10px 15px;display:flex}.contract-cost-summary dt{color:#66778c;font-size:11px}.contract-cost-summary dd{margin:0;font-size:12px;font-weight:750}.contract-cost-summary .due{background:#edf4ff}.contract-cost-summary .due dd{color:#1f61df}.contract-cost-summary .remaining{background:#fff3e7}.contract-cost-summary .remaining dd{color:#b45309}.contract-cost-summary .covered{background:#eafaf4}.contract-cost-summary .covered dd{color:#08775c}.contract-cost-summary>p{color:#718096;margin:0;padding:18px}@media (width<=650px){.contract-cost-summary dl{grid-template-columns:1fr}}.contract-cost-summary>p.cost-preview-error{color:#b42318;background:#fff3f2}.return-financials{background:#fff;border:1px solid #dce5ef;border-radius:12px;margin:18px 24px;padding:18px}.return-financials>h3{color:#172536;margin:0 0 9px;font:700 14px Manrope}.return-financials>h3:not(:first-child){margin-top:20px}.return-financial-table{border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.return-financial-table>div{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,2fr) .45fr .8fr .8fr;align-items:center;gap:10px;padding:9px 11px;font-size:10px;display:grid}.return-financial-table>div:last-child{border:0}.return-financial-head{color:#718096;text-transform:uppercase;letter-spacing:.05em;background:#f6f8fb;font-weight:700;font-size:8px!important}.return-financial-table>div span:last-of-type,.return-financial-table>div strong{text-align:right}.return-financial-total{background:#fafcff;grid-template-columns:1fr auto!important;font-size:11px!important}.return-financial-empty{color:#718096;margin:0;padding:13px;font-size:10px}.return-balance{color:#fff;background:#112e51;border-radius:9px;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 16px;display:flex}.return-balance span{font-size:11px;font-weight:700}.return-balance strong{font:800 19px Manrope}.return-payment-progress{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.return-payment-progress span{color:#617087;background:#f5f8fc;border-radius:8px;justify-content:space-between;padding:10px 12px;font-size:10px;display:flex}.return-payment-progress strong{color:#172536}.return-modal{width:min(980px,100%)}.return-financial-note{color:#718096;margin:-4px 0 9px;font-size:10px}.fleet-clickable-row{cursor:pointer}.fleet-clickable-row:hover td{background:#f5f8ff}.vehicle-activity-modal{background:#fff;border-radius:16px;width:min(920px,100vw - 30px);max-height:94vh;position:relative;overflow:auto;box-shadow:0 28px 90px #07182d66}.vehicle-activity-modal>header{border-bottom:1px solid #e0e7f0;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.vehicle-activity-modal h2{margin:3px 0;font:750 24px Manrope}.vehicle-activity-modal header p{color:#718096;margin:0}.vehicle-activity-hero,.vehicle-activity-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 24px;display:grid}.vehicle-activity-hero>div,.vehicle-activity-metrics>div{background:#f8fafc;border:1px solid #dfe6ef;border-radius:10px;flex-direction:column;padding:13px;display:flex}.vehicle-activity-hero span,.vehicle-activity-metrics span{color:#718096;font-size:10px}.vehicle-activity-hero strong{text-transform:capitalize;margin-top:4px}.vehicle-activity-metrics>div{background:#edf4ff;align-items:center}.vehicle-activity-metrics strong{color:#1f61df;font:800 21px Manrope}.vehicle-timeline{padding:5px 24px 26px}.vehicle-timeline>article{grid-template-columns:38px 1fr;gap:12px;padding-bottom:17px;display:grid;position:relative}.vehicle-timeline>article>i{color:#2868f0;background:#eaf1ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.vehicle-timeline>article>i svg{width:18px}.vehicle-timeline>article>div{background:#fff;border:1px solid #dfe6ef;border-radius:11px;padding:14px}.vehicle-timeline article header{justify-content:space-between;gap:14px;display:flex}.vehicle-timeline article header span{letter-spacing:.08em;color:#2868f0;font-size:8px;font-weight:800}.vehicle-timeline h3{margin:3px 0;font-size:13px}.vehicle-timeline time{color:#718096;white-space:nowrap;font-size:10px}.vehicle-timeline p{color:#53657a;margin:7px 0 0;font-size:11px}.vehicle-timeline dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0 0;display:grid}.vehicle-timeline dl div{background:#f7f9fc;border-radius:7px;padding:8px}.vehicle-timeline dt{color:#718096;font-size:8px}.vehicle-timeline dd{margin:3px 0 0;font-size:10px;font-weight:700}@media (width<=650px){.vehicle-activity-hero,.vehicle-activity-metrics,.vehicle-timeline dl{grid-template-columns:1fr 1fr}}.return-outcome{background:#f9fbfe;border:1px solid #d9e3ef;border-radius:14px;margin:18px 0;padding:18px}.return-outcome header h3{margin:4px 0}.return-outcome header p{color:#64748b;margin:0 0 14px}.return-outcome-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.return-outcome-options>label{cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.return-outcome-options>label.selected{border-color:#2d6df6;box-shadow:0 0 0 2px #2d6df61c}.return-outcome-options span{flex-direction:column;gap:3px;display:flex}.return-outcome-options small{color:#6b7b90}.return-review-fields{margin-top:14px}.contract-under_review{color:#9a5d0b;background:#fff2df}@media (width<=760px){.return-outcome-options{grid-template-columns:1fr}}.contract-metrics{grid-template-columns:repeat(5,1fr)}.contract-rate-override{background:#f8fbff;border-bottom:1px solid #dce5ef;padding:13px 15px}.contract-rate-override label{color:#24364b;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:750;display:flex}.contract-rate-override input{background:#fff;border:1px solid #cbd8e7;border-radius:8px;width:130px;padding:8px 10px}.contract-rate-override>div{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.contract-rate-override small{color:#6d7e91}.contract-rate-override button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.locked-contract-rate input{color:#34445a;text-align:right;cursor:not-allowed;background:#e9edf2;width:170px;font-weight:750}.locked-contract-rate input:focus{box-shadow:none;border-color:#cbd8e7}.locked-contract-rate>div{justify-content:flex-end}.contract-currency-control{background:#f8fbff;border-bottom:1px solid #dce5ef;padding:13px 15px}.contract-currency-control label{color:#24364b;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:750;display:flex}.contract-currency-control select{width:130px;font:inherit;background:#fff;border:1px solid #cbd8e7;border-radius:8px;padding:8px 10px}.payments-entry-panel>.modification-payment-card,.vehicle-entry-panel>.vehicle-exchange-fields{margin:14px}.vehicle-entry-panel>.vehicle-exchange-fields h4{margin:0 0 10px}.full-contract-modification .walkin-contract-body{grid-template-columns:minmax(0,.91fr) minmax(300px,1fr)}.full-contract-modification{z-index:2;background:#fff;border-radius:17px;width:min(1180px,100vw - 28px);max-height:95vh;margin:auto;position:relative;overflow:auto;box-shadow:0 28px 90px #07182d66}.full-contract-modification>header{border-bottom:1px solid #dfe7f0;justify-content:space-between;align-items:flex-start;padding:22px 25px;display:flex}.full-contract-modification h2{margin:4px 0}.full-contract-modification header p{color:#6c7c90;margin:0}.full-modification-body{grid-template-columns:1fr 1fr;gap:24px;padding:22px 25px;display:grid}.full-modification-body>section{min-width:0}.full-modification-body h3{margin:18px 0 10px}.full-modification-body h3:first-child{margin-top:0}.full-contract-modification>footer{background:#fff;border-top:1px solid #dfe7f0;justify-content:flex-end;gap:10px;padding:15px 25px;display:flex;position:sticky;bottom:0}.full-contract-modification>.form-error{margin:0 25px 15px}.modification-specialized-note{color:#53657a;background:#edf4ff;border-radius:9px;margin-top:16px;padding:12px;font-size:11px}@media (width<=850px){.full-modification-body{grid-template-columns:1fr}}.open-style-modification{background:#f7f9fc;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:18px;padding:22px 25px;display:grid}.open-style-modification>section,.open-style-modification>aside{background:#fff;border:1px solid #dce5ef;border-radius:14px;min-width:0;padding:20px}.open-style-modification h3{border-top:1px solid #e5ebf2;margin:24px 0 11px;padding-top:16px;font-size:14px}.open-style-modification h3:first-child{border-top:0;margin-top:0;padding-top:0}.inline-modification-card{background:#f8fafc;border:1px solid #dce5ef;border-radius:11px;flex-direction:column;gap:10px;padding:14px;display:flex}.inline-modification-card>small{color:#6b7d92}.inline-modification-card label{text-transform:uppercase;color:#52657a;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.inline-modification-card .inline-check{text-transform:none;flex-direction:row;align-items:center;padding:9px 0;font-size:12px}.inline-modification-card .inline-check input{width:auto}.open-style-modification input,.open-style-modification select,.open-style-modification textarea{width:100%}@media (width<=900px){.open-style-modification{grid-template-columns:1fr}}.contract-section-heading{align-items:center;gap:8px;display:flex}.contract-section-heading svg{color:#2868f0;background:#eaf1ff;border-radius:6px;width:18px;height:18px;padding:3px}.walkin-contract-body .contract-section-heading:not(:first-child){margin-top:20px}.walkin-vehicle-card.mismatch{background:#fff9ec;border-color:#e7b957}.walkin-vehicle-card.mismatch b{color:#9a6200;margin-top:4px;font-size:10px}.contract-reservation-reference{background:#f5f8ff;border:1px solid #cbdaf2;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;margin-bottom:18px;padding:13px 14px;display:grid}.contract-reservation-reference>span{color:#2868f0;text-transform:uppercase;letter-spacing:.45px;background:#e5edff;border-radius:7px;grid-row:1/4;align-self:start;padding:5px 9px;font-size:10px;font-weight:800}.contract-reservation-reference strong{color:#17345b;font-size:15px}.contract-reservation-reference small{color:#6d7d91;font-size:10px}.vehicle-at-issue-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.walkin-contract-body .vehicle-at-issue-heading h3{margin:0}.vehicle-pick-button{color:#2868f0;cursor:pointer;background:#edf3ff;border:1px solid #2868f0;border-radius:8px;padding:7px 14px;font-weight:800}.vehicle-pick-button:hover{color:#fff;background:#2868f0}.vehicle-issue-fields{margin-top:10px!important}.vehicle-issue-fields label{min-width:0}.vehicle-issue-fields .input-icon{width:100%}.contract-entry-panel{background:#fff;border:1px solid #dce5ef;border-radius:13px;margin-bottom:15px;overflow:hidden}.contract-panel-heading,.contract-entry-panel>.vehicle-at-issue-heading{color:#17233b;background:#f5f8fc;border-bottom:1px solid #dce5ef;align-items:center;gap:8px;padding:13px 15px;font-size:13px;display:flex;margin:0!important}.contract-panel-heading svg{color:#2868f0;width:18px}.contract-entry-panel>.vehicle-at-issue-heading{justify-content:space-between}.contract-entry-panel>.vehicle-at-issue-heading h3{align-items:center;gap:8px;margin:0;display:flex}.contract-entry-panel>.vehicle-at-issue-heading h3 svg{color:#2868f0;width:18px}.contract-entry-panel>.rate-form-grid{padding:14px!important}.contract-entry-panel>.walkin-vehicle-card{margin:14px 14px 0}.contract-entry-panel>.walkin-addons{padding:12px 14px 14px}.contract-entry-panel>.vehicle-issue-fields{margin-top:0!important}.renter-entry-panel>.rate-form-grid{padding-top:14px!important}.renter-entry-panel{z-index:3;position:relative;overflow:visible}.identification-entry-panel{z-index:1;position:relative}.renter-entry-panel>.contract-panel-heading{border-radius:12px 12px 0 0}.customer-type-field{flex-direction:column;gap:7px;display:flex}.customer-type-field>strong{text-transform:uppercase;color:#52657a;font-size:10px}.customer-type-field>div{background:#f4f7fa;border:1px solid #d7e1ec;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:7px;padding:4px;display:grid}.customer-type-field button{color:#617288;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px;font-weight:750}.customer-type-field button.active{color:#1762dc;background:#fff;box-shadow:0 2px 8px #17385c1c}.reports-page{flex-direction:column;gap:18px;display:flex}.reports-heading .primary-button{align-self:center}.report-filter-card{background:#fff;border:1px solid #dce5ef;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:11px;padding:15px 17px;display:flex;box-shadow:0 4px 16px #16324f0a}.report-filter-card>label{flex-direction:column;gap:5px;display:flex}.report-filter-card>label span{text-transform:uppercase;color:#718095;font-size:9px;font-weight:800}.report-filter-card input,.report-filter-card select{background:#fff;border:1px solid #d4deea;border-radius:9px;height:38px;padding:0 10px}.report-presets{align-self:center;gap:5px;display:flex}.report-presets button,.report-statuses button{color:#617288;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:8px 10px;font-weight:700}.report-statuses{border-top:1px solid #edf1f5;flex:1 0 100%;gap:7px;padding-top:10px;display:flex}.report-statuses button{align-items:center;gap:6px;display:flex}.report-statuses button i{background:#aab6c4;border-radius:50%;width:7px;height:7px}.report-statuses button.active{color:#145fd4;background:#edf4ff;border-color:#95baff}.report-statuses button.active i{background:#1768ef}.report-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.report-kpis article{background:#fff;border:1px solid #dce5ef;border-radius:14px;gap:12px;padding:17px;display:flex}.report-kpis article>span{color:#1f68e7;background:#eaf2ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.report-kpis article>span svg{width:19px}.report-kpis article div{flex-direction:column;gap:2px;display:flex}.report-kpis small{text-transform:uppercase;color:#748398;font-size:9px;font-weight:800}.report-kpis strong{color:#12263f;font-size:20px}.report-kpis em{color:#77869a;font-size:9px;font-style:normal}.report-visuals{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px;display:grid}.report-visuals>article,.report-ledger{background:#fff;border:1px solid #dce5ef;border-radius:14px;overflow:hidden}.report-visuals header,.report-ledger>header{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.report-visuals header>div,.report-ledger>header>div{align-items:center;gap:9px;display:flex}.report-visuals header span,.report-ledger header span{flex-direction:column;display:flex}.report-visuals header small,.report-ledger header small{color:#7a899d}.report-bars{align-items:flex-end;gap:7px;height:270px;padding:25px 18px 12px;display:flex}.report-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:8px;height:100%;display:flex}.report-bars>div span{background:linear-gradient(#347af4,#1856c7);border-radius:6px 6px 2px 2px;width:min(28px,75%);min-height:4px}.report-bars small{color:#748398;white-space:nowrap;font-size:8px}.report-breakdown>header{flex-direction:column;align-items:flex-start;display:flex}.report-breakdown>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.report-breakdown>div span{grid-template-columns:auto auto;align-items:center;column-gap:8px;display:grid}.report-breakdown>div i{background:#7ba5ee;border-radius:50%;grid-row:1/3;width:9px;height:9px}.report-breakdown>div small{color:#8491a2}.report-breakdown .status-heading{background:#f8fafc;padding-top:17px}.report-ledger>header b{color:#65768b;font-size:10px}.report-ledger table td small{color:#8492a3;display:block}.report-type-pill{color:#2462c6;background:#eef4ff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}@media (width<=1050px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-visuals{grid-template-columns:1fr}}@media (width<=650px){.report-kpis{grid-template-columns:1fr}.report-statuses{overflow-x:auto}.report-presets{width:100%;overflow-x:auto}.report-filter-card>label{flex:1}.report-bars{overflow-x:auto}.report-bars>div{min-width:30px}}.unified-modification-workspace{z-index:200;position:fixed;inset:0}.unified-modification-tabs{z-index:205;background:#fff;border:1px solid #d8e2ed;border-radius:13px;gap:6px;padding:5px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #10233d2b}.unified-modification-tabs button{color:#52657b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-width:170px;padding:8px 11px;display:flex}.unified-modification-tabs button.active{color:#1f5ed5;background:#eaf1ff}.unified-modification-tabs svg{width:17px}.unified-modification-tabs span{flex-direction:column;display:flex}.unified-modification-tabs strong{font-size:11px}.unified-modification-tabs small{color:#7b8999;font-size:8px}.unified-modification-workspace .full-contract-modification>header,.unified-modification-workspace .contract-amendment-modal>header{padding-top:80px}@media (width<=650px){.unified-modification-tabs{width:calc(100vw - 20px);top:6px}.unified-modification-tabs button{flex:1;min-width:0}.unified-modification-tabs small{display:none}}.no-number-spinner{appearance:textfield}.no-number-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-number-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.additional-payments input[type=number]{appearance:textfield}.additional-payments input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.additional-payments input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fleet-edit-button{white-space:nowrap;color:#235fc9;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.fleet-edit-button:hover{background:#edf4ff;border-color:#9eb9df}.vehicle-record-section{border:1px solid #dfe6ef;border-radius:12px;margin:18px 24px;overflow:hidden}.vehicle-record-section>header{background:#f8fafc;border-bottom:1px solid #e3e9f0;padding:14px 16px}.vehicle-record-section h3{margin:0;font-size:13px}.vehicle-record-section header span{color:#718096;font-size:9px}.vehicle-record-grid{background:#e4eaf1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.vehicle-record-grid>div{background:#fff;flex-direction:column;gap:5px;min-height:61px;padding:11px 13px;display:flex}.vehicle-record-grid span{color:#718096;text-transform:uppercase;letter-spacing:.45px;font-size:8px}.vehicle-record-grid strong{color:#26384f;overflow-wrap:anywhere;font-size:10px}@media (width<=700px){.vehicle-record-grid{grid-template-columns:1fr 1fr}}@media (width<=470px){.vehicle-record-grid{grid-template-columns:1fr}}.status-toggle{color:#778599;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:10px;font-weight:750;display:inline-flex}.status-toggle i{background:#cbd4df;border-radius:12px;width:34px;height:19px;transition:all .18s;position:relative}.status-toggle i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #10243e40}.status-toggle.on{color:#16775b}.status-toggle.on i{background:#2daf84}.status-toggle.on i:after{transform:translate(15px)}.status-toggle:disabled{opacity:.55;cursor:wait}.rate-row-actions{justify-content:flex-end;gap:7px;display:flex}.row-action.danger{color:#c74343;background:#fff8f8;border-color:#f1cccc}.delete-rate-dialog{z-index:2;text-align:center;background:#fff;border-radius:17px;width:min(440px,100vw - 32px);margin:auto;padding:28px;position:relative;box-shadow:0 28px 90px #07182d66}.delete-warning-icon{color:#c53d3d;background:#fff0f0;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid}.delete-rate-dialog h2{margin:0 0 8px;font:750 21px Manrope}.delete-rate-dialog p{color:#65758a;margin:0;line-height:1.55}.delete-rate-dialog footer{justify-content:center;gap:10px;margin-top:24px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#c83f3f;border:0;border-radius:8px;padding:10px 16px;font-weight:750}.danger-button:disabled{opacity:.55}.status-toggle span{text-align:left;width:46px;display:inline-block}.managed-rate-grid .status-column{width:112px;min-width:112px}.managed-rate-grid .actions-column{width:92px;min-width:92px}.rates-table th:nth-last-child(2),.rates-table td:nth-last-child(2){width:112px;min-width:112px}.rates-table th:last-child,.rates-table td:last-child{width:92px;min-width:92px}.walkin-addons label strong,.walkin-addons input{font-size:13px}.walkin-addons input{text-align:center;font-weight:700}.payment-three-column{grid-template-columns:repeat(3,minmax(0,1fr))!important}.payment-three-column .payment-wide-two{grid-column:span 2}.payment-three-column .payment-full-row{grid-column:1/-1}.payments-entry-panel>.additional-payments{margin:0 14px 14px}.additional-drivers-panel{margin-top:15px}.additional-drivers-panel>.additional-drivers-heading{background:#f5f8fc;border-bottom:1px solid #dce5ef;margin:0;padding:13px 15px}.additional-drivers-panel>.additional-drivers-heading h3{color:#17233b;align-items:center;gap:8px;font-size:13px;display:flex}.additional-drivers-panel>.additional-drivers-heading h3 svg{color:#2868f0;width:18px}.additional-drivers-panel>.additional-drivers-heading p{font-size:11px}.additional-drivers-panel>.additional-driver-card{margin:14px}.additional-drivers-panel>.additional-drivers-heading+.additional-driver-card{margin-top:14px}@media (width<=720px){.payment-three-column{grid-template-columns:1fr!important}.payment-three-column .payment-wide-two,.payment-three-column .payment-full-row{grid-column:auto}}.contract-cost-summary>header strong,.contract-panel-heading,.contract-entry-panel>.vehicle-at-issue-heading h3,.additional-drivers-panel>.additional-drivers-heading h3{font:700 13px Manrope,sans-serif}.read-only-payment-field{cursor:not-allowed;color:#526174!important;background:#eef1f5!important}.read-only-payment-field:focus{box-shadow:none!important;border-color:#dbe3ec!important}.contract-panel-heading>svg,.contract-entry-panel>.vehicle-at-issue-heading h3>svg,.additional-drivers-panel>.additional-drivers-heading h3>svg,.contract-cost-summary>header span>svg{stroke-width:2px;flex:0 0 18px;min-width:18px;width:18px!important;height:18px!important}.contract-entry-panel>.vehicle-at-issue-heading h3>.vehicle-panel-icon{box-sizing:content-box;background:0 0;border-radius:0;width:18px!important;height:18px!important;padding:0!important}.rental-journey-panel .contract-panel-heading>svg{box-sizing:content-box;background:0 0;width:18px!important;height:18px!important;padding:0!important}.journey-date-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.required-field:before{content:"* ";color:#d92d20;font-weight:800}.review-validation-alert{color:#a32323;background:#fff1f1;border:1px solid #f0a8a8;border-radius:11px;align-items:flex-start;gap:11px;margin:14px 24px 0;padding:13px 15px;display:flex;box-shadow:0 5px 18px #a3232312}.review-validation-alert>svg{flex:0 0 20px;width:20px;height:20px}.review-validation-alert>div{flex-direction:column;gap:3px;display:flex}.review-validation-alert strong{font-size:12px}.review-validation-alert span{font-size:11px;line-height:1.45}.reservation-v2-launch{white-space:nowrap;height:36px}.reservation-v2-modal{background:#f7f9fc}.reservation-v2-modal>header,.reservation-v2-modal>footer{background:#fff}.reservation-v2-body{grid-template-columns:minmax(0,.91fr) minmax(360px,1fr);align-items:start}.reservation-v2-body>.reservation-v2-column{background:0 0;border:0;padding:0}.reservation-v2-column .contract-entry-panel:last-child{margin-bottom:0}.reservation-v2-notes{grid-template-columns:1fr!important}.reservation-v2-notes textarea{resize:vertical;min-height:82px}.reservation-v2-cost{background:#fff}.reservation-v2-quote{padding:15px}.reservation-v2-quote dl{margin:0}.reservation-v2-quote dl>div{border-top:1px solid #edf1f5;justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.reservation-v2-quote dd{margin:0}.reservation-v2-quote dl .total{color:#17233b;font-size:12px;font-weight:800}.reservation-v2-empty{color:#718096;align-items:center;gap:10px;padding:18px 15px;font-size:10px;display:flex}.reservation-v2-empty svg{color:#2868f0;width:20px}.reservation-v2-error{margin:15px 24px 0}.reservation-v2-modal .rate-form-grid label{min-width:0}.reservation-v2-addons{padding:8px 14px}.reservation-v2-addons label{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.reservation-v2-addons label:last-child{border-bottom:0}.reservation-v2-addons label span{flex-direction:column;gap:2px;display:flex}.reservation-v2-addons label strong{font-size:10px}.reservation-v2-addons label small{color:#718096;font-size:8px}.reservation-v2-addons input{text-align:center;width:54px}.reservation-v2-charge-list{display:block}.reservation-v2-charge-list>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.reservation-v2-charge-list>div>span:first-child{flex-direction:column;display:flex}.reservation-v2-charge-list strong{color:#17233b;font-size:10px}.reservation-v2-charge-list small{color:#718096;padding:2px 0 0;font-size:8px}.reservation-v2-charge-list>div>span:last-child{font-size:10px}@media (width<=850px){.reservation-v2-body{grid-template-columns:1fr}.reservation-heading-actions{flex-wrap:wrap}.reservation-v2-launch{width:100%}}.reservation-v2-cost{min-height:150px;position:relative}.reservation-v2-quote{transition:opacity .16s}.reservation-v2-cost.is-updating .reservation-v2-quote{opacity:.68}.reservation-v2-pricing-status{z-index:2;color:#2868f0;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex;position:absolute;top:13px;right:15px}.reservation-v2-pricing-status svg{width:12px;height:12px}.reservation-v2-initial-price{min-height:96px}.resign-agreement-viewer{position:relative}.agreement-version-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agreement-version-control>label{color:#64748b;align-items:center;gap:7px;font-size:10px;display:flex}.agreement-version-control select{color:#17233b;background:#fff;border:1px solid #dbe3ec;border-radius:8px;height:34px;padding:0 28px 0 9px;font-weight:700}.resign-panel{z-index:5;background:#fff;border:1px solid #d6e0ec;border-radius:14px;width:min(470px,100% - 36px);position:absolute;inset:76px 18px 18px auto;overflow:auto;box-shadow:0 22px 70px #0b172a3d}.resign-panel>header{background:#f5f8fc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:16px 18px;display:flex}.resign-panel>header>div{flex-direction:column;gap:3px;display:flex}.resign-panel>header strong{font:700 14px Manrope}.resign-panel>header span{color:#64748b;font-size:9px}.resign-stage{padding:18px}.resign-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;display:grid}.resign-fields>label:first-child{grid-column:1/-1}.resign-fields label{color:#526174;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.resign-fields textarea,.resign-fields input{color:#17233b;border:1px solid #dbe3ec;border-radius:8px;padding:10px;font:500 11px Inter}.resign-fields textarea{resize:vertical;min-height:62px}.resign-fields .signature-consent{flex-direction:row;grid-column:1/-1;align-items:flex-start;font-weight:500;line-height:1.45}.resign-stage>.signature-step{margin:0}.resign-stage>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.agreement-resign-error{z-index:6;position:absolute;bottom:20px;left:24px;right:24px;box-shadow:0 8px 26px #7f1d1d24}@media (width<=700px){.agreement-version-control>label{width:100%}.resign-panel{width:auto;inset:120px 8px 8px}.resign-fields{grid-template-columns:1fr}.resign-fields>*{grid-column:1!important}}.review-alert-layer{z-index:2500;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-alert-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07182d99;border:0;position:absolute;inset:0}.review-alert-dialog{z-index:1;text-align:center;background:#fff;border:1px solid #f2c2c2;border-radius:17px;width:min(440px,100vw - 32px);padding:28px;position:relative;box-shadow:0 28px 90px #07182d55}.review-alert-icon{color:#c83737;background:#fff0f0;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 14px;display:grid}.review-alert-icon svg{width:25px;height:25px}.review-alert-dialog h2{color:#172536;margin:0 0 8px;font:750 20px Manrope,sans-serif}.review-alert-dialog p{color:#64758a;margin:0;font-size:13px;line-height:1.55}.review-alert-dialog>.primary-button{justify-content:center;min-width:110px;margin-top:23px}.review-alert-dialog ul{text-align:left;max-height:45vh;margin:14px 0 0;padding:0;list-style:none;overflow:auto}.review-alert-dialog li{color:#53657a;border-bottom:1px solid #edf1f5;padding:9px 10px 9px 28px;font-size:12px;line-height:1.4;position:relative}.review-alert-dialog li:before{content:"";background:#d14343;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:10px}.review-alert-dialog li:last-child{border-bottom:0}.contract-rate-override input{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.contract-cost-lines>div>strong,.contract-cost-summary dd,.contract-cost-lines small{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.contract-cost-lines>div>strong,.contract-cost-summary dd{text-align:right}.reservation-v2-charge-list>div>span:last-child,.reservation-v2-quote dd,.reservation-v2-charge-list small{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.reservation-v2-charge-list>div>span:last-child,.reservation-v2-quote dd{text-align:right;white-space:nowrap;width:170px;font-size:12px;font-weight:400}.reservation-v2-quote dl .total dd{font-weight:800}.reservation-modification-v2{z-index:4;border-radius:15px;width:min(1120px,100vw - 32px);height:min(92vh,920px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #06121d59}@media (width<=760px){.reservation-modification-v2{width:calc(100vw - 16px);height:96vh}.reservation-modification-v2 .reservation-v2-body{grid-template-columns:1fr}}.guest-hero>button{box-sizing:border-box;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;width:142px;height:36px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.guest-hero .secondary-button{margin-left:auto}.guest-hero .return-action,.guest-hero .cancel-reservation-trigger{margin-left:0}.contract-metrics article{height:80px}
