*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#17233a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:245px;background:#111e35;color:white;padding:28px 18px;display:flex;flex-direction:column;gap:40px}.brand{display:flex;gap:12px;align-items:center;padding:8px}.brand strong{font-size:12px;letter-spacing:1px}.brand small{display:block;color:#9caac0;margin-top:5px;font-size:11px}.sidebar nav{display:grid;grid-gap:8px;gap:8px}.sidebar button{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;border-radius:10px;padding:14px 13px;color:#afbdd1;text-align:left}.sidebar button.active{background:#2b4266;color:white}.logout{margin-top:auto}.main{padding:35px 38px;width:100%;max-width:1450px;margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.drawer>small,.modal>small,header small{font-size:11px;letter-spacing:1.4px;color:#8793a8;font-weight:700}h1{font-size:29px;letter-spacing:-1px;margin:8px 0}.muted,.panel-head p,header p{margin:0;color:#8290a3;font-size:13px}.avatar{background:#dbe6f8;border-radius:50%;padding:15px;font-weight:800;font-size:12px;color:#335e96}.metrics{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));grid-gap:12px;gap:12px;margin-bottom:25px}.metric,.panel{background:white;border:1px solid #e6eaf0;border-radius:15px;box-shadow:0 4px 16px #142d4d05}.metric{padding:17px}.metric span{display:flex;justify-content:space-between;gap:8px;color:#7e8b9d;font-size:11px}.metric strong{display:block;font-size:28px;margin-top:14px}.metric-reserved{border-color:#d9caee}.metric-reserved span,.metric-reserved strong{color:#7048ad}.metric-rented{border-color:#bfd7cf}.metric-rented span,.metric-rented strong{color:#237552}.metric-danger{background:#fff7f5;border-color:#f2b9ae}.metric-danger span,.metric-danger strong{color:#ae3f32}.panel{padding:25px}.panel h2{font-size:18px;margin:0 0 7px}.panel-head{justify-content:space-between;margin-bottom:23px}.panel-head,.panel-head h2{display:flex;align-items:center}.panel-head h2{gap:8px}.count{border-radius:20px;background:#edf2f8;color:#5c6c83;padding:8px 12px;font-size:12px;white-space:nowrap}.count-danger{background:#fee4df;color:#a7392d}.action-panel{margin-bottom:18px;border-color:#f0d1cb}.action-list{display:grid;grid-gap:10px;gap:10px}.action-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #eceff4;border-radius:12px;padding:14px 16px}.action-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:6px 10px;gap:6px 10px;min-width:0}.action-copy small{grid-column:1/-1;color:#7e8b9d}.row-urgency,.urgency{font-style:normal;font-weight:800;font-size:10px;letter-spacing:.5px}.urgency{border-radius:20px;padding:5px 8px}.row-urgency.overdue,.urgency.overdue{color:#b63e31}.urgency.overdue{background:#fee7e2}.row-urgency.due_today,.urgency.due_today{color:#9c6514}.urgency.due_today{background:#fff0d2}.empty-state{color:#718097;font-size:13px;margin:0}.return-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-buttons button,.return-actions button{width:auto;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:10px 13px;font-weight:700}.secondary{border:1px solid #d8dfe9;background:white;color:#526277}.success{border:0;background:#21855d;color:white}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.tabs{display:flex;gap:4px;background:#f1f4f8;border-radius:9px;padding:4px}.tabs button{border:0;background:transparent;border-radius:7px;color:#7a889d;padding:10px 14px;font-size:12px}.tabs button.chosen{background:white;color:#17233a;box-shadow:0 1px 5px #0001;font-weight:700}.search{border:1px solid #e4e9f0;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#94a0b0}.search input{outline:0;border:0;padding:10px;width:220px}.vehicle{width:100%;background:transparent;border:0;border-bottom:1px solid #eff1f5;display:flex;align-items:center;text-align:left;gap:14px;padding:14px 6px}.vehicle:hover{background:#f8fafc}.vehicle-overdue{background:#fff9f8}.stripe{width:5px;height:43px;flex-shrink:0;border-radius:5px;background:#b3bdca}.stripe.green{background:#39ac77}.stripe.orange{background:#eba73d}.stripe.red,.stripe.urgent{background:#e35b5e}.stripe.blue{background:#3d99d1}.vehicle-main{flex:1 1;min-width:0}.vehicle-main strong{font-size:13px;display:block}.vehicle-main span{font-size:12px;color:#8792a4;display:block;margin-top:6px}.vehicle-right{text-align:right;margin-right:8px}.vehicle-right strong{display:block;font-size:12px;max-width:210px}.vehicle-right small{display:block;color:#9aa6b7;font-size:10px;margin-top:6px}.row-urgency{display:block;margin-bottom:4px}.availability-section{margin:18px 0 2px;padding:8px 7px 7px;border-bottom:1px solid #e6ebf2;color:#65758b;font-size:10px;font-weight:850;letter-spacing:1px}.availability-section:first-child{margin-top:0}.availability-available{color:#21855d;background:#f5fbf8}.availability-control_needed,.availability-no_eta{color:#9a681a;background:#fffaf0}.availability-section.availability-payment,.availability-section.availability-return,.availability-section.availability-service{color:#315e96;background:#f6f9fd}.payment{display:flex;justify-content:space-between;align-items:center;border:1px solid #e8edf3;border-left:5px solid #b5bfcc;border-radius:12px;padding:16px;margin:10px 0;gap:18px}.payment-due_today{background:#f3fbf6;border-color:#b9e2ca #b9e2ca #b9e2ca #259564}.payment-overdue{background:#fff7f5;border-color:#f2c7bf #f2c7bf #f2c7bf #d94b3d}.payment-follow_up_due{background:#f4f8ff;border-color:#cadcf3 #cadcf3 #cadcf3 #3977bc}.payment-promised{background:#fffaf0;border-color:#f0d59a #f0d59a #f0d59a #d69a25}.payment-needs_schedule{background:#f8fafc;border-left-color:#8795a8}.payment-paid{opacity:.68}.payment strong{font-size:13px}.payment p,.payment small{display:block;color:#728198;font-size:12px;margin:6px 0 0}.payment-copy{min-width:0;flex:1 1}.payment-summary{text-align:right;min-width:260px}.payment-summary>strong{font-size:19px}.pending-copy{color:#1e579d!important;font-weight:700}.payment-buttons{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.payment-buttons button{width:auto;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.customer-actions button:disabled,.payment-buttons button:disabled{opacity:.45;cursor:not-allowed}.payment-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.legend{font-size:10px;font-weight:800;border-radius:20px;padding:6px 9px;background:#eef2f6;color:#6d7b8f}.legend.due_today{background:#e1f5e9;color:#22784f}.legend.overdue{background:#fee7e2;color:#b63e31}.legend.follow_up_due{background:#e8f1fc;color:#2f67a6}.legend.promised{background:#fff0ce;color:#946416}.collection-due_today .urgency,.payment .urgency.due_today{background:#def4e7;color:#1f7a4e}.collection-overdue .urgency,.payment .urgency.overdue{background:#fee7e2;color:#b63e31}.urgency.follow_up_due{background:#e8f1fc;color:#2f67a6}.urgency.promised{background:#fff0ce;color:#946416}.urgency.needs_schedule{background:#edf1f6;color:#68778c}.action-card.collection-due_today{border-color:#b9e2ca;background:#f5fcf7}.action-card.collection-overdue{border-color:#f2c7bf;background:#fff8f6}.action-card.collection-follow_up_due{border-color:#cadcf3;background:#f7faff}.footnote{font-size:12px;color:#8995a5;line-height:1.6}.overlay{position:fixed;inset:0;background:#12213b77;display:flex;justify-content:flex-end;z-index:10}.drawer{background:white;width:min(460px,100%);padding:30px;overflow-y:auto;box-shadow:-5px 0 30px #0001;position:relative}.drawer h2{margin:12px 0 4px}.drawer>p{color:#8390a1}.drawer>.return-actions{margin-bottom:10px}.drawer>.return-actions button{flex:1 1}.close{position:absolute;right:20px;top:16px;border:0;background:#f0f3f8;border-radius:50%;width:36px;height:36px;font-size:23px}.details{margin:25px 0}.details>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f4;padding:15px 0;gap:20px;font-size:13px}.details span{color:#8390a1}.paid-toggle{border:1px solid #ccd6e4;color:#40536e;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:750;white-space:nowrap}.paid-toggle.active{background:#e8f0fb;border-color:#adc4e2}.primary{border:0;background:#1e579d;color:white;border-radius:9px;padding:13px 17px;width:100%;font-weight:700}.edit{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.edit label,.modal label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:#6b7a90}.edit input,.edit select,.modal input,.modal select,.modal textarea{width:100%;padding:11px;border:1px solid #dce2eb;border-radius:8px;background:white}.modal textarea{min-height:88px;resize:vertical}.error{color:#c34b4b!important}.center{min-height:100vh;display:grid;place-items:center}.alert{background:#fff0e5;padding:12px;margin-bottom:12px;border-radius:10px;color:#9a541e}.alert button{float:right;border:0;background:none}.modal-backdrop{position:fixed;inset:0;background:#12213b88;z-index:20;display:grid;place-items:center;padding:20px}.modal{width:min(420px,100%);background:white;border-radius:15px;padding:25px;box-shadow:0 20px 60px #0003}.modal h2{margin:8px 0}.modal p{font-size:13px;color:#738197;line-height:1.5}.modal .modal-note{font-size:11px;background:#f3f6fa;border-radius:8px;padding:9px}.modal-buttons{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.modal-buttons .primary{width:auto}@media(max-width:1300px){.metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.sidebar{width:72px;padding:18px 9px}.brand small,.brand strong,.sidebar button:not(.active){font-size:0}.brand div{display:none}.sidebar button{font-size:0;justify-content:center;padding:15px 8px}.main{padding:22px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.shell{display:block}.sidebar{width:100%;height:64px;position:fixed;bottom:0;z-index:5;flex-direction:row;align-items:center;justify-content:space-around;padding:5px 12px;gap:0}.brand,.logout{display:none!important}.sidebar nav{display:flex;width:100%;justify-content:space-around;gap:0}.sidebar button{width:auto!important}.main{padding:22px 14px 90px}.metrics{gap:9px}.metric{padding:13px}.metric strong{font-size:25px}.panel{padding:16px}.action-card,.panel-head{align-items:flex-start}.action-card{display:grid}.return-actions{width:100%}.return-actions button{flex:1 1}.toolbar{display:grid}.tabs button{padding:9px 10px}.search input{width:100%}.vehicle{gap:9px}.vehicle-main strong{font-size:12px}.vehicle-right strong{font-size:10px;max-width:125px}.vehicle-right small{font-size:9px}.row-urgency{font-size:8px}header h1{font-size:24px}}.customer-search{width:min(420px,100%);height:42px;margin-bottom:20px}.customer-search input{width:100%}.customer-grid{display:grid;grid-gap:10px;gap:10px}.customer-card{display:flex;align-items:center;gap:13px;width:100%;border:1px solid #e9edf3;background:white;border-radius:12px;padding:15px;text-align:left}.customer-card:hover{background:#f8fafc}.customer-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e8f0fb;color:#2b5e9b}.customer-copy{flex:1 1;min-width:0}.customer-copy span,.customer-copy strong{display:block}.customer-copy span{font-size:11px;color:#8491a4;margin-top:5px}.balance{text-align:right}.balance small,.balance strong{display:block}.balance small{font-size:9px;color:#8491a4;font-weight:800}.balance strong{margin-top:4px}.balance.due small,.balance.due strong{color:#b33e31}.customer-balance{display:flex;align-items:center;justify-content:space-between;background:#f2f6fb;border-radius:12px;padding:15px;margin:20px 0}.customer-balance span{color:#65758b;font-size:12px}.customer-balance strong{font-size:22px}.customer-balance.due{background:#fff0ed}.customer-balance.due strong{color:#b33e31}.customer-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.customer-actions button,.wide{width:100%;display:flex;align-items:center;justify-content:center;gap:7px}.compact{margin:16px 0}.compact span{display:flex;align-items:center;gap:6px}.customer-drawer h3{font-size:14px;margin:22px 0 10px}.rental-link{display:grid;grid-gap:5px;gap:5px;background:#f5f8fc;border-radius:9px;padding:12px}.rental-link strong{font-size:12px}.rental-link span{font-size:11px;color:#728198}.breakdown{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.breakdown>div{background:#f6f8fb;border-radius:9px;padding:11px}.breakdown span,.breakdown strong{display:block}.breakdown span{font-size:10px;text-transform:uppercase;color:#78869a}.breakdown strong{margin-top:5px}.history-list{border-top:1px solid #edf0f4}.history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}.history-row strong{font-size:12px}.history-row small{display:block;font-size:10px;color:#8995a7;margin-top:4px}.credit-amount{color:#21855d}.deposit-amount{color:#6545a5}.edit textarea{width:100%;min-height:80px;resize:vertical;padding:11px;border:1px solid #dce2eb;border-radius:8px;font:inherit}.verification-box{border:1px solid #d7e5f5;background:#f7faff;border-radius:12px;padding:15px;margin-bottom:18px}.verification-box h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:14px}.verification-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e2eaf4}.verification-row small{display:block;color:#7d8ca0;font-size:11px;margin-top:4px}.text-button{display:block;margin-top:7px;margin-left:auto;border:0;background:none;color:#1e579d;font-size:11px;font-weight:700;padding:0}.modal-note{font-size:11px;background:#f3f6fa;border-radius:8px;padding:9px;color:#6c7b8f;line-height:1.5}@media(max-width:560px){.customer-card{gap:8px;padding:12px}.customer-avatar{display:none}.balance strong{font-size:12px}.customer-actions{grid-template-columns:1fr}.payment,.verification-row{align-items:flex-start;display:grid}.payment-summary{text-align:left;min-width:0}.payment-buttons{justify-content:flex-start;flex-wrap:wrap}}.invoice-line{color:#40566f!important;padding-left:12px;position:relative}.invoice-line:before{content:"";position:absolute;left:1px;top:7px;width:5px;height:5px;border-radius:50%;background:#5d7ca2}.invoice-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:2px 0 15px}.invoice-toolbar .payment-legend{margin-bottom:0}.invoice-toolbar label{display:grid;grid-gap:6px;gap:6px;min-width:230px;color:#64748b;font-size:11px;font-weight:750}.invoice-toolbar select{background:#fff;border:1px solid #dce3ec;border-radius:9px;color:#24344b;font:inherit;padding:9px 11px}@media(max-width:760px){.invoice-toolbar{align-items:stretch;display:grid}.invoice-toolbar label{min-width:0}}.rental-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.choice-tabs{display:flex;gap:5px;background:#f1f4f8;border-radius:9px;padding:4px;margin:18px 0}.choice-tabs button{flex:1 1;border:0;background:transparent;border-radius:7px;padding:10px;color:#738197;font-weight:700}.choice-tabs button.chosen{background:white;color:#17233a;box-shadow:0 1px 5px #0001}.customer-picker{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;max-height:190px;overflow-y:auto;margin:8px 0 18px}.customer-picker button{display:grid;grid-gap:4px;gap:4px;text-align:left;border:1px solid #e0e6ee;background:white;border-radius:9px;padding:10px}.customer-picker button.selected{border-color:#2a66aa;background:#eef5ff;box-shadow:0 0 0 1px #2a66aa}.customer-picker span{font-size:10px;color:#8491a4}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:15px}.full-field{grid-column:1/-1}.rate-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:14px 0}.rate-summary span{display:grid;grid-gap:5px;gap:5px;background:#f5f8fc;border-radius:8px;padding:10px;color:#7b899d;font-size:10px}.rate-summary strong{color:#17233a;font-size:12px}.amount-control{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.amount-control button{white-space:nowrap;border-radius:8px;font-size:11px;font-weight:700}.amount-control input:-moz-read-only{background:#f3f6fa;color:#26364e;font-weight:700}.amount-control input:read-only{background:#f3f6fa;color:#26364e;font-weight:700}@media(max-width:560px){.customer-picker,.form-grid,.rate-summary{grid-template-columns:1fr}.full-field{grid-column:auto}.amount-control{grid-template-columns:1fr}.rental-modal{max-height:calc(100vh - 24px);padding:20px}}.invoice-customer-picker{max-height:220px}.picker-empty{grid-column:1/-1;margin:3px 0 0!important;padding:16px;border:1px dashed #d6deea;border-radius:9px;text-align:center}.invoice-new-customer{margin-bottom:18px}.form-error{margin:10px 0!important;padding:10px 12px;border-radius:9px;background:#fff0ed;color:#ae3f32!important;font-weight:700}.ios-datetime-field{display:grid;grid-gap:7px;gap:7px;margin:10px 0;min-width:0}.ios-datetime-title{display:flex;align-items:center;justify-content:space-between;color:#68778d;font-size:12px;font-weight:750}.ios-datetime-title em{font-size:9px;font-style:normal;font-weight:700;color:#98a3b2;text-transform:uppercase;letter-spacing:.5px}.ios-datetime-card{overflow:hidden;border:1px solid #e0e5ec;border-radius:14px;background:#f8f9fb}.ios-date-row,.ios-time-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:12px 13px}.ios-date-row{border-bottom:1px solid #e1e5eb}.ios-date-row>svg,.ios-time-row>svg{color:#858f9c}.ios-date-row label{display:grid!important;grid-gap:2px!important;gap:2px!important;color:#19243a!important;font-size:12px!important;font-weight:750}.ios-date-control{position:relative;cursor:pointer}.ios-date-control strong{color:#1684df;font-size:13px;white-space:nowrap}.ios-date-control input{position:absolute;inset:0;width:100%!important;height:100%;opacity:0;cursor:pointer}.ios-date-shortcuts{display:flex;gap:5px}.ios-date-shortcuts button,.ios-datetime-clear{border:0;background:#e8f3fe;color:#147dcc;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:800}.ios-time-row>span{font-size:12px;font-weight:750;color:#19243a}.ios-time-controls{display:flex;align-items:center;justify-content:flex-end;gap:3px}.ios-time-controls select{width:auto!important;min-width:47px!important;border:0!important;background:#fff!important;color:#1684df!important;border-radius:8px!important;padding:7px 6px!important;font-size:13px!important;font-weight:750}.ios-time-controls select:last-child{min-width:55px!important}.ios-time-controls b{color:#68778d}.ios-datetime-clear{justify-self:end;background:transparent;padding:2px 3px;color:#758398}.ios-datetime-field>.field-hint{margin-top:0}.form-grid>.ios-datetime-field{align-self:start}.form-grid>.ios-datetime-field .ios-date-row,.form-grid>.ios-datetime-field .ios-time-row{grid-template-columns:auto minmax(90px,1fr)}.form-grid>.ios-datetime-field .ios-date-shortcuts{grid-column:2/-1;justify-content:flex-start}.form-grid>.ios-datetime-field .ios-time-controls{grid-column:2;justify-content:flex-start}@media(max-width:560px){.ios-date-row,.ios-time-row{grid-template-columns:auto minmax(0,1fr)}.ios-date-shortcuts,.ios-time-controls{grid-column:2;justify-content:flex-start}.ios-date-shortcuts button{padding:7px 10px}.ios-time-controls select{min-width:54px!important}}.action-kind{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:850;letter-spacing:.7px}.action-kind.rental{background:#e9f0fa;color:#315e96}.action-kind.payment{background:#e9f6f0;color:#247553}.action-kind.reservation{background:#f0e8fb;color:#6545a5}.action-kind.deposit,.deposit-label{background:#f0ebff;color:#6545a5;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:850;letter-spacing:.7px;width:max-content}.deposit-label{display:inline-block;margin-top:6px}.row-status{font-style:normal;font-size:9px;font-weight:850;letter-spacing:.45px;color:#66758a}.row-status.overdue{color:#9c4a42}.row-status.due_today{color:#8b681f}.action-card.collection-overdue{border-color:#e7ebf0;background:white}.action-card.collection-due_today{border-color:#dce5df;background:#fbfdfc}.reservation-action-card{box-shadow:inset 4px 0 0 #8156c7}.drawer-main-actions{display:grid;grid-gap:11px;gap:11px;margin-top:17px}.drawer-main-actions button{width:100%;min-height:48px;border-radius:11px;padding:13px 17px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:750}.drawer-main-actions .success{box-shadow:0 5px 14px #21855d22}.action-kind.payment-type-rental,.payment-type-label.payment-type-rental{background:#e8f1fc;color:#285f9d}.action-kind.payment-type-other,.payment-type-label.payment-type-other{background:#fff0ce;color:#8a6118}.action-kind.payment-type-deposit,.payment-type-label.payment-type-deposit{background:#f0ebff;color:#6545a5}.payment-type-label{display:inline-block;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:850;letter-spacing:.7px;margin:0 6px 7px 0;width:max-content}.charge-category{color:#43546a;font-weight:800;text-transform:capitalize}.payment-timing{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:9px}.payment-due{color:#728198!important;margin:0!important}.follow-up-highlight{display:inline-flex;align-items:center;gap:6px;border:1px solid #b9d2ef;border-radius:9px;background:#eef6ff;color:#285f9d;padding:7px 9px;white-space:nowrap}.follow-up-highlight>span{font-size:8px;font-weight:900;letter-spacing:.7px}.follow-up-highlight>strong{font-size:11px!important}.follow-up-highlight.unscheduled{background:#f4f6f8;border-color:#dce2e9;color:#6f7d90}.action-invoice{align-items:flex-start}.action-invoice .action-copy{padding-top:3px;flex:1 1}.action-invoice-summary{text-align:right;min-width:470px}.action-invoice-summary>strong{display:block;font-size:19px}.action-invoice-summary>small{display:block;color:#728198;font-size:11px;margin-top:5px}.action-invoice-buttons{flex-wrap:wrap}.action-invoice-buttons button{display:flex;align-items:center;justify-content:center;gap:6px}.action-card.action-card-overdue{border-color:#e5aaa0;background:#fff5f2;box-shadow:inset 4px 0 0 #d94b3d}.rental-return-card{position:relative;overflow:hidden;padding-left:21px}.rental-return-card:before{content:"";position:absolute;left:7px;top:13px;bottom:13px;width:5px;border-radius:5px;background:#b3bdca}.rental-return-card.return-marker-green:before{background:#39ac77}.rental-return-card.return-marker-orange:before{background:#eba73d}.rental-return-card.return-marker-red:before,.rental-return-card.return-marker-urgent:before{background:#e35b5e}.rental-return-card.return-marker-blue:before{background:#3d99d1}.rental-return-card.action-card-overdue{box-shadow:none}.today-plan-groups,.today-plan-section{display:grid;grid-gap:18px;gap:18px}.today-plan-group{display:grid;grid-gap:12px;gap:12px;border:1px solid #e1e6ed;border-radius:16px;padding:15px;background:white;box-shadow:0 3px 12px #20334d0a}.today-plan-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8ee;padding:1px 2px 12px}.today-plan-heading>div{display:flex;align-items:center;gap:8px}.today-plan-heading h3{font-size:15px;margin:0;color:#22324a}.today-plan-heading small{color:#7e8b9e;font-size:10px}.today-plan-heading>span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:#eef2f7;color:#607086;font-size:10px;font-weight:800}.today-plan-heading svg{color:#64748b}.plan-period-empty{margin:0;padding:8px 3px;color:#9aa5b4;font-size:12px}.plan-scope-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e1e6ed;border-radius:16px;padding:15px 17px;background:#fff;box-shadow:0 3px 12px #20334d0a}.plan-scope-toolbar h2{margin:0;color:#22324a;font-size:17px}.plan-scope-toolbar p{margin:5px 0 0;color:#7d8a9d;font-size:11px}.plan-scope-switch{display:flex;gap:4px;border-radius:10px;background:#eef2f6;padding:4px}.plan-scope-switch button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;color:#6f7d90;padding:9px 12px;font-size:11px;font-weight:800;white-space:nowrap}.plan-scope-switch button.chosen{background:#fff;color:#1e579d;box-shadow:0 1px 5px #142d4d18}.plan-scope-switch span{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#dfe6ee;color:#5e6e83;font-size:9px}.plan-scope-switch button.chosen span{background:#e5effa;color:#1e579d}.row-status.upcoming{color:#526b8a}.return-actions .quiet-action{align-self:center!important;flex:0 0 auto!important;border:0!important;background:transparent!important;color:#8b97a8!important;padding:4px 5px!important;font-size:9px!important;font-weight:650!important;box-shadow:none!important;opacity:.82}.return-actions .quiet-action:hover{color:#526277!important;text-decoration:underline}.drawer>.return-actions .quiet-action{flex-basis:100%!important;justify-content:flex-end!important}@media(max-width:1050px){.action-invoice{display:grid}.action-invoice-summary{text-align:left;min-width:0}.action-invoice-buttons{justify-content:flex-start}.action-invoice-summary .payment-timing,.payment-summary .payment-timing{justify-content:flex-start;align-items:flex-start;flex-direction:column}.follow-up-highlight{white-space:normal}}@media(max-width:560px){.action-invoice-buttons button{flex:1 1 135px}.plan-scope-toolbar{align-items:stretch;display:grid;padding:12px}.plan-scope-switch{width:100%}.plan-scope-switch button{flex:1 1;justify-content:center}.today-plan-heading>div{display:grid;grid-template-columns:auto 1fr}.today-plan-heading small{grid-column:2}.today-plan-groups{gap:15px}.today-plan-group{border-radius:13px;padding:11px 9px 12px}.today-plan-heading{padding:2px 4px 10px}}.settlement-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.settlement-modal h3{font-size:13px;margin:22px 0 8px;color:#34445c}.settlement-summary{border:1px solid #dfe6ef;border-radius:12px;overflow:hidden;margin:12px 0 17px}.settlement-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px;border-bottom:1px solid #e9edf3;font-size:12px}.settlement-summary>div:last-child{border-bottom:0}.settlement-summary span{color:#708096}.settlement-summary strong{font-size:14px}.settlement-summary .settlement-result{padding:15px 14px}.settlement-result.refund{background:#eef9f3}.settlement-result.clear span,.settlement-result.clear strong,.settlement-result.refund span,.settlement-result.refund strong{color:#20764e}.settlement-result.due{background:#fff3ef}.settlement-result.due span,.settlement-result.due strong{color:#a84235}.settlement-result.clear{background:#f1f8f4}.settlement-modal .success{border-radius:9px;padding:12px 16px}.settlement-fees{margin-top:8px}.settlement-invoice-list{display:grid;grid-gap:7px;gap:7px;margin:8px 0 14px}.settlement-invoice-line{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e2e7ee;border-radius:9px;background:#fafbfd;padding:10px 12px}.settlement-invoice-line small,.settlement-invoice-line span{display:block}.settlement-invoice-line b{font-size:11px}.settlement-invoice-line small{color:#7b899b;font-size:9px;margin-top:3px}.settlement-invoice-line strong{font-size:13px;white-space:nowrap}.settlement-summary .settlement-deduction strong{color:#a84235}.panel-actions{display:flex;align-items:center;gap:8px}.panel-actions button{width:auto;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:750;display:flex;align-items:center;gap:6px}.paid-toggle{border:1px solid #d8dfe9;background:white;color:#526277}.paid-toggle.active{background:#eef4fb;color:#1e579d;border-color:#bdd0e7}.period-tracker{border:1px solid #dfe6ef;background:#fbfcfe;border-radius:13px;padding:15px;margin-bottom:20px}.period-tracker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.period-tracker-head h3{font-size:14px;margin:0}.period-tracker-head p{font-size:11px;color:#7d8b9f;margin:5px 0 0}.period-row{grid-template-columns:minmax(260px,1fr) 170px auto;grid-gap:14px;gap:14px;border-top:1px solid #e6ebf2;padding:13px 2px}.period-main,.period-row{display:grid;align-items:center}.period-main{grid-template-columns:auto 1fr;grid-gap:5px 8px;gap:5px 8px;min-width:0}.period-main small{grid-column:1/-1;color:#7b899c;font-size:10px}.period-main strong{font-size:12px}.period-status{font-size:9px;font-weight:850;letter-spacing:.5px;border-radius:20px;padding:5px 7px}.period-status.paid,.period-status.prepaid{background:#e4f5eb;color:#20764e}.period-status.partial{background:#fff0ce;color:#946416}.period-status.unpaid{background:#eef1f5;color:#69778b}.period-money{text-align:right}.period-money small,.period-money strong{display:block}.period-money strong{font-size:15px}.period-money small{font-size:10px;color:#7d8b9e;margin-top:3px}.period-pay{width:auto;border-radius:8px;padding:9px 10px;font-size:10px;font-weight:750}.period-paid,.period-prepaid{opacity:.72}@media(max-width:700px){.panel-actions{align-items:stretch;flex-direction:column}.period-row{grid-template-columns:1fr}.period-money{text-align:left}.period-pay{width:100%}.period-tracker-head{align-items:flex-start}}.rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rental-card{border:1px solid #e3e9f1;background:white;border-radius:13px;padding:17px;text-align:left}.rental-card:hover{border-color:#b8cce5;background:#fbfdff}.rental-card>span,.rental-card>strong{display:block}.rental-card>strong{font-size:15px;margin-top:12px}.rental-card>span{font-size:12px;color:#718096;margin-top:5px}.rental-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.rental-card-top small{color:#8592a5}.rental-state{font-size:9px;font-weight:850;letter-spacing:.7px;border-radius:20px;padding:5px 8px}.rental-state.active{background:#e3f5eb;color:#1f7950}.rental-state.closed{background:#edf1f5;color:#6d7a8d}.rental-card-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:15px}.rental-card-facts>span{background:#f6f8fb;border-radius:8px;padding:9px;min-width:0}.rental-card-facts b,.rental-card-facts small{display:block}.rental-card-facts small{font-size:8px;color:#8491a3;font-weight:850;letter-spacing:.6px}.rental-card-facts b{font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.due-text{color:#b33e31}.rental-notes{background:#fff9ed;border:1px solid #f0dfb8;border-radius:9px;padding:11px!important;color:#735c2c!important}.compact-tabs button{font-size:10px;padding:8px 5px}.drawer-section-note{font-size:11px!important;color:#718096!important;line-height:1.45!important}.document-package{display:grid;grid-gap:8px;gap:8px}.document-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #e0e6ef;background:#f9fbfd;border-radius:10px;padding:11px}.document-row>div span,.document-row>div strong{display:block}.document-row>div strong{font-size:11px}.document-row>div span{font-size:9px;color:#7a8798;margin-top:3px}.document-row>a{font-size:10px;font-weight:750;color:#2f639f}.document-upload{grid-column:2/-1;display:block!important;border:1px dashed #bdc9d9;border-radius:7px;padding:7px!important;font-size:10px!important;text-align:center;color:#365f91!important;cursor:pointer}.document-upload input{display:none}.rental-photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.rental-photos a{color:#526277;text-decoration:none;font-size:9px}.rental-photos img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:4px}.photo-upload{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.photo-upload input,.photo-upload select{width:100%;padding:9px;border:1px solid #dce2eb;border-radius:8px}.photo-upload button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:8px;font-weight:700}.photo-field{border:1px dashed #cbd6e4;border-radius:9px;padding:11px!important;display:grid!important;grid-template-columns:auto 1fr;align-items:center}.photo-field input{grid-column:1/-1;border:0!important;padding:7px 0!important}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.report-card{background:white;border:1px solid #e2e8f0;border-radius:13px;padding:18px}.report-card small,.report-card span,.report-card strong{display:block}.report-card span{font-size:11px;color:#718096}.report-card strong{font-size:27px;margin:11px 0;color:#18253c}.report-card small{font-size:10px;color:#8793a5;line-height:1.4}.report-row{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;border:0;border-bottom:1px solid #edf0f4;background:white;padding:14px 4px;text-align:left}.report-row strong{color:#a84235}@media(max-width:1000px){.report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.rental-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.rental-card-facts,.report-grid{grid-template-columns:1fr}}.extension-history{display:grid;grid-gap:9px;gap:9px}.extension-history-row{display:grid;grid-gap:8px;gap:8px;border:1px solid #dfe6ef;background:#f9fbfd;border-radius:11px;padding:12px}.extension-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.extension-history-head>div span,.extension-history-head>div strong{display:block}.extension-history-head>div strong{font-size:11px}.extension-history-head>div span,.extension-history-row>small{font-size:9px;color:#738196;margin-top:3px}.extension-history-head>strong{font-size:13px;white-space:nowrap}.extension-history-terms{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.extension-history-terms span{display:grid;grid-gap:3px;gap:3px;background:#fff;border:1px solid #e8edf3;border-radius:7px;padding:7px;font-size:8px;color:#7c899b}.extension-history-terms b{font-size:10px;color:#20304a}.extension-history-row>.quiet-action{justify-self:start}@media(max-width:460px){.extension-history-terms{grid-template-columns:1fr 1fr}.extension-history-head{align-items:center}}.action-kind.task{background:#fff0ce;color:#8a6118}.other-task-list{display:grid;grid-gap:9px;gap:9px}.other-task-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;border:1px solid #e5eaf1;border-left:5px solid #94a3b8;border-radius:12px;padding:14px;background:white}.other-task-row.overdue{border-color:#edc0b8 #edc0b8 #edc0b8 #d94b3d;background:#fff9f7}.other-task-row.due_today{border-color:#ead8a8 #ead8a8 #ead8a8 #d69a25;background:#fffdf7}.other-task-row.completed{opacity:.62}.other-task-check button{display:grid;place-items:center;border:0;background:#edf2f7;color:#718096;border-radius:50%;width:36px;height:36px}.other-task-row.completed .other-task-check button{background:#dff3e8;color:#21855d}.other-task-copy{min-width:0}.other-task-copy>div{display:flex;align-items:center;gap:8px}.other-task-copy strong{font-size:13px}.other-task-copy small{display:block;color:#758399;font-size:11px;margin-top:5px}.other-task-copy p{color:#65758b;font-size:12px;line-height:1.45;margin:7px 0 0}.task-priority{border-radius:16px;padding:4px 7px;font-size:8px;font-weight:850;letter-spacing:.6px}.task-priority.high{background:#fee7e2;color:#b43f33}.task-priority.normal{background:#eaf1fa;color:#315f98}.task-priority.low{background:#edf1f5;color:#68778b}.other-task-edit{border-radius:8px;padding:8px 12px;font-weight:700}.report-card.report-warning{border-color:#e7c878;background:#fffaf0}.report-card.report-warning strong{color:#9a6515}.data-quality-panel{margin-top:18px}.data-quality-panel .report-row span small{display:block;color:#7d8a9d;font-size:10px;margin-top:4px}.data-quality-panel .report-row strong{font-size:11px;color:#9a6515}@media(max-width:560px){.sidebar nav{overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:0 0 44px}.other-task-row{grid-template-columns:auto 1fr}.other-task-edit{grid-column:1/-1;width:100%}.other-task-copy>div{align-items:flex-start;flex-direction:column}.modal{max-height:calc(100vh - 24px);overflow-y:auto}}.header-actions{display:flex;align-items:center;gap:10px}.notification-button{display:flex;align-items:center;gap:8px;border:1px solid #d7dfeb;background:#fff;color:#33435c;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:750}.notification-button:hover{border-color:#9eb0c8}.notification-button:disabled{cursor:wait;opacity:.65}.notification-button.notification-on{background:#e8f7ef;border-color:#a9dbc0;color:#17754a}.undo-button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#748196;border-radius:8px;padding:8px 9px;font-size:11px;font-weight:750}.undo-button:hover:not(:disabled){background:#edf2f7;color:#33445d}.undo-button:disabled{opacity:.32;cursor:default}.undo-modal{width:min(455px,100%)}.undo-preview{display:flex;align-items:center;gap:12px;margin:17px 0;padding:14px;border:1px solid #dce3ec;border-radius:11px;background:#f8fafc;color:#52647c}.undo-preview div{min-width:0}.undo-preview span,.undo-preview strong{display:block}.undo-preview strong{color:#1c2b42;font-size:13px}.undo-preview span{margin-top:5px;color:#7b899b;font-size:10px}.undo-confirm{border:0;background:#b64b42;color:#fff;border-radius:8px;padding:10px 13px;font-weight:750}.undo-confirm:disabled{opacity:.6;cursor:wait}.workspace-search{display:flex;align-items:center;gap:11px;border:1px solid #dfe5ed;border-radius:13px;background:#fff;color:#8795a8;padding:0 15px;margin-bottom:18px;box-shadow:0 2px 9px #20334d08}.workspace-search:focus-within{border-color:#9dbada;box-shadow:0 0 0 3px #e8f2fc}.workspace-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:#1d2b41;font-size:14px;padding:14px 0}.workspace-search input::placeholder{color:#9aa6b6}.workspace-search button{display:grid;place-items:center;border:0;background:#edf1f5;color:#6f7d90;width:27px;height:27px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer}.workspace-search button:hover{background:#e1e7ee;color:#34445b}.invoice-toolbar{justify-content:flex-end}.invoice-date-groups{display:grid;grid-gap:18px;gap:18px}.invoice-date-group{border:1px solid #e1e6ed;border-radius:15px;background:#fff;padding:14px;box-shadow:0 3px 12px #20334d08}.invoice-date-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e9ef;padding:1px 2px 11px;margin-bottom:10px}.invoice-date-heading h3{margin:0;color:#22324a;font-size:15px}.invoice-date-heading span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:#eef2f7;color:#607086;font-size:10px;font-weight:800}.compact-invoice-list{display:grid;grid-gap:8px;gap:8px}.compact-invoice{display:grid;grid-template-columns:minmax(220px,1fr) minmax(105px,auto) minmax(180px,auto) auto;align-items:center;grid-gap:12px 18px;gap:12px 18px;border:1px solid #e7ebf1;border-radius:11px;background:#fff;padding:12px 13px}.compact-invoice-main{min-width:0}.compact-invoice-main .payment-type-label{display:block;margin-bottom:6px}.compact-invoice-main>small,.compact-invoice-main>strong{display:block}.compact-invoice-main>strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-invoice-main>small{color:#7a8799;font-size:11px;margin-top:4px}.compact-invoice-balance,.compact-invoice-followup{display:grid;grid-gap:3px;gap:3px}.compact-invoice-balance small,.compact-invoice-followup small{color:#8a96a7;font-size:8px;font-weight:850;letter-spacing:.65px}.compact-invoice-balance strong{font-size:17px;color:#1b2940}.compact-invoice-balance em{color:#2f67a6;font-size:9px;font-style:normal;font-weight:700}.compact-invoice-followup strong{color:#285f9d;font-size:11px}.compact-payment-button{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:9px 11px;white-space:nowrap;font-size:10px;font-weight:750}.compact-payment-state{color:#718096;font-size:10px;font-weight:750;text-align:right}.invoice-details{grid-column:1/-1;border-top:1px solid #edf0f4;padding-top:8px}.invoice-details summary{display:flex;align-items:center;gap:5px;width:max-content;color:#526b8a;font-size:10px;font-weight:800;cursor:pointer;list-style:none}.invoice-details summary::-webkit-details-marker{display:none}.invoice-details summary svg{transition:transform .15s}.invoice-details[open] summary svg{transform:rotate(90deg)}.invoice-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:11px}.invoice-detail-grid>div{background:#f7f9fc;border-radius:8px;padding:9px}.invoice-detail-grid small,.invoice-detail-grid strong{display:block}.invoice-detail-grid small{color:#8995a6;font-size:8px;font-weight:850;letter-spacing:.55px}.invoice-detail-grid strong{color:#34445b;font-size:10px;margin-top:4px}.invoice-detail-description{margin-top:10px;color:#43546a;font-size:11px}.invoice-detail-description p{margin:5px 0 0;color:#768499;line-height:1.45}.invoice-detail-lines{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #edf0f4;margin-top:10px;padding-top:9px}.invoice-detail-lines>b{color:#43546a;font-size:10px}.invoice-detail-lines>span{display:flex;justify-content:space-between;gap:12px;color:#718096;font-size:10px}.invoice-detail-lines>span>strong{color:#34445b;white-space:nowrap}.invoice-details .payment-buttons{justify-content:flex-start;flex-wrap:wrap}.invoice-details .payment-buttons button{font-size:10px;padding:7px 9px}.compact-invoice-labels{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.compact-invoice-labels .payment-type-label{margin-right:0}.today-compact-invoice.invoice-attention{border-color:#efc0b8;border-left:4px solid #d94b3d;box-shadow:0 2px 8px #d94b3d12}.invoice-due-badge{display:inline-block;border-radius:20px;background:#fee7e2;color:#ad3f33;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.65px;margin-bottom:6px}.invoice-attention .compact-invoice-followup small,.invoice-attention .compact-invoice-followup strong{color:#b33f34}.followup-link{border:0;background:transparent;color:#285f9d;font:inherit;font-size:11px;font-weight:800;padding:1px 0;text-align:left;text-decoration:underline;-webkit-text-decoration-color:#b9cbe0;text-decoration-color:#b9cbe0;text-underline-offset:3px;cursor:pointer}.followup-link:hover{color:#174e8b;-webkit-text-decoration-color:#174e8b;text-decoration-color:#174e8b}.invoice-attention .followup-link{color:#b33f34;-webkit-text-decoration-color:#e6aaa3;text-decoration-color:#e6aaa3}.grouped-invoice-lines>span{padding:7px 8px;border-radius:7px;background:#f7f9fc}.invoice-payment-picker{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.invoice-payment-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:1px solid #dfe5ed;border-radius:11px;background:#fff;padding:12px;text-align:left}.invoice-payment-choice:hover{border-color:#80a8d2;background:#f7faff}.invoice-payment-choice small,.invoice-payment-choice span{display:block}.invoice-payment-choice small{margin-top:4px;color:#7a8799;font-size:10px}.invoice-payment-choice>strong{color:#1e579d;font-size:16px;white-space:nowrap}.invoice-member-history{margin-top:10px;border:1px solid #e6eaf0;border-radius:10px;background:#fbfcfe;padding:10px}.invoice-member-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.invoice-member-heading small,.invoice-member-heading span{display:block}.invoice-member-heading b{color:#25364e;font-size:11px}.invoice-member-heading small{color:#7d8999;font-size:9px;margin-top:3px}.invoice-member-heading>span:last-child{text-align:right}.invoice-member-heading>span:last-child strong{display:block;color:#244f83;font-size:11px;margin-top:3px}.invoice-member-note{margin:8px 0 0;color:#758296;font-size:9px;line-height:1.45}.payment-history-lines>span{padding:5px 0;border-bottom:1px solid #edf0f4;align-items:center}.payment-history-lines>span:last-child{border-bottom:0}.payment-history-edit{display:flex;align-items:center;border:0;border-bottom:1px dashed #8eabc8;background:transparent;color:#244f83;padding:3px 0 2px;cursor:pointer}.payment-history-edit strong{font-size:10px}.payment-history-edit:hover{color:#153f70;border-bottom-color:#153f70}.rental-invoice-summary{color:#718096!important;font-size:10px!important;font-weight:600}.rental-invoice-summary b{color:#35445a;font-weight:800}.rental-invoice-open{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #dce5f0;border-radius:11px;background:#f8fbff;color:#2f5f96;padding:12px;text-align:left}.rental-invoice-open small,.rental-invoice-open span{display:block}.rental-invoice-open small{color:#75849a;font-size:10px;margin-top:4px}.rental-charge-modal{width:min(650px,100%);max-height:92vh;overflow-y:auto}.rental-charge-total{display:flex;align-items:center;justify-content:space-between;border-radius:11px;background:#f3f7fb;padding:13px;margin:15px 0}.rental-charge-total span{color:#68788e;font-size:11px}.rental-charge-total strong{font-size:22px}.rental-charge-total.due{background:#fff1ee}.rental-charge-total.due strong{color:#b33f34}.rental-linked-invoices{display:grid;grid-gap:7px;gap:7px}.rental-linked-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid #e2e7ee;border-radius:9px;padding:10px}.rental-linked-invoice div b,.rental-linked-invoice div small{display:block}.rental-linked-invoice div b{font-size:11px}.rental-linked-invoice div small{color:#7b899b;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rental-linked-invoice>strong{font-size:13px;white-space:nowrap}.rental-linked-invoice button{width:auto;padding:7px 8px;border-radius:7px;font-size:9px;font-weight:750}.rental-charge-section{border-top:1px solid #e7ebf0;margin-top:16px;padding-top:14px}.rental-charge-modal>h3,.rental-charge-section h3{font-size:13px;margin:0 0 9px}.rental-attach-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.rental-attach-row select{width:100%;padding:10px;border:1px solid #dce2eb;border-radius:8px}.rental-attach-row button{width:auto}.drawer-main-actions{grid-template-columns:1fr 1fr 1.15fr}.drawer-main-actions button{min-width:0}.return-actions>.success{order:4}@media(max-width:620px){.rental-linked-invoice{grid-template-columns:minmax(0,1fr) auto}.rental-linked-invoice button{grid-row:2}.drawer-main-actions,.rental-attach-row{grid-template-columns:1fr}.return-actions .quiet-action{order:3;flex-basis:auto!important}.return-actions>.success{order:4}}.action-card>.rental-return-actions{display:grid;justify-items:center;grid-gap:5px;gap:5px}.rental-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:7px;gap:7px}.action-card>.rental-return-actions .rental-primary-actions button{width:100%!important;min-height:32px;padding:8px 10px;border-radius:8px;font-size:10px;line-height:1.1;gap:5px;white-space:nowrap}.action-card>.rental-return-actions button svg{width:13px;height:13px}.action-card>.rental-return-actions>.quiet-action{justify-self:center!important}@media(max-width:700px){.action-card>.rental-return-actions,.rental-primary-actions{width:100%}.action-card>.rental-return-actions .rental-primary-actions button{padding:8px 6px;font-size:9px}}.drawer-main-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-correction-link{display:flex!important;align-items:center;justify-content:center;gap:5px;width:max-content!important;margin:10px auto 0!important;color:#718096!important;font-size:9px!important}.assignment-correction-modal{width:min(620px,100%)}.assignment-current-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:12px 14px;border:1px solid #e1e7ee;border-radius:10px;background:#f8fafc}.assignment-current-line span{color:#63738a;font-size:11px}.assignment-current-line strong{font-size:12px;text-align:right}.assignment-preview{display:grid;grid-gap:8px;gap:8px;margin:14px 0;padding:13px;border:1px solid #cfe0f1;border-radius:11px;background:#f5f9fd}.assignment-preview.exchange{border-color:#d8d2ef;background:#f8f6fd}.assignment-preview>strong{font-size:11px;color:#344b68}.assignment-preview>div{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding-top:7px;border-top:1px solid #e1e7ef}.assignment-preview span{color:#68788f;font-size:10px}.assignment-preview b{font-size:11px;text-align:right}.assignment-preview small{color:#718096;font-size:9px}@media(max-width:620px){.drawer-main-actions{grid-template-columns:1fr 1fr}}.vehicle-more-details{border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#4f6480;padding:7px 9px;font-size:9px;font-weight:800;white-space:nowrap}.vehicle:hover .vehicle-more-details{border-color:#aebdd0;background:#f8fbff}.vehicle-detail-tools{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:12px 0 5px}.vehicle-detail-tools .quiet-action{width:auto}.status-picker{display:grid;grid-gap:8px;gap:8px;margin:17px 0}.status-picker>button{display:grid;grid-template-columns:6px 1fr;align-items:stretch;grid-gap:12px;gap:12px;width:100%;border:1px solid #e0e6ee;border-radius:11px;background:#fff;padding:0 12px 0 0;text-align:left;overflow:hidden}.status-picker>button.selected,.status-picker>button:hover{border-color:#83a8d0;background:#f7faff;box-shadow:0 0 0 1px #83a8d0}.status-picker .stripe{width:6px;height:100%;min-height:54px}.status-picker span{padding:10px 0}.status-picker small,.status-picker strong{display:block}.status-picker strong{font-size:12px}.status-picker small{margin-top:3px;color:#7b899b;font-size:9px}@media(max-width:650px){.vehicle-more-details{padding:6px 7px;font-size:8px}.vehicle-detail-tools{align-items:center;flex-direction:column}.vehicle-detail-tools button{width:auto!important}}.plan-vehicle-details{width:100%;border-top:1px solid #edf0f4;padding-top:5px}.plan-vehicle-details>summary{display:flex;align-items:center;justify-content:center;gap:4px;width:max-content;margin:0 auto;color:#5a708d;font-size:9px;font-weight:800;list-style:none;cursor:pointer}.plan-vehicle-details>summary::-webkit-details-marker{display:none}.plan-vehicle-details>summary svg{transition:transform .15s}.plan-vehicle-details[open]>summary svg{transform:rotate(90deg)}.plan-vehicle-detail-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:8px;border:1px solid #e6eaf0;border-radius:9px;background:#f8fafc;padding:9px;text-align:left}.plan-vehicle-detail-panel>div:not(.plan-detail-actions){display:grid;grid-gap:3px;gap:3px}.plan-vehicle-detail-panel small{color:#8a96a7;font-size:7px;font-weight:850;letter-spacing:.6px}.plan-vehicle-detail-panel strong{display:flex;align-items:center;gap:5px;color:#34445b;font-size:9px}.mini-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#94a3b8}.mini-status-dot.white{background:#b9c4d2}.mini-status-dot.green{background:#2ea66d}.mini-status-dot.orange{background:#dfa32d}.mini-status-dot.red{background:#d64d40}.mini-status-dot.blue{background:#4f82c3}.plan-detail-actions{grid-column:1/-1;display:flex;justify-content:center;gap:8px;border-top:1px solid #e5e9ef;padding-top:7px}.plan-detail-actions .quiet-action{width:auto!important;padding:4px 6px!important;font-size:8px!important}@media(max-width:540px){.plan-vehicle-detail-panel{grid-template-columns:1fr}.plan-detail-actions{grid-column:1;flex-wrap:wrap}}@media(max-width:560px){header{align-items:flex-start;gap:10px}.avatar{display:none}.notification-button{padding:9px 10px}.notification-button span{max-width:82px;line-height:1.1}.workspace-search{padding:0 12px}.workspace-search input{font-size:13px}}@media(max-width:768px){input,select,textarea{font-size:16px!important}html{-webkit-text-size-adjust:100%}}.form-error-summary{margin:14px 0;padding:12px 14px;border:1px solid #e8a89f;border-left:4px solid #c84538;border-radius:10px;background:#fff4f2;color:#95382f;font-size:12px}.form-error-summary strong{display:block}.form-error-summary ul{margin:8px 0 0;padding-left:19px}.form-error-summary li+li{margin-top:5px}.deposit-available{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:12px 13px;border:1px solid #b8d7ca;border-radius:10px;background:#f2faf6}.deposit-available span{color:#527064;font-size:11px}.deposit-available strong{color:#1f7752;font-size:18px}.deposit-available small{grid-column:1/-1;color:#71877d;font-size:10px}@media(max-width:760px){.invoice-date-group{padding:10px 8px}.compact-invoice{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:11px}.compact-invoice-followup{grid-column:1}.compact-payment-button,.compact-payment-state{grid-column:2}.invoice-detail-grid{grid-template-columns:1fr 1fr}.invoice-details .payment-buttons button{flex:1 1 120px}.invoice-toolbar label{width:100%}}.invoice-description-date{display:inline!important;color:#42546c!important;font-size:inherit!important;font-weight:850!important}.invoice-balance-edit{display:block;border:0;border-bottom:1px dashed #7f9dbc;background:transparent;color:#244f83;font-size:11px;font-weight:800;margin-top:3px;margin-left:auto;padding:1px 0;cursor:pointer}.invoice-member-actions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #edf0f4;margin-top:9px;padding-top:8px}.invoice-member-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce3ec;border-radius:7px;background:#fff;color:#52677f;padding:6px 8px;font-size:9px;font-weight:800}.group-only-actions{border-top:1px solid #e7ebf0;margin-top:12px;padding-top:10px}.collections-toggle{display:inline-flex;align-items:center;gap:5px}.collections-toggle.active{background:#f3edff!important;border-color:#cbb9ee!important;color:#6843a4!important}.collections-badge{display:inline-flex;align-items:center;gap:4px;border-radius:20px;background:#f1eafb;color:#6946a0;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.55px}.collections-paused{display:inline-block;margin-top:4px;color:#7555a5;font-size:12px;font-weight:800}.invoice-collections-note{display:flex;align-items:center;gap:5px;margin:8px 0 0;border-radius:8px;background:#f5f0fc;color:#68469a;padding:7px 9px;font-size:9px;font-weight:800}.invoice-member-actions button.move-collections{border-color:#d7caea;color:#68469a;background:#faf7ff}.invoice-member-actions button.restore-collections{border-color:#bfdccf;color:#247653;background:#f4fbf7}.fleet-toolbar-actions{display:flex;align-items:center;gap:9px}.compact-switch{display:flex;align-items:center!important;gap:7px!important;border:1px solid #dce3ec;border-radius:9px;background:#fff;padding:8px 10px;color:#596b82!important;font-size:10px!important;font-weight:750}.compact-switch input{width:auto!important;accent-color:#1e579d}.compact-add-vehicle{display:flex;align-items:center;gap:5px;width:auto!important;padding:9px 11px!important;font-size:10px}.rental-form-section{border:1px solid #e4e9f0;border-radius:12px;background:#fbfcfe;padding:14px;margin-top:14px}.rental-form-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rental-form-section-title span{color:#293a52;font-size:12px;font-weight:850}.rental-form-section-title small{color:#8794a7;font-size:9px}.compact-choice-tabs{margin-bottom:12px}.rate-component-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.8fr);grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid #edf0f4}.rate-component-row:first-of-type{border-top:0}.rate-component-row.optional{background:#fff;border:1px solid #edf0f4;border-radius:9px;margin-top:8px;padding:10px}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.rental-total-box{display:grid;grid-template-columns:1fr minmax(160px,220px);align-items:center;grid-gap:8px 16px;gap:8px 16px;border:1px solid #bcdcca;border-radius:10px;background:#f1faf5;margin-top:12px;padding:12px}.rental-total-box>span{color:#246a4d;font-size:12px;font-weight:850}.rental-total-box>small{grid-column:1/-1;color:#5f806f;font-size:9px}.mileage-standard{margin:10px 0 0!important;color:#61738a!important;font-size:10px!important}.vehicle-information-fields{display:grid;grid-gap:12px;gap:12px;border:1px solid #dfe5ed;border-radius:11px;padding:13px;margin:0}.vehicle-information-fields legend{padding:0 6px;color:#344b68;font-size:11px;font-weight:850}.vehicle-information-heading{background:#edf4fb!important;border:0!important;border-radius:9px;padding:10px 12px!important;margin-bottom:2px}.vehicle-information-heading span,.vehicle-information-heading strong{color:#315e96!important;font-size:10px!important;font-weight:850}.archive-vehicle-button{display:block;width:max-content;margin:15px auto 0;border:0;background:transparent;color:#a4453d;font-size:10px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.extension-schedule-section{border-color:#cddbeb;background:#f7faff}.extension-protection-plan{grid-template-columns:minmax(0,1.5fr) minmax(130px,.8fr);margin:0 0 2px}.extension-protection-plan label{grid-column:1}.extension-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.extension-invoice-section{border-color:#c9dfd2;background:#f8fcfa}.extension-invoice-section>label{margin-bottom:10px}.extension-total-box{margin-top:0}.extension-total-box .rental-total-breakdown{grid-column:1/-1}.extension-payment-followup{margin-top:12px;padding-top:12px;border-top:1px solid #dfe8e2}.vehicle-profile-drawer{background:#f6f8fb}.vehicle-profile-drawer>h2,.vehicle-profile-drawer>p,.vehicle-profile-drawer>small{margin-left:2px}.vehicle-profile-card,.vehicle-profile-edit-card{margin-top:14px;border:1px solid #dce3ec;border-radius:14px;background:#fff;padding:15px;box-shadow:0 2px 8px #20334d09}.vehicle-profile-edit-card{display:grid;grid-gap:12px;gap:12px}.vehicle-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f4;padding-bottom:12px;margin-bottom:2px}.vehicle-card-heading small{display:block;color:#67809f;font-size:8px;font-weight:900;letter-spacing:.85px}.vehicle-card-heading h3{margin:4px 0 0;color:#1f2d42;font-size:15px}.vehicle-card-edit{display:inline-flex;align-items:center;gap:5px;width:auto!important;border:1px solid #d9e2ed;border-radius:8px;background:#fff;color:#3d5f86;padding:7px 9px;font-size:9px;font-weight:850;white-space:nowrap}.vehicle-card-edit:hover{border-color:#9db5cf;background:#f6f9fc}.vehicle-profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}.vehicle-profile-grid>div{min-width:0;border-bottom:1px solid #f0f2f5;padding:11px 0}.vehicle-profile-grid>div:nth-last-child(-n+2){border-bottom:0}.vehicle-profile-grid>div.full{grid-column:1/-1;border-bottom:0}.vehicle-profile-grid span,.vehicle-profile-grid strong{display:block}.vehicle-profile-grid span{color:#8390a2;font-size:9px;font-weight:750}.vehicle-profile-grid strong{overflow-wrap:anywhere;margin-top:4px;color:#28384f;font-size:11px}.rental-information-card{border-left:4px solid #4d8a6c}.rental-information-card .vehicle-card-heading small{color:#327255}.service-information-card{border-left:4px solid #5b86bc}.vehicle-profile-form-actions{display:flex;justify-content:flex-end;gap:8px}.vehicle-profile-form-actions button{width:auto}.vehicle-profile-edit-card .vehicle-information-fields{grid-template-columns:1fr 1fr}.vehicle-profile-edit-card .vehicle-information-fields label:last-child{grid-column:1/-1}@media(max-width:620px){.vehicle-profile-edit-card .vehicle-information-fields,.vehicle-profile-grid{grid-template-columns:1fr}.vehicle-profile-grid>div,.vehicle-profile-grid>div:nth-last-child(-n+2){border-bottom:1px solid #f0f2f5}.vehicle-profile-grid>div:last-child{border-bottom:0}.vehicle-profile-edit-card .vehicle-information-fields label:last-child,.vehicle-profile-grid>div.full{grid-column:1}.vehicle-card-heading{align-items:center}.vehicle-profile-form-actions{flex-direction:column-reverse}.vehicle-profile-form-actions button{width:100%}.fleet-toolbar-actions{align-items:stretch;flex-direction:column;width:100%}.compact-add-vehicle,.compact-switch{justify-content:center}.compact-add-vehicle{width:100%!important}.delivery-grid,.extension-option-grid,.rate-component-row,.rental-total-box{grid-template-columns:1fr}.rental-total-box>small{grid-column:1}.rental-form-section{padding:12px 10px}}.inline-error{margin:12px 0;padding:11px 13px;border:1px solid #efb3aa;border-radius:9px;background:#fff1ee;color:#a23d32;font-size:12px;font-weight:700}.modal button:disabled{opacity:.58;cursor:not-allowed}.vehicle-actions-card{margin-top:16px;overflow:hidden;border:1px solid #dce3ec;border-radius:14px;background:#fff;box-shadow:0 2px 8px #20334d09}.vehicle-actions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7ebf0;background:#f8fafc;padding:12px 14px}.vehicle-actions-heading small{color:#315e96;font-size:8px;font-weight:900;letter-spacing:.85px}.vehicle-actions-heading span{color:#718096;font-size:9px;font-weight:750}.vehicle-action-section{padding:13px 14px}.vehicle-action-section+.vehicle-action-section{border-top:1px solid #edf0f4}.vehicle-action-section>small{display:block;margin-bottom:8px;color:#8a96a7;font-size:7px;font-weight:900;letter-spacing:.75px}.vehicle-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.vehicle-action-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;color:#40546f;padding:9px 10px;font-size:10px;font-weight:800;line-height:1.2;text-align:center}.vehicle-action-button:hover{border-color:#9db1c8;background:#f7faff;color:#294e78}.vehicle-action-grid>.vehicle-action-button:last-child:nth-child(odd){grid-column:1/-1}.vehicle-action-button.return-action,.vehicle-action-button.start-action{border-color:#21855d;background:#21855d;color:#fff}.vehicle-action-button.return-action:hover,.vehicle-action-button.start-action:hover{border-color:#196e4b;background:#196e4b;color:#fff}.vehicle-action-button.reservation-action{border-color:#8156c7;background:#8156c7;color:#fff}.vehicle-action-button.reservation-action:hover{border-color:#7044b8;background:#7044b8;color:#fff}.management-actions{background:#fbfcfd}.vehicle-action-button.management-action{min-height:38px;border-color:#e1e6ed;background:#fff;color:#66758a;font-size:9px;font-weight:750}.vehicle-action-button.management-action:hover{border-color:#b8c4d2;background:#f7f9fc;color:#435a76}.rental-drawer>.vehicle-actions-card{margin-top:18px}@media(max-width:390px){.vehicle-action-grid{grid-template-columns:1fr}.vehicle-action-grid>.vehicle-action-button:last-child:nth-child(odd){grid-column:1}}.service-center-panel{overflow:hidden}.service-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0 10px}.service-summary-grid button{display:grid;grid-template-columns:auto auto 1fr;align-items:center;justify-content:start;grid-gap:7px;gap:7px;min-height:50px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;color:#627288;padding:10px;text-align:left}.service-summary-grid button.chosen,.service-summary-grid button:hover{border-color:#7899bf;background:#f5f9fd;box-shadow:0 0 0 1px #7899bf}.service-summary-grid button strong{color:#23344b;font-size:17px}.service-summary-grid button span{font-size:9px;font-weight:750}.service-sort-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 13px}.service-sort-toolbar>span{color:#7b899a;font-size:9px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.service-sort-toolbar>div{display:flex;border:1px solid #dce3ec;border-radius:9px;background:#f5f7fa;padding:3px}.service-sort-toolbar button{border:0;border-radius:6px;background:transparent;color:#6a788c;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.service-sort-toolbar button:hover{color:#34587f}.service-sort-toolbar button.chosen{background:#fff;color:#285f9d;box-shadow:0 1px 4px #20334d1a}.service-dot{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 -1px 2px #0002}.service-dot.green,.service-status-bar.green{background:#20a65a}.service-dot.blue,.service-status-bar.blue{background:#327dcc}.service-dot.red,.service-status-bar.red{background:#d53f35}.service-list{display:grid;grid-gap:9px;gap:9px}.service-card{display:grid;grid-template-columns:6px minmax(0,1fr) minmax(230px,auto) auto;align-items:stretch;grid-gap:14px;gap:14px;overflow:hidden;width:100%;border:1px solid #e0e5ec;border-radius:12px;background:#fff;padding:0 13px 0 0;color:#26374e;text-align:left}.service-card:hover{border-color:#b8c5d4;background:#fbfcfe}.service-status-bar{width:6px;min-height:92px}.service-card-main{align-self:center;min-width:0;padding:12px 0}.service-card-title{display:flex;align-items:center;gap:9px;margin-bottom:6px}.service-card-title>strong{font-size:13px}.service-status-chip{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:900;letter-spacing:.45px;white-space:nowrap}.service-status-chip.green{background:#e8f7ef;color:#1d774b}.service-status-chip.blue{background:#eaf2fb;color:#2865a5}.service-status-chip.red{background:#fdecea;color:#a43c33}.service-card-main>span{display:block;color:#65758b;font-size:10px;font-weight:700}.service-card-main>small{display:block;margin-top:5px;color:#7b899c;font-size:9px;line-height:1.35}.service-card-facts{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));align-items:center;grid-gap:14px;gap:14px;padding:10px 0}.service-card-facts span{display:grid;grid-gap:3px;gap:3px}.service-card-facts small{color:#8a96a7;font-size:7px;font-weight:900;letter-spacing:.65px}.service-card-facts strong{font-size:10px;white-space:nowrap}.service-card-facts em{color:#2c7b57;font-size:8px;font-style:normal;font-weight:800}.service-card-facts .service-date-due strong{color:#b63e31}.service-card>svg{align-self:center;color:#8a97a8}.action-kind.service{border-color:#c9d9ea;background:#edf4fb;color:#2f68a5}.service-plan-card{border-left:5px solid #4f82c3}.service-plan-card.service-red{border-left-color:#d53f35}.service-plan-card.service-blue{border-left-color:#327dcc}.service-plan-card.service-green{border-left-color:#20a65a}.service-status-picker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:15px 0}.service-status-option{display:grid;grid-template-columns:auto auto 1fr;align-items:start;grid-gap:8px;gap:8px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;padding:11px;cursor:pointer}.service-status-option:has(input:checked){border-color:#7397bf;background:#f6f9fd;box-shadow:0 0 0 1px #7397bf}.service-status-option input{position:absolute;opacity:0;pointer-events:none}.service-status-option span{display:grid;grid-gap:3px;gap:3px}.service-status-option strong{font-size:10px}.service-status-option small{color:#7b899a;font-size:8px;line-height:1.3}.service-mileage-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c8dfd3;border-radius:10px;background:#f2faf6;margin-top:12px;padding:11px 13px}.service-mileage-preview span{color:#5f7469;font-size:10px}.service-mileage-preview strong{color:#21744f;font-size:14px}.maintenance-control-card.service-card-green{border-left:4px solid #20a65a}.maintenance-control-card.service-card-blue{border-left:4px solid #327dcc}.maintenance-control-card.service-card-red{border-left:4px solid #d53f35}.maintenance-control-card h3{display:flex;align-items:center;gap:6px}.maintenance-control-card .vehicle-profile-grid small{display:block;margin-top:5px;color:#7b899a;font-size:9px;line-height:1.35}.service-card{cursor:pointer}.service-card-facts{grid-template-columns:repeat(4,minmax(90px,1fr))}.service-card-followup{justify-self:start;font-size:9px;white-space:nowrap}.service-card:focus-visible{outline:2px solid #5b88bc;outline-offset:2px}@media(max-width:900px){.service-summary-grid{grid-template-columns:repeat(3,1fr)}.service-card{grid-template-columns:6px minmax(0,1fr) auto}.service-card-facts{grid-column:2;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf0f4;padding-top:9px}.service-card>svg{grid-column:3;grid-row:1/3}}@media(max-width:620px){.service-summary-grid{grid-template-columns:1fr 1fr}.service-summary-grid button:first-child{grid-column:1/-1}.service-sort-toolbar{align-items:stretch;flex-direction:column}.service-sort-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.service-sort-toolbar button{padding:9px}.service-card{grid-template-columns:5px minmax(0,1fr);gap:10px}.service-card-facts{grid-column:2;grid-template-columns:1fr 1fr;gap:9px}.service-card>svg{display:none}.service-card-title{align-items:flex-start;flex-direction:column}.service-status-bar{width:5px;min-height:100%}.service-modal .form-grid,.service-status-picker{grid-template-columns:1fr}}.today-plan-section .action-card,.today-plan-section .today-compact-invoice{min-height:94px;border-top-width:3px;border-top-style:solid;box-shadow:0 2px 8px #20334d09}.today-plan-section .rental-return-card{border-top-color:#4f82c3}.today-plan-section .reservation-action-card{border-top-color:#8156c7;box-shadow:0 2px 8px #20334d09}.today-plan-section .other-task-card{border-top-color:#8b96a7}.today-plan-section .plan-payment-card{border-top-color:#2b9668}.today-plan-section .plan-payment-card.payment-accent-deposit{border-top-color:#7250b5}.today-plan-section .plan-payment-card.payment-accent-other{border-top-color:#c48925}.today-plan-section .action-kind,.today-plan-section .payment-type-label{display:inline-flex;align-items:center;min-height:22px;border:1px solid transparent;padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:.72px;line-height:1}.today-plan-section .action-kind.rental{border-color:#c8d9ed;background:#edf4fb;color:#285e9e}.today-plan-section .action-kind.reservation{border-color:#d7c7ee;background:#f4effb;color:#6844aa}.today-plan-section .action-kind.task{border-color:#d8dee7;background:#f2f4f7;color:#5e6b7e}.today-plan-section .plan-payment-card .payment-type-rental{border-color:#bcdcca;background:#ebf7f1;color:#1d7950}.today-plan-section .plan-payment-card .payment-type-other{border-color:#ead3a6;background:#fff7e8;color:#8a5a12}.today-plan-section .plan-payment-card .payment-type-deposit{border-color:#d7c9ef;background:#f4effc;color:#6545a5}@media(max-width:760px){.today-plan-section .action-card,.today-plan-section .today-compact-invoice{min-height:0}.today-plan-section .action-kind,.today-plan-section .payment-type-label{font-size:8px;letter-spacing:.58px}}.stripe.reserved{background:#8156c7}.vehicle-reserved{background:#fff}.vehicle-reserved:hover{background:#f8fafc}.reservation-button{border:1px solid #8156c7;background:#8156c7;color:#fff}.reservation-button:hover{background:#7044b8}.reservation-button:disabled{opacity:.58}.reservation-summary{display:grid;grid-gap:5px;gap:5px;margin:16px 0;padding:14px;border:1px solid #e1e6ed;border-left:5px solid #8156c7;border-radius:11px;background:#fff;color:#24344b}.reservation-summary strong{display:flex;align-items:center;gap:7px}.reservation-summary span{font-size:13px;font-weight:750}.reservation-summary small{font-size:11px;color:#718096}.reservation-count{background:#f0e8fb;color:#6545a5}.reservation-list{display:grid;grid-gap:11px;gap:11px}.reservation-card{display:grid;grid-template-columns:auto minmax(190px,1fr) minmax(235px,auto) auto;align-items:center;grid-gap:15px;gap:15px;border:1px solid #e1e6ed;border-left:5px solid #8156c7;border-radius:12px;background:#fff;padding:15px}.reservation-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f2f4f7;color:#7148b5}.reservation-copy{min-width:0}.reservation-copy small,.reservation-copy span,.reservation-copy strong{display:block}.reservation-copy small,.reservation-time small{color:#8156c7;font-size:8px;font-weight:850;letter-spacing:.7px}.reservation-copy strong{margin-top:5px;font-size:14px}.reservation-copy span{margin-top:4px;color:#6e7d91;font-size:11px}.reservation-copy p{margin:7px 0 0;color:#65758b;font-size:11px}.reservation-time{display:grid;grid-template-columns:auto minmax(145px,1fr);grid-gap:4px 9px;gap:4px 9px;align-items:center}.reservation-time strong{font-size:11px}.reservation-actions{display:grid;grid-gap:7px;gap:7px}.reservation-actions button{white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.reservation-modal{border-top:5px solid #8156c7}.reservation-picker button.selected{border-color:#8156c7;background:#f5effd;box-shadow:0 0 0 1px #8156c7}.field-hint{display:block;margin-top:5px;color:#8995a7;font-size:10px;font-weight:500}@media(max-width:850px){.reservation-card{grid-template-columns:auto 1fr}.reservation-actions,.reservation-time{grid-column:2}.reservation-actions{display:flex;flex-wrap:wrap}}@media(max-width:560px){.reservation-card{grid-template-columns:1fr}.reservation-icon{display:none}.reservation-actions,.reservation-time{grid-column:1}.reservation-time{grid-template-columns:1fr}.reservation-actions button{width:100%}}.reservation-summary-actions{display:flex;align-items:center;gap:8px;border-top:1px solid #eceff4;margin-top:7px;padding-top:10px}.reservation-summary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750}.quiet-danger{border:1px solid #efc4bd;background:#fff;color:#a84338;border-radius:8px;padding:8px 10px;font-weight:750}.quiet-danger:hover{background:#fff3f1;border-color:#df9e94}.reservation-modal .modal-buttons{flex-wrap:wrap}@media(max-width:560px){.reservation-summary-actions{align-items:stretch;flex-direction:column}.reservation-modal .modal-buttons button,.reservation-summary-actions button{width:100%}}.service-card-facts em.service-mileage-overdue{color:#b53f35}.action-kind.service.required{border-color:#efbeb9;background:#fdecea;color:#a63b32}.today-plan-section .service-plan-card{padding:11px 14px;gap:14px}.service-plan-card .action-copy{gap:4px 8px}.service-plan-card .action-copy small{font-size:10px;line-height:1.35}.service-plan-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px}.service-plan-actions button{min-height:32px;padding:8px 10px;gap:5px;border-radius:8px;font-size:10px;line-height:1.1;white-space:nowrap}.service-plan-actions button svg{width:13px;height:13px}@media(max-width:700px){.today-plan-section .service-plan-card{padding:11px 12px;gap:10px}.service-plan-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.service-plan-actions button{width:100%;padding:8px 6px;font-size:9px}}.today-plan-section .service-plan-card{position:relative;overflow:hidden;border-left:1px solid #eceff4!important;padding-left:21px}.service-plan-card:before{content:"";position:absolute;left:7px;top:13px;bottom:13px;width:5px;border-radius:5px;background:#b3bdca}.service-plan-card.service-green:before{background:#39ac77}.service-plan-card.service-blue:before{background:#3d99d1}.service-plan-card.service-red:before{background:#e35b5e}.service-plan-card.service-green .action-kind.service.check{border-color:#b8ddc9;background:#eaf7f0;color:#237a51}.service-plan-controls{display:grid;grid-template-columns:minmax(135px,auto) auto;align-items:center;grid-gap:12px;gap:12px;flex:0 0 auto}.service-plan-followup{min-width:135px;justify-items:start}.service-plan-followup .followup-link{white-space:nowrap}.service-check-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.service-check-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750;white-space:nowrap}.service-check-actions .danger{border:1px solid #efc2bd;background:#fff3f1;color:#a63b32}.service-check-actions .primary{width:auto}.danger-button{display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:#c84b40;color:#fff;padding:13px 17px;font-weight:750}@media(max-width:700px){.service-plan-controls{grid-template-columns:1fr;width:100%;gap:9px}.service-plan-followup{min-width:0}.service-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.service-plan-actions button{white-space:normal}.service-check-actions{width:100%}.service-check-actions button{white-space:normal}}.rental-total-breakdown{display:grid;grid-gap:5px;gap:5px;border-top:1px solid #dfe6ee;margin-top:10px;padding-top:10px}.rental-total-breakdown span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#607086;font-size:10px}.rental-total-breakdown strong{color:#20334d;font-size:11px;white-space:nowrap}.service-workflow-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0}.service-workflow-picker>button{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;border:1px solid #dce3eb;border-radius:12px;background:#fff;color:#26374e;padding:13px;text-align:left;cursor:pointer}.service-workflow-picker>button:hover{border-color:#9eb3c9;background:#fafcfe}.service-workflow-picker>button.chosen{border-color:#4c83be;background:#f2f7fc;box-shadow:0 0 0 1px #4c83be}.service-workflow-picker>button>span:last-child{display:grid;grid-gap:4px;gap:4px}.service-workflow-picker strong{font-size:11px}.service-workflow-picker small{color:#748297;font-size:8px;line-height:1.35}.service-workflow-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf2fb;color:#2f6da9}.service-workflow-icon.success{background:#eaf8f0;color:#228253}.service-entry-section{border:1px solid #dfe5ed;border-radius:13px;background:#fafbfd;padding:14px}.service-entry-section.completed{border-color:#cee4d7;background:#f9fcfa}.service-entry-heading{display:flex;align-items:center;gap:9px;margin-bottom:13px}.service-entry-heading>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#2f6fae;color:#fff;font-size:10px;font-weight:900}.service-entry-section.completed .service-entry-heading>span{background:#29905e}.service-entry-heading>div{display:grid;grid-gap:2px;gap:2px}.service-entry-heading strong{font-size:11px}.service-entry-heading small{color:#78869a;font-size:8px}.service-entry-section label em{float:right;color:#8894a3;font-size:8px;font-style:normal;font-weight:700}.service-calculation{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #c8dfd3;border-radius:10px;background:#c8dfd3;margin-top:12px}.service-calculation>div{display:grid;grid-gap:4px;gap:4px;background:#f2faf6;padding:11px 13px}.service-calculation span{color:#62786d;font-size:8px;font-weight:800;text-transform:uppercase}.service-calculation strong{color:#21744f;font-size:12px}.service-calculation.urgent{border-color:#ecc5c1;background:#ecc5c1}.service-calculation.urgent>div{background:#fff5f4}.service-calculation.urgent span,.service-calculation.urgent strong{color:#a53b32}@media(max-width:620px){.service-calculation,.service-workflow-picker{grid-template-columns:1fr}.service-entry-section,.service-workflow-picker>button{padding:12px}}.login{min-height:100svh;display:grid;place-items:center;padding:max(38px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -15%,#e8f1fc 0,#f4f7fb 38%,#f5f7fb 70%)}.login-shell{width:min(430px,100%);display:grid;grid-gap:20px;gap:20px}.login-brand{display:flex;align-items:center;justify-content:center;gap:11px;color:#13233a}.login-brand>div{display:grid;grid-gap:1px;gap:1px}.login-brand strong{font-size:19px;letter-spacing:-.35px}.login-brand small{color:#718096;font-size:10px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}.login-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#173759,#0f2139);color:#fff;box-shadow:0 9px 24px #163b6530}.login-card{border:1px solid #e1e7ef;border-radius:24px;background:#ffffffeb;padding:31px;box-shadow:0 18px 50px #1b355315;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-heading{text-align:center}.login-secure-icon{display:grid;place-items:center;width:45px;height:45px;margin:0 auto 14px;border-radius:14px;background:#edf4fb;color:#245e98}.login-heading h1{margin:0;color:#14243a;font-size:27px;letter-spacing:-.75px}.login-heading p{max-width:310px;margin:8px auto 0;color:#7a8798;font-size:12px;line-height:1.55}.login-form{display:grid;grid-gap:15px;gap:15px;margin-top:25px}.login-form label{display:grid;grid-gap:7px;gap:7px;color:#526278;font-size:11px;font-weight:800}.login-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:50px;border:1px solid #dce3ec;border-radius:13px;background:#fff;padding:0 14px;color:#8895a6;transition:border-color .18s,box-shadow .18s}.login-input:focus-within{border-color:#5485b8;box-shadow:0 0 0 3px #3f7eba18}.login-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#18283e;font-size:15px}.login-input input::placeholder{color:#a1abb8}.forgot-link,.login-back,.password-toggle{border:0;background:transparent}.password-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;color:#7d8a9c}.forgot-link{justify-self:end;color:#2b6ca9}.forgot-link,.login-back{padding:0;font-size:11px;font-weight:800}.login-back{display:flex;align-items:center;gap:6px;margin:-7px 0 19px;color:#5f7086}.login-submit{min-height:50px;width:100%;border:0;border-radius:13px;background:linear-gradient(145deg,#214f7c,#173b62);color:#fff;font-weight:800;box-shadow:0 9px 18px #1e4d7b25}.login-submit:disabled{cursor:wait;opacity:.65}.login-feedback{margin:0;border-radius:11px;padding:11px 12px;font-size:11px;line-height:1.45}.login-feedback.error{background:#fff1ef}.success-message{background:#edf8f2;color:#24754f}.login-footer{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;color:#8b97a6;font-size:9px;font-weight:700;letter-spacing:.25px}@media(max-width:520px){.login{align-items:center;padding-left:17px;padding-right:17px}.login-shell{gap:17px}.login-card{border-radius:21px;padding:26px 21px}.login-heading h1{font-size:25px}.login-brand strong{font-size:18px}}.reports-dashboard{display:grid;grid-gap:17px;gap:17px}.reports-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid #dce5ef;border-radius:15px;background:linear-gradient(135deg,#132844,#204d78);padding:22px;color:#fff}.reports-intro>div:first-child>span{display:flex;align-items:center;gap:6px;color:#a9c9e9;font-size:9px;font-weight:900;letter-spacing:.9px}.reports-intro h2{margin:8px 0 5px;font-size:20px}.reports-intro p{margin:0;color:#c2d3e5;font-size:10px}.report-range{display:flex;gap:4px;border:1px solid #ffffff26;border-radius:10px;background:#07192c55;padding:4px}.report-range button{border:0;border-radius:7px;background:transparent;color:#bcd0e4;padding:8px 11px;font-size:9px;font-weight:800;cursor:pointer}.report-range button.chosen{background:#fff;color:#214f7c;box-shadow:0 2px 8px #00152b33}.report-kpi-grid{grid-template-columns:repeat(4,1fr);margin-bottom:0}.report-card.report-primary{border-color:#bcd9ca;background:linear-gradient(145deg,#f4fbf7,#fff)}.report-card.report-primary strong{color:#1e7a4e}.report-story-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.report-story{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:11px;gap:11px;border:1px solid #dfe6ee;border-left:4px solid #4b81b8;border-radius:11px;background:#fff;padding:14px;color:#3974ad}.report-story>div{display:grid;grid-gap:4px;gap:4px}.report-story span{color:#24364d;font-size:11px;font-weight:850}.report-story p{margin:0;color:#718096;font-size:9px;line-height:1.45}.report-story.attention{border-left-color:#d49a38;color:#b77712;background:#fffdf8}.reports-two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.report-panel{margin:0;overflow:hidden}.report-panel .panel-head{margin-bottom:4px}.report-bars{display:grid;grid-gap:13px;gap:13px;margin-top:14px}.report-bar-row{display:grid;grid-gap:6px;gap:6px}.report-bar-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-bar-row span{color:#42546b;font-size:10px;font-weight:750;text-transform:capitalize}.report-bar-row strong{color:#25374e;font-size:10px}.report-bar-row>i{display:block;overflow:hidden;height:7px;border-radius:9px;background:#edf1f5}.report-bar-row>i>b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#397ab8,#55a2d8)}.activity-scoreboard{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:13px}.activity-scoreboard>span{display:grid;grid-gap:3px;gap:3px;border-radius:9px;background:#f5f7fa;padding:11px}.activity-scoreboard strong{font-size:20px;color:#25374e}.activity-scoreboard small{color:#7c8999;font-size:8px;font-weight:750}.fleet-strip{display:flex;overflow:hidden;height:10px;border-radius:9px;background:#edf1f5;margin:17px 0 10px}.fleet-strip i{display:block;height:100%}.fleet-legend .rented,.fleet-strip .rented{background:#3f7fb8}.fleet-legend .reserved,.fleet-strip .reserved{background:#825bc2}.fleet-legend .available,.fleet-strip .available{background:#37a768}.fleet-legend .service,.fleet-strip .service{background:#d89b3a}.fleet-legend{display:flex;flex-wrap:wrap;gap:8px 13px}.fleet-legend span{display:flex;align-items:center;gap:5px;color:#6f7d90;font-size:8px;font-weight:750}.fleet-legend i{width:7px;height:7px;border-radius:50%}.report-rank-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:11px 2px;color:#7b899a;text-align:left;cursor:pointer}.report-rank-row:hover{background:#fafcfe}.report-rank-row>b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#edf4fb;color:#3973ad;font-size:8px}.report-rank-row>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.report-rank-row>span strong{overflow:hidden;color:#26374e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.report-rank-row>span small{color:#8793a3;font-size:8px}.report-rank-row>em{color:#267851;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.report-rank-row.debt>b{background:#fff1ef;color:#b04a3e}.report-rank-row.debt>em{color:#b1483c}.report-total{border-radius:20px;background:#fff0ed;color:#a94438;padding:6px 9px;font-size:10px;font-weight:850}.report-facts-panel{margin:0}.report-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-top:14px}.report-facts article{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:105px;border:1px solid #e1e7ee;border-radius:11px;background:#fafbfd;padding:13px}.report-facts span{color:#7b899b;font-size:8px;font-weight:850;letter-spacing:.35px;text-transform:uppercase}.report-facts strong{color:#24364c;font-size:15px}.report-facts small{color:#788699;font-size:8px;line-height:1.45}.report-facts .fact-warning{border-color:#edcf92;background:#fffaf0}.report-facts .fact-warning strong{color:#a66d13}@media(max-width:1000px){.report-facts,.report-kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.reports-intro{align-items:stretch;flex-direction:column}.report-range{display:grid;grid-template-columns:repeat(4,1fr)}.report-range button{padding:9px 5px}.report-story-grid,.reports-two-column{grid-template-columns:1fr}.report-facts,.report-kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.report-facts,.report-kpi-grid{grid-template-columns:1fr}.reports-intro{padding:17px}.reports-intro h2{font-size:17px}.report-card{padding:14px}.report-card strong{font-size:23px}}.mileage-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 0 4px}.mileage-summary>div{display:grid;grid-gap:5px;gap:5px;background:#f1f8f4;border-radius:9px;padding:11px}.mileage-summary span{color:#6f7f92;font-size:10px;text-transform:uppercase}.mileage-summary strong{color:#20764e;font-size:15px}.mileage-summary.over>div:last-child{background:#fff0ed}.mileage-summary.over>div:last-child strong{color:#b33e31}@media (max-width:560px){.mileage-summary{grid-template-columns:1fr}}