:root{--red:#e50914;--red2:#ff3038;--deep:#05070c;--panel:#ffffff14;--line:#ffffff1f;--text:#f7f7f8;--muted:#aeb5c5;--darkText:#080b12;--green:#52d66b;--shadow:0 30px 90px #00000057}.vehicle-feature-picker{border:1px solid var(--admin-line,#ffffff24);border-radius:6px;grid-column:1/-1;margin:0;padding:16px}.vehicle-feature-picker legend{padding:0 7px;font-weight:950}.vehicle-feature-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.vehicle-feature-groups section{align-content:start;gap:9px;display:grid}.vehicle-feature-groups section>strong{margin-bottom:2px}.vehicle-feature-groups label{cursor:pointer;align-items:center;gap:9px;min-height:24px;display:flex}.vehicle-feature-groups input[type=checkbox]{accent-color:#1478ed;width:17px;height:17px;margin:0}.vehicle-custom-features{margin-top:18px;gap:7px!important;display:grid!important}.maintenance-summary{align-items:center;gap:6px;display:flex!important}.maintenance-summary.soon{font-weight:850;color:#8a6411!important}.maintenance-summary.due{font-weight:950;color:#9f241f!important}@media (width<=720px){.vehicle-feature-groups{grid-template-columns:1fr}}.promotion-settings-panel,.under25-settings-panel{grid-column:1/-1;min-width:0}.under25-pricing-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.under25-pricing-preview span{border:1px solid var(--admin-line);background:var(--admin-neutral);color:var(--admin-muted);border-radius:10px;gap:3px;padding:10px 12px;font-size:12px;display:grid}.under25-pricing-preview strong{color:var(--admin-ink)}@media (width<=700px){.under25-pricing-preview{grid-template-columns:1fr}}.booking-policy-inline-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.booking-policy-inline-control strong{color:var(--admin-muted);white-space:nowrap;font-size:.9rem}.booking-policy-preview,.booking-policy-message{color:#175c38;background:#eff9f3;border:1px solid #bedccb;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.booking-policy-preview svg,.booking-policy-message svg{flex:none;margin-top:2px}.booking-policy-message{margin:0}.booking-policy-message.invalid{color:#a02f28;background:#fff4f2;border-color:#efc2be}.booking-policy-message.valid{color:#175c38;background:#eff9f3;border-color:#bedccb}.promotion-manager-intro{max-width:820px;margin-bottom:18px;line-height:1.6}.promotion-form{display:grid;gap:16px!important}.promotion-form-section,.promotion-surface-card{border:1px solid var(--admin-line);background:#f8faf9;border-radius:14px;gap:12px;padding:16px;display:grid}.promotion-form-section h4{color:var(--admin-ink);margin:0;font-size:14px}.promotion-form .form-row.promotion-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.promotion-surface-card.enabled{border-color:#9dcfb3;box-shadow:inset 0 0 0 1px #1f7a4d14}.promotion-surface-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.promotion-surface-heading>div{gap:4px;display:grid}.promotion-surface-heading strong{color:var(--admin-ink);font-size:16px}.promotion-surface-heading small{color:var(--admin-muted);line-height:1.4}.promotion-page-picker{border:1px solid var(--admin-line);border-radius:12px;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:12px;display:flex}.promotion-page-picker legend{color:var(--admin-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:950}.promotion-page-picker .checkbox-pill{border-radius:10px;min-height:40px;padding:8px 11px;font-size:12px}.promotion-active-toggle{width:max-content;max-width:100%}.promotion-form-actions{flex-wrap:wrap;gap:10px;display:flex}.promotion-list{border-top:1px solid var(--admin-line);margin-top:20px}.promotion-row{padding-block:14px}@media (width<=900px){.promotion-surface-grid,.promotion-form .form-row.promotion-three-column{grid-template-columns:1fr}}@media (width<=760px){.promotion-form-section,.promotion-surface-card{padding:12px}.promotion-surface-heading{display:grid}.promotion-page-picker,.promotion-form-actions{grid-template-columns:1fr;display:grid}.promotion-page-picker .checkbox-pill,.promotion-form-actions>*{width:100%}}.audit-filters{grid-template-columns:minmax(240px,1fr) minmax(170px,.35fr) minmax(170px,.35fr);align-items:center;gap:10px;margin:18px 0 10px;display:grid}.audit-filters .search-row{margin:0}.audit-filters select{border:1px solid var(--admin-line,#d7d7d7);width:100%;min-height:44px;color:var(--admin-ink,#171717);background:#fff;border-radius:10px;padding:0 12px}.audit-summary{color:#666;margin:8px 0 14px;font-size:13px;font-weight:700}.audit-row{align-items:flex-start}.audit-row-main{gap:4px;min-width:0;display:grid}.audit-row-main em{color:#777;font-style:normal}.audit-row-side{justify-items:end;gap:8px;max-width:min(48%,520px);display:grid}.audit-row-side time{color:#666;white-space:nowrap;font-size:12px}.audit-row-side details{text-align:right;width:100%}.audit-row-side summary{cursor:pointer;color:#8a1f1a;font-size:12px;font-weight:800}.audit-row-side pre{color:#f5f5f5;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#151515;border-radius:9px;width:min(520px,70vw);max-height:280px;margin:8px 0 0 auto;padding:12px;font-size:11px;overflow:auto}.deposit-release-status{margin-top:5px;font-weight:800;display:block}.deposit-release-status.released{color:#23734a}.deposit-release-status.pending,.deposit-release-status.scheduled{color:#8a6200}.deposit-release-status.held{color:#9f241f}.admin-identity-results{border:1px solid var(--admin-line,#d7dfdc);background:#f7f8f8;border-radius:14px;gap:9px;margin-top:14px;padding:14px;display:grid}.admin-identity-results>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-identity-results>div>span{border:1px solid var(--admin-line,#d7dfdc);background:#fff;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.admin-identity-results>div>span>strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.admin-identity-results .matched{color:#23734a;border-color:#9bd7b5}.admin-identity-results .mismatch{color:#9f241f;border-color:#efb0ad}.admin-identity-results .pending{color:var(--admin-muted,#607176)}.admin-identity-results>small{color:#8a6200;line-height:1.45}@media (width<=620px){.admin-identity-results>div{grid-template-columns:1fr}}@media (width<=760px){.audit-filters{grid-template-columns:1fr}.audit-row{gap:10px;display:grid}.audit-row-side{justify-items:start;width:100%;max-width:100%}.audit-row-side details{text-align:left;width:100%}.audit-row-side pre{box-sizing:border-box;width:100%}.brand-logo,.sidebar.collapsed .brand-logo{background:0 0!important;border:0!important;width:138px!important;height:48px!important;padding:0!important}}.external-payment-modal,.return-completion-modal{border:1px solid var(--admin-line)!important;width:min(680px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;color:var(--admin-ink)!important;background:#fff!important;border-radius:18px!important;padding:24px!important;overflow:auto!important;box-shadow:0 28px 90px #14201947!important}.return-completion-modal{width:min(760px,100vw - 32px)!important}.external-payment-modal .admin-modal-header,.return-completion-modal .admin-modal-header{border-bottom:1px solid var(--admin-line);padding-bottom:16px}.external-payment-modal .admin-modal-header svg,.return-completion-modal .admin-modal-header svg{color:var(--brand-olive)!important}.external-payment-modal .admin-modal-header strong,.return-completion-modal .admin-modal-header strong{line-height:1.15;color:var(--admin-ink)!important;font-size:24px!important}.external-payment-modal .admin-modal-header span,.return-completion-modal .admin-modal-header span{color:var(--admin-muted)!important}.external-payment-total{background:#f2f7f4;border:1px solid #cbd9d0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.external-payment-total span{color:var(--admin-muted);font-weight:850}.external-payment-total strong{color:var(--brand-olive);font-size:24px}.external-payment-installment-preview{color:#5e5132;background:#fff9e9;border:1px solid #d6c078;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 16px;display:grid}.external-payment-installment-preview span,.external-payment-installment-preview strong{font-weight:900}.external-payment-installment-preview strong{color:#72530b;font-size:18px}.external-payment-installment-preview small{color:#6c5d36;grid-column:1/-1;line-height:1.45}.stripe-installment-amount{text-align:left;width:100%}.stripe-installment-summary{color:#33553a;text-align:left;background:#f3faf4;border:1px solid #bfd6c4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;width:100%;padding:12px 14px;display:grid}.stripe-installment-summary span,.stripe-installment-summary strong{font-weight:900}.stripe-installment-summary small{color:#4f6754;grid-column:1/-1;line-height:1.45}.external-payment-modal .modal-field,.return-completion-modal .field-label{color:var(--admin-ink)!important;gap:8px!important;font-size:13px!important;font-weight:900!important;display:grid!important}.external-payment-modal input,.external-payment-modal select,.return-completion-modal input[type=number],.return-completion-modal input[type=file],.return-completion-modal select,.return-completion-modal textarea{color:#111815!important;width:100%!important;min-height:50px!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:2px solid #aebfb4!important;border-radius:11px!important;padding:13px 14px!important;font-size:16px!important;line-height:1.35!important}.external-payment-modal input:focus,.external-payment-modal select:focus,.return-completion-modal input:focus,.return-completion-modal select:focus,.return-completion-modal textarea:focus{border-color:var(--brand-olive)!important;outline:0!important;box-shadow:0 0 0 4px #238a3a24!important}.money-input-shell{background:#eef4f0;border:2px solid #aebfb4;border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.money-input-shell>span{height:100%;color:var(--brand-olive);place-items:center;font-size:19px;font-weight:950;display:grid}.money-input-shell input{border:0!important;border-left:1px solid #cbd9d0!important;border-radius:0!important}.external-payment-confirmation{background:#f7faf8;border:1px solid #cbd9d0;border-radius:11px;padding:13px 14px;color:var(--admin-ink)!important;align-items:center!important;gap:10px!important;font-weight:850!important;display:flex!important}.external-payment-confirmation span{display:block;margin:0!important;line-height:1.35!important}.external-payment-confirmation input{accent-color:var(--brand-olive);flex:0 0 19px;align-self:center!important;width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important;margin:0!important;padding:0!important}.external-payment-modal .override-warning{background:#fff9e9!important;border-color:#e3c374!important}.external-payment-modal .override-warning strong{color:#72530b!important}.external-payment-modal .override-warning span{color:#5e5132!important}.external-payment-modal .form-error,.return-completion-modal .form-error{background:#fff0f1;border-left:4px solid #a51e25;border-radius:0 9px 9px 0;padding:11px 13px;font-weight:900;display:block;color:#8b1720!important}.return-mileage-card{background:#f8fbf9;border:2px solid #94ab9d;border-radius:14px;gap:10px;padding:18px;display:grid}.return-mileage-card.override-active{background:#fffaf0;border-color:#d0a849}.return-mileage-field>span{color:#102219!important;font-size:15px!important;font-weight:950!important}.return-mileage-field input{min-height:62px!important;font-size:22px!important;font-weight:900!important}.return-mileage-field input::placeholder{color:#78857e!important;font-size:15px!important;font-weight:700!important}.return-mileage-field input:disabled{color:#737a76!important;background:#eef0ef!important;border-color:#d4d9d6!important}.return-mileage-override-button{color:#704e00;cursor:pointer;background:#fff;border:1px solid #bd8d21;border-radius:9px;justify-self:start;align-items:center;gap:7px;min-height:42px;padding:10px 13px;font-weight:900;display:inline-flex}.return-mileage-override-button.active{color:#fff;background:#785600}.return-mileage-override-warning{color:#4d3908;background:#fff3cf;border:1px solid #d3a63e;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.return-mileage-override-warning svg{color:#9a6800;flex:none}.return-mileage-override-warning span{gap:3px;display:grid}.return-mileage-summary{font-weight:750;color:#52625a!important}.return-required-checks>strong{color:var(--admin-ink)!important;font-size:14px!important}.return-completion-modal .return-required-checks label{color:#27352e!important;align-items:center!important;gap:10px!important;font-weight:800!important;display:flex!important}.return-required-checks label.override-check{color:#7b5a08!important}.return-required-checks input[type=checkbox]{accent-color:var(--brand-olive);width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important}.return-damage-notes{background:#fff4f4;border:2px solid #b94b50;border-radius:13px;padding:16px}.return-damage-notes>span{justify-content:space-between;align-items:center;gap:12px;display:flex;color:#71191e!important;font-size:15px!important}.return-damage-notes>span strong{text-transform:uppercase;background:#a51e25;border-radius:999px;padding:4px 8px;color:#fff!important;font-size:11px!important}.return-damage-notes textarea{resize:vertical;border-color:#bd777a!important;min-height:145px!important}.return-damage-notes small{color:#67484a!important;font-weight:750!important}.return-evidence-upload{background:#f7faf8;border:1px dashed #94ab9d;border-radius:11px;padding:14px}.external-payment-modal .modal-actions,.return-completion-modal .modal-actions{z-index:2;border-top:1px solid var(--admin-line);background:#fff;margin:4px -24px -24px;padding:16px 24px;position:sticky;bottom:-24px}@media (width<=620px){.external-payment-modal,.return-completion-modal{border-radius:12px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:16px!important}.external-payment-modal .modal-actions,.return-completion-modal .modal-actions{margin:4px -16px -16px;padding:12px 16px;bottom:-16px}.return-mileage-card{padding:14px}}.sidebar .nav-toggle:hover,.side-nav button:hover,.logout-btn:hover{background:#1d1d1d!important;border-color:#555!important}.vehicle-editor-backdrop{padding:16px!important;overflow:hidden!important}.vehicle-editor-modal{width:min(980px,100vw - 32px)!important;max-width:min(980px,100vw - 32px)!important;height:min(880px,100dvh - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;color:var(--admin-ink)!important;background:#fff!important;border-radius:10px!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;padding:0!important;overflow:hidden!important}.vehicle-editor-modal>.admin-modal-header{border-bottom:1px solid var(--admin-line)!important;background:#fff!important;align-items:center!important;padding:15px 18px!important}.vehicle-editor-modal>.admin-modal-header>svg{color:var(--italy-green)!important;flex:none!important;margin:0!important}.vehicle-editor-modal>.admin-modal-header strong{color:var(--admin-ink)!important;font-size:18px!important}.vehicle-editor-modal>.admin-modal-header span{color:var(--admin-muted)!important;font-size:12px!important}.vehicle-editor-close{border:1px solid var(--admin-line)!important;width:36px!important;height:36px!important;color:var(--admin-muted)!important;background:#fff!important;border-radius:999px!important;flex:0 0 36px!important;place-items:center!important;margin-left:auto!important;padding:0!important;display:grid!important}.vehicle-editor-scroll{scrollbar-gutter:stable;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;min-height:0!important;padding:16px 18px 20px!important;overflow-y:auto!important}.vehicle-editor-media{border:1px solid var(--admin-line)!important;background:#f6fbf8!important;border-radius:8px!important;gap:12px!important;margin-bottom:16px!important;padding:14px!important;display:grid!important}.vehicle-editor-section-heading{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.vehicle-editor-section-heading>div{gap:2px!important;display:grid!important}.vehicle-editor-section-heading strong{color:var(--admin-ink)!important;font-size:14px!important}.vehicle-editor-section-heading span{color:var(--admin-muted)!important;font-size:12px!important}.vehicle-editor-section-heading>span{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:999px!important;flex:none!important;padding:4px 8px!important;font-weight:900!important}.vehicle-editor-actions{border-top:1px solid var(--admin-line)!important;background:#fff!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;padding:12px 18px!important;display:flex!important;box-shadow:0 -10px 24px #0f3f2a0f!important}.vehicle-editor-actions button{width:auto!important;min-width:104px!important}.vehicle-editor-actions .approve{background:var(--italy-green)!important;color:#fff!important;border-color:var(--italy-green)!important;min-width:150px!important}.vehicle-photo-grid{grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.vehicle-photo-card{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:7px!important;min-width:0!important;overflow:hidden!important}.vehicle-photo-card.featured{border-color:var(--italy-green)!important;grid-column:span 2!important;box-shadow:0 0 0 2px #0f6f3c1a!important}.vehicle-photo-frame{aspect-ratio:4/3!important;background:#edf3f0!important;position:relative!important;overflow:hidden!important}.vehicle-photo-frame img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.featured-photo-badge{color:#fff!important;background:#0f3f2aeb!important;border-radius:999px!important;align-items:center!important;gap:5px!important;padding:5px 8px!important;font-size:11px!important;font-weight:950!important;display:inline-flex!important;position:absolute!important;top:8px!important;left:8px!important}.vehicle-photo-actions{gap:6px!important;padding:7px!important;display:flex!important}.vehicle-photo-actions button{border:1px solid var(--admin-line)!important;min-width:0!important;color:var(--admin-ink)!important;background:#fff!important;border-radius:5px!important;flex:auto!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:7px 8px!important;font-size:11px!important;font-weight:850!important;display:inline-flex!important}.vehicle-photo-actions .remove-photo{color:var(--italy-red)!important}.vehicle-photo-empty{min-height:110px!important;color:var(--admin-muted)!important;background:#fff!important;border:1px dashed #91aaa0!important;border-radius:7px!important;grid-column:1/-1!important;align-content:center!important;place-items:center!important;gap:7px!important;display:grid!important}.vehicle-photo-upload.compact{padding:10px 12px!important}.vehicle-photo-upload.compact input[type=file]{padding:7px!important}.vehicle-url-editor{color:var(--admin-muted)!important;grid-column:1/-1!important}.vehicle-url-editor summary{cursor:pointer!important;width:max-content!important;font-size:12px!important;font-weight:850!important}.vehicle-url-editor textarea{width:100%!important;min-height:88px!important;margin-top:8px!important}.vehicle-feature-picker{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:7px!important;grid-column:1/-1!important;margin:0!important;padding:0!important;overflow:hidden!important}.vehicle-feature-picker>summary,.vehicle-feature-heading{cursor:pointer!important;color:var(--admin-ink)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:11px 13px!important;font-weight:950!important;list-style-position:inside!important;display:flex!important}.vehicle-feature-heading{cursor:default!important}.vehicle-feature-picker>summary small,.vehicle-feature-heading small{color:var(--admin-muted)!important;margin-left:auto!important;font-size:11px!important}.vehicle-feature-picker.always-visible .vehicle-feature-groups{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.vehicle-feature-groups{border-top:1px solid var(--admin-line)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:4px 13px 13px!important}.vehicle-feature-groups section{gap:4px!important}.vehicle-feature-groups section>strong{color:var(--admin-ink)!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin:8px 0 3px!important;font-size:11px!important}.portal-form .vehicle-feature-picker label.vehicle-feature-option{cursor:pointer!important;background:0 0!important;border:0!important;flex-direction:row!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:26px!important;margin:0!important;padding:3px 0!important;display:flex!important}.portal-form .vehicle-feature-picker label.vehicle-feature-option input[type=checkbox]{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.portal-form .vehicle-feature-picker label.vehicle-feature-option span{color:var(--admin-ink)!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important}.vehicle-custom-features{grid-column:1/-1!important;margin-top:7px!important}@media (width<=800px){.vehicle-editor-backdrop{padding:6px!important}.vehicle-editor-modal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}.vehicle-editor-scroll{padding:12px!important}.vehicle-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vehicle-photo-card.featured{grid-column:span 2!important}.vehicle-feature-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vehicle-editor-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:9px!important;display:grid!important}.vehicle-editor-actions button{width:100%!important;min-width:0!important}}@media (width<=480px){.vehicle-feature-groups{grid-template-columns:1fr!important}.vehicle-photo-actions{flex-direction:column!important}.vehicle-editor-modal>.admin-modal-header span{display:none!important}}.manual-booking-form .customer-search-input input#manual-customer-search{padding-left:48px!important}.manual-booking-form .customer-search-input svg{z-index:2;width:18px!important;height:18px!important;left:16px!important}.brand-block{margin-bottom:22px!important}.nav-toggle{margin-top:0!important;margin-bottom:20px!important}@media (width<=760px){.brand-block{margin-bottom:16px!important}.nav-toggle{margin-bottom:14px!important}.brand-logo,.sidebar.collapsed .brand-logo{background:0 0!important;border:0!important;width:138px!important;height:48px!important;padding:0!important}}.fleet-calendar .calendar-cell.booked.return-day{background:linear-gradient(90deg, var(--block-color,#2f8f5b) 0, var(--block-color,#2f8f5b) var(--return-blocked-percent,100%), #fbfdfc var(--return-blocked-percent,100%), #fbfdfc 100%)!important;color:#fff!important;border-color:#d8e0dd!important}.fleet-calendar .calendar-cell.booked.return-day span{background:#14313bdb;border-radius:4px;width:fit-content;max-width:100%;padding:3px 5px;color:#fff!important;line-height:1.25!important}.fleet-calendar .calendar-cell.timeline-day{cursor:default!important;background:#fbfdfc!important;padding:0!important;position:relative!important;overflow:hidden!important}.calendar-scroller .fleet-calendar{grid-template-columns:230px repeat(28,minmax(96px,1fr))!important;min-width:2918px!important}.fleet-calendar .calendar-cell:not(.calendar-head){min-height:72px!important}.fleet-calendar .calendar-time-segment{z-index:1;appearance:none;color:#fff;cursor:pointer;border:0;border-right:1px solid #ffffff73;border-radius:0;justify-content:center;align-items:center;min-width:2px;margin:0;padding:7px 5px;transition:filter .15s,box-shadow .15s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.fleet-calendar .calendar-time-segment span{text-align:center;text-overflow:clip;display:block;overflow:hidden;color:#fff!important;font-size:12px!important;font-weight:950!important;line-height:1.15!important}.fleet-calendar .calendar-time-segment:hover,.fleet-calendar .calendar-time-segment:focus-visible{z-index:3;filter:brightness(1.12);outline:0;box-shadow:inset 0 0 0 3px #ffffffe6,0 3px 12px #14313b47}.fleet-calendar .calendar-time-segment.available{color:#1f6338;border-right:1px dashed #75a783;background:#eef8f1!important}.fleet-calendar .calendar-time-segment.available span{color:#1f6338!important;font-size:10px!important;line-height:1.1!important}.fleet-calendar .calendar-time-segment.available:hover,.fleet-calendar .calendar-time-segment.available:focus-visible{filter:none;box-shadow:inset 0 0 0 3px #2f8f5b}.fleet-calendar .calendar-time-segment.grace{color:#4f3906;border-right:1px solid #9f7411;background:repeating-linear-gradient(135deg,#f4c95d 0 8px,#e8b93c 8px 16px)!important}.fleet-calendar .calendar-time-segment.grace span{color:#4f3906!important;font-size:10px!important;line-height:1.08!important}.fleet-calendar .calendar-time-segment.grace:hover,.fleet-calendar .calendar-time-segment.grace:focus-visible{filter:brightness(1.04);box-shadow:inset 0 0 0 3px #fff}.auth-screen.admin-auth-light{background:#eef3f2!important;grid-template-columns:1fr!important;place-items:center!important;gap:0!important;min-height:100vh!important;padding:24px!important;display:grid!important}.auth-screen.admin-auth-light .auth-left{display:none!important}.auth-screen.admin-auth-light .auth-card{border:1px solid var(--admin-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:8px!important;justify-items:center!important;gap:14px!important;width:min(420px,100vw - 32px)!important;padding:30px!important;display:grid!important;box-shadow:0 12px 32px #0f3f2a14!important}.auth-screen.admin-auth-light .auth-logo{object-fit:contain!important;width:230px!important;height:76px!important;margin:0!important}.auth-screen.admin-auth-light .auth-portal-label{color:var(--admin-ink)!important;text-align:center!important;margin:-4px 0 8px!important;font-size:18px!important;font-weight:950!important;line-height:1!important}.auth-screen.admin-auth-light .auth-card h2{display:none!important}.auth-screen.admin-auth-light .auth-card input,.auth-screen.admin-auth-light .password-field{width:100%!important}.auth-screen.admin-auth-light .password-field{position:relative!important}.auth-screen.admin-auth-light .auth-card input{border-radius:5px!important;height:48px!important;font-size:15px!important}.auth-screen.admin-auth-light .primary-btn{justify-content:center!important;width:100%!important}.auth-screen.admin-auth-light .link-btn{justify-self:center!important}.auth-screen.admin-auth-light .auth-symbolic-line{color:var(--admin-ink)!important;text-align:center!important;margin-top:2px!important;font-family:Brush Script MT,Segoe Script,Apple Chancery,cursive!important;font-size:22px!important;font-weight:500!important;line-height:1.1!important}*{box-sizing:border-box}body{color:var(--text);background:#05070c;margin:0;font-family:Inter,Arial,sans-serif}button,input,select{font:inherit}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#ffffffc7 50%),linear-gradient(135deg,#ffffffc7 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px!important}select option{color:#080b12;background:#f7f7f8}button{cursor:pointer}.loading-screen,.auth-screen{background:radial-gradient(circle at 70% 20%,#e509143d,#0000 30%),linear-gradient(135deg,#030409,#101522);place-items:center;min-height:100vh;padding:40px;display:grid}.loading-screen{text-align:center}.loading-status-card{background:#fff;border:1px solid #127a442e;border-radius:22px;flex-direction:column;align-items:center;gap:14px;width:min(420px,100vw - 40px);padding:34px 28px;display:flex;box-shadow:0 20px 55px #0e52311f}.loading-status-card h1{color:#123f2b;margin:2px 0 0;font-size:clamp(22px,5vw,30px);line-height:1.15}.loading-status-card p{color:#607068;margin:0;font-size:14px;font-weight:700}.admin-access-spinner{border:8px solid #16834a;border-color:#16834a #16834a #dcefe3 #dcefe3;border-radius:50%;width:72px;height:72px;animation:.8s linear infinite admin-access-spin;position:relative;box-shadow:0 8px 24px #16834a29}.admin-access-spinner span{background:#eaf7ef;border-radius:50%;position:absolute;inset:14px}@keyframes admin-access-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-access-spinner{animation-duration:1.8s}}.auth-screen{grid-template-columns:1fr 460px;gap:50px}.auth-left{max-width:760px}.eyebrow{color:var(--red2);letter-spacing:3px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:950}.auth-left h1{letter-spacing:-3px;margin:0 0 22px;font-size:clamp(48px,6vw,84px);line-height:.96}.auth-left p,.muted{color:var(--muted);line-height:1.75}.auth-card,.panel,.metric-card{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border-radius:28px}.auth-card{padding:32px}.auth-card h2{margin:0 0 20px;font-size:34px}.auth-card input,.portal-form input,.portal-form select,.portal-form textarea,.search-row input,.support-form input{width:100%;color:var(--text);background-color:#ffffff17;border:1px solid #ffffff24;border-radius:16px;outline:none;padding:15px 16px;box-shadow:inset 0 1px #ffffff14,0 14px 36px #0000002e}.portal-form select{color:var(--text);background-color:#ffffff1a;border-color:#ffffff2e}.portal-form textarea{resize:vertical;min-height:96px}.auth-card input:focus,.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.search-row input:focus,.support-form input:focus,.row-actions select:focus{border-color:#ff30388c;box-shadow:0 0 0 4px #e5091424,inset 0 1px #ffffff1a}.auth-card input{margin-bottom:12px}.primary-btn,.secondary-btn,.logout-btn,.support-form button,.row-actions button,.approve,.reject{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:950;display:inline-flex}.secondary-btn,.logout-btn,.row-actions button{color:#fff;border:1px solid var(--line);background:#ffffff1a}.approve{color:#9cffad;background:#52d66b24;border:1px solid #52d66b4d}.reject{color:#ff9fa5;background:#e5091424;border:1px solid #e509144d}.override-action{color:#ffe8a3!important;background:#ffdc781f!important;border:1px solid #ffdc7857!important}.admin-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03050ac2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{background:linear-gradient(145deg,#242730fa,#0d1019fa);border:1px solid #ffffff29;border-radius:24px;gap:14px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 34px 110px #00000094,inset 0 1px #ffffff14}.admin-modal-header{align-items:flex-start;gap:12px;display:flex}.admin-modal-header svg{color:#ffe8a3;margin-top:3px}.admin-modal-header.danger svg{color:#ff9fa5}.admin-modal-header strong{color:#fff;letter-spacing:0;font-size:22px;display:block}.admin-modal-header span,.modal-hint{color:var(--muted);font-size:13px}.override-warning{background:#ffdc7814;border:1px solid #ffdc7842;border-radius:14px;gap:3px;padding:12px;display:grid}.override-warning strong{color:#ffe8a3;font-size:14px}.override-warning span{color:var(--muted);font-size:13px}.cancel-warning{background:#e509141f;border:1px solid #e509144d;border-radius:14px;gap:3px;padding:12px;display:grid}.cancel-warning strong{color:#ffb6bc;font-size:14px}.cancel-warning span{color:var(--muted);font-size:13px}.reminder-menu{display:inline-flex;position:relative}.reminder-menu-popover{z-index:20;background:linear-gradient(145deg,#242730fa,#0d1019fa);border:1px solid #ffffff29;border-radius:16px;gap:6px;min-width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #0000006b}.reminder-menu-popover button{border-radius:12px;justify-content:flex-start;width:100%;padding:10px 11px}.requirement-list{gap:8px;display:grid}.requirement-list>strong{color:#fff;font-size:13px}.requirement-list span{color:#ffb6bc;background:#e509141a;border:1px solid #e509143d;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-weight:850;display:flex}.modal-field{color:#fff;gap:7px;font-size:13px;font-weight:900;display:grid}.admin-modal input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;outline:none;width:100%;padding:12px 13px}.admin-modal input:focus{border-color:#ffdc7873;box-shadow:0 0 0 4px #ffdc781a}.admin-modal .form-error{color:#ffb6bc;font-weight:850}.modal-actions{justify-content:flex-end}.auth-message{color:#fff;background:#e5091429;border:1px solid #e5091452;border-radius:14px;padding:12px}.admin-shell{background:radial-gradient(circle at 80% 10%,#e509142e,#0000 26%),linear-gradient(135deg,#05070c,#101522);grid-template-columns:290px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#00000040;flex-direction:column;height:100vh;padding:26px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:14px;margin-bottom:32px;display:flex}.brand-mark{background:linear-gradient(145deg,#ff3941,#850006);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:950;display:grid;box-shadow:0 18px 45px #e5091452}.brand-block span{color:var(--muted);font-size:13px}.side-nav{gap:10px;display:grid}.side-nav button{color:#fff;text-align:left;background:#ffffff0e;border:1px solid #0000;border-radius:16px;align-items:center;gap:10px;padding:13px;font-weight:850;text-decoration:none;display:flex}.side-nav button:hover,.side-nav button.active{border-color:var(--line);background:#ffffff1f}.logout-btn{margin-top:auto}.admin-main{width:100%;max-width:1500px;margin:0 auto;padding:34px}.admin-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.admin-header h1{letter-spacing:-1.6px;margin:0;font-size:46px}.admin-header span{color:var(--muted)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px;display:grid}.metric-card svg{color:var(--red2)}.metric-card span{color:var(--muted);margin:12px 0 6px;font-size:13px;display:block}.content-grid{grid-template-columns:1.2fr .8fr;gap:22px;margin-bottom:22px;display:grid}.messages-grid{grid-template-columns:minmax(250px,340px) minmax(0,1fr);align-items:start}.panel{margin-bottom:22px;padding:26px}.panel h3{letter-spacing:-.8px;margin:0 0 16px;font-size:28px}.queue-item,.data-row,.search-row{border:1px solid var(--line);background:#ffffff0e;border-radius:18px;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.queue-item span{color:var(--muted);flex:1}.queue-item strong{font-size:22px}.data-row{justify-content:space-between;align-items:flex-start}.data-row div:first-child{gap:4px;display:grid}.rental-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:22px;display:grid}.rental-row-main{min-width:0;max-width:820px}.rental-row .row-actions{max-width:720px}.rental-row .row-actions button{min-height:42px}.rental-actions{align-content:start;justify-items:end;gap:10px;display:grid}.rental-actions-primary,.rental-actions-secondary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rental-actions-secondary{width:100%}.rental-actions-secondary .reminder-menu{margin-left:0}.mileage-summary{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mileage-summary span{width:auto;color:var(--muted);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.mileage-summary strong{color:#fff;font-size:12px}.data-row span,.data-row small{color:var(--muted)}.data-row em{color:var(--green);font-style:normal;font-weight:900}.return-monitor-row{align-items:center}.return-monitor-row .due-pill,.return-monitor-row .overdue-pill{color:#fff;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px}.return-monitor-row .due-pill{color:#ffe08a;border-color:#ffdc7857}.return-monitor-row .overdue-pill{color:#ffb7bc;border-color:#ff9fa557}.rental-progress-tracker{flex-wrap:wrap;align-items:flex-start;gap:8px;max-width:780px;margin-top:12px;display:flex}.progress-step-wrap{justify-items:center;gap:5px;min-width:68px;display:grid;position:relative}.progress-step-wrap:not(:last-child):after{content:"";background:#ffffff29;width:28px;height:2px;position:absolute;top:13px;left:calc(50% + 17px)}.progress-step{width:28px;height:28px;color:var(--muted);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.progress-step.complete{color:#9cffad;background:#52d66b29;border-color:#52d66b6b}.progress-step.current{color:#ffd2d5;background:#e509142e;border-color:#e509148c;box-shadow:0 0 0 4px #e5091414}.progress-step.missing{color:#7f8796}.progress-step-wrap span{text-align:center;color:var(--muted);font-size:11px;font-weight:800;line-height:1.1}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions select{min-width:210px;max-width:260px;color:var(--text);background-color:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:11px 16px;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0003}.status-control{gap:5px;min-width:210px;display:grid}.status-control span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.status-control .status-select{min-width:100%;max-width:none}.workflow-badge,.fleet-status-badge,.system-owned-status{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:950;display:inline-flex}.workflow-badge.success,.fleet-status-badge.available{color:#9cffad;background:#52d66b1f;border-color:#52d66b57}.workflow-badge.danger,.fleet-status-badge.rented,.fleet-status-badge.maintenance,.fleet-status-badge.unavailable,.fleet-status-badge.inactive{color:#ffb3b8;background:#e509141f;border-color:#e5091457}.workflow-badge.info{color:#cbd5e1;background:#ffffff14;border-color:#ffffff2e}.system-owned-status,.next-action-hint{color:var(--muted)}.primary-action{box-shadow:0 12px 34px #52d66b1f}.next-action-hint{text-align:left;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:12px;max-width:520px;margin-top:8px;padding:9px 11px;line-height:1.35;display:block}.filter-pills{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filter-pills button{border:1px solid var(--line);color:#fff;background:#ffffff14;border-radius:999px;padding:10px 13px;font-weight:950}.filter-pills button.active{background:linear-gradient(145deg,#e50914,#850007);border-color:#e5091473;box-shadow:0 12px 32px #e5091438}.search-row input{background-color:#ffffff14;margin:0}.table-list{gap:0;display:grid}.operations-buckets{gap:16px;display:grid}.operations-bucket{border:1px solid var(--line);background:#00000024;border-radius:18px;min-width:0;padding:14px}.operations-bucket h4{margin:0 0 12px;font-size:16px}.portal-form{gap:12px;display:grid}.mock-form{max-width:800px}.manual-booking-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.manual-booking-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:900px;margin-top:18px}.manual-booking-form .full-field{grid-column:1/-1}.customer-mode-switch{border:1px solid var(--line);background:#edf4f0;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.customer-mode-switch button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:850;display:flex;color:#246c47!important;background:#fff!important;border:1px solid #9ec8b0!important}.customer-mode-switch button.active{box-shadow:0 3px 10px #145c372e;color:#fff!important;background:#1f7047!important;border-color:#1f7047!important}.customer-mode-switch button:not(.active):hover{background:#f4faf6!important;border-color:#5e9f7a!important}.new-customer-fields{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.admin-legal-name-field{grid-template-rows:auto minmax(44px,auto) minmax(34px,auto)!important;align-content:start!important;align-self:start!important}.admin-legal-name-field>small{align-self:start}.existing-customer-legal-name{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.admin-birthday-input{border:0;align-self:start;min-width:0;margin:0;padding:0}.admin-birthday-input legend{color:var(--admin-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.admin-birthday-segments{border:1px solid var(--admin-line);background:#fff;border-radius:8px;grid-template-columns:minmax(52px,1fr) 18px minmax(52px,1fr) 18px minmax(88px,1.55fr);align-items:center;min-height:44px;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.admin-birthday-segments>span{color:#9aa6a0;text-align:center;font-size:15px;font-weight:700}.admin-birthday-segments input{text-align:center;min-width:0;min-height:42px;color:#173227!important;background:0 0!important;border:0!important;border-radius:0!important;padding:9px 6px!important;font-size:14px!important;font-weight:750!important}.admin-birthday-segments input:focus{outline:0;box-shadow:none!important;background:#f2f8f4!important}.admin-birthday-segments:focus-within{border-color:#2f8f5b;box-shadow:0 0 0 3px #2f8f5b1f}.admin-birthday-status{color:#617169;margin-top:5px;font-size:11px;line-height:1.4}.admin-birthday-status:empty{display:none}.admin-birthday-status.valid{color:#146c3c}.admin-birthday-status.error{color:#a12727;font-weight:800}.customer-combobox{z-index:12;gap:5px;display:grid;position:relative}.customer-search-input{position:relative}.customer-search-input svg{color:#145c37;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.customer-search-input input{width:100%;background:#fff!important;border:2px solid #75ad8d!important;padding-left:43px!important}.customer-search-input input:focus{border-color:#145c37!important;box-shadow:0 0 0 3px #145c3724!important}.customer-search-results{z-index:40;background:#fff;border:2px solid #75ad8d;border-radius:12px;max-height:310px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #10372438}.customer-search-results button{color:#173227;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;gap:3px;width:100%;padding:11px 12px;display:grid}.customer-search-results button:hover,.customer-search-results button[aria-selected=true]{color:#0d4f2f;background:#e1f0e7}.customer-search-results button strong{font-size:14px}.customer-search-results button span,.customer-search-results p{color:#5d7168;margin:0;font-size:12px}.customer-search-results p{padding:14px}.selected-customer-confirmation{color:#0d4f2f;background:#e1f0e7;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.selected-customer-confirmation span{gap:3px;display:grid}.selected-customer-confirmation small{color:#45695a}.optional-record-details{background:#f7fbf8;border:1px solid #c7dcd0;border-radius:12px;padding:11px 12px}.optional-record-details>summary{color:#315c48;cursor:pointer;font-size:13px;font-weight:900}.optional-record-details>p{color:#667a70;margin:8px 0;font-size:11px}.optional-record-fields{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:4px 0 0;display:grid}.vehicle-availability-field select:disabled{cursor:not-allowed;opacity:.72;background:#edf1ef!important}.vehicle-availability-legend{flex-wrap:wrap;grid-template-columns:none!important;gap:9px!important;display:flex!important}.vehicle-availability-legend span{border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.vehicle-availability-legend .available{color:#0d4f2f;background:#e1f0e7}.vehicle-availability-legend .unavailable{color:#8d211d;background:#f8e4e2}.vehicle-selection-warning{color:#8d211d;background:#f8e4e2;border-radius:8px;align-items:center;padding:10px 12px;font-size:12px;font-weight:900;grid-template-columns:auto 1fr!important;gap:8px!important;display:flex!important}.customer-save-note{background:var(--admin-green-soft);color:var(--italy-green-dark);border-radius:9px;align-items:center;margin:0;padding:10px 12px;font-size:12px;font-weight:800;grid-template-columns:auto 1fr!important;gap:8px!important;display:flex!important}.admin-legal-name-notice{color:#704d08;background:#fff8e7;border:1px solid #e4b04a;border-radius:9px;align-items:flex-start;margin:0;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.45;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.admin-legal-name-notice svg{flex:none;margin-top:1px}.admin-legal-name-notice strong{color:#4c3303;display:inline}.payment-plan-note{color:#1f4f84;background:#eef5ff;border:1px solid #bdd3ef;border-radius:9px;align-items:flex-start;margin:0;padding:11px 12px;font-size:12px;line-height:1.45;grid-template-columns:auto 1fr!important;gap:8px!important;display:flex!important}.missing-dob-field{background:#fff8df;border:1px solid #d7a927;border-radius:10px;padding:12px}.booking-divider{border-left:3px solid var(--italy-green);color:#244a38;letter-spacing:.06em;text-transform:uppercase;background:#f2f7f4;border-radius:7px;grid-column:1/-1;align-items:center;gap:10px;margin:12px 0 2px;padding:9px 11px;font-size:12px;font-weight:950;display:flex}.manual-booking-form>.booking-divider:first-child{margin-top:0}.booking-divider:after{content:none}.booking-summary-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;padding:20px;position:static}.manual-booking-sidebar{gap:14px;display:grid;position:sticky;top:18px}.archived-customer-note{background:#fff0d4;border-radius:7px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 8px;font-weight:800;display:flex;color:#7a4b00!important}.admin-booking-procedure{background:#f7fbf8;border:1px solid #b9d8c6;border-radius:12px;margin-top:12px}.manual-booking-focus-banner{color:#145c37;background:#e7f4ec;border:1px solid #8fc7a5;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.focused-rental-actions{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.admin-completion-badges{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.admin-completion-badge{color:#17683f;background:#effaf3;border:1px solid #b7dcc7;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.admin-completion-badge.warning{color:#855d13;background:#fff8e8;border-color:#e9d2a5}.admin-step-modal{gap:16px;width:min(680px,100vw - 28px);display:grid}.admin-step-modal.agreement-step-modal{width:min(920px,100vw - 28px);max-height:calc(100vh - 30px);overflow:auto}.step-complete-summary,.assisted-identity-note{color:#154f35;background:#effaf3;border:1px solid #b7dcc7;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.step-complete-summary span,.assisted-identity-note span{gap:3px;display:grid}.step-complete-summary small,.assisted-identity-note small{color:#4e6b5c}.admin-payment-choice,.admin-document-completion{gap:12px;display:grid}.admin-payment-choice button{justify-content:center}.admin-agreement-review-status{color:#6b4b00;background:#fff8e5;border:1px solid #e2c376;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:800;line-height:1.45;display:flex}.admin-agreement-review-status.complete{color:#145f35;background:#edf8f1;border-color:#abd0b9}.agreement-skip-button{color:#fff;cursor:pointer;background:#6b4b00;border:1px solid #6b4b00;border-radius:9px;flex:none;min-height:42px;padding:9px 14px;font-size:13px;font-weight:900}.agreement-skip-button:hover{background:#4d3700}.admin-agreement-scroll-box{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f8faf9;border:1px solid #cfdbd4;border-radius:12px;height:min(46vh,520px);min-height:260px;overflow:auto}.admin-agreement-scroll-box pre{white-space:pre-wrap;color:#17231c;margin:0;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.65}.admin-agreement-sign-box{gap:14px;padding-top:4px;display:grid}.admin-agreement-stored-signature{color:#145f35;background:#edf8f1;border:1px solid #abd0b9;border-radius:10px;gap:8px;margin:0 18px 18px;padding:13px;display:grid}.admin-agreement-stored-signature img{background:#fff;border:1px solid #cddbd2;border-radius:6px;width:min(100%,420px);height:auto;display:block}.admin-signature-pad{gap:8px;display:grid}.admin-signature-pad>span{color:#293c32;font-weight:800}.admin-signature-pad canvas{touch-action:none;background:#fff;border:1px solid #b9c9c0;border-radius:10px;width:100%;height:150px;display:block}.admin-signature-pad.disabled{opacity:.56}.admin-signature-pad.disabled canvas{cursor:not-allowed;background:#f1f3f2}.admin-signature-pad button{justify-self:start}.manual-booking-focus-banner>div{flex:1;gap:2px;display:grid}.manual-booking-focus-banner span{font-size:12px}.admin-booking-procedure summary{color:#173227;cursor:pointer;align-items:center;gap:8px;padding:11px 12px;font-weight:900;display:flex}.admin-booking-procedure summary span{flex:1}.admin-booking-procedure summary em{color:#2f8f5b;font-size:11px;font-style:normal}.procedure-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 12px 10px;display:grid}.procedure-step-grid>div{color:#8a5a00;background:#fff9e8;border:1px solid #ead7aa;border-radius:8px;align-items:flex-start;gap:7px;min-width:0;padding:8px;display:flex}.procedure-step-grid>div.complete{color:#145c37;background:#e7f4ec;border-color:#b9d8c6}.procedure-step-grid span{min-width:0;display:grid}.procedure-step-grid strong{font-size:12px}.procedure-step-grid small{text-overflow:ellipsis;font-size:10px;overflow:hidden;color:inherit!important}.procedure-actions{border-top:1px solid #d4e5db;flex-wrap:wrap;gap:7px;padding:10px 12px;display:flex}.procedure-payment-plan{color:#1f4f84;background:#eef5ff;border-radius:8px;align-items:center;gap:7px;margin:0 12px 10px;padding:8px 10px;font-size:12px;display:flex}.procedure-payment-primary{box-shadow:0 0 0 3px #2f8f5b29}.procedure-next{color:#7a4b00;background:#fff0d4;border-radius:8px;align-items:center;gap:7px;margin:0 12px 10px;padding:8px 10px;font-size:11px;display:flex}.procedure-actions .procedure-send-primary{color:#fff;background:#16633d;border-color:#16633d}.procedure-actions button,.procedure-upload{color:#145c37;cursor:pointer;background:#fff;border:1px solid #a8cdb7;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.procedure-actions button:disabled{cursor:not-allowed;opacity:.5}.procedure-upload:has(input:disabled){cursor:not-allowed;opacity:.5}.procedure-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-insurance-packet-picker,.admin-insurance-packet-files{gap:8px;display:grid}.admin-insurance-packet-files{background:#f8fbf9;border:1px solid #cfe0d7;border-radius:8px;padding:10px}.admin-insurance-packet-files label{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:8px;display:grid}.admin-insurance-packet-files label>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.admin-insurance-packet-files select{width:100%;min-height:34px}@media (width<=640px){.admin-insurance-packet-files label{grid-template-columns:1fr}}.procedure-safety-note{padding:0 12px 11px;display:block;color:#5d7168!important;font-size:10px!important}.emergency-exception-action{color:#9f1f17!important;background:#fff1f0!important;border-color:#b42318!important}.dashboard-emergency-exceptions{color:#7c2d12;background:#fff7ed;border:2px solid #d97706;border-radius:13px;gap:6px;margin-bottom:16px;padding:12px 14px;display:grid}.dashboard-emergency-exceptions>div{align-items:center;gap:8px;display:flex}.dashboard-emergency-exceptions>span{background:#ffffffb3;border-radius:7px;padding:6px 8px;font-size:11px}.dashboard-emergency-exceptions>span.expired{color:#9f1f17;background:#fff1f0;font-weight:900}.emergency-exception-modal{width:min(680px,100vw - 28px);max-height:92vh;overflow:auto}.emergency-truth-warning{color:#8f1d16;background:#fff1f0;border:1px solid #f0aaa4;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;font-size:12px;font-weight:800;display:flex}.emergency-rental-summary{gap:3px;padding:10px 0;display:grid}.emergency-rental-summary span{color:#667a70;font-size:12px}.emergency-scope-list{border:1px solid #e4c1bd;border-radius:10px;gap:7px;margin:0;padding:12px;display:grid}.emergency-scope-list legend{color:#6f211b;padding:0 6px;font-size:12px;font-weight:900}.emergency-scope-list label{background:#fff7f6;border-radius:8px;align-items:flex-start;gap:9px;padding:8px;display:flex}.emergency-scope-list label span{gap:2px;display:grid}.emergency-scope-list small{color:#8b625f}.emergency-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.danger-confirm-btn{color:#fff!important;background:#9f1f17!important;border-color:#9f1f17!important}.emergency-exception-banner{color:#7c2d12;background:#fff7ed;border:2px solid #d97706;border-radius:11px;gap:9px;margin:10px 0;padding:11px;display:grid}.emergency-exception-banner.expired{color:#8f1d16;background:#fff1f0;border-color:#b42318}.emergency-exception-heading{align-items:flex-start;gap:8px;display:flex}.emergency-exception-heading>div{flex:1;gap:2px;display:grid}.emergency-exception-heading span{font-size:11px}.emergency-exception-scopes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.emergency-exception-scopes>div{background:#ffffffb8;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:7px 8px;font-size:10px;display:flex}.emergency-exception-scopes span{align-items:center;gap:4px;font-weight:900;display:inline-flex}.emergency-exception-scopes em{font-style:normal}.emergency-exception-scopes .resolved{color:#16633d}.emergency-exception-scopes button{color:#145c37;background:#e7f4ec;border:1px solid #5b8f70;border-radius:6px;font-size:9px;font-weight:900}@media (width<=760px){.procedure-step-grid{grid-template-columns:1fr 1fr}.manual-booking-focus-banner{flex-wrap:wrap;align-items:flex-start}.emergency-form-grid,.emergency-exception-scopes{grid-template-columns:1fr}}.insurance-links-card{box-shadow:var(--shadow);background:#f7fbf8;border:1px solid #b9d8c6;border-radius:16px;padding:18px}.insurance-links-heading{color:#145c37;align-items:center;gap:10px;display:flex}.insurance-links-heading .eyebrow{color:#2f8f5b!important;letter-spacing:.08em!important;margin:0 0 3px!important}.insurance-links-heading h3{color:#173227;margin:0;font-size:19px}.insurance-links-card>.muted{margin:10px 0 12px;font-size:12px;line-height:1.5}.insurance-resource-list{gap:7px;display:grid}.insurance-resource-list a{color:#173227;background:#fff;border:1px solid #d4e5db;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;text-decoration:none;display:grid}.insurance-resource-list a:hover{background:#edf7f1;border-color:#2f8f5b}.insurance-resource-list a.recommended{border-color:#2f8f5b;box-shadow:inset 3px 0 #2f8f5b}.insurance-resource-list a>span{gap:2px;min-width:0;display:grid}.insurance-resource-list a strong{font-size:13px}.insurance-resource-list a small{color:#63766d;font-size:11px}.insurance-resource-list a em{color:#145c37;letter-spacing:.05em;text-transform:uppercase;background:#dcefe4;border-radius:99px;grid-column:1;width:max-content;padding:3px 6px;font-size:9px;font-style:normal;font-weight:950}.insurance-resource-list a.recommended>svg{grid-area:1/2/3}.insurance-links-disclaimer{color:#718178;margin-top:11px;font-size:10px;line-height:1.45;display:block}.header-actions{align-items:center;gap:8px;display:flex;position:relative}.admin-quick-links{z-index:45;position:relative}.admin-quick-links summary{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#145c37;border:1px solid #2f8f5b;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:950;list-style:none;display:flex}.admin-quick-links summary::-webkit-details-marker{display:none}.admin-quick-links summary span{color:#fff!important}.admin-quick-links[open] summary{background:#0b3f25}.admin-quick-links[open] .quick-links-chevron{transform:rotate(180deg)}.quick-links-chevron{transition:transform .15s}.quick-links-dropdown{background:#fff;border:1px solid #b9d8c6;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(560px,100vw - 32px);padding:15px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #10372442}.quick-links-dropdown section{min-width:0}.quick-links-dropdown h4{color:#5e7168;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:950}.quick-links-dropdown section>div{gap:4px;display:grid}.quick-links-dropdown a{color:#173227;background:#f3f8f5;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.quick-links-dropdown a:hover{color:#0d4f2f;background:#dcefe4}@media (width<=900px){.manual-booking-sidebar{position:static}}@media (width<=700px){.existing-customer-legal-name{grid-template-columns:1fr}}@media (width<=560px){.quick-links-dropdown{grid-template-columns:1fr;max-height:70vh;overflow-y:auto}.admin-quick-links summary span{display:inline!important}}.booking-summary-card h3{margin:4px 0 18px;font-size:21px}.booking-summary-card dl{gap:0;margin:0;display:grid}.booking-summary-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.booking-summary-card dt{color:var(--admin-muted)}.booking-summary-card dd{text-align:right;margin:0;font-weight:900}.underage-deposit-note{color:#744f00;background:#fff3d4;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:10px;font-size:12px;font-weight:900;display:flex}.summary-note{color:var(--admin-muted);margin:14px 0 0;font-size:12px;line-height:1.5}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-form{margin-bottom:20px}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.form-row.compact{grid-template-columns:repeat(2,max-content);justify-content:start}.date-field{gap:6px;display:grid}.date-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.checkbox-pill{border:1px solid var(--line);color:#fff;background:#ffffff14;border-radius:16px;align-items:center;gap:9px;min-height:48px;padding:12px 14px;font-weight:900;display:inline-flex}.checkbox-pill input{width:auto;box-shadow:none}.settings-list{gap:0;display:grid}.settings-row{align-items:center}.active-status,.paused-status{border:1px solid #ffffff24;border-radius:999px;padding:8px 11px}.active-status{background:#52d66b1f;border-color:#52d66b57;color:#9cffad!important}.paused-status{background:#ffdc781a;border-color:#ffdc7857;color:#ffe8a3!important}.thread-btn{text-align:left;border:1px solid var(--line);color:#fff;background:#ffffff0e;border-radius:16px;gap:4px;width:100%;margin-bottom:10px;padding:12px 14px;display:grid}.thread-btn strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-btn span{color:var(--muted)}.message-box{align-content:start;gap:10px;height:calc(100vh - 430px);min-height:520px;margin:16px 0;display:grid;overflow:auto}.message{border:1px solid var(--line);background:#ffffff12;border-radius:16px;padding:13px}.message.own{background:#e5091429;border-color:#e509144d}.message p{color:var(--muted);margin:6px 0;line-height:1.5}.message span{color:var(--muted);font-size:12px}.support-form{grid-template-columns:1fr auto;gap:10px;display:grid}.support-form input{color:#080b12;background-color:#ffffffeb;margin:0}.support-form button{border-radius:16px}@media (width<=1100px){.auth-screen,.admin-shell,.content-grid,.metric-grid,.settings-grid{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.admin-header{flex-direction:column;align-items:flex-start}}@media (width<=650px){.admin-main{padding:18px}.auth-screen{padding:22px}.admin-header h1{font-size:34px}.metric-grid,.support-form,.form-row,.form-row.compact{grid-template-columns:1fr}.data-row{display:grid}.row-actions{justify-content:flex-start}}.verified-badge{color:#52d66b;font-weight:900;display:block}.unverified-badge{color:#ff9fa5;font-weight:900;display:block}.customer-phone{color:#aeb5c5;font-size:13px}.customer-verified-time{color:#888;font-size:12px}.rental-doc-summary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.doc-status-badge{border:1px solid var(--line);color:var(--muted);background:#ffffff14;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.doc-status-badge.approved{color:#9cffad;background:#52d66b1f;border-color:#52d66b59}.doc-status-badge.pending_review,.doc-status-badge.pending{color:#ffe8a3;background:#ffdc781a;border-color:#ffdc7859}.doc-status-badge.rejected,.doc-status-badge.missing{color:#ffb3b8;background:#e509141f;border-color:#e5091459}.document-mini-list{gap:8px;width:100%;margin-top:10px;display:grid}.document-mini-list.empty{color:var(--muted);border:1px dashed var(--line);border-radius:14px;padding:10px;font-size:13px}.rental-extension-actions{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;gap:8px;margin-top:12px;padding:12px;display:grid}.rental-extension-actions>strong{color:#fff;font-size:14px}.extension-action-row{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;gap:12px;padding:10px;display:flex}.extension-action-row>div:first-child{gap:3px;display:grid}.extension-action-row.pending{background:#ffdc7812;border-color:#ffdc7847}.extension-action-row.approved_pending_payment{background:#52d66b12;border-color:#52d66b3d}.extension-action-row.rejected{background:#e5091414;border-color:#e5091447}.damage-report-list,.return-completion-panel{background:#e5091412;border:1px solid #ff9fa53d;border-radius:16px;gap:9px;margin-top:12px;padding:12px;display:grid}.damage-report-list>strong,.return-completion-panel strong{color:#fff;font-size:14px}.damage-report-row{background:#00000026;border:1px solid #ffffff1a;border-radius:12px;gap:3px;padding:9px;display:grid}.return-completion-panel label{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.return-completion-panel .field-label{align-items:stretch;display:grid}.return-completion-panel select,.return-completion-panel textarea,.return-completion-panel input[type=number],.return-completion-panel input[type=file]{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;width:100%;padding:10px}.return-completion-panel textarea{resize:vertical;min-height:84px}.return-completion-panel .form-error{color:#ffb6bc;font-weight:850}.damage-case-card{align-items:stretch}.damage-case-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.damage-case-form textarea{resize:vertical;grid-column:1/-1;min-height:78px}.damage-case-form input,.damage-case-form textarea{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;width:100%;padding:10px}.document-mini-row{border:1px solid var(--line);background:#0000002e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.document-mini-row span{color:var(--muted);min-width:0;font-size:13px}.mini-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.mini-actions button{color:#fff;border:0;border:1px solid var(--line);background:#ffffff1a;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-weight:900;display:inline-flex}.customer-row>div:first-child,.rental-row>div:first-child{width:100%;min-width:0}.rental-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.rental-row .row-actions{min-width:260px}.notice-banner{border:1px solid #ffffff29;border-left:4px solid var(--red);color:#fff;background:#ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.notice-banner button{border:1px solid var(--line);color:#fff;background:#ffffff14;border-radius:999px;padding:7px 10px;font-weight:900}.calendar-scroller{border:1px solid var(--line);border-radius:16px;overflow:auto}.fleet-calendar{grid-template-columns:180px repeat(21,minmax(92px,1fr));min-width:2100px;display:grid}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;min-height:56px;padding:9px;font-size:12px;display:grid}.calendar-head{color:#fff;background:#ffffff14;min-height:42px;font-weight:950}.sticky-col{z-index:2;background:#141414;position:sticky;left:0}.vehicle-name span,.calendar-cell span{color:var(--muted);font-size:12px}.calendar-cell.open{background:#52d66b0f}.calendar-cell.booked{color:#fff;background:#e5091429}.calendar-cell.buffer{color:#ffe8a3;background:#ffdc7829}.calendar-cell.maintenance{color:#dbe4ef;background:#94a3b829}.queue-row.critical{border-color:#e5091459}.queue-row.warning{border-color:#ffdc7847}.risk-box{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;gap:4px;margin-top:10px;padding:10px;display:grid}.risk-box.low{border-color:#52d66b47}.risk-box.medium{border-color:#ffdc7852}.risk-box.high{border-color:#e5091461}.risk-box span,.risk-box small{color:var(--muted)}@media (width<=760px){.rental-progress-tracker{gap:10px 6px}.progress-step-wrap:not(:last-child):after{display:none}.document-mini-row{grid-template-columns:1fr;align-items:flex-start}.mini-actions{justify-content:flex-start}body{background:#05070c}.admin-shell{min-height:100vh;padding-bottom:calc(96px + env(safe-area-inset-bottom));background:radial-gradient(circle at 70% 0,#e509142e,#0000 28%),linear-gradient(135deg,#05070c,#111623);display:block}.sidebar{z-index:50;height:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior-x:contain;scrollbar-width:none;background:#05070cf0;border-top:1px solid #ffffff24;border-right:0;flex-direction:row;align-items:center;gap:8px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto;box-shadow:0 -18px 55px #0000006b}.sidebar::-webkit-scrollbar{display:none}.brand-block{display:none}.side-nav{flex:none;gap:8px;display:flex}.side-nav button,.logout-btn{text-align:center;white-space:normal;background:#ffffff12;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:74px;height:66px;padding:8px 9px;font-size:11px;line-height:1.1;display:flex}.side-nav button svg,.logout-btn svg{flex:none;width:19px;height:19px}.side-nav button.active{background:linear-gradient(145deg,#ff3038f2,#820008f2);border-color:#ffffff2e;box-shadow:0 10px 28px #e5091447}.logout-btn{flex:none;margin-top:0}.admin-main{max-width:none;padding:16px 14px 0}.admin-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#05070cf5,#05070cd6);border-bottom:1px solid #ffffff14;margin:-16px -14px 14px;padding:14px;position:sticky;top:0}.admin-header h1{letter-spacing:-.8px;font-size:28px}.admin-header .eyebrow{letter-spacing:2px;margin-bottom:5px;font-size:10px}.admin-header span{word-break:break-word;font-size:12px}.header-actions,.header-actions .secondary-btn{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric-card{border-radius:18px;padding:14px}.metric-card strong{font-size:19px}.content-grid,.messages-grid{grid-template-columns:1fr;gap:12px}.panel{border-radius:20px;margin-bottom:14px;padding:15px}.panel h3{margin-bottom:12px;font-size:22px}.search-row{border-radius:16px;padding:10px}.filter-pills{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.filter-pills button{flex:none;min-height:42px;padding:10px 14px}.data-row,.queue-item,.rental-row,.customer-row,.damage-case-card{background:linear-gradient(145deg,#ffffff17,#ffffff0b);border-radius:18px;grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.rental-row .row-actions,.row-actions{grid-template-columns:1fr;justify-content:stretch;gap:8px;width:100%;min-width:0;display:grid}.rental-actions-primary,.rental-actions-secondary{grid-template-columns:1fr;width:100%;display:grid}.next-action-hint{max-width:none}.row-actions button,.row-actions select,.approve,.reject,.primary-btn,.secondary-btn{justify-content:center;width:100%;min-height:46px}.row-actions select,.status-control{width:100%;min-width:0;max-width:none}.rental-progress-tracker{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:none;display:grid}.progress-step-wrap{min-width:0}.progress-step{width:34px;height:34px}.progress-step-wrap span{font-size:10px}.document-mini-row,.extension-action-row,.damage-report-row{grid-template-columns:1fr;align-items:flex-start}.mini-actions,.extension-action-row .row-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.mini-actions button{justify-content:center;min-height:40px}.return-completion-panel{border-radius:18px;padding:13px}.return-completion-panel label{align-items:center;min-height:42px}.return-completion-panel input[type=checkbox]{width:20px;height:20px}.damage-case-form{grid-template-columns:1fr}.calendar-scroller{border-radius:18px;margin:0 -4px}.fleet-calendar{grid-template-columns:140px repeat(21,minmax(84px,1fr));min-width:1900px}.calendar-cell{min-height:52px;padding:8px}.message-box{height:auto;min-height:380px;max-height:55vh}.notice-banner{border-radius:16px;grid-template-columns:1fr;gap:10px;display:grid}.notice-banner button{width:100%}}@media (width<=420px){.metric-grid{grid-template-columns:1fr}.rental-progress-tracker{grid-template-columns:repeat(3,minmax(0,1fr))}.side-nav button,.logout-btn{min-width:68px;font-size:10px}}:root{--admin-bg:#f7faf7;--admin-surface:#fff;--admin-ink:#172033;--admin-muted:#637083;--italy-green:#138a4a;--italy-red:#d83a31;--admin-line:#dfe7e2;--admin-shadow:0 18px 50px #1836261a}.admin-shell{background:linear-gradient(135deg,#f8fbf8,#eef6f0);grid-template-columns:270px 1fr}.sidebar{border-right:1px solid var(--admin-line);background:#fff;box-shadow:8px 0 28px #1e3e2b0f}.brand-logo,.auth-logo{object-fit:contain;border:1px solid var(--admin-line);background:#fff;border-radius:14px;width:54px;height:54px}.auth-logo{width:86px;height:86px;margin-bottom:18px}.brand-block strong,.admin-header h1,.panel h3,.auth-card h2,.data-row strong{color:var(--admin-ink)}.brand-block span,.admin-header span,.muted,.data-row span,.data-row small,.next-action-hint,.system-owned-status{color:var(--admin-muted)}.nav-toggle{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);background:#f7faf8;border-radius:14px;align-items:center;gap:10px;margin:-12px 0 18px;padding:11px 13px;font-weight:900;display:flex}.side-nav button,.logout-btn{color:var(--admin-ink);background:#f7faf8;border:1px solid #0000}.side-nav button svg,.logout-btn svg{color:var(--italy-green);flex:none}.side-nav button:hover,.side-nav button.active{color:#0d5f34;background:#eef8f1;border-color:#bee2c8}.sidebar.collapsed{padding:22px 16px}.sidebar.collapsed .brand-block{justify-content:center}.sidebar.collapsed .brand-block div:not(:first-child),.sidebar.collapsed .nav-toggle span,.sidebar.collapsed .side-nav button span,.sidebar.collapsed .logout-btn span{display:none}.sidebar.collapsed .side-nav button,.sidebar.collapsed .logout-btn,.sidebar.collapsed .nav-toggle{justify-content:center;padding:13px}.admin-main{max-width:1560px}.auth-card,.panel,.metric-card,.queue-item,.data-row,.search-row,.operations-bucket{background:var(--admin-surface);border-color:var(--admin-line);box-shadow:var(--admin-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-screen.admin-auth-light,.loading-screen{background:linear-gradient(135deg,#fbfffb,#eef7f0)}.auth-left h1,.auth-left p{color:var(--admin-ink)}.auth-card input,.portal-form input,.portal-form select,.portal-form textarea,.search-row input,.support-form input,.row-actions select,.admin-modal input{color:var(--admin-ink);border-color:var(--admin-line);box-shadow:none;background:#fff}.auth-card input::placeholder,.portal-form input::placeholder,.portal-form textarea::placeholder,.search-row input::placeholder,.support-form input::placeholder{color:#95a1af}.portal-form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.primary-btn,.support-form button{color:#fff;background:linear-gradient(145deg,#178f50,#0c6f39);box-shadow:0 12px 28px #138a4a38}.secondary-btn,.logout-btn,.row-actions button,.nav-toggle{color:var(--admin-ink);border:1px solid var(--admin-line);background:#fff}.reject{color:#a92822;background:#fff1f1;border-color:#f0b5b1}.approve{color:#0e6b39;background:#ecf9f0;border-color:#bde5c8}.password-field{margin-bottom:12px;position:relative}.password-field input{margin-bottom:0;padding-right:52px}.password-field button{width:38px;height:38px;color:var(--italy-green);background:#eef8f1;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.link-btn{color:var(--italy-green);background:0 0;border:0;padding:10px 0;font-weight:900}.payments-table{gap:0;display:grid;overflow:auto}.payments-table-head,.payments-table-row{border-bottom:1px solid var(--admin-line);grid-template-columns:1.2fr 1fr .7fr .7fr .7fr .7fr;align-items:center;gap:12px;min-width:850px;padding:13px 14px;display:grid}.payments-table-head{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.payments-table-row small{color:var(--admin-muted);margin-top:3px;display:block}@media (width<=900px){.admin-shell,.admin-shell.nav-collapsed{grid-template-columns:1fr}.sidebar,.sidebar.collapsed{height:auto;padding:16px;position:relative}.sidebar.collapsed .side-nav,.sidebar.collapsed .logout-btn{display:none}.sidebar.collapsed .brand-block div:not(:first-child){display:block}}:root{--admin-bg:#eef3f2;--admin-surface:#fff;--admin-ink:#263238;--admin-muted:#60747c;--italy-green:#1f7a4d;--italy-red:#e7473f;--admin-sidebar:#193c2d;--admin-sidebar-active:#25513f;--admin-line:#d9e1df;--admin-shadow:none}body{background:var(--admin-bg);color:var(--admin-ink)}.loading-screen,.auth-screen,.auth-screen.admin-auth-light,.admin-shell,.admin-modal,.auth-card,.panel,.metric-card{background-image:none!important}.admin-shell{background:var(--admin-bg)}.sidebar{background:var(--admin-sidebar);box-shadow:none;border-right:0}.brand-block strong,.brand-block span,.sidebar .nav-toggle,.side-nav button,.logout-btn{color:#fff}.brand-logo{background:#fff;border-color:#ffffff47}.nav-toggle,.side-nav button,.logout-btn{background:0 0;border:0;border-radius:4px}.side-nav button svg,.logout-btn svg,.nav-toggle svg{color:#ffffffe6}.side-nav button:hover,.side-nav button.active{background:var(--admin-sidebar-active);color:#fff;border:0}.side-nav button.active svg{color:#fff}.admin-header{border-bottom:1px solid var(--admin-line);margin-bottom:18px;padding:0 0 18px}.auth-card,.panel,.metric-card,.queue-item,.data-row,.search-row,.operations-bucket,.admin-modal,.reminder-menu-popover{border:1px solid var(--admin-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:6px}.panel h3{letter-spacing:0;font-size:22px}.data-row,.queue-item,.search-row{background:#fff;border-width:0 0 1px;border-radius:4px;margin-bottom:0}.table-list{border:1px solid var(--admin-line);border-radius:6px;overflow:hidden}.table-list .data-row:last-child{border-bottom:0}.eyebrow{color:var(--italy-red);letter-spacing:.12em}.primary-btn,.support-form button{background:var(--admin-sidebar);color:#fff;box-shadow:none;border-radius:4px}.secondary-btn,.row-actions button,.nav-toggle{color:var(--admin-ink);border:1px solid var(--admin-line);background:#fff;border-radius:4px}.approve,.active-status,.workflow-badge.success,.fleet-status-badge.available{background:#edf7f1;border-color:#b9dbc8;color:#14663d!important}.reject,.paused-status,.workflow-badge.danger,.fleet-status-badge.rented,.fleet-status-badge.maintenance,.fleet-status-badge.unavailable,.fleet-status-badge.inactive{background:#fff0ef;border-color:#efc1bd;color:#b1302a!important}.workflow-badge.warning,.fleet-status-badge.reserved{color:#775200;background:#fff8e7;border-color:#ead59b}.auth-card input,.portal-form input,.portal-form select,.portal-form textarea,.search-row input,.support-form input,.row-actions select,.admin-modal input{box-shadow:none;background:#fff;border-radius:4px}.filter-pills button{color:var(--admin-ink);background:#fff;border-radius:4px}.filter-pills button.active{background:var(--admin-sidebar);border-color:var(--admin-sidebar);color:#fff;box-shadow:none}.payments-table-head,.payments-table-row{background:#fff}.payments-table-head{border-top:1px solid var(--admin-line);background:#f7faf9}.admin-auth-light{background:#eef3f2!important}.auth-left h1{letter-spacing:0;font-size:clamp(40px,5vw,68px)}.auth-card{border-radius:6px}:root{--admin-bg:#eef2f1;--admin-sidebar:#123d2a;--admin-sidebar-active:#1d5039;--italy-green:#145c37;--italy-red:#9f241f;--admin-red-soft:#f8e7e5;--admin-green-soft:#e6f0ea;--admin-line:#cfd9d6}.sidebar .nav-toggle{color:#fff!important;box-shadow:none!important;background:0 0!important;border:1px solid #ffffff57!important}.sidebar .nav-toggle svg,.sidebar .nav-toggle span{color:#fff!important}.sidebar .nav-toggle:hover{background:#ffffff14!important}.side-nav button.active{box-shadow:inset 4px 0 0 var(--italy-red)!important}.primary-btn,.support-form button,.filter-pills button.active{background:var(--admin-sidebar)!important}.eyebrow{color:var(--italy-red)!important}.return-monitor-row.overdue{background:var(--admin-red-soft)!important;border-color:#bd4a43!important}.return-monitor-row.due-today{background:#f4efe2!important;border-color:#aa8b42!important}.workflow-badge.warning,.return-monitor-row .due-pill{color:#604515!important;background:#f1ead7!important;border-color:#9c7b31!important}.approve,.active-status,.workflow-badge.success,.doc-status-badge.approved,.fleet-status-badge.available{background:var(--admin-green-soft)!important;color:#145c37!important;border-color:#6a9a7b!important}.progress-step{color:#66757a!important;width:34px!important;height:34px!important;box-shadow:none!important;background:#fff!important;border:2px solid #aebbb8!important;border-radius:50%!important}.progress-step.complete{background:var(--admin-green-soft)!important;color:var(--italy-green)!important;border-color:var(--italy-green)!important}.progress-step.current{background:var(--admin-red-soft)!important;color:var(--italy-red)!important;border-color:var(--italy-red)!important}.progress-step.missing{color:#6d797d!important;background:#fff!important;border-color:#b9c3c0!important}.progress-step.bypassed{color:#8a5a00!important;background:#fff3d6!important;border-color:#c68a20!important}.progress-step.interactive{appearance:none;cursor:pointer!important;padding:0!important}.progress-step.interactive:hover,.progress-step.interactive:focus-visible{outline:none;color:var(--italy-red)!important;border-color:var(--italy-red)!important;background:#fff0ed!important;box-shadow:0 0 0 4px #8f17141f!important}.emergency-step-hint{align-items:center;gap:6px;width:fit-content;margin-top:7px;font-weight:800;display:flex;color:#7a4e00!important}.procedure-step-grid>div.bypassed{color:#7a4e00;background:#fff3d6;border-color:#dfb45c}.emergency-step-modal{width:min(620px,100vw - 32px)}.progress-step-wrap span{color:#4f6268!important;font-weight:800!important}.progress-step-wrap:not(:last-child):after{background:#b7c2bf!important}:root{--italy-red:#8f1714;--admin-red-soft:#f3ddda;--admin-red-line:#9f241f;--admin-green-soft:#e2eee7;--admin-neutral:#eef2f1}.settings-grid{max-width:1180px;grid-template-columns:minmax(0,1fr)!important}.checkbox-pill{color:var(--admin-ink)!important;border-color:var(--admin-line)!important;background:#fff!important;justify-content:flex-start!important}.checkbox-pill input{width:18px!important;height:18px!important;min-height:18px!important}.logout-btn{color:var(--admin-ink)!important;border:1px solid var(--admin-line)!important;background:#fff!important;margin-top:12px!important;margin-bottom:0!important}.notice-banner{color:#1f2d33!important;border:1px solid var(--admin-line)!important;border-left:5px solid var(--italy-red)!important;background:#fff!important;box-shadow:0 12px 28px #1418231f!important}.notice-banner span{color:#1f2d33!important;font-weight:900!important}.notice-banner.error{color:#681512!important;background:#f3ddda!important;border-color:#9f241f!important}.notice-banner.error span{color:#681512!important}.notice-banner button{color:#1f2d33!important;background:#fff!important;border:1px solid #b9c6c2!important;border-radius:4px!important}.sidebar.collapsed .logout-btn{margin-top:12px!important}.return-monitor-row.due-today,.workflow-badge.warning,.return-monitor-row .due-pill,.queue-row.warning,.extension-payment-note,.override-warning{color:#4c1715!important;background:#f6eeee!important;border-color:#b84a42!important}.override-action{border:1px solid var(--admin-red-line)!important;color:var(--italy-red)!important;background:#fff!important}.override-action svg,.reject svg{color:currentColor!important}.calendar-toolbar{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.calendar-toolbar div{gap:3px;display:grid}.calendar-toolbar strong{color:var(--admin-ink);font-size:22px}.calendar-toolbar span{color:#5a6b70;font-size:14px;font-weight:700}.availability-form{grid-template-columns:1.4fr 1fr repeat(4,minmax(120px,.8fr)) auto;align-items:center;gap:8px;margin-bottom:14px;display:grid}.availability-form input,.availability-form select{background:#fff;border-radius:4px;min-height:42px}.availability-legend{-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.availability-legend button{border:1px solid var(--admin-line);min-height:38px;color:var(--admin-ink);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:8px;font-weight:900;display:inline-flex}.availability-legend button.active{border-color:#14313b;box-shadow:inset 0 0 0 2px #14313b}.availability-legend button span{border:1px solid #0000002e;border-radius:3px;width:16px;height:16px}.availability-legend .clear-swatch,.availability-modal-swatch .clear-swatch{background:#fff linear-gradient(135deg,#0000 45%,#9aa7ad 46% 54%,#0000 55%)!important}.availability-legend em{color:#5a6b70;margin-left:4px;font-style:normal;font-weight:800}.calendar-scroller{background:#fff!important;border:1px solid #cbd5d2!important;border-radius:4px!important}.fleet-calendar{background:#fff!important;grid-template-columns:260px repeat(28,minmax(76px,1fr))!important;min-width:2388px!important}.calendar-cell{color:#1f2d33!important;-webkit-user-select:none!important;user-select:none!important;background:#fff!important;border-color:#d8e0dd!important;align-content:center!important;min-height:48px!important;padding:7px!important}.calendar-head{color:#2b373c!important;text-align:center!important;background:#f4f7f6!important;gap:2px!important;min-height:54px!important}.calendar-head strong{font-size:13px}.calendar-head span{color:#637379!important;font-size:12px!important;font-weight:900!important}.sticky-col{z-index:3!important;background:#fff!important;border-right:2px solid #bac8c4!important}.vehicle-name{align-content:center!important;gap:3px!important}.vehicle-name strong{color:#14313b!important;font-size:14px!important;line-height:1.2!important}.vehicle-name span{color:#607176!important;font-size:12px!important;font-weight:800!important}.calendar-cell.open{cursor:crosshair;background:#fbfdfc!important}.calendar-cell.booked,.calendar-cell.manual-block.reserved{color:#fff!important;background:#2f8f5b!important;border-color:#246c45!important}.calendar-cell.buffer{color:#fff!important;background:#46616d!important;border-color:#334850!important}.calendar-cell.maintenance,.calendar-cell.manual-block.maintenance,.calendar-cell.manual-block.body_shop,.calendar-cell.manual-block.custom{color:#fff!important;background:#394852!important;border-color:#28333a!important}.calendar-cell.manual-block.unavailable{color:#fff!important;background:#9f241f!important;border-color:#741613!important}.calendar-cell.manual-block{background:var(--block-color,#394852)!important;border-color:var(--block-color,#394852)!important;color:#fff!important}.calendar-cell.paint-preview{outline-offset:-2px;cursor:crosshair;outline:2px solid #14313b;background:var(--block-color,#394852)!important;border-color:var(--block-color,#394852)!important;color:#fff!important}.calendar-cell span{color:inherit!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important}.availability-list{gap:8px;margin-top:14px;display:grid}.availability-item{border:1px solid var(--admin-line);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.availability-item div{gap:3px;display:grid}.availability-item span,.availability-item small{color:#5a6b70;font-weight:700}.availability-actions{align-items:center!important;gap:8px!important;display:flex!important}.availability-actions .icon-action{justify-content:center;width:40px;height:40px;border-radius:4px!important;padding:0!important}.availability-modal{max-width:620px!important}.availability-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.availability-modal-grid label{color:var(--admin-ink);gap:5px;font-weight:900;display:grid}.availability-modal-grid label span{color:#5a6b70;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.availability-modal-grid .wide{grid-column:1/-1}.availability-modal-grid input,.availability-modal-grid select{border:1px solid var(--admin-line);width:100%;min-height:38px;color:var(--admin-ink);box-shadow:none;background:#fff;border-radius:4px;padding:9px 11px}.availability-modal-swatch{border:1px solid var(--admin-line);width:max-content;color:var(--admin-ink);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-weight:900;display:inline-flex}.availability-modal-swatch span{border:1px solid #00000038;border-radius:3px;width:18px;height:18px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.identifier-settings{gap:10px;display:grid}.identifier-row{border:1px solid var(--admin-line);background:#fff;border-radius:4px;grid-template-columns:auto minmax(180px,1fr) 72px;align-items:center;gap:12px;padding:12px;display:grid}.identifier-swatch{border:1px solid #0003;border-radius:4px;width:28px;height:28px}.identifier-row div{gap:2px;display:grid}.identifier-row small{color:#5a6b70;font-weight:700}.identifier-row input[type=color]{min-height:42px;padding:3px}.metric-card.danger,.return-monitor-row.overdue{background:#f3ddda!important;border-color:#9f241f!important}.return-monitor-row .overdue-pill,.workflow-badge.danger,.paused-status,.doc-status-badge.rejected,.fleet-status-badge.rented,.fleet-status-badge.maintenance,.fleet-status-badge.unavailable,.fleet-status-badge.inactive{color:#681512!important;background:#f3ddda!important;border-color:#9f241f!important}@media (width<=1100px){.availability-form{grid-template-columns:1fr 1fr}.identifier-row{grid-template-columns:auto 1fr}.identifier-row input,.availability-form .primary-btn{grid-column:1/-1}}@media (width<=720px){.availability-form,.form-row{grid-template-columns:1fr!important}.calendar-toolbar{flex-direction:column;align-items:stretch}}body{font-size:14px!important}.admin-main{max-width:1720px!important;padding:16px 18px!important}.admin-header{margin-bottom:12px!important;padding-bottom:10px!important}.admin-header h1{letter-spacing:0!important;font-size:26px!important}.eyebrow{margin-bottom:6px!important;font-size:11px!important}.panel{padding:15px!important}.panel h3{margin-bottom:8px!important;font-size:21px!important}.metric-card{padding:12px!important}.metric-card strong{font-size:22px!important}.data-row,.queue-item,.search-row,.operations-bucket{border-radius:4px!important;padding:10px 12px!important}.data-row strong{font-size:14px!important}.data-row span,.data-row small,.data-row em{font-size:12px!important;line-height:1.35!important}.primary-btn,.secondary-btn,.logout-btn,.support-form button,.row-actions button,.approve,.reject{border-radius:4px!important;min-height:36px!important;padding:8px 12px!important;font-size:13px!important}.auth-card input,.portal-form input,.portal-form select,.portal-form textarea,.search-row input,.support-form input,.row-actions select,.admin-modal input{border-radius:4px!important;min-height:38px!important;padding:9px 11px!important;font-size:13px!important}.sidebar{width:72px!important;padding:10px!important}.sidebar:not(.collapsed){width:248px!important}.brand-block{text-align:center!important;place-items:center!important;gap:7px!important;margin:0 0 12px!important;display:grid!important}.brand-logo{border-radius:12px!important;width:58px!important;height:58px!important}.brand-block strong{display:none!important}.brand-block span{color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important;display:block!important}.sidebar.collapsed .brand-block div:not(:first-child){display:block!important}.sidebar.collapsed .brand-block span{display:none!important}.side-nav{gap:5px!important}.side-nav button,.sidebar .nav-toggle{border-radius:4px!important;min-height:38px!important;padding:9px 10px!important;font-size:13px!important}.sidebar .nav-toggle{justify-content:center!important;width:100%!important;margin:0 0 12px!important}.logout-btn{text-align:center!important;justify-content:center!important;gap:0!important}.logout-btn span{text-align:center!important;width:100%!important;display:block!important}.calendar-toolbar{margin-bottom:10px!important;padding-bottom:10px!important}.calendar-toolbar strong{font-size:18px!important}.calendar-toolbar span,.availability-legend em{font-size:12px!important}.availability-form{gap:6px!important;margin-bottom:10px!important}.availability-form input,.availability-form select{min-height:36px!important;font-size:12px!important}.availability-legend{gap:6px!important;margin-bottom:10px!important}.availability-legend button{min-height:32px!important;padding:6px 9px!important;font-size:12px!important}.fleet-calendar{grid-template-columns:230px repeat(28,minmax(58px,1fr))!important;min-width:1854px!important}.calendar-cell{min-height:34px!important;padding:4px 6px!important;font-size:11px!important}.calendar-head{min-height:42px!important}.calendar-head strong,.calendar-head span,.calendar-cell span,.vehicle-name span{font-size:11px!important}.vehicle-name strong{font-size:12px!important}.availability-item{padding:9px 10px!important}.availability-actions .icon-action{width:34px!important;height:34px!important}.vehicle-list-row{text-align:left;cursor:pointer;align-items:center;width:100%}.vehicle-list-row>div:not(.row-actions){flex:1;gap:4px;min-width:0;display:grid}.vehicle-list-thumbnail{object-fit:cover;border:1px solid var(--admin-line);background:#f7faf9;border-radius:5px;flex:0 0 88px;width:88px;height:62px}.vehicle-list-row.selected strong{color:var(--italy-green-dark)!important}.vehicles-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr)!important;align-items:start!important}.vehicle-edit-btn{min-width:78px!important}.vehicle-editor-modal{width:min(920px,100vw - 28px)!important;max-width:min(920px,100vw - 28px)!important}.vehicle-detail-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vehicle-detail-form textarea{grid-column:1/-1;min-height:86px!important}.vehicle-photo-upload{color:#173f31;cursor:pointer;background:#f6fbf8;border:1px dashed #91aaa0;border-radius:6px;grid-column:1/-1;gap:8px;padding:14px;display:grid}.vehicle-photo-upload>span{align-items:center;gap:8px;font-weight:850;display:flex}.vehicle-photo-upload input[type=file]{background:#fff;width:100%;padding:10px}.vehicle-photo-upload small{color:#607176;line-height:1.45}.vehicle-image-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vehicle-image-preview img,.vehicle-image-preview span{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--admin-line);color:#607176;background:#f7faf9;border-radius:4px;place-items:center;width:100%;font-size:12px;font-weight:800;display:grid}.vehicle-image-preview .vehicle-image-empty{aspect-ratio:auto!important;text-align:center!important;color:#607176!important;background:#f7faf9!important;border-style:dashed!important;grid-column:1/-1!important;place-content:center!important;min-height:72px!important;padding:14px!important}@media (width<=1100px){.vehicles-layout,.vehicle-detail-form,.vehicle-image-preview{grid-template-columns:1fr!important}}:root{--italy-green:#0f6f3c;--italy-green-dark:#0d4f2f;--italy-red:#9f241f;--admin-sidebar:#0f3f2a;--admin-sidebar-active:#155a38;--admin-green-soft:#e1f0e7;--admin-red-soft:#f3ddda;--admin-line:#cddad4}.brand-logo{object-fit:contain!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #ffffffa6!important;border-radius:4px!important;width:116px!important;height:auto!important;max-height:60px!important;padding:7px 10px!important}.auth-logo{object-fit:contain!important;background:0 0!important;border:0!important;border-radius:0!important;width:190px!important;height:auto!important;max-height:84px!important}.sidebar.collapsed .brand-logo{width:46px!important;max-height:42px!important;padding:5px!important}.side-nav button.active svg,.side-nav button:hover svg,.logout-btn svg{color:#fff!important}.side-nav button:hover{background:#174b34!important}.primary-btn,.support-form button,.filter-pills button.active,.availability-form .primary-btn{background:var(--italy-green)!important;border-color:var(--italy-green)!important;color:#fff!important;box-shadow:none!important}.vehicle-list-row.selected{border-color:var(--italy-green)!important;box-shadow:inset 4px 0 0 var(--italy-green), 0 0 0 2px var(--italy-green)!important;outline:2px solid var(--italy-green)!important;outline-offset:-2px!important;background:#f6fbf8!important}.doc-status-badge.approved,.fleet-status-badge.available,.workflow-badge.success,.status-pill.active{background:var(--admin-green-soft)!important;color:var(--italy-green-dark)!important;border-color:var(--italy-green)!important}.auth-help-box{border:1px solid var(--admin-line)!important;border-left:4px solid var(--italy-green)!important;color:var(--admin-ink)!important;background:#f7faf8!important;border-radius:4px!important;gap:8px!important;margin:14px 0!important;padding:12px!important;display:grid!important}.auth-help-box strong{color:var(--admin-ink)!important;display:block!important}.auth-help-box code{white-space:pre-wrap!important;border:1px solid var(--admin-line)!important;color:#18262c!important;background:#fff!important;border-radius:4px!important;padding:10px!important;font-size:12px!important;line-height:1.45!important;display:block!important;overflow:auto!important}.auth-help-box span{color:var(--admin-muted)!important;font-size:12px!important;font-weight:800!important}.calendar-cell.booked.reserved,.calendar-cell.manual-block.reserved{background:var(--block-color,#d0a017)!important;border-color:var(--block-color,#d0a017)!important;color:#fff!important}.calendar-cell.booked.on_road{background:var(--block-color,#2f8f5b)!important;border-color:var(--block-color,#2f8f5b)!important;color:#fff!important}.calendar-cell.manual-block.available{color:#1f2d33!important;cursor:crosshair!important;background:#fbfdfc!important;border-color:#d8e0dd!important}.calendar-cell.manual-block.available span{display:none!important}.calendar-cell.booked{cursor:not-allowed!important}.calendar-cell.paint-preview.clear-preview{color:#1f2d33!important;outline:2px solid var(--italy-green)!important;outline-offset:-2px!important;background:#fbfdfc!important;border-color:#d8e0dd!important}.calendar-cell.paint-preview.clear-preview span{color:#1f2d33!important}.calendar-hint{color:#44340a!important;background:#fff8df!important;border:1px solid #d0a017!important;border-left-width:4px!important;border-radius:4px!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;padding:10px 12px!important;font-size:13px!important;font-weight:850!important;display:flex!important}.calendar-hint svg{color:#9a7500!important;flex:none!important}.operations-bucket h4{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.operations-bucket h4 span{background:var(--admin-green-soft);min-width:26px;height:22px;color:var(--italy-green-dark);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:inline-grid}.content-grid,.metric-grid,.operations-buckets,.settings-grid{gap:12px!important}.portal-form,.availability-form,.vehicle-detail-form,.mock-form{gap:10px!important}.portal-form label,.availability-modal-grid label,.settings-grid label{gap:5px!important;min-width:0!important;display:grid!important}.portal-form label span,.availability-modal-grid label span,.settings-grid label span{color:var(--admin-muted)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:950!important}.row-actions{align-items:center!important;gap:7px!important}.row-actions button,.document-actions button,.document-actions label{white-space:nowrap!important}.queue-row{grid-template-columns:minmax(0,1fr) auto!important}.queue-row strong,.queue-row span,.queue-row small,.data-row strong,.data-row span,.data-row small{overflow-wrap:anywhere!important}.admin-modal{max-width:min(720px,100vw - 28px)!important}.availability-modal-grid{gap:10px!important}@media (width<=760px){.queue-row,.data-row{grid-template-columns:1fr!important}.row-actions{justify-content:flex-start!important}}.availability-form{grid-template-columns:minmax(230px,1.4fr) minmax(160px,1fr) repeat(4,minmax(132px,.8fr)) auto!important;align-items:stretch!important;gap:8px 10px!important}.availability-form input,.availability-form select,.availability-form button{box-sizing:border-box!important;align-self:stretch!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;line-height:18px!important}.availability-form input,.availability-form select{border:1px solid var(--admin-line)!important;width:100%!important;color:var(--admin-ink)!important;appearance:none!important;background:#fff!important;border-radius:4px!important;padding:9px 11px!important;font-size:13px!important;font-weight:800!important}.availability-form select{background-image:linear-gradient(45deg,#0000 50%,#607176 50%),linear-gradient(135deg,#607176 50%,#0000 50%)!important;background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;padding-right:28px!important}.availability-form input[type=date]{font-variant-numeric:tabular-nums!important}.availability-form .primary-btn{white-space:nowrap!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}:root{--brand-red-shell:#b5161b;--brand-red-shell-active:#8f1116;--brand-red-shell-hover:#9f1419;--brand-olive:#238a3a;--brand-olive-active:#176f2b;--admin-sidebar:var(--brand-red-shell);--admin-sidebar-active:var(--brand-red-shell-active);--italy-green:var(--brand-olive);--italy-green-dark:#0b2f20;--italy-red:var(--brand-olive)}.sidebar{background:var(--brand-red-shell)!important;border-right:1px solid #7f1014!important}.sidebar .nav-toggle,.side-nav button,.logout-btn{color:#fff!important;background:#ffffff0e!important;border:1px solid #ffffff1c!important}.sidebar .nav-toggle:hover,.side-nav button:hover{background:var(--brand-red-shell-hover)!important}.side-nav button.active{background:var(--brand-red-shell-active)!important;box-shadow:inset 4px 0 #fff!important}.side-nav button svg,.side-nav button.active svg,.side-nav button:hover svg,.sidebar .nav-toggle svg,.logout-btn svg,.brand-block span,.sidebar .nav-toggle span,.side-nav button span,.logout-btn span{color:#fff!important}.primary-btn,.support-form button,.filter-pills button.active,.availability-form .primary-btn{background:var(--brand-olive)!important;border-color:var(--brand-olive)!important}.primary-btn:hover,.support-form button:hover{background:var(--brand-olive-active)!important;border-color:var(--brand-olive-active)!important}.eyebrow,.admin-header .eyebrow{color:var(--brand-olive)!important}.auth-help-box,.notice-banner{border-left-color:var(--brand-olive)!important}.auth-card input:focus,.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.search-row input:focus,.support-form input:focus,.admin-modal input:focus{border-color:var(--brand-olive)!important;box-shadow:0 0 0 3px #238a3a29!important}.calendar-cell.paint-preview.clear-preview{outline-color:var(--brand-olive)!important}.operations-bucket h4 span,.doc-status-badge.approved,.fleet-status-badge.available,.workflow-badge.success,.status-pill.active{color:var(--brand-olive)!important;border-color:var(--brand-olive)!important;background:#e2eee7!important}.admin-shell select,.admin-modal select,.return-completion-panel select{appearance:none!important;border-color:var(--admin-line)!important;color:var(--admin-ink)!important;background-color:#fff!important;background-image:linear-gradient(270deg,#eef3f0 0 42px,#0000 42px),linear-gradient(45deg,#0000 50%,#8d171b 50%),linear-gradient(135deg,#8d171b 50%,#0000 50%)!important;background-position:100%,calc(100% - 25px),calc(100% - 18px)!important;background-repeat:no-repeat!important;background-size:42px 100%,7px 7px,7px 7px!important;padding-right:50px!important}.admin-shell select:hover,.admin-modal select:hover,.return-completion-panel select:hover{border-color:var(--italy-red)!important}.sidebar .nav-toggle,.logout-btn{color:var(--brand-red-shell)!important;background:#fff!important;border:1px solid #ffffffd9!important;box-shadow:0 6px 18px #0000001f!important}.sidebar .nav-toggle svg,.sidebar .nav-toggle span,.logout-btn svg,.logout-btn span{color:var(--brand-red-shell)!important}.sidebar .nav-toggle:hover,.logout-btn:hover{color:var(--brand-red-shell-active)!important;background:#fff5f5!important}.vehicle-list-row.selected{border:2px solid var(--italy-green)!important;box-shadow:inset 5px 0 0 var(--italy-green),0 0 0 1px #0f6f3c2e!important;background:#f6fbf8!important;border-top-width:4px!important;border-bottom-width:4px!important;outline:0!important}@media (width<=760px){html,body,#root{width:100%;background:var(--admin-bg)!important;min-width:0!important;overflow-x:hidden!important}.admin-shell,.admin-shell.nav-collapsed{background:var(--admin-bg)!important;width:100%!important;min-height:100vh!important;padding:0!important;display:block!important}.sidebar,.sidebar.collapsed{z-index:100!important;background:var(--brand-red-shell)!important;border:0!important;border-bottom:1px solid #ffffff38!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important;max-height:none!important;padding:10px 10px 8px!important;display:grid!important;position:sticky!important;inset:0 auto auto!important;overflow:visible!important;box-shadow:0 10px 28px #3c080a38!important}.sidebar .brand-block,.sidebar.collapsed .brand-block{align-items:center!important;gap:8px!important;min-width:0!important;margin:0!important;display:flex!important}.sidebar .brand-block div,.sidebar.collapsed .brand-block div:not(:first-child){display:block!important}.sidebar .brand-block span{color:#fff!important;font-size:13px!important;font-weight:950!important;line-height:1!important;display:block!important}.brand-logo,.sidebar.collapsed .brand-logo{background:#fff!important;border-radius:6px!important;width:118px!important;max-width:42vw!important;max-height:48px!important;padding:5px 8px!important}.sidebar .nav-toggle,.sidebar.collapsed .nav-toggle{width:auto!important;min-width:104px!important;height:48px!important;color:var(--brand-red-shell)!important;background:#fff!important;border-radius:8px!important;justify-content:center!important;margin:0!important;padding:10px 12px!important}.sidebar.collapsed .nav-toggle span{display:inline!important}.side-nav,.sidebar.collapsed .side-nav{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;grid-column:1/-1!important;gap:7px!important;margin:0!important;padding:2px 0 0!important;display:flex!important;overflow-x:auto!important}.side-nav::-webkit-scrollbar{display:none!important}.side-nav button,.sidebar.collapsed .side-nav button,.logout-btn,.sidebar.collapsed .logout-btn{min-width:74px!important;height:54px!important;box-shadow:none!important;color:#fff!important;text-align:center!important;background:#ffffff14!important;border:1px solid #ffffff24!important;border-radius:8px!important;flex-direction:column!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:7px 8px!important;font-size:10px!important;line-height:1.05!important;display:flex!important}.side-nav button span,.sidebar.collapsed .side-nav button span,.logout-btn span,.sidebar.collapsed .logout-btn span{color:#fff!important;white-space:nowrap!important;display:block!important}.side-nav button svg,.logout-btn svg{color:#fff!important;width:17px!important;height:17px!important}.side-nav button.active{background:var(--brand-red-shell-active)!important;border-color:#ffffff38!important;box-shadow:inset 0 -4px #fff!important}.logout-btn,.sidebar.collapsed .logout-btn{min-width:74px!important;color:var(--brand-red-shell)!important;background:#fff!important;grid-column:auto!important;margin:0!important}.logout-btn span,.logout-btn svg{color:var(--brand-red-shell)!important}.admin-main{width:100%!important;max-width:none!important;margin:0!important;padding:12px 10px 24px!important;overflow:hidden!important}.admin-header{border:1px solid var(--admin-line)!important;color:var(--admin-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;grid-template-columns:1fr!important;gap:10px!important;margin:0 0 12px!important;padding:14px!important;display:grid!important;position:relative!important;top:auto!important}.admin-header h1{color:var(--admin-ink)!important;letter-spacing:0!important;font-size:28px!important;line-height:1.05!important}.admin-header span{color:var(--admin-muted)!important;font-size:12px!important}.admin-header .eyebrow{color:var(--italy-green)!important;letter-spacing:2px!important;margin-bottom:4px!important;font-size:10px!important}.header-actions,.header-actions .secondary-btn{width:100%!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.metric-card,.panel{color:var(--admin-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;padding:14px!important}.metric-card{align-content:center!important;min-height:118px!important}.metric-card strong{font-size:24px!important}.metric-card span,.panel .muted{color:var(--admin-muted)!important}.content-grid,.messages-grid,.settings-grid,.vehicles-layout{grid-template-columns:1fr!important;gap:12px!important}.data-row,.queue-item,.rental-row,.customer-row,.damage-case-card{border-radius:8px!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}.row-actions{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.row-actions button,.row-actions select,.primary-btn,.secondary-btn,.approve,.reject{border-radius:8px!important;justify-content:center!important;width:100%!important;min-height:44px!important}.filter-pills{scrollbar-width:none!important;flex-wrap:nowrap!important;gap:8px!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.filter-pills::-webkit-scrollbar{display:none!important}.filter-pills button{border-radius:8px!important;flex:none!important;min-height:42px!important}.availability-form,.portal-form,.mock-form,.vehicle-detail-form,.damage-case-form,.manual-booking-layout,.manual-booking-form,.new-customer-fields,.optional-record-fields{grid-template-columns:1fr!important}.booking-summary-card{position:static}.customer-mode-switch{grid-template-columns:1fr!important}.calendar-scroller,.payments-table{-webkit-overflow-scrolling:touch!important;max-width:100%!important;overflow-x:auto!important}}@media (width<=390px){.metric-grid{grid-template-columns:1fr!important}.side-nav button,.sidebar.collapsed .side-nav button,.logout-btn,.sidebar.collapsed .logout-btn{min-width:66px!important}.sidebar .nav-toggle,.sidebar.collapsed .nav-toggle{min-width:98px!important}}@media (width<=760px){.admin-shell,.admin-shell.nav-collapsed{min-height:100vh!important;padding:0!important}.sidebar,.sidebar.collapsed{width:76px!important;height:100vh!important;max-height:100vh!important;padding:8px 7px calc(8px + env(safe-area-inset-bottom))!important;background:var(--brand-red-shell)!important;scrollbar-width:none!important;border:0!important;border-right:1px solid #ffffff38!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important;box-shadow:8px 0 24px #3c080a2e!important}.sidebar::-webkit-scrollbar{display:none!important}.sidebar .brand-block,.sidebar.collapsed .brand-block{justify-content:center!important;width:100%!important;margin:0!important;display:flex!important}.sidebar .brand-block div,.sidebar .brand-block span,.sidebar.collapsed .brand-block div:not(:first-child),.sidebar.collapsed .brand-block span{display:none!important}.brand-logo,.sidebar.collapsed .brand-logo{border-radius:6px!important;width:58px!important;max-width:58px!important;max-height:42px!important;padding:4px!important}.sidebar .nav-toggle,.sidebar.collapsed .nav-toggle{border-radius:7px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:6px!important;font-size:9px!important;line-height:1!important;display:flex!important}.sidebar .nav-toggle svg{width:17px!important;height:17px!important}.side-nav,.sidebar.collapsed .side-nav{flex-direction:column!important;grid-column:auto!important;gap:6px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}.side-nav button,.sidebar.collapsed .side-nav button{letter-spacing:0!important;background:#ffffff14!important;border:1px solid #ffffff29!important;border-radius:7px!important;flex:none!important;gap:3px!important;width:100%!important;min-width:0!important;height:51px!important;padding:6px 4px!important;font-size:9px!important;font-weight:950!important;line-height:1!important}.side-nav button svg{width:17px!important;height:17px!important}.side-nav button span,.sidebar.collapsed .side-nav button span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.side-nav button.active{background:var(--brand-red-shell-active)!important;border-color:#ffffff52!important;box-shadow:inset 4px 0 #fff!important}.logout-btn,.sidebar.collapsed .logout-btn{border-radius:7px!important;flex-direction:column!important;gap:3px!important;width:100%!important;min-width:0!important;height:46px!important;margin-top:auto!important;padding:6px 4px!important;font-size:9px!important;display:flex!important}.admin-main{width:calc(100% - 76px)!important;margin-left:76px!important;padding:8px 8px 22px!important;overflow:visible!important}.admin-header{margin:0 0 9px!important;padding:12px!important}.admin-header h1{font-size:24px!important}.metric-grid{grid-template-columns:1fr!important;gap:8px!important}.metric-card{min-height:102px!important}.admin-shell,.admin-shell.nav-collapsed{width:100%!important;min-height:100vh!important;padding:0!important;display:block!important}.admin-main{width:100%!important;max-width:none!important;padding:10px 10px calc(94px + env(safe-area-inset-bottom))!important;margin:0!important}.sidebar,.sidebar.collapsed{inset:auto 14px calc(14px + env(safe-area-inset-bottom)) auto!important;z-index:200!important;width:auto!important;height:auto!important;max-height:none!important;box-shadow:none!important;pointer-events:none!important;background:0 0!important;border:0!important;place-items:end!important;gap:8px!important;padding:0!important;display:grid!important;position:fixed!important;overflow:visible!important}.sidebar .brand-block,.sidebar.collapsed .brand-block{display:none!important}.sidebar .nav-toggle,.sidebar.collapsed .nav-toggle{pointer-events:auto!important;background:var(--brand-red-shell)!important;color:#fff!important;border:2px solid #fff!important;border-radius:999px!important;grid-row:3!important;place-items:center!important;width:58px!important;min-width:58px!important;height:58px!important;margin:0!important;padding:0!important;display:grid!important;box-shadow:0 14px 34px #3c080a57!important}.side-nav,.sidebar.collapsed .side-nav,.logout-btn,.sidebar.collapsed .logout-btn{pointer-events:auto!important}.sidebar.collapsed .side-nav,.sidebar.collapsed .logout-btn{display:none!important}.sidebar:not(.collapsed) .side-nav{background:var(--brand-red-shell)!important;scrollbar-width:none!important;border-radius:12px!important;grid-row:1!important;grid-template-columns:1fr!important;gap:7px!important;width:142px!important;max-height:min(62vh,460px)!important;margin:0!important;padding:8px!important;display:grid!important;overflow-y:auto!important;box-shadow:0 16px 42px #3c080a47!important}.sidebar:not(.collapsed) .side-nav button{text-align:left!important;color:#fff!important;width:100%!important;min-width:0!important;height:44px!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff29!important;border-radius:8px!important;grid-template-columns:20px 1fr!important;justify-content:start!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;font-size:12px!important;line-height:1!important;display:grid!important}.sidebar:not(.collapsed) .side-nav button svg{color:#fff!important;width:18px!important;height:18px!important}.sidebar:not(.collapsed) .side-nav button span{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.sidebar:not(.collapsed) .side-nav button.active{background:var(--brand-red-shell-active)!important;border-color:#ffffff42!important;box-shadow:inset 4px 0 #fff!important}.sidebar:not(.collapsed) .logout-btn{width:142px!important;min-width:0!important;height:44px!important;color:var(--brand-red-shell)!important;background:#fff!important;border:1px solid #ffffffeb!important;border-radius:8px!important;grid-row:2!important;justify-content:center!important;margin:0!important;padding:8px 10px!important;font-size:12px!important;display:flex!important;box-shadow:0 10px 26px #3c080a2e!important}.sidebar:not(.collapsed) .logout-btn span,.sidebar:not(.collapsed) .logout-btn svg{color:var(--brand-red-shell)!important}.sidebar.collapsed:hover .side-nav,.sidebar.collapsed:focus-within .side-nav{pointer-events:auto!important;width:auto!important;max-height:calc(100vh - 120px)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;filter:none!important;scrollbar-width:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;order:1!important;align-items:flex-end!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important;overflow-y:auto!important}.sidebar.collapsed:hover .side-nav button,.sidebar.collapsed:focus-within .side-nav button,.sidebar.collapsed:hover .logout-btn,.sidebar.collapsed:focus-within .logout-btn{background:var(--brand-red-shell)!important;width:42px!important;min-width:42px!important;height:42px!important;box-shadow:none!important;color:#fff!important;border:0!important;border-radius:999px!important;outline:0!important;grid-template-columns:1fr!important;place-items:center!important;padding:0!important;display:grid!important}.sidebar.collapsed:hover .side-nav button span,.sidebar.collapsed:focus-within .side-nav button span,.sidebar.collapsed:hover .logout-btn span,.sidebar.collapsed:focus-within .logout-btn span{display:none!important}.sidebar.collapsed:hover .side-nav button svg,.sidebar.collapsed:focus-within .side-nav button svg,.sidebar.collapsed:hover .logout-btn svg,.sidebar.collapsed:focus-within .logout-btn svg{color:#fff!important;width:19px!important;height:19px!important}.sidebar.collapsed:hover .logout-btn,.sidebar.collapsed:focus-within .logout-btn{background:#fff!important;order:2!important}.sidebar.collapsed:hover .logout-btn svg,.sidebar.collapsed:focus-within .logout-btn svg{color:var(--brand-red-shell)!important}.sidebar,.sidebar.collapsed{inset:auto 14px calc(16px + env(safe-area-inset-bottom)) auto!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;filter:none!important;pointer-events:auto!important;background:0 0!important;border:0!important;flex-direction:column!important;align-items:flex-end!important;gap:9px!important;padding:0!important;display:flex!important;overflow:visible!important}.admin-main{width:100%!important;margin-left:0!important;padding-left:10px!important;padding-right:10px!important}.sidebar .nav-toggle,.sidebar.collapsed .nav-toggle{pointer-events:auto!important;background:var(--brand-red-shell)!important;width:56px!important;min-width:56px!important;height:56px!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;border:0!important;border-radius:999px!important;outline:0!important;order:3!important;place-items:center!important;padding:0!important;display:grid!important}.sidebar .nav-toggle svg,.sidebar.collapsed .nav-toggle svg{color:#fff!important;width:25px!important;height:25px!important}.sidebar .nav-toggle span,.sidebar.collapsed .nav-toggle span,.sidebar.collapsed .side-nav,.sidebar.collapsed .logout-btn{display:none!important}.sidebar.collapsed:hover .side-nav,.sidebar.collapsed:focus-within .side-nav{display:flex!important}.sidebar.collapsed:hover .logout-btn,.sidebar.collapsed:focus-within .logout-btn{display:grid!important}.sidebar:not(.collapsed) .side-nav{pointer-events:auto!important;width:auto!important;max-height:calc(100vh - 120px)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;filter:none!important;scrollbar-width:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;order:1!important;align-items:flex-end!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important;overflow-y:auto!important}.sidebar:not(.collapsed) .side-nav::-webkit-scrollbar{display:none!important}.sidebar:not(.collapsed) .side-nav button,.sidebar:not(.collapsed) .logout-btn{background:var(--brand-red-shell)!important;width:42px!important;min-width:42px!important;height:42px!important;box-shadow:none!important;color:#fff!important;-webkit-tap-highlight-color:transparent!important;border:0!important;border-radius:999px!important;outline:0!important;grid-template-columns:1fr!important;place-items:center!important;padding:0!important;display:grid!important}.sidebar:not(.collapsed) .side-nav button.active{background:var(--brand-red-shell-active)!important;box-shadow:none!important;border:0!important}.sidebar:not(.collapsed) .side-nav button span,.sidebar:not(.collapsed) .logout-btn span{display:none!important}.sidebar:not(.collapsed) .side-nav button svg,.sidebar:not(.collapsed) .logout-btn svg{color:#fff!important;width:19px!important;height:19px!important}.sidebar:not(.collapsed) .logout-btn{pointer-events:auto!important;background:#fff!important;border:0!important;order:2!important;margin:0!important}.sidebar:not(.collapsed) .logout-btn svg{color:var(--brand-red-shell)!important}.sidebar .nav-toggle,.sidebar:not(.collapsed) .side-nav button,.sidebar:not(.collapsed) .logout-btn,.sidebar.collapsed:hover .side-nav button,.sidebar.collapsed:focus-within .side-nav button,.sidebar.collapsed:hover .logout-btn,.sidebar.collapsed:focus-within .logout-btn{touch-action:none!important;position:relative!important}.sidebar:not(.collapsed) .side-nav button span,.sidebar:not(.collapsed) .logout-btn span,.sidebar.collapsed:hover .side-nav button span,.sidebar.collapsed:focus-within .side-nav button span,.sidebar.collapsed:hover .logout-btn span,.sidebar.collapsed:focus-within .logout-btn span{color:#fff!important;white-space:nowrap!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#111!important;border-radius:7px!important;max-width:150px!important;padding:7px 9px!important;font-size:12px!important;font-weight:950!important;line-height:1!important;display:block!important;position:absolute!important;top:50%!important;right:50px!important;transform:translateY(-50%)!important}.sidebar:not(.collapsed) .side-nav button:hover span,.sidebar:not(.collapsed) .side-nav button:focus-visible span,.sidebar:not(.collapsed) .logout-btn:hover span,.sidebar:not(.collapsed) .logout-btn:focus-visible span,.sidebar.collapsed:hover .side-nav button:hover span,.sidebar.collapsed:focus-within .side-nav button:focus-visible span,.sidebar.collapsed:hover .logout-btn:hover span,.sidebar.collapsed:focus-within .logout-btn:focus-visible span{opacity:1!important;visibility:visible!important}.admin-main{padding:10px 10px calc(96px + env(safe-area-inset-bottom))!important}.admin-header,.panel,.metric-card,.data-row,.queue-item{overflow-wrap:anywhere!important;max-width:100%!important}.portal-form input,.portal-form select,.portal-form textarea,.auth-card input,.search-row input,.support-form input,.admin-modal input,.admin-modal select,.return-completion-panel input,.return-completion-panel select,.return-completion-panel textarea{border-radius:8px!important;min-height:46px!important;padding-top:12px!important;padding-bottom:12px!important;font-size:16px!important;line-height:1.25!important}.portal-form textarea,.return-completion-panel textarea{min-height:112px!important}.form-row,.availability-form,.vehicle-detail-form,.damage-case-form,.settings-form{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.row-actions,.modal-actions,.mini-actions,.rental-actions-primary,.rental-actions-secondary{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}.row-actions>*,.modal-actions>*,.mini-actions>*{width:100%!important;min-width:0!important}.table-list,.payments-table,.calendar-scroller{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.admin-modal{border-radius:8px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;overflow:auto!important}.sidebar,.sidebar.collapsed{width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;overflow:visible!important}.sidebar:not(.collapsed) .side-nav,.sidebar.collapsed:hover .side-nav,.sidebar.collapsed:focus-within .side-nav{flex-direction:column!important;align-items:center!important;gap:8px!important;width:42px!important;display:flex!important;position:absolute!important;bottom:109px!important;right:0!important}.sidebar:not(.collapsed) .logout-btn,.sidebar.collapsed:hover .logout-btn,.sidebar.collapsed:focus-within .logout-btn{width:42px!important;min-width:42px!important;height:42px!important;position:absolute!important;bottom:57px!important;right:0!important}}@media (width<=760px) and (hover:none){.sidebar.collapsed .side-nav,.sidebar.collapsed:hover .side-nav,.sidebar.collapsed:focus-within .side-nav,.sidebar.collapsed .logout-btn,.sidebar.collapsed:hover .logout-btn,.sidebar.collapsed:focus-within .logout-btn{display:none!important}.sidebar:not(.collapsed) .side-nav{display:flex!important}.sidebar:not(.collapsed) .logout-btn{display:grid!important}}@media (width<=760px){.sidebar.collapsed .side-nav,.sidebar.collapsed:hover .side-nav,.sidebar.collapsed:focus-within .side-nav,.sidebar.collapsed .logout-btn,.sidebar.collapsed:hover .logout-btn,.sidebar.collapsed:focus-within .logout-btn{display:none!important}.sidebar:not(.collapsed) .side-nav{width:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;gap:8px!important;display:flex!important;position:absolute!important;bottom:109px!important;right:0!important;overflow:visible!important}.sidebar:not(.collapsed) .logout-btn{width:42px!important;min-width:42px!important;height:42px!important;display:grid!important;position:absolute!important;bottom:57px!important;right:0!important}.sidebar:not(.collapsed) .side-nav button span,.sidebar:not(.collapsed) .logout-btn span{color:#fff!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;background:#111!important;border-radius:7px!important;max-width:150px!important;padding:7px 9px!important;font-size:12px!important;font-weight:950!important;line-height:1!important;display:block!important;position:absolute!important;top:50%!important;right:50px!important;transform:translateY(-50%)!important}.sidebar:not(.collapsed) .side-nav button,.sidebar:not(.collapsed) .logout-btn{width:42px!important;min-width:42px!important;height:42px!important;box-shadow:none!important;border:0!important;border-radius:999px!important;outline:0!important;place-items:center!important;padding:0!important;display:grid!important;overflow:visible!important}.sidebar:not(.collapsed) .logout-btn span,.sidebar:not(.collapsed) .side-nav button span{text-overflow:clip!important;width:max-content!important;min-width:max-content!important;max-width:none!important;overflow:visible!important}}.portal-form label.checkbox-pill,.settings-grid label.checkbox-pill,.promotion-page-picker label.checkbox-pill{border:1px solid var(--admin-line)!important;width:fit-content!important;min-width:0!important;max-width:100%!important;min-height:36px!important;color:var(--admin-ink)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border-radius:10px!important;flex-direction:row!important;justify-content:flex-start!important;place-self:start!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px 10px!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important;display:inline-flex!important}.portal-form label.checkbox-pill input[type=checkbox],.settings-grid label.checkbox-pill input[type=checkbox],.promotion-page-picker label.checkbox-pill input[type=checkbox]{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;box-shadow:none!important;flex:0 0 16px!important;margin:0!important;padding:0!important}.sidebar .brand-block{box-sizing:border-box!important;border-bottom:1px solid #ffffff38!important;width:100%!important;margin-bottom:24px!important;padding-bottom:24px!important}@media (width<=760px){.sidebar .brand-block{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}}.brand-block picture{justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.brand-logo,.sidebar.collapsed .brand-logo{object-fit:contain!important;object-position:center!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:0!important;width:148px!important;max-width:100%!important;height:52px!important;max-height:none!important;padding:0!important;display:block!important}.auth-logo{object-fit:contain!important;object-position:center!important;background:0 0!important;border:0!important;border-radius:0!important;width:220px!important;max-width:100%!important;height:72px!important;max-height:none!important;padding:0!important;display:block!important}@media (width<=760px){.brand-logo,.sidebar.collapsed .brand-logo{background:0 0!important;border:0!important;width:138px!important;height:48px!important;padding:0!important}}.portal-form label.deposit-waiver-option{background:#f3faf6!important;border-color:#b8d6c5!important;align-items:flex-start!important;width:100%!important;padding:13px 14px!important}.deposit-waiver-option>span{color:#173d2a;gap:3px;display:grid}.deposit-waiver-option small{color:#54655c;font-size:12px;font-weight:650;line-height:1.4}.vehicle-editor-backdrop.admin-modal-backdrop{overflow:hidden!important}.vehicle-editor-modal.admin-modal{grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;width:min(980px,100vw - 32px)!important;max-width:min(980px,100vw - 32px)!important;height:min(880px,100dvh - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;padding:0!important;display:grid!important;overflow:hidden!important}.vehicle-editor-modal .vehicle-editor-scroll{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;min-height:0!important;overflow:hidden auto!important}.vehicle-editor-modal .vehicle-editor-actions{z-index:2!important;flex:none!important;grid-template-columns:none!important;width:100%!important;display:flex!important;position:relative!important}.vehicle-editor-modal .vehicle-feature-option{flex-direction:row!important;align-items:center!important;display:flex!important}@media (width<=800px){.vehicle-editor-modal.admin-modal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;overflow:hidden!important}.vehicle-editor-modal .vehicle-editor-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}}.list-search-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.list-search-toolbar .search-row{margin:0!important}.list-search-toolbar>span{color:var(--admin-muted);white-space:nowrap;font-size:12px;font-weight:850}.list-empty-state{border:1px dashed var(--admin-line);text-align:center;border-radius:7px;padding:18px}.customer-summary-list{gap:7px!important}.customer-summary-row{border:1px solid var(--admin-line);background:#fff;border-radius:7px;grid-template-columns:minmax(240px,1.15fr) minmax(180px,.8fr) minmax(190px,.75fr) auto;align-items:center;gap:16px;min-width:0;padding:11px 12px;display:grid}.customer-summary-identity{align-items:center;gap:10px;min-width:0;display:flex}.customer-initials{background:var(--admin-green-soft);width:40px;height:40px;color:var(--italy-green-dark);border-radius:999px;flex:0 0 40px;place-items:center;font-size:13px;font-weight:950;display:grid}.customer-summary-identity>div,.customer-summary-activity{gap:2px;min-width:0;display:grid}.customer-summary-row strong{color:var(--admin-ink);font-size:13px}.customer-summary-row span,.customer-summary-row small{min-width:0;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-risk-summary{border:1px solid var(--admin-line);background:#f8faf9;border-left-width:4px;border-radius:6px;gap:3px;min-width:0;padding:8px 10px;display:grid}.customer-risk-summary>span{color:var(--admin-ink);text-transform:capitalize;font-weight:950}.customer-risk-summary.low{border-left-color:var(--italy-green)}.customer-risk-summary.medium{border-left-color:#b98517}.customer-risk-summary.high{border-left-color:var(--italy-red)}.customer-details-button{border:1px solid var(--admin-line);min-height:36px;color:var(--italy-green-dark);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.customer-details-backdrop.admin-modal-backdrop{padding:16px!important;overflow:hidden!important}.customer-details-modal.admin-modal{background:#fff!important;border-radius:10px!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;width:min(900px,100vw - 32px)!important;max-width:min(900px,100vw - 32px)!important;height:min(820px,100dvh - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;padding:0!important;display:grid!important;overflow:hidden!important}.customer-details-modal>.admin-modal-header{border-bottom:1px solid var(--admin-line)!important;background:#fff!important;align-items:center!important;padding:15px 18px!important}.customer-details-modal>.admin-modal-header>svg{color:var(--italy-green)!important;margin:0!important}.customer-details-modal>.admin-modal-header strong{color:var(--admin-ink)!important;font-size:18px!important}.customer-details-modal>.admin-modal-header span{color:var(--admin-muted)!important;font-size:12px!important}.customer-details-close{border:1px solid var(--admin-line);width:36px;height:36px;color:var(--admin-muted);background:#fff;border-radius:999px;flex:0 0 36px;place-items:center;margin-left:auto;padding:0;display:grid}.customer-details-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:12px;padding:16px 18px 22px;display:grid;min-height:0!important;overflow:hidden auto!important}.customer-details-overview{grid-template-columns:minmax(250px,1fr) minmax(280px,1.2fr);gap:12px;display:grid}.customer-risk-card,.customer-details-section{border:1px solid var(--admin-line);background:#fff;border-radius:8px;padding:14px}.customer-risk-card{border-left-width:5px;gap:6px;display:grid}.customer-risk-card.low{border-left-color:var(--italy-green)}.customer-risk-card.medium{border-left-color:#b98517}.customer-risk-card.high{border-left-color:var(--italy-red)}.customer-risk-card>span{color:var(--admin-muted);text-transform:uppercase;font-size:11px;font-weight:950}.customer-risk-card>strong{color:var(--admin-ink);font-size:14px}.customer-risk-card>small{color:var(--admin-muted);font-size:11px;line-height:1.45}.customer-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-status-grid>span{border:1px solid var(--admin-line);color:var(--admin-muted);border-radius:6px;gap:2px;padding:9px 10px;font-size:11px;display:grid}.customer-status-grid>span strong{color:var(--admin-ink);font-size:11px}.customer-status-grid>span.verified{background:#edf7f1;border-color:#b9d8c5}.customer-status-grid>span.warning{background:#fff7e4;border-color:#e5cc8f}.customer-status-grid>span.danger{background:#f9e8e6;border-color:#deb1ad}.customer-details-section{gap:10px;display:grid}.customer-details-section h3{color:var(--admin-ink);margin:0;font-size:14px}.customer-agreement-list{gap:9px;display:grid}.customer-agreement-record{border:1px solid var(--admin-line);background:#f9fbfa;border-radius:8px;overflow:hidden}.customer-agreement-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.customer-agreement-summary>div:first-child{gap:3px;min-width:0;display:grid}.customer-agreement-summary span,.customer-agreement-summary small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:11px}.customer-agreement-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.customer-agreement-actions button{border:1px solid var(--admin-line);min-height:36px;color:var(--italy-green-dark);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:900;display:inline-flex}.customer-agreement-copy{border-top:1px solid var(--admin-line);background:#fff;gap:12px;padding:12px;display:grid}.customer-agreement-integrity{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-agreement-integrity>span{min-width:0;color:var(--admin-muted);overflow-wrap:anywhere;background:#f5faf7;border:1px solid #dbe6df;border-radius:6px;gap:3px;padding:9px;font-size:10px;display:grid}.customer-agreement-integrity strong{color:var(--admin-ink)}.customer-agreement-copy pre{border:1px solid var(--admin-line);max-height:420px;color:var(--admin-ink);white-space:pre-wrap;background:#f8faf9;border-radius:6px;margin:0;padding:14px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.customer-agreement-signature{color:var(--admin-ink);background:#f0f9f3;border:1px solid #bad8c5;border-radius:7px;gap:8px;padding:12px;display:grid}.customer-agreement-signature img{background:#fff;border:1px solid #d5e1d9;border-radius:5px;width:min(100%,420px);height:auto;display:block}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.customer-detail-grid>div{border-bottom:1px solid #e8efec;min-width:0;padding:9px 0}.customer-detail-grid>div.wide{grid-column:1/-1}.customer-detail-grid dt{color:var(--admin-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.customer-detail-grid dd{color:var(--admin-ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.customer-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-section-heading>span{color:var(--admin-muted);font-size:11px;font-weight:850}.customer-rental-history{gap:6px;display:grid}.customer-rental-history article{border:1px solid var(--admin-line);background:#f8faf9;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.customer-rental-history article>div{gap:2px;min-width:0;display:grid}.customer-rental-history article strong{color:var(--admin-ink);font-size:12px}.customer-rental-history article div span{color:var(--admin-muted);font-size:11px}.customer-details-modal .document-mini-list{gap:6px;display:grid}.customer-details-modal .document-mini-row{border-color:var(--admin-line);background:#f8faf9;border-radius:6px;padding:9px 10px}.customer-details-modal .document-mini-row>span{color:var(--admin-ink);font-size:11px}.customer-details-modal .mini-actions button{border-color:var(--admin-line);color:var(--italy-green-dark);background:#fff;border-radius:5px;padding:6px 9px;font-size:11px}.customer-risk-metrics>div{color:var(--admin-muted);border-bottom:1px solid #e8efec;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.customer-risk-metrics>div strong{color:var(--admin-ink)}.customer-details-actions{border-top:1px solid var(--admin-line)!important;background:#fff!important;justify-content:flex-end!important;width:100%!important;padding:11px 18px!important;display:flex!important}.customer-details-actions button{width:auto!important;min-width:120px!important}@media (width<=920px){.customer-summary-row{grid-template-columns:minmax(220px,1fr) minmax(170px,.75fr) auto}.customer-risk-summary{grid-area:2/1/auto/3}.customer-details-button{grid-area:1/3/3}}@media (width<=700px){.list-search-toolbar{grid-template-columns:1fr}.customer-summary-row{grid-template-columns:1fr auto!important;gap:10px!important}.customer-summary-identity,.customer-summary-activity{grid-column:1}.customer-risk-summary{grid-area:auto/1}.customer-details-button{grid-area:1/2/4;align-self:stretch}.customer-details-backdrop.admin-modal-backdrop{padding:6px!important}.customer-details-modal.admin-modal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}.customer-details-overview,.customer-detail-grid,.customer-agreement-integrity,.customer-agreement-summary{grid-template-columns:1fr}.customer-agreement-actions{justify-content:stretch}.customer-agreement-actions button{flex:1}.customer-detail-grid>div.wide{grid-column:auto}.customer-details-scroll{padding:12px}.customer-details-actions{display:flex!important}.customer-details-actions button{width:100%!important}}.email-admin-shell{gap:18px;display:grid}.email-admin-header{border:1px solid var(--admin-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.email-admin-header h2{margin:2px 0 5px;font-size:28px}.email-admin-header span{color:#607176}.email-admin-health{border:1px solid var(--admin-line);background:#f5f7f7;border-radius:7px;grid-template-columns:auto auto;align-items:center;gap:2px 9px;padding:12px 16px;display:grid}.email-admin-health svg{color:#111;grid-row:1/3}.email-admin-health strong{font-size:20px}.email-admin-health span{font-size:12px}.email-admin-tabs{border:1px solid var(--admin-line);background:#e8eceb;border-radius:7px;gap:7px;padding:6px;display:flex;overflow-x:auto}.email-admin-tabs button{color:#3f4d53;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;min-height:40px;padding:9px 16px;font-weight:850}.communications-inbox{grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);align-items:stretch;gap:18px;display:grid}.communications-inbox>.panel{min-height:620px}.communications-thread-search{margin:12px 0}.communications-thread-list{gap:6px;max-height:650px;display:grid;overflow:auto}.communications-thread{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);text-align:left;background:#fff;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.communications-thread:hover,.communications-thread.active{background:#f3f5f4;border-color:#111}.communications-thread.active{box-shadow:inset 3px 0 #178f50}.communications-thread-avatar,.communications-customer-avatar{color:#145d35;background:#dff2e7;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.communications-thread>span:nth-child(2){gap:3px;min-width:0;display:grid}.communications-thread strong,.communications-thread small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-thread small{color:#607176}.communications-thread em{color:#fff;background:#178f50;border-radius:999px;place-items:center;min-width:24px;min-height:24px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900;display:grid}.communications-thread-context{border:1px solid var(--admin-line);color:#607176;background:#f7f8f8;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;font-size:12px;display:flex}.communications-message-box{border:1px solid var(--admin-line);background:#f5f7f7;border-radius:7px;height:430px;min-height:350px;padding:12px}.communications-message-box .message{max-width:78%;color:var(--admin-ink);background:#fff;border:1px solid #d7dfdc;border-radius:12px}.communications-message-box .message.own{background:#e2f2e8;border-color:#b9d8c6;justify-self:end}.communications-message-box .message p{color:#344b43}.communications-message-box .message span{color:#607176}.communications-empty-thread{text-align:center;place-self:center}.communications-contact-toolbar,.communications-template-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.communications-contact-toolbar .search-row{flex:1;min-width:260px}.communications-contact-toolbar>span{color:#607176;font-size:12px;font-weight:800}.communications-customer-list{gap:7px;display:grid}.communications-customer-list article{border:1px solid var(--admin-line);background:#fff;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.communications-customer-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.communications-customer-list span,.communications-customer-list small{color:#607176;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-template-toolbar .contact-channel-toggle{width:min(340px,100%)}.email-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.email-setting-card{border:1px solid var(--admin-line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.email-setting-card>div:first-child{align-items:center;gap:11px;display:flex}.email-setting-card>div:first-child>div{gap:3px;display:grid}.email-setting-card small,.email-setting-card p{color:#607176}.email-setting-card p{margin:0;line-height:1.45}.email-status-dot{background:#a4acb0;border-radius:999px;width:11px;height:11px;box-shadow:0 0 0 4px #edf0f1}.email-status-dot.enabled{background:#147a42;box-shadow:0 0 0 4px #dff2e7}.email-card-actions,.email-section-toolbar,.email-send-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.email-card-actions{justify-content:flex-end}.email-section-toolbar{justify-content:space-between;margin-bottom:14px}.email-template-list{gap:8px;display:grid}.email-template-list>button{text-align:left;border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);background:#fff;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.email-template-list>button:hover{background:#f7f7f7;border-color:#111}.email-template-list span{gap:4px;display:grid}.email-template-list small{color:#607176}.email-template-list em{color:#607176;font-size:11px;font-style:normal;font-weight:850}.contact-text-template-list small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.contact-text-template-modal{width:min(760px,100vw - 30px)!important;max-width:min(760px,100vw - 30px)!important;padding:0!important;overflow:hidden!important}.contact-text-template-modal>.admin-modal-header{border-bottom:1px solid var(--admin-line);padding:16px 19px}.contact-text-template-editor{grid-template-columns:1fr!important;padding:20px!important;display:grid!important}.contact-text-template-editor .full-field{grid-column:1/-1}.contact-text-template-editor textarea{min-height:190px!important;line-height:1.55!important}.contact-text-template-editor label>small{color:#607176;font-weight:650}.contact-variable-help{color:#344b43;background:#f5f8f7;border:1px solid #ccd8d4;border-radius:7px;gap:7px;padding:12px;font-size:12px;display:grid}.contact-variable-help span{overflow-wrap:anywhere;color:#607176;line-height:1.65}.contact-text-template-modal>.modal-actions{border-top:1px solid var(--admin-line);padding:13px 18px}.email-compose-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.email-compose-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.email-compose-form>*{min-width:0}.email-body-field{grid-column:1/-1!important}.email-body-field textarea{min-height:260px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:13px!important;line-height:1.5!important}.email-body-field small{color:#607176;font-weight:600}.email-recipient-picker{border:1px solid var(--admin-line);background:#f7f8f8;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;padding:10px;display:grid;overflow:auto}.email-recipient-picker label{border:1px solid var(--admin-line)!important;background:#fff!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding:10px!important;display:flex!important}.email-recipient-picker input{width:17px!important;height:17px!important;min-height:17px!important}.email-recipient-picker span{gap:2px;display:grid}.email-recipient-picker small{color:#607176}.email-send-actions{grid-column:1/-1;justify-content:flex-end;padding-top:8px}.email-send-actions input{max-width:280px}.email-preview-frame{border:1px solid var(--admin-line);background:#f3f4f6;border-radius:6px;width:100%;height:610px}.email-history-grid{gap:18px;display:grid}.email-history-list{gap:8px;display:grid}.email-history-list article{border:1px solid var(--admin-line);background:#fff;border-radius:6px;grid-template-columns:120px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px;padding:12px;display:grid}.email-history-list article>div{gap:3px;display:grid}.email-history-list small,.email-history-list em{color:#607176;font-size:12px;font-style:normal}.email-history-status{color:#34434a;background:#e8eceb;border-radius:999px;justify-content:center;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.email-history-status.sent,.email-history-status.completed,.email-history-status.delivered,.email-history-status.processed{color:#145d35;background:#def1e5}.email-history-status.failed,.email-history-status.bounced,.email-history-status.spam{color:#7d201b;background:#f4dedd}.email-history-status.scheduled,.email-history-status.pending,.email-history-status.sending,.email-history-status.processing{color:#725400;background:#fff1c9}.email-template-modal{grid-template-rows:auto minmax(0,1fr) auto!important;width:min(1100px,100vw - 30px)!important;max-width:min(1100px,100vw - 30px)!important;max-height:calc(100dvh - 30px)!important;padding:0!important;overflow:hidden!important}.email-template-modal>.admin-modal-header{border-bottom:1px solid var(--admin-line);padding:16px 19px}.email-template-editor{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px;padding:18px;display:grid;overflow:auto}.email-template-editor .portal-form{align-content:start}.email-template-editor .email-preview-frame{height:590px}.email-template-modal>.modal-actions{border-top:1px solid var(--admin-line);padding:13px 18px}@media (width<=900px){.communications-inbox,.email-card-grid,.email-compose-layout,.email-template-editor{grid-template-columns:1fr}.communications-inbox>.panel{min-height:auto}.email-preview-frame,.email-template-editor .email-preview-frame{height:440px}}@media (width<=620px){.email-admin-header{flex-direction:column;align-items:flex-start}.email-card-grid,.email-compose-form,.email-recipient-picker{grid-template-columns:1fr!important}.email-history-list article,.communications-customer-list article{grid-template-columns:1fr}.communications-customer-avatar{display:none}.communications-customer-list article button{width:100%}.email-send-actions>*{width:100%!important;max-width:none!important}}.vehicles-layout{grid-template-columns:minmax(0,1fr)!important}.list-search-toolbar .add-vehicle-trigger{white-space:nowrap!important;flex:none!important;min-height:42px!important}.add-vehicle-modal .vehicle-editor-scroll{padding:20px!important;overflow-y:auto!important}.add-vehicle-modal .add-vehicle-actions{grid-column:1/-1!important;margin:4px -20px -20px!important}.vehicle-publish-control{border:1px solid var(--admin-line)!important;background:#f6f7f7!important;border-radius:6px!important;grid-column:1/-1!important;align-items:flex-start!important;gap:12px!important;padding:13px 14px!important;display:flex!important}.vehicle-publish-control input{width:18px!important;height:18px!important;min-height:18px!important;margin-top:2px!important}.vehicle-publish-control span{gap:3px!important;display:grid!important}.vehicle-publish-control small{color:#607176!important;line-height:1.4!important}.add-vehicle-modal .vehicle-feature-picker.prominent{border:2px solid #111!important;box-shadow:0 0 0 3px #0000000f!important}.add-vehicle-modal .vehicle-feature-picker.prominent>summary,.add-vehicle-modal .vehicle-feature-picker.prominent>.vehicle-feature-heading{background:#f3f4f4!important;min-height:58px!important;padding:13px 15px!important}.vehicle-feature-picker>summary>span,.vehicle-feature-heading>span{gap:2px!important;display:grid!important}.vehicle-feature-picker>summary>span strong,.vehicle-feature-heading>span strong{color:var(--admin-ink)!important;font-size:14px!important}.vehicle-feature-picker>summary>span em,.vehicle-feature-heading>span em{color:#607176!important;font-size:11px!important;font-style:normal!important;font-weight:650!important}.add-vehicle-modal .vehicle-custom-features{border-top:1px solid var(--admin-line)!important;margin:0 13px 15px!important;padding-top:12px!important}.add-vehicle-modal .vehicle-custom-features textarea{min-height:86px!important}.add-vehicle-modal .new-vehicle-feature-section{isolation:isolate!important;visibility:visible!important;opacity:1!important;background:#fff!important;border:1px solid #cbd4d0!important;border-radius:10px!important;grid-column:1/-1!important;grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;width:100%!important;height:max-content!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 24px #0f3f2a14!important}.add-vehicle-modal .new-vehicle-feature-heading{min-height:64px!important;color:var(--admin-ink)!important;background:#f5f8f6!important;border-bottom:1px solid #d7dfdb!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;display:flex!important}.add-vehicle-modal .new-vehicle-feature-heading>span{gap:2px!important;display:grid!important}.add-vehicle-modal .new-vehicle-feature-heading strong{color:var(--admin-ink)!important;font-size:14px!important}.add-vehicle-modal .new-vehicle-feature-heading em,.add-vehicle-modal .new-vehicle-feature-heading small{color:#607176!important;font-size:11px!important;font-style:normal!important;font-weight:650!important}.add-vehicle-modal .new-vehicle-feature-section .vehicle-feature-groups{background:#fff!important;border-top:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:12px!important;width:100%!important;height:auto!important;min-height:0!important;padding:14px!important;display:grid!important}.add-vehicle-modal .new-vehicle-feature-section .vehicle-feature-groups>section{background:#fafcfb!important;border:1px solid #dce3e0!important;border-radius:8px!important;align-content:start!important;gap:4px!important;min-width:0!important;height:auto!important;margin:0!important;padding:12px!important;display:grid!important}.add-vehicle-modal .new-vehicle-feature-section .vehicle-feature-groups>section>strong{color:#26332e!important;margin:0 0 7px!important;font-size:11px!important;line-height:1.3!important}.add-vehicle-modal .new-vehicle-feature-section label.vehicle-feature-option{cursor:pointer!important;background:0 0!important;border:0!important;flex-direction:row!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:26px!important;margin:0!important;padding:3px 0!important;display:flex!important}.add-vehicle-modal .new-vehicle-feature-section label.vehicle-feature-option input[type=checkbox]{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;display:block!important}.add-vehicle-modal .new-vehicle-feature-section label.vehicle-feature-option span{color:var(--admin-ink)!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;display:inline!important}.add-vehicle-modal .new-vehicle-feature-section .vehicle-custom-features{background:#fafcfb!important;border:1px solid #dce3e0!important;border-radius:8px!important;grid-column:1!important;gap:7px!important;width:auto!important;height:auto!important;min-height:0!important;margin:0 14px 16px!important;padding:13px!important;display:grid!important;overflow:hidden!important}.add-vehicle-modal .new-vehicle-feature-section .vehicle-custom-features textarea{width:100%!important;min-height:82px!important;margin:0!important;display:block!important}.add-vehicle-modal .new-vehicle-feature-section+.vehicle-photo-upload{margin-top:4px!important}@media (width<=900px){.add-vehicle-modal .new-vehicle-feature-section .vehicle-feature-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.add-vehicle-modal .new-vehicle-feature-heading{align-items:flex-start!important}.add-vehicle-modal .new-vehicle-feature-section .vehicle-feature-groups{grid-template-columns:1fr!important;padding:10px!important}.add-vehicle-modal .new-vehicle-feature-section .vehicle-custom-features{margin:0 10px 12px!important}}.vehicle-publish-badge{color:#fff!important;background:#111!important;border:1px solid #1f2933!important;border-radius:999px!important;justify-content:center!important;padding:5px 8px!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;display:inline-flex!important}.vehicle-publish-badge.unpublished{color:#4f5963!important;background:#fff!important;border-color:#aeb7be!important}:root{--admin-sidebar:#050505;--admin-sidebar-active:#262626}.sidebar,.sidebar.collapsed{background:#050505!important;border-right-color:#292929!important}.sidebar .nav-toggle,.side-nav button,.logout-btn{color:#fff!important;background:#111!important;border-color:#343434!important}.sidebar .nav-toggle:hover,.side-nav button:hover,.logout-btn:hover{color:#fff!important;background:#1d1d1d!important;border-color:#555!important}.side-nav button.active{color:#fff!important;background:#2a2a2a!important;border-color:#606060!important;box-shadow:inset 4px 0 #fff!important}.sidebar .nav-toggle svg,.sidebar .nav-toggle span,.side-nav button svg,.side-nav button span,.logout-btn svg,.logout-btn span,.brand-block span{color:#fff!important}@media (width<=760px){.list-search-toolbar .add-vehicle-trigger{width:100%!important}}.booking-route-settings{gap:16px;display:grid}.booking-route-status{border-radius:var(--ui-radius);background:#edf7f0;border:1px solid #b8d3c2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.booking-route-status span{color:#4d6456;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.booking-route-status strong{color:#153d27;font-size:17px}.booking-route-status small{color:#4d6456;font:750 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.booking-route-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-route-option{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;position:relative;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;min-height:120px!important;color:var(--ui-ink)!important;box-shadow:none!important;background:#fff!important;align-items:start!important;padding:16px!important;display:grid!important}.booking-route-option:hover{background:#f8fbf9!important;border-color:#93aa9b!important}.booking-route-option.selected{background:#f0f6f2!important;border-color:#244c35!important;box-shadow:0 0 0 2px #244c351a!important}.booking-route-option>span:first-child{color:#244c35;place-items:center;width:20px;height:20px;display:grid}.booking-route-radio{background:#fff;border:1.5px solid #98a39d;border-radius:50%;width:16px;height:16px;display:block}.booking-route-option>div{gap:4px;display:grid}.booking-route-option strong{color:var(--ui-ink);font-size:15px}.booking-route-option small{color:#586760;font:750 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.booking-route-option p{color:var(--ui-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.booking-route-option em{color:#1c5c34;letter-spacing:.06em;text-transform:uppercase;background:#dcefe2;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.booking-route-preview-links{flex-wrap:wrap;gap:9px;display:flex}.booking-route-preview-links a{border:1px solid var(--ui-line);min-height:38px;color:var(--ui-ink-soft);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.booking-route-actions{border-top:1px solid var(--ui-line);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;padding-top:16px;display:grid}.booking-route-actions>.primary-btn{min-height:43px!important}.booking-route-schedule{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.booking-route-schedule label{color:var(--ui-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.booking-route-schedule input{min-height:43px}.booking-route-schedule button{min-height:43px!important}.booking-route-pending{border-radius:var(--ui-radius);color:#5b4a16;background:#fff9e8;border:1px solid #d8c88f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.booking-route-pending>div{gap:3px;display:grid}.booking-route-pending strong{font-size:13px}.booking-route-pending span{font-size:11px}.booking-route-confirmation-message{border-radius:var(--ui-radius);background:#fff9e8;border:1px solid #e1d39d;gap:8px;margin:0 20px;padding:16px;display:grid}.booking-route-confirmation-message strong{color:#4f4218;font-size:14px}.booking-route-confirmation-message span,.booking-route-confirmation-message small{color:#625a41;font-size:12px;line-height:1.5}.booking-route-confirmation-actions button{min-height:42px!important}@media (width<=760px){.booking-route-status,.booking-route-options,.booking-route-actions,.booking-route-schedule,.booking-route-pending{grid-template-columns:1fr}.booking-route-status{gap:4px}.booking-route-option{grid-template-columns:auto minmax(0,1fr)!important}.booking-route-option em{grid-column:2;justify-self:start}.booking-route-actions>button,.booking-route-schedule button,.booking-route-pending button{width:100%}.booking-route-confirmation-message{margin:0 14px}}.tollspot-command-center{gap:18px;display:grid}.tollspot-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tollspot-connection-state,.tollspot-sync-controls{align-items:start;gap:14px;display:grid}.tollspot-connection-state .fleet-status-badge{width:fit-content}.tollspot-connection-state p,.tollspot-sync-controls small{color:var(--muted,#626262);margin:0}.tollspot-date-window,.tollspot-code-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tollspot-date-window label,.tollspot-code-fields label,.tollspot-vehicle-config label{color:#343434;gap:6px;font-size:.84rem;font-weight:700;display:grid}.tollspot-fleet-layout{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:18px;display:grid}.tollspot-fleet-list{align-content:start;gap:8px;max-height:480px;display:grid;overflow:auto}.tollspot-fleet-list>button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.tollspot-fleet-list>button.selected{border-color:#171717;box-shadow:inset 3px 0 #171717}.tollspot-fleet-list button span{gap:3px;display:grid}.tollspot-fleet-list button small{color:#666}.tollspot-fleet-list button em{color:#666;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:800}.tollspot-vehicle-config{background:#fafafa;border:1px solid #dedede;border-radius:14px;align-content:start;padding:18px}.tollspot-filter-row{margin-bottom:14px}.tollspot-transaction-list{gap:12px;display:grid}.tollspot-transaction-list article{background:#fff;border:1px solid #dedede;border-radius:14px;gap:12px;padding:16px;display:grid}.tollspot-transaction-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tollspot-transaction-heading>div{gap:4px;display:grid}.tollspot-transaction-heading span,.tollspot-transaction-details{color:#666;font-size:.84rem}.tollspot-transaction-details{flex-wrap:wrap;gap:8px 16px;display:flex}.tollspot-review-reason{color:#8f241f;width:100%;font-weight:700}.tollspot-review-actions{grid-template-columns:minmax(240px,1fr) auto auto auto;gap:8px;display:grid}@media (width<=980px){.tollspot-summary-grid,.tollspot-fleet-layout{grid-template-columns:1fr}.tollspot-review-actions{grid-template-columns:1fr 1fr}}@media (width<=620px){.tollspot-date-window,.tollspot-code-fields,.tollspot-review-actions{grid-template-columns:1fr}.tollspot-transaction-heading{display:grid}}.portal-data-health,.calendar-refresh-error{color:var(--admin-ink);background:#f7faf8;border:1px solid #d9e2dd;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:grid}.portal-data-health.error,.calendar-refresh-error{background:var(--ui-red-soft);color:var(--ui-red);border-color:#e6bbb8}.portal-data-health>div,.calendar-refresh-error>div{gap:3px;display:grid}.portal-data-health span,.calendar-refresh-error span{color:inherit;font-size:13px}.portal-data-health details{margin-top:4px;font-size:12px}.portal-data-health ul{margin:7px 0 0;padding-left:18px}.payment-date-cell{align-items:start;gap:6px;display:grid}.payment-open-rental{border:1px solid var(--ui-line);width:fit-content;min-height:32px;color:var(--ui-green);background:#fff;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:850}.portal-error-boundary{background:#f4f7f5;place-items:center;min-height:100vh;padding:24px;display:grid}.portal-error-boundary>div{border:1px solid var(--ui-line);width:min(520px,100%);box-shadow:var(--ui-shadow-sm);background:#fff;border-radius:14px;padding:28px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px!important;outline:3px solid #25704a!important}@media (width<=760px){.portal-data-health,.calendar-refresh-error{grid-template-columns:auto minmax(0,1fr)}.portal-data-health>button,.calendar-refresh-error>button{grid-column:1/-1;width:100%}.payments-table{background:0 0!important;border:0!important;overflow:visible!important}.payments-table-head{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.payments-table-row{border:1px solid var(--ui-line)!important;border-radius:10px!important;grid-template-columns:1fr!important;min-width:0!important;margin-bottom:10px!important;padding:14px!important}.payments-table-row>span{grid-template-columns:92px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;display:grid!important}.payments-table-row>span:before{content:attr(data-label);color:var(--ui-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.payment-open-rental{grid-column:2;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.calendar-date-navigation,.calendar-focus-toolbar{align-items:center;gap:9px;display:flex}.calendar-date-navigation{flex-wrap:wrap;justify-content:flex-end}.calendar-focus-toolbar{padding:12px 0 14px}.calendar-focus-toolbar .search-row{flex:1;min-width:220px}.calendar-focus-toolbar select{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);width:clamp(260px,22vw,340px);min-width:260px;min-height:44px;color:var(--ui-ink);background-color:#fff;flex:0 0 clamp(260px,22vw,340px);padding:9px 36px 9px 12px;font-size:13px}.calendar-focus-toolbar>span{color:#66766d;white-space:nowrap;font-size:12px}.calendar-cell.vehicle-name.selected-vehicle-row{background:#eaf7ee;box-shadow:inset 4px 0 #238a46}.calendar-row-focus-pulse{animation:1.35s calendar-row-focus}@keyframes calendar-row-focus{0%,to{background:#eaf7ee}35%{background:#bfe8ca}}@media (width<=760px){.calendar-date-navigation,.calendar-focus-toolbar{flex-direction:column;align-items:stretch}.calendar-date-navigation button,.calendar-focus-toolbar select{flex-basis:auto;width:100%;min-width:0}}.maintenance-lock-banner{background:#f3faf5;border:1px solid #cfe0d4;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:15px 16px;display:flex}.maintenance-lock-banner.locked{color:#8b2020;background:#fff1f1;border-color:#e0a4a4}.maintenance-lock-banner.overridden{color:#765913;background:#fff9e7;border-color:#e4c46c}.maintenance-lock-banner>div{flex:1;gap:3px;display:grid}.maintenance-lock-banner span{color:inherit;opacity:.82;font-size:13px}.maintenance-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maintenance-schedule-card{background:#fff;border:1px solid #d9e3dc;border-radius:14px;gap:12px;padding:15px;display:grid}.maintenance-schedule-card.due{border-color:#e0a4a4;box-shadow:inset 4px 0 #b32d2d}.maintenance-schedule-card.soon:not(.due){border-color:#e4c46c;box-shadow:inset 4px 0 #c99a21}.maintenance-schedule-card.inactive{opacity:.65}.maintenance-schedule-card header,.maintenance-schedule-card footer{align-items:center;gap:10px;display:flex}.maintenance-schedule-card header>div{flex:1;gap:2px;display:grid}.maintenance-schedule-card header small,.maintenance-schedule-card dl,.maintenance-schedule-card p{color:#607068;margin:0;font-size:12px}.maintenance-schedule-card header em{color:#305a3e;background:#eef5f0;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.maintenance-schedule-card.due header em{color:#992323;background:#fee1e1}.maintenance-schedule-card.soon:not(.due) header em{color:#75570c;background:#fff1c6}.maintenance-card-icon{color:#1e7040;background:#eaf5ed;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.maintenance-schedule-card dl{gap:7px;display:grid}.maintenance-schedule-card dl div{gap:2px;display:grid}.maintenance-schedule-card dt{color:#829087;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.maintenance-schedule-card dd{color:#28362e;margin:0;font-weight:650}.maintenance-schedule-card footer{justify-content:flex-end;margin-top:auto}.maintenance-history{border-top:1px solid #e1e8e3;margin-top:16px;padding-top:13px}.maintenance-history summary{cursor:pointer;font-weight:750}.maintenance-history-list{gap:8px;margin-top:12px;display:grid}.maintenance-history-list article{background:#f6f9f7;border-radius:10px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.maintenance-history-list article div{gap:2px;display:grid}.maintenance-action-modal{width:min(620px,100vw - 28px)}.maintenance-config-form{max-height:min(68vh,680px);overflow:auto}@media (width<=760px){.maintenance-lock-banner{flex-wrap:wrap;align-items:flex-start}.maintenance-schedule-grid{grid-template-columns:1fr}.maintenance-schedule-card footer{flex-direction:column;align-items:stretch}}.rental-charge-manager{border:1px solid var(--admin-line)!important;background:#fafbfa!important;border-radius:8px!important;margin-top:14px!important;padding:14px!important}.rental-charge-heading{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important;display:flex!important}.rental-charge-heading>button{color:#fff!important;background:#111!important;border:1px solid #111!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-height:36px!important;padding:7px 12px!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important}.rental-charge-form.portal-form{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:7px!important;grid-template-columns:minmax(220px,3fr) minmax(150px,1.25fr) minmax(130px,1fr)!important;align-items:end!important;gap:12px!important;margin-top:12px!important;padding:14px!important;display:grid!important}.rental-charge-form label{min-width:0!important;margin:0!important}.rental-charge-form input,.rental-charge-form select{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important}.rental-charge-form .charge-description-field{grid-column:1/-1!important}.rental-charge-form .checkbox-row{align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-height:38px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important}.rental-charge-form .checkbox-row input{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}.rental-charge-form>button{justify-self:end!important;width:auto!important;min-height:40px!important;padding:8px 14px!important}.rental-charge-manager.compact .rental-charge-form.portal-form{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.rental-charge-manager.compact .rental-charge-form>*,.rental-charge-manager.compact .rental-charge-form label,.rental-charge-manager.compact .rental-charge-form input,.rental-charge-manager.compact .rental-charge-form select{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.rental-charge-manager.compact .rental-charge-form .manual-charge-heading,.rental-charge-manager.compact .rental-charge-form .full-field,.rental-charge-manager.compact .rental-charge-form .charge-name-field,.rental-charge-manager.compact .rental-charge-form .charge-description-field,.rental-charge-manager.compact .rental-charge-form .checkbox-row,.rental-charge-manager.compact .rental-charge-form>button{grid-column:1/-1!important}.rental-charge-manager.compact .rental-charge-form .checkbox-row,.rental-charge-manager.compact .rental-charge-form>button{justify-self:stretch!important;width:100%!important}.rental-charge-manager.compact .internal-fee-template-field>small{overflow-wrap:anywhere!important;margin-top:5px!important;line-height:1.35!important;display:block!important}.charge-collection-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important;display:flex!important}.charge-collection-actions button{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-height:36px!important;padding:7px 11px!important;display:inline-flex!important}.charge-collection-actions button:first-child{color:#111!important;background:#fff!important;border-color:#111!important}.automatic-charge-section{background:#f3faf5;border:1px solid #b8d7c3;border-radius:8px;gap:10px;margin:12px 0;padding:12px;display:grid}.automatic-charge-heading,.automatic-charge-heading>div:first-child,.automatic-charge-totals,.automatic-charge-card-footer{align-items:center;display:flex}.automatic-charge-heading{justify-content:space-between;gap:12px}.automatic-charge-heading>div:first-child{color:#176a38;align-items:flex-start;gap:8px}.automatic-charge-heading>div:first-child>span{gap:2px;display:grid}.automatic-charge-heading small{color:#52645a}.automatic-charge-totals{flex-wrap:wrap;justify-content:flex-end;gap:7px}.automatic-charge-totals>span{color:#334b3b;background:#fff;border:1px solid #c8dccf;border-radius:999px;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.automatic-charge-totals .automatic-charge-primary{white-space:nowrap!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:8px 13px!important;display:inline-flex!important;box-shadow:0 2px 6px #176a3829!important}.automatic-charge-list{gap:9px;display:grid}.automatic-charge-card{background:#fff;border:1px solid #d5e4da;border-radius:7px;gap:9px;padding:10px;display:grid}.automatic-charge-fields{grid-template-columns:minmax(210px,2fr) minmax(150px,1.2fr) minmax(105px,.7fr) minmax(105px,.7fr);gap:9px;display:grid}.automatic-charge-fields label{color:#526058;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.automatic-charge-fields input{color:#17251c;background:#f7faf8;border:1px solid #ccd9d0;border-radius:6px;width:100%;min-width:0;height:38px;padding:7px 9px;font-weight:750}.automatic-charge-card-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px}.automatic-charge-card-footer>small{color:#607066;flex:260px}.manual-charge-heading{grid-column:1/-1;gap:2px;padding-bottom:2px;display:grid}.manual-charge-heading small{color:#68736c}.customer-summary-row{grid-template-columns:minmax(230px,1.15fr) minmax(170px,.75fr) minmax(180px,.72fr) auto!important}.customer-row-actions{justify-content:flex-end!important;align-items:center!important;gap:7px!important;display:flex!important}.customer-message-button,.customer-details-button{white-space:nowrap!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-height:36px!important;padding:8px 11px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.customer-message-button{color:#fff!important;background:#111!important;border:1px solid #111!important}.customer-edit-button{color:#173e2b!important;background:#fff!important;border:1px solid #b8c9bf!important;border-radius:7px!important;align-items:center!important;gap:6px!important;width:auto!important;min-height:36px!important;padding:8px 12px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.customer-edit-form,.customer-edit-grid,.customer-edit-name-grid{gap:14px!important;display:grid!important}.customer-edit-name-grid,.customer-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-edit-grid .wide{grid-column:1/-1!important}.customer-edit-form label,.customer-delete-confirmation label{color:#34483d!important;gap:6px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.customer-edit-form input,.customer-edit-form textarea,.customer-delete-confirmation input{color:#17251c!important;width:100%!important;min-height:44px!important;font:inherit!important;background:#fff!important;border:1px solid #b8c9bf!important;border-radius:7px!important;padding:10px 12px!important}.customer-edit-form textarea{resize:vertical!important;min-height:84px!important}.customer-edit-form small{color:#68766f!important;font-size:11px!important;font-weight:700!important;line-height:1.4!important}.customer-delete-confirmation{background:#fff7f6!important;border-color:#d48d88!important}.customer-delete-confirmation>div{color:#801d19!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.customer-delete-confirmation h3,.customer-delete-confirmation p{margin:0!important}.customer-delete-confirmation p{color:#5d3734!important;margin-top:6px!important;line-height:1.5!important}.customer-delete-confirmation form{margin-top:14px!important}.customer-delete-button{color:#fff!important;background:#8f1714!important;border:1px solid #8f1714!important;border-radius:7px!important;width:auto!important;min-height:40px!important;padding:9px 14px!important;font-weight:900!important}.customer-details-actions{justify-content:space-between!important}.rental-archive-load-more{width:fit-content!important;margin:18px auto 0!important;display:flex!important}@media (width<=700px){.customer-edit-name-grid,.customer-edit-grid{grid-template-columns:1fr!important}.customer-edit-grid .wide{grid-column:auto!important}}.customer-contact-modal.admin-modal{color:#111!important;background:#fff!important;border:1px solid #343434!important;border-radius:12px!important;gap:0!important;width:min(620px,100vw - 32px)!important;max-width:620px!important;padding:0!important;overflow:hidden!important;box-shadow:0 28px 80px #00000057!important}.customer-contact-modal>.customer-contact-header{background:#090909!important;border-bottom:0!important;align-items:center!important;gap:12px!important;min-height:92px!important;padding:18px 20px!important}.customer-contact-header .customer-contact-icon{color:#fff!important;background:#1b1b1b!important;border:1px solid #3d3d3d!important;border-radius:8px!important;flex:0 0 40px!important;place-items:center!important;width:40px!important;height:40px!important;display:grid!important}.customer-contact-header .customer-contact-icon svg{color:currentColor!important;margin:0!important}.customer-contact-header>div{gap:2px!important;min-width:0!important;display:grid!important}.customer-contact-header small{color:#a7a7a7!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important}.customer-contact-header strong{color:#fff!important;font-size:20px!important;font-weight:850!important;line-height:1.15!important;display:block!important}.customer-contact-header div>span{color:#b9b9b9!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;overflow:hidden!important}.customer-contact-header .customer-details-close{color:#d8d8d8!important;background:#1b1b1b!important;border-color:#3d3d3d!important;width:34px!important;height:34px!important;min-height:34px!important}.customer-contact-header .customer-details-close svg{color:currentColor!important;margin:0!important}.customer-contact-body{background:#fff!important;gap:14px!important;padding:18px 20px 20px!important;display:grid!important}.contact-channel-toggle{background:#f1f3f2!important;border:1px solid #d7dbd9!important;border-radius:8px!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:3px!important;display:grid!important}.contact-channel-toggle button{color:#525a57!important;background:0 0!important;border:0!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:36px!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important}.contact-channel-toggle button.active{color:#fff!important;background:#111!important;box-shadow:0 1px 3px #0000002e!important}.contact-destination,.contact-subject{background:#f8f9f8!important;border:1px solid #d7dbd9!important;border-radius:8px!important;gap:3px!important;padding:10px 12px!important;display:grid!important}.contact-destination{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important}.contact-destination>div{gap:2px!important;min-width:0!important;display:grid!important}.contact-status-dot{background:#168044!important;border-radius:99px!important;width:9px!important;height:9px!important;display:block!important;box-shadow:0 0 0 4px #1680441a!important}.contact-destination.missing{background:#fff7f6!important;border-color:#e8c0be!important}.contact-destination.missing .contact-status-dot{background:#a82925!important;box-shadow:0 0 0 4px #a829251a!important}.contact-destination strong{color:#171717!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;overflow:hidden!important}.contact-destination div>span,.contact-subject span,.contact-preview>span{color:#65706c!important;font-size:11px!important;font-weight:700!important}.contact-field-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:12px!important;display:grid!important}.contact-field-grid.single{grid-template-columns:1fr!important}.customer-contact-body label{gap:6px!important;margin:0!important;display:grid!important}.customer-contact-body label>span{color:#303734!important;font-size:12px!important;font-weight:800!important}.customer-contact-body select{color:#171717!important;width:100%!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background-color:#fff!important;background-image:linear-gradient(270deg,#f1f3f2 0 38px,#0000 38px),linear-gradient(45deg,#0000 50%,#222 50%),linear-gradient(135deg,#222 50%,#0000 50%)!important;background-position:100%,calc(100% - 22px),calc(100% - 16px)!important;background-repeat:no-repeat!important;background-size:38px 100%,6px 6px,6px 6px!important;border:1px solid #cbd1ce!important;border-radius:7px!important;padding:0 44px 0 12px!important;font-size:13px!important}.customer-contact-body select:hover{border-color:#737c78!important}.customer-contact-body select:focus{border-color:#111!important;outline:0!important;box-shadow:0 0 0 3px #1111111a!important}.contact-preview{background:#f7f8f8!important;border:1px solid #d7dbd9!important;border-radius:8px!important;gap:7px!important;min-height:112px!important;padding:13px 14px!important;display:grid!important}.contact-preview>div{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.contact-preview>div>span{color:#303734!important;letter-spacing:.05em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:850!important}.contact-preview>div>small{color:#7b8480!important;font-size:10px!important}.contact-preview p{color:var(--admin-ink)!important;white-space:pre-wrap!important;margin:0!important;font-size:13px!important;line-height:1.6!important}.customer-contact-actions{background:#f7f8f8!important;border-top:1px solid #dfe3e1!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;min-height:68px!important;padding:13px 20px!important;display:flex!important}.customer-contact-actions>span{color:#68716d!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;overflow:hidden!important}.customer-contact-actions>div{justify-content:flex-end!important;gap:8px!important;display:flex!important}.customer-contact-actions button{border-radius:6px!important;width:auto!important;min-height:38px!important;padding:8px 14px!important;font-size:12px!important;font-weight:850!important}.customer-contact-actions .contact-cancel{color:#303734!important;background:#fff!important;border:1px solid #cbd1ce!important}.customer-contact-actions .contact-send{color:#fff!important;background:#111!important;border:1px solid #111!important;justify-content:center!important;align-items:center!important;gap:7px!important;display:inline-flex!important}.customer-contact-actions .contact-send:disabled{cursor:not-allowed!important;color:#7b8480!important;background:#dfe2e1!important;border-color:#c9cecc!important}@media (width<=1050px){.customer-summary-row{grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) auto!important}.customer-risk-summary{display:none!important}}@media (width<=760px){.rental-charge-heading{align-items:flex-start!important}.rental-charge-form.portal-form{grid-template-columns:1fr!important}.rental-charge-form .charge-description-field{grid-column:auto!important}.rental-charge-form>button{justify-self:stretch!important;width:100%!important}.automatic-charge-heading{display:grid}.automatic-charge-totals{justify-content:flex-start}.automatic-charge-fields{grid-template-columns:1fr 1fr}.automatic-charge-card-footer{align-items:stretch}.customer-summary-row{grid-template-columns:1fr!important;gap:10px!important}.customer-row-actions{justify-content:stretch!important}.customer-row-actions button{flex:1 1 0!important}.customer-contact-backdrop.admin-modal-backdrop{padding:10px!important}.customer-contact-modal.admin-modal{width:100%!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important}.customer-contact-modal>.customer-contact-header{min-height:82px!important;padding:15px!important}.customer-contact-body{padding:15px!important}.contact-field-grid{grid-template-columns:1fr!important}.customer-contact-actions{flex-direction:column!important;align-items:stretch!important;padding:12px 15px!important}.customer-contact-actions>span{white-space:normal!important}.customer-contact-actions>div{grid-template-columns:1fr 1fr!important;display:grid!important}.customer-contact-actions button{width:100%!important}}@media (width<=520px){.automatic-charge-fields{grid-template-columns:1fr}}.vehicle-editor-maintenance-callout,.vehicle-editor-maintenance-section{grid-column:1/-1!important;min-width:0!important}.vehicle-editor-maintenance-callout{background:#f1f8f4!important;border:1px solid #bfd5c8!important;border-radius:10px!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;display:flex!important}.vehicle-editor-maintenance-callout.locked{background:#fff3f2!important;border-color:#e1aaa6!important}.vehicle-editor-maintenance-icon{color:#1f6844!important;background:#dcece3!important;border-radius:9px!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;display:grid!important}.vehicle-editor-maintenance-callout.locked .vehicle-editor-maintenance-icon{color:#972c26!important;background:#f5d9d6!important}.vehicle-editor-maintenance-callout>div{flex:auto!important;gap:3px!important;min-width:0!important;display:grid!important}.vehicle-editor-maintenance-callout>div strong{color:#23342b!important;font-size:13px!important}.vehicle-editor-maintenance-callout>div span{color:#627068!important;font-size:11px!important;line-height:1.4!important}.vehicle-editor-maintenance-callout>button{white-space:nowrap!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:40px!important;display:inline-flex!important}.vehicle-editor-maintenance-section{scroll-margin-top:16px!important}.vehicle-editor-maintenance-section>.panel{background:#fff!important;border:1px solid #d7e1dc!important;border-radius:10px!important;margin:0!important;padding:18px!important;box-shadow:0 2px 8px #13231b06!important}.vehicle-editor-maintenance-section>.panel>.eyebrow{margin-bottom:3px!important}.vehicle-editor-maintenance-section>.panel>h3{color:#202a26!important;margin:0 0 16px!important;font-size:18px!important}@media (width<=760px){.vehicle-editor-maintenance-callout{flex-wrap:wrap!important;align-items:flex-start!important}.vehicle-editor-maintenance-callout>div{flex-basis:calc(100% - 52px)!important}.vehicle-editor-maintenance-callout>button{width:100%!important}.vehicle-editor-maintenance-section>.panel{padding:14px!important}}.vehicles-layout>.panel{border-color:#dfe5e2!important;border-radius:12px!important;box-shadow:0 12px 30px #15231d0d!important}.vehicles-layout .list-search-toolbar{border-bottom:1px solid #e2e7e5!important;grid-template-columns:minmax(280px,1fr) auto auto!important;align-items:center!important;gap:10px!important;margin-bottom:16px!important;padding-bottom:16px!important;display:grid!important}.vehicles-layout .list-search-toolbar .search-row{min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d6ddda!important;border-radius:8px!important;padding:0 13px!important}.vehicles-layout .list-search-toolbar .search-row:focus-within{border-color:#3d7058!important;box-shadow:0 0 0 3px #2568481a!important}.vehicles-layout .list-search-toolbar>span{color:#6d7772!important;padding:0 4px!important;font-size:12px!important;font-weight:750!important}.vehicles-layout .add-vehicle-trigger{background:#17643f!important;border-radius:7px!important;width:auto!important;min-height:42px!important;padding:9px 15px!important;font-weight:800!important;box-shadow:0 4px 12px #17643f29!important}.vehicles-layout .vehicle-list-row{background:#fff!important;border:1px solid #dfe5e2!important;border-radius:10px!important;align-items:center!important;gap:14px!important;min-height:96px!important;margin:0 0 9px!important;padding:13px 14px!important;transition:border-color .16s,box-shadow .16s,background .16s!important;display:flex!important;overflow:hidden!important;box-shadow:0 2px 7px #14211b06!important}.vehicles-layout .vehicle-list-row:hover{background:#fbfcfb!important;border-color:#b7c4be!important;box-shadow:0 5px 16px #14211b0f!important}.vehicles-layout .vehicle-list-row.selected{background:#f7faf8!important;border:1px solid #7da28f!important;outline:0!important;box-shadow:inset 3px 0 #276d4a,0 5px 16px #1b503714!important}.vehicles-layout .vehicle-list-row.selected strong{color:#1f2b26!important}.vehicles-layout .vehicle-list-thumbnail{background:#f4f6f5!important;border:1px solid #dce2df!important;border-radius:8px!important;flex:0 0 92px!important;width:92px!important;height:66px!important}.vehicles-layout .vehicle-list-row>div:not(.row-actions){align-content:center!important;gap:3px!important;min-width:220px!important}.vehicles-layout .vehicle-list-row>div:not(.row-actions)>strong{color:#202a26!important;font-size:14px!important;font-weight:850!important}.vehicles-layout .vehicle-list-row>div:not(.row-actions)>span,.vehicles-layout .vehicle-list-row>div:not(.row-actions)>small{color:#68746e!important;line-height:1.35!important}.vehicle-row-actions{grid-template-columns:minmax(110px,auto) minmax(150px,auto) minmax(330px,auto)!important;align-items:center!important;gap:14px!important;margin-left:auto!important;display:grid!important}.vehicle-row-price{justify-items:end!important;gap:3px!important;min-width:104px!important;display:grid!important}.vehicle-row-price strong{color:#1f2b26!important;font-size:14px!important;font-style:normal!important;font-weight:850!important}.vehicle-row-price strong span{color:#6d7772!important;font-size:10px!important;font-weight:750!important}.vehicle-row-price small{color:#747e79!important;font-size:10px!important}.vehicle-row-state{justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.vehicle-row-state .vehicle-publish-badge,.vehicle-row-state .fleet-status-badge{letter-spacing:.01em!important;border-radius:999px!important;min-height:26px!important;padding:5px 9px!important;font-size:10px!important}.vehicle-row-state .vehicle-publish-badge.published{color:#fff!important;background:#303733!important;border-color:#49534e!important}.vehicle-row-state .fleet-status-badge.rented,.vehicle-row-state .fleet-status-badge.on_road{background:var(--ui-green-soft)!important;color:var(--ui-green)!important;border-color:#b8d8c5!important}.vehicle-row-controls{justify-content:flex-end!important;align-items:flex-end!important;gap:7px!important;display:flex!important}.vehicle-status-control{gap:3px!important;min-width:126px!important;display:grid!important}.vehicle-status-control>span{color:#76807b!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:9px!important;font-weight:800!important}.vehicle-system-state-note{background:var(--ui-amber-soft)!important;border:1px solid #ead59a!important;border-radius:8px!important;gap:3px!important;padding:9px 11px!important;display:grid!important}.vehicle-system-state-note strong{color:var(--ui-amber)!important;font-size:11px!important}.vehicle-system-state-note span{color:#665426!important;font-size:10px!important;line-height:1.35!important}.vehicle-row-controls select{color:#26302b!important;width:132px!important;min-width:132px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background-color:#fff!important;border:1px solid #cfd7d3!important;border-radius:7px!important;padding:0 34px 0 10px!important;font-size:11px!important}.vehicle-row-controls button{color:#26302b!important;white-space:nowrap!important;width:auto!important;min-width:0!important;min-height:36px!important;box-shadow:none!important;background:#fff!important;border-color:#cfd7d3!important;border-radius:7px!important;padding:7px 10px!important;font-size:11px!important;font-weight:800!important}.vehicle-row-controls button:hover{background:#f7f9f8!important;border-color:#73877d!important}.vehicle-editor-modal.admin-modal{background:#f7f9f8!important;border:1px solid #d9dfdc!important;border-radius:14px!important;width:min(1160px,100vw - 40px)!important;max-width:min(1160px,100vw - 40px)!important;height:min(900px,100dvh - 40px)!important;box-shadow:0 32px 90px #0b141052!important}.vehicle-editor-modal>.admin-modal-header{background:#fff!important;border-bottom:1px solid #e0e5e3!important;min-height:74px!important;padding:16px 20px!important}.vehicle-editor-modal>.admin-modal-header>svg{color:#236947!important;background:#e9f2ed!important;border-radius:9px!important;place-items:center!important;width:38px!important;height:38px!important;padding:9px!important;display:grid!important}.vehicle-editor-modal>.admin-modal-header strong{color:#202a26!important;letter-spacing:-.015em!important;font-size:18px!important}.vehicle-editor-modal>.admin-modal-header span{color:#6c7771!important;margin-top:2px!important;font-size:12px!important}.vehicle-editor-close{color:#53605a!important;width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d6ddda!important;border-radius:8px!important;place-items:center!important;padding:0!important;display:grid!important}.vehicle-editor-close svg{color:currentColor!important;margin:0!important}.vehicle-editor-close:hover{color:#1d2923!important;background:#f3f5f4!important;border-color:#aeb9b4!important}.add-vehicle-modal .vehicle-editor-scroll{background:#f7f9f8!important;grid-template-columns:1fr!important;align-content:start!important;gap:14px!important;padding:18px 20px 0!important;display:grid!important}.vehicle-form-card{background:#fff!important;border:1px solid #dfe5e2!important;border-radius:10px!important;grid-column:1/-1!important;gap:14px!important;padding:16px!important;display:grid!important;box-shadow:0 2px 8px #13231b06!important}.vehicle-form-card-heading{border-bottom:1px solid #edf0ef!important;gap:2px!important;padding-bottom:11px!important;display:grid!important}.vehicle-form-card-heading strong{color:#202a26!important;font-size:13px!important;font-weight:850!important}.vehicle-form-card-heading span{color:#75807a!important;font-size:11px!important}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.vehicle-form-grid .field-label,.vehicle-description-card{margin:0!important}.vehicle-form-grid .field-label{color:#37423d!important;gap:6px!important;font-size:11px!important;font-weight:800!important;display:grid!important;position:relative!important}.vehicle-form-grid input,.vehicle-form-grid select,.vehicle-description-card textarea{color:#202a26!important;width:100%!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d4dcd8!important;border-radius:7px!important;font-size:13px!important}.vehicle-description-card textarea{resize:vertical!important;height:auto!important;min-height:96px!important}.field-optional{color:#8a938f!important;text-transform:uppercase!important;font-size:9px!important;font-weight:750!important;position:absolute!important;top:0!important;right:0!important}.vehicle-form-grid .vehicle-publish-control{background:#f4f8f6!important;border:1px solid #cbdcd3!important;border-radius:8px!important;grid-column:1/-1!important;align-items:center!important;min-height:64px!important;margin:0!important;padding:12px 14px!important}.vehicle-form-grid .vehicle-publish-control input[type=checkbox]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;accent-color:var(--italy-green)!important;border-radius:4px!important;flex:0 0 18px!important;margin:0!important;padding:0!important}.add-vehicle-modal .new-vehicle-feature-section{border:1px solid #dfe5e2!important;border-radius:10px!important;box-shadow:0 2px 8px #13231b06!important}.add-vehicle-modal .new-vehicle-feature-heading{background:#fff!important;min-height:60px!important}.add-vehicle-modal .new-vehicle-feature-section .vehicle-feature-groups>section,.add-vehicle-modal .new-vehicle-feature-section .vehicle-custom-features{background:#f8faf9!important;border-color:#e1e6e3!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-editor-scroll{background:#f7f9f8!important;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr)!important;grid-template-areas:"maintenance-shortcut maintenance-shortcut""photos details""maintenance maintenance"!important;align-items:start!important;gap:16px!important;padding:18px 20px!important;display:grid!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-editor-maintenance-callout{grid-area:maintenance-shortcut!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-editor-media,.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-detail-form{background:#fff!important;border:1px solid #dfe5e2!important;border-radius:10px!important;margin:0!important;padding:16px!important;box-shadow:0 2px 8px #13231b06!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-editor-media{grid-area:photos!important;position:static!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-detail-form{grid-area:details!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-editor-maintenance-section{grid-area:maintenance!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-image-card img{object-fit:cover!important;max-height:290px!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-detail-form{gap:12px!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-detail-form>input,.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-detail-form>select,.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-detail-form>label{min-width:0!important}.vehicle-editor-actions{background:#fff!important;border-top:1px solid #dfe5e2!important;min-height:68px!important;padding:13px 20px!important}.vehicle-editor-actions button{border-radius:7px!important;min-height:40px!important;padding:8px 14px!important}.operations-bucket .queue-row.warning{background:#fffaf0!important;border-color:#e8d6a3!important}.operations-bucket .queue-row.critical{background:#fff5f4!important;border-color:#e6bbb8!important}.operations-bucket .queue-row.warning .row-actions>em{color:#805b00!important;text-transform:capitalize!important;background:#fff0c2!important;border-radius:999px!important;padding:5px 8px!important;font-size:10px!important;font-style:normal!important;font-weight:850!important}.operations-bucket .queue-row.critical .row-actions>em{color:#9a2924!important;text-transform:capitalize!important;background:#f8dedc!important;border-radius:999px!important;padding:5px 8px!important;font-size:10px!important;font-style:normal!important;font-weight:850!important}@media (width<=1280px){.vehicles-layout .vehicle-list-row{flex-wrap:wrap!important;align-items:flex-start!important}.vehicle-row-actions{border-top:1px solid #edf0ef!important;grid-template-columns:auto auto minmax(330px,1fr)!important;width:100%!important;margin-left:106px!important;padding-top:10px!important}.vehicle-row-price{justify-items:start!important}.vehicle-row-state{justify-content:flex-start!important}}@media (width<=1100px){.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-editor-scroll{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"maintenance-shortcut""photos""details""maintenance"!important}}@media (width<=900px){.vehicles-layout .list-search-toolbar{grid-template-columns:1fr auto!important}.vehicles-layout .list-search-toolbar .search-row{grid-column:1/-1!important}.vehicle-row-actions{grid-template-columns:1fr 1fr!important;margin-left:0!important}.vehicle-row-controls{flex-wrap:wrap!important;grid-column:1/-1!important;justify-content:flex-start!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-editor-scroll{grid-template-columns:1fr!important}}@media (width<=620px){.vehicles-layout .list-search-toolbar{grid-template-columns:1fr!important}.vehicles-layout .list-search-toolbar>span{order:3!important}.vehicles-layout .add-vehicle-trigger{width:100%!important}.vehicles-layout .vehicle-list-thumbnail{flex-basis:76px!important;width:76px!important;height:58px!important}.vehicles-layout .vehicle-list-row>div:not(.row-actions){min-width:calc(100% - 92px)!important}.vehicle-row-actions{grid-template-columns:1fr!important}.vehicle-row-state,.vehicle-row-controls{justify-content:flex-start!important}.vehicle-row-controls{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.vehicle-status-control{grid-column:1/-1!important}.vehicle-row-controls select{width:100%!important}.vehicle-form-grid{grid-template-columns:1fr!important}.vehicle-editor-modal.admin-modal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important}.add-vehicle-modal .vehicle-editor-scroll,.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-editor-scroll{padding:12px!important}}:root{--ui-canvas:#f3f5f4;--ui-surface:#fff;--ui-surface-subtle:#f8faf9;--ui-surface-muted:#eef2f0;--ui-ink:#17211c;--ui-ink-soft:#3f4b45;--ui-muted:#6e7a74;--ui-line:#dce3df;--ui-line-strong:#cbd5d0;--ui-green:#17643f;--ui-green-hover:#105535;--ui-green-soft:#e8f3ed;--ui-red:#a5322d;--ui-red-soft:#fbecea;--ui-amber:#8a6200;--ui-amber-soft:#fff4d6;--ui-blue:#315f87;--ui-blue-soft:#eaf2f8;--ui-radius-sm:7px;--ui-radius:10px;--ui-radius-lg:14px;--ui-shadow-xs:0 1px 2px #111f180a;--ui-shadow-sm:0 5px 18px #111f180e;--ui-shadow-md:0 18px 48px #0d1b141f;--admin-bg:var(--ui-canvas);--admin-ink:var(--ui-ink);--admin-muted:var(--ui-muted);--admin-line:var(--ui-line)}html{background:var(--ui-canvas)!important}body{font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--ui-canvas)!important;color:var(--ui-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:14px!important}button,input,select,textarea{font:inherit}:is(button,summary,select,label:has(input[type=checkbox])){-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline-offset:2px!important;outline:3px solid #17643f33!important}.admin-shell,.admin-shell.nav-collapsed{background:var(--ui-canvas)!important;grid-template-columns:248px minmax(0,1fr)!important;min-height:100dvh!important;display:grid!important}.admin-shell.nav-collapsed{grid-template-columns:76px minmax(0,1fr)!important}.sidebar,.sidebar.collapsed{z-index:30!important;background:#0b0e0c!important;border-right:1px solid #252a27!important;flex-direction:column!important;width:auto!important;height:100dvh!important;padding:18px 12px 14px!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden auto!important;box-shadow:10px 0 30px #0c14100f!important}.sidebar.collapsed{padding-inline:10px!important}.sidebar .brand-block{border-bottom:1px solid #282d2a!important;place-items:center!important;min-height:72px!important;margin:0 0 18px!important;padding:0 8px 18px!important;display:grid!important}.sidebar .brand-logo,.sidebar.collapsed .brand-logo{object-fit:contain!important;background:0 0!important;border:0!important;border-radius:0!important;width:142px!important;height:52px!important;max-height:52px!important;padding:0!important}.sidebar.collapsed .brand-logo{width:48px!important;height:42px!important}.sidebar .nav-toggle,.sidebar .logout-btn,.sidebar .side-nav button{color:#cbd2ce!important;width:100%!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;gap:11px!important;margin:0!important;padding:10px 12px!important;font-size:12px!important;font-weight:750!important;line-height:1!important;display:flex!important}.sidebar .nav-toggle{color:#e7ebe9!important;background:#151917!important;border-color:#303632!important;margin-bottom:10px!important}.sidebar .side-nav{align-content:start!important;gap:4px!important;display:grid!important}.sidebar .side-nav button svg,.sidebar .nav-toggle svg,.sidebar .logout-btn svg{color:#aeb8b3!important;flex:0 0 18px!important}.sidebar .side-nav button:hover,.sidebar .nav-toggle:hover,.sidebar .logout-btn:hover{color:#fff!important;background:#181d1a!important;border-color:#303632!important}.sidebar .side-nav button.active{color:#fff!important;background:#173527!important;border-color:#28533d!important;box-shadow:inset 3px 0 #4f9b72!important}.sidebar .side-nav button.active svg{color:#7bc49a!important}.sidebar .logout-btn{color:#d8ddda!important;border-color:#303632!important;margin-top:auto!important}.sidebar.collapsed .brand-block{padding-inline:0!important}.sidebar.collapsed .nav-toggle,.sidebar.collapsed .logout-btn,.sidebar.collapsed .side-nav button{justify-content:center!important;padding-inline:10px!important}.admin-main{width:100%!important;min-width:0!important;max-width:1800px!important;margin:0 auto!important;padding:24px 28px 40px!important}.admin-header{border-bottom:1px solid var(--ui-line)!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;min-height:82px!important;margin:0 0 20px!important;padding:0 2px 20px!important;display:flex!important}.admin-header>div:first-child{gap:2px!important;min-width:0!important;display:grid!important}.admin-header .eyebrow,.panel>.eyebrow,.email-admin-header .eyebrow{color:var(--ui-green)!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 4px!important;font-size:10px!important;font-weight:850!important;line-height:1.2!important}.admin-header h1{color:var(--ui-ink)!important;letter-spacing:-.035em!important;margin:0!important;font-size:clamp(25px,2vw,32px)!important;font-weight:820!important;line-height:1.1!important}.admin-header>div:first-child>span{color:var(--ui-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:4px!important;font-size:12px!important;overflow:hidden!important}.header-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.admin-quick-links summary,.header-actions>.secondary-btn{border:1px solid var(--ui-line-strong)!important;border-radius:var(--ui-radius-sm)!important;background:var(--ui-surface)!important;min-height:40px!important;color:var(--ui-ink-soft)!important;box-shadow:var(--ui-shadow-xs)!important;padding:9px 13px!important;font-size:12px!important;font-weight:800!important}.admin-quick-links summary{border-color:var(--ui-green)!important;background:var(--ui-green)!important;color:#fff!important}.quick-links-dropdown{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow-md)!important;background:#fff!important;padding:14px!important}.content-grid,.metric-grid,.operations-buckets,.settings-grid,.email-card-grid,.email-history-grid,.email-compose-layout{gap:16px!important}.content-grid{align-items:start!important}.panel{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-lg)!important;background:var(--ui-surface)!important;min-width:0!important;box-shadow:var(--ui-shadow-sm)!important;padding:20px!important;overflow:hidden!important}.panel>h3{color:var(--ui-ink)!important;letter-spacing:-.025em!important;margin:0 0 16px!important;font-size:20px!important;font-weight:820!important;line-height:1.2!important}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-bottom:16px!important;display:grid!important}.metric-card{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:var(--ui-surface)!important;min-height:100px!important;box-shadow:var(--ui-shadow-xs)!important;grid-template-rows:auto auto!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:2px 12px!important;padding:17px!important;display:grid!important;position:relative!important;overflow:hidden!important}.metric-card:after{content:"";background:#91a99d;width:3px;position:absolute;inset:0 auto 0 0}.metric-card>svg{background:var(--ui-green-soft)!important;width:38px!important;height:38px!important;color:var(--ui-green)!important;border-radius:9px!important;grid-row:1/3!important;padding:9px!important}.metric-card>span{color:var(--ui-muted)!important;letter-spacing:.055em!important;text-transform:uppercase!important;align-self:end!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important}.metric-card>strong{color:var(--ui-ink)!important;letter-spacing:-.025em!important;align-self:start!important;font-size:21px!important;font-weight:850!important;line-height:1.2!important}.metric-card.danger{background:snow!important;border-color:#ecc8c5!important}.metric-card.danger:after{background:var(--ui-red)}.metric-card.danger>svg{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}.primary-btn,.support-form button,.approve{border:1px solid var(--ui-green)!important;border-radius:var(--ui-radius-sm)!important;background:var(--ui-green)!important;color:#fff!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:9px 14px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 4px 12px #17643f24!important}.primary-btn:hover,.support-form button:hover,.approve:hover{transform:translateY(-1px);border-color:var(--ui-green-hover)!important;background:var(--ui-green-hover)!important}.secondary-btn,.row-actions button:not(.approve):not(.reject),.mini-actions button:not(.approve):not(.reject),.document-actions button:not(.approve):not(.reject),.filter-pills button{border:1px solid var(--ui-line-strong)!important;border-radius:var(--ui-radius-sm)!important;min-height:38px!important;color:var(--ui-ink-soft)!important;box-shadow:var(--ui-shadow-xs)!important;background:#fff!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;font-size:12px!important;font-weight:780!important;display:inline-flex!important}.secondary-btn:hover,.row-actions button:not(.approve):not(.reject):hover,.mini-actions button:not(.approve):not(.reject):hover{background:var(--ui-surface-subtle)!important;color:var(--ui-ink)!important;border-color:#aebbb4!important}.reject{border-radius:var(--ui-radius-sm)!important;background:var(--ui-red-soft)!important;min-height:38px!important;color:var(--ui-red)!important;box-shadow:none!important;border:1px solid #e5b9b6!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important}.reject:hover{border-color:var(--ui-red)!important;background:#f8ddda!important}button:disabled,.primary-btn:disabled,.approve:disabled,.reject:disabled{cursor:not-allowed!important;opacity:.55!important;box-shadow:none!important;transform:none!important}.portal-form{gap:13px!important}.portal-form label,.settings-grid label,.field-label{color:var(--ui-ink-soft)!important;font-size:11px!important;font-weight:780!important;line-height:1.35!important}.portal-form input:not([type=checkbox]):not([type=radio]),.portal-form select,.portal-form textarea,.search-row input,.support-form input,.row-actions select,.admin-modal input:not([type=checkbox]):not([type=radio]),.admin-modal select,.admin-modal textarea,.audit-filters select{width:100%;border:1px solid var(--ui-line-strong)!important;border-radius:var(--ui-radius-sm)!important;min-height:42px!important;color:var(--ui-ink)!important;background-color:#fff!important;padding:9px 11px!important;font-size:13px!important;box-shadow:inset 0 1px 1px #101d1604!important}.portal-form textarea,.admin-modal textarea{resize:vertical;min-height:96px!important;line-height:1.5!important}.portal-form input::placeholder,.portal-form textarea::placeholder,.search-row input::placeholder{color:#929c97!important;opacity:1!important}.portal-form input:not([type=checkbox]):not([type=radio]):hover,.portal-form select:hover,.portal-form textarea:hover,.search-row:hover,.row-actions select:hover{border-color:#aebbb4!important}.portal-form input:not([type=checkbox]):not([type=radio]):focus,.portal-form select:focus,.portal-form textarea:focus,.search-row input:focus,.row-actions select:focus,.admin-modal input:focus,.admin-modal select:focus,.admin-modal textarea:focus{border-color:var(--ui-green)!important;outline:0!important;box-shadow:0 0 0 3px #17643f1c!important}input[type=checkbox],input[type=radio]{accent-color:var(--ui-green)!important}.admin-modal input[type=checkbox],.admin-modal input[type=radio]{box-sizing:border-box!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;border-radius:4px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;display:inline-block!important}.manual-discount-modal.admin-modal{gap:0!important;width:min(680px,100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;padding:0!important;overflow-y:auto!important}.manual-discount-modal>.admin-modal-header{border-bottom:1px solid var(--admin-line)!important;padding:18px 20px!important}.manual-discount-modal>.admin-modal-header .admin-close-button{margin-left:auto}.manual-discount-current,.manual-discount-modal>.modal-field,.manual-discount-modal>.modal-hint,.manual-discount-modal>.form-error,.manual-discount-promo-note,.manual-discount-credit-warning,.manual-discount-preview,.manual-discount-mode{margin-left:20px;margin-right:20px}.manual-discount-current{color:#405149;background:#f3faf6;border:1px solid #c9ddd1;border-radius:14px;grid-template-columns:1fr auto;gap:4px 16px;margin-top:20px;padding:16px;display:grid}.manual-discount-current strong{color:#10261d;font-size:1.35rem}.manual-discount-current small{color:#6c7c74;grid-column:1/-1}.manual-discount-mode{border:1px solid var(--admin-line);background:#f3f6f4;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-top:16px;padding:5px;display:grid}.manual-discount-mode button{min-height:42px;color:#526159!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important}.manual-discount-mode button.active{color:#fff!important;background:#123f2d!important}.manual-discount-modal>.modal-field{margin-top:16px}.manual-discount-modal>.modal-field textarea{resize:vertical;min-height:84px}.manual-discount-preview{background:#fff;border:1px solid #cbd9d1;border-radius:14px;gap:8px;margin-top:16px;padding:15px 16px;display:grid}.manual-discount-preview.loading{color:#6c7c74}.manual-discount-preview>div{justify-content:space-between;gap:16px;display:flex}.manual-discount-preview .discount{color:#167144}.manual-discount-preview .total{border-top:1px solid var(--admin-line);color:#10261d;margin-top:4px;padding-top:10px;font-size:1.08rem}.manual-discount-preview>small{color:#65756d}.manual-discount-credit-warning{color:#704619;background:#fff8ec;border:1px solid #efc58f;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;display:flex}.manual-discount-credit-warning svg{flex:none;margin-top:2px}.manual-discount-promo-note,.manual-discount-note{color:#28704d;align-items:center;gap:6px;display:flex}.manual-discount-promo-note{margin-top:12px}.manual-discount-modal>.modal-actions{border-top:1px solid var(--admin-line)!important;margin-top:18px!important;padding:14px 20px!important}.manual-discount-modal .manual-discount-remove{margin-right:auto}.rental-payment-lines .discount-line,.rental-payment-lines .credit-line{color:#167144}.rental-payment-lines .credit-line{font-weight:800}.manual-discount-note{margin:10px 0 0}@media (width<=620px){.manual-discount-mode{grid-template-columns:1fr}.manual-discount-modal>.modal-actions{grid-template-columns:1fr!important}.manual-discount-modal .manual-discount-remove{margin-right:0}}.admin-modal input[type=radio]{border-radius:50%!important}.search-row{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-sm)!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;align-items:center!important;padding:0 13px!important;display:flex!important}.search-row>svg{color:#78837e!important;flex:none!important}.search-row input{min-height:40px!important;box-shadow:none!important;border:0!important;padding-inline:2px!important}.table-list{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:#fff!important;overflow:hidden!important}.data-row,.queue-item{box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e7ebe9!important;border-radius:0!important;margin:0!important;padding:13px 14px!important}.data-row:last-child,.queue-item:last-child{border-bottom:0!important}.data-row:hover{background:#fafcfb!important}.data-row strong{color:var(--ui-ink)!important;font-size:13px!important;font-weight:820!important}.data-row span,.data-row small,.data-row em{color:var(--ui-muted)!important;font-size:11px!important;line-height:1.45!important}.operations-buckets{grid-template-columns:1fr!important;display:grid!important}.operations-bucket{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:var(--ui-surface-subtle)!important;box-shadow:none!important;padding:12px!important}.operations-bucket>h4{min-height:34px!important;color:var(--ui-ink-soft)!important;justify-content:space-between!important;align-items:center!important;margin:0 0 10px!important;padding:0 2px!important;font-size:13px!important;font-weight:820!important;display:flex!important}.operations-bucket>h4>span{min-width:24px!important;height:24px!important;color:var(--ui-green)!important;background:#e1eae5!important;border-radius:999px!important;place-items:center!important;padding:0 7px!important;font-size:10px!important;display:grid!important}.operations-bucket .table-list>.muted{color:var(--ui-muted)!important;text-align:center!important;margin:0!important;padding:18px 14px!important}.filter-pills{border:1px solid var(--ui-line)!important;background:var(--ui-surface-muted)!important;border-radius:9px!important;align-items:center!important;gap:6px!important;padding:4px!important;display:flex!important;overflow-x:auto!important}.filter-pills button{min-height:34px!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border-color:#0000!important;padding:7px 11px!important}.filter-pills button.active{color:#fff!important;background:#27332d!important;border-color:#27332d!important;box-shadow:0 2px 6px #16201b26!important}.filter-pill-count{min-width:21px;min-height:21px;color:inherit;background:#0f3f2a1a;border-radius:999px;place-items:center;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.filter-pills button.active .filter-pill-count{background:#fff3}.workflow-badge,.fleet-status-badge,.doc-status-badge,.status-pill,.active-status,.paused-status{border:1px solid var(--ui-line-strong)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:26px!important;padding:5px 9px!important;font-size:10px!important;font-weight:820!important;line-height:1!important;display:inline-flex!important}.workflow-badge.success,.fleet-status-badge.available,.doc-status-badge.approved,.status-pill.active,.active-status{background:var(--ui-green-soft)!important;color:var(--ui-green)!important;border-color:#b8d8c5!important}.workflow-badge.warning,.fleet-status-badge.reserved,.doc-status-badge.pending_review{background:var(--ui-amber-soft)!important;color:var(--ui-amber)!important;border-color:#ead59a!important}.workflow-badge.payment-due{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}.workflow-badge.danger,.fleet-status-badge.rented,.fleet-status-badge.maintenance,.fleet-status-badge.unavailable,.fleet-status-badge.inactive,.doc-status-badge.rejected,.paused-status{background:var(--ui-red-soft)!important;color:var(--ui-red)!important;border-color:#e6bbb8!important}.workflow-badge.info{background:var(--ui-blue-soft)!important;color:var(--ui-blue)!important;border-color:#bfd3e2!important}.payments-table{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:#fff!important;overflow:auto!important}.payments-table-head{color:var(--ui-muted)!important;letter-spacing:.07em!important;background:#f2f5f3!important;font-size:10px!important}.payments-table-row{background:#fff!important}.payments-table-row:hover{background:#fafcfb!important}.payments-table-head,.payments-table-row{border-color:#e5eae7!important;min-height:52px!important;padding:11px 14px!important}.settings-grid>.panel,.promotion-form-section,.promotion-surface-card,.identifier-settings,.availability-form{border-color:var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow-xs)!important;background:#fff!important}.settings-row,.document-mini-row,.availability-item{background:var(--ui-surface-subtle)!important;border-color:#e4e9e6!important}.email-admin-header{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-sm)!important;background:#fff!important;padding:20px!important}.email-admin-header h2{color:var(--ui-ink)!important;letter-spacing:-.025em!important;font-size:24px!important}.email-admin-tabs{border-color:var(--ui-line)!important;background:var(--ui-surface-muted)!important;border-radius:9px!important;gap:4px!important;padding:4px!important}.email-admin-tabs button{min-height:36px!important;color:var(--ui-ink-soft)!important;border-radius:6px!important;padding:8px 13px!important;font-size:11px!important}.email-admin-tabs button.active{color:#fff!important;background:#27332d!important;border-color:#27332d!important}.email-section-heading{background:linear-gradient(135deg,#fff 0%,#f3faf5 100%)!important;border:1px solid #dce7df!important;border-left:5px solid #d71920!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin:18px 0 12px!important;padding:18px 20px!important;display:flex!important}.email-section-heading h3{color:#123d2b!important;margin:2px 0 4px!important;font-size:20px!important}.email-section-heading span{color:var(--ui-ink-soft)!important;font-size:13px!important}.email-template-count{color:#fff!important;background:#0b6b3a!important;border-radius:999px!important;flex:none!important;padding:7px 11px!important;font-weight:800!important}.admin-modal-backdrop{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#0a110d9e!important;padding:20px!important}.admin-modal:not(.vehicle-editor-modal){border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-lg)!important;background:#fff!important;overflow:hidden!important;box-shadow:0 30px 90px #08120c4d!important}.admin-modal-header{border-bottom:1px solid var(--ui-line)!important;background:#fff!important;min-height:72px!important;padding:16px 20px!important}.admin-modal-header strong{color:var(--ui-ink)!important;letter-spacing:-.015em!important;font-size:17px!important}.admin-modal-header span{color:var(--ui-muted)!important;font-size:11px!important}.modal-actions{border-top:1px solid var(--ui-line)!important;background:#f8faf9!important;min-height:66px!important;padding:12px 20px!important}.refund-payment-modal{width:min(600px,100%)!important}.refund-protection-summary{border-radius:var(--ui-radius);color:var(--ui-ink);background:#edf8f1;border:1px solid #b9ddc9;gap:4px;margin:0 20px;padding:14px;display:grid}.refund-protection-summary small{color:var(--ui-muted);line-height:1.45}.refund-payment-modal>.field-label,.refund-payment-modal>.secondary-btn,.refund-payment-modal>.cancel-warning,.refund-payment-modal>small{margin-left:20px;margin-right:20px}.notice-banner{border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow-xs)!important;margin-bottom:16px!important;padding:12px 14px!important}.notice-viewport{z-index:5000;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));pointer-events:none;width:min(520px,100vw - 36px);position:fixed}.notice-viewport .notice-banner{pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:11px!important;margin:0!important;display:grid!important;box-shadow:0 18px 46px #11182733!important}.notice-icon{color:var(--ui-green)}.notice-banner.error .notice-icon{color:#9f241f}.notice-viewport .notice-dismiss{place-items:center;width:36px;min-width:36px;height:36px;padding:0!important;display:grid!important}@media (width<=620px){.notice-viewport{top:max(10px, env(safe-area-inset-top));width:calc(100vw - 20px);right:10px}}.muted,.list-empty-state{color:var(--ui-muted)!important}.list-empty-state{border-color:var(--ui-line-strong)!important;border-radius:var(--ui-radius)!important;background:var(--ui-surface-subtle)!important;padding:28px 18px!important}.calendar-toolbar{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow-xs)!important;background:#fff!important;padding:14px!important}.audit-filters{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:var(--ui-surface-subtle)!important;padding:12px!important}.audit-row-side summary{color:var(--ui-green)!important}@media (width<=1350px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1040px){.admin-main{padding-inline:20px!important}.content-grid,.settings-grid{grid-template-columns:1fr!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.admin-shell,.admin-shell.nav-collapsed{min-height:100dvh!important;display:block!important}.sidebar,.sidebar.collapsed{z-index:150!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 32px)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;padding:0!important;display:block!important;position:fixed!important;inset:auto 16px 16px auto!important;overflow:visible!important}.sidebar .brand-block,.sidebar .logout-btn,.sidebar .side-nav{display:none!important}.sidebar:not(.collapsed) .side-nav,.sidebar:not(.collapsed) .logout-btn{background:#0b0e0c!important;border:1px solid #323835!important;border-radius:12px!important;width:min(270px,100vw - 32px)!important;max-height:calc(100dvh - 110px)!important;padding:8px!important;display:grid!important;position:absolute!important;bottom:58px!important;right:0!important;overflow-y:auto!important;box-shadow:0 22px 60px #070c0959!important}.sidebar:not(.collapsed) .logout-btn{width:100%!important;margin-top:5px!important;position:static!important}.sidebar .nav-toggle{color:#fff!important;background:#132f22!important;border:1px solid #315441!important;border-radius:12px!important;place-items:center!important;width:50px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;display:grid!important;box-shadow:0 12px 30px #08140d40!important}.sidebar .nav-toggle span{display:none!important}.admin-main{max-width:none!important;padding:18px 14px 84px!important}.admin-header{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;min-height:0!important;padding-bottom:16px!important}.admin-header h1{font-size:26px!important}.header-actions{justify-content:stretch!important;width:100%!important}.header-actions>*{flex:1 1 0!important}.admin-quick-links summary,.header-actions>.secondary-btn{justify-content:center!important;width:100%!important}.metric-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.metric-card{grid-template-columns:34px minmax(0,1fr)!important;min-height:88px!important;padding:13px!important}.metric-card>svg{width:34px!important;height:34px!important;padding:8px!important}.panel{border-radius:11px!important;padding:15px!important}.panel>h3{font-size:18px!important}.admin-modal-backdrop{padding:8px!important}.filter-pills{scroll-snap-type:x proximity}.filter-pills button{scroll-snap-align:start}}@media (width<=430px){.metric-grid{grid-template-columns:1fr!important}.metric-card{min-height:82px!important}.header-actions{grid-template-columns:1fr 1fr!important;display:grid!important}}.payment-deadline{color:#735612;background:#fff9e8;border:1px solid #e5c878;border-radius:9px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-weight:700;display:inline-flex}.payment-deadline.expired{color:#a12626;background:#fff0f0;border-color:#e4a2a2}.adjust-payment-deadline-button{color:#124b32;cursor:pointer;background:#f5faf7;border:1px solid #b8cfc3;border-radius:9px;align-items:center;gap:7px;width:fit-content;padding:8px 11px;font-weight:800;display:inline-flex}.adjust-payment-deadline-button:hover,.adjust-payment-deadline-button:focus-visible{background:#eaf6ef;border-color:#197444}.rental-deadline-modal{width:min(680px,100vw - 24px);max-height:min(780px,100vh - 24px);overflow:auto}.rental-deadline-body{gap:16px;padding:20px;display:grid}.deadline-current-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.deadline-current-summary>span{color:#243d31;background:#f8fbf9;border:1px solid #d9e5de;border-radius:10px;gap:4px;padding:12px;display:grid}.deadline-current-summary strong{color:#66786f;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.deadline-policy-note{color:#604c16;background:#fff9e8;border:1px solid #d8c681;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px;display:flex}.deadline-policy-note svg{flex:none;margin-top:2px}.deadline-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.deadline-quick-actions button{color:#124b32;cursor:pointer;background:#fff;border:1px solid #c8d8cf;border-radius:999px;padding:8px 11px;font-weight:800}.deadline-quick-actions button:hover,.deadline-quick-actions button:focus-visible{background:#eaf6ef;border-color:#197444}.rental-deadline-body label{color:#34483e;gap:7px;font-weight:800;display:grid}.rental-deadline-body input,.rental-deadline-body textarea{box-sizing:border-box;width:100%}.rental-deadline-body textarea{resize:vertical;min-height:96px}@media (width<=620px){.deadline-current-summary{grid-template-columns:1fr}}.late-return-warning,.late-return-critical{border-radius:9px;align-items:center;gap:7px;width:fit-content;padding:8px 10px;font-weight:800;display:inline-flex}.late-return-warning{color:#735612;background:#fff9e8;border:1px solid #e5c878}.late-return-critical{color:#941919;background:#fff0f0;border:2px solid #bd2020}.return-required-checks{background:#f7faf8;border:1px solid #d6e0d8;border-radius:12px;gap:9px;padding:14px;display:grid}.return-completion-panel input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;box-shadow:none!important;flex:0 0 18px!important;margin:0!important;padding:0!important}.payments-filter-bar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.payments-filter-bar .filter-pills{flex:1;margin:0}.payments-type-filter{gap:5px;min-width:210px;display:grid}.payments-type-filter span{color:#607068;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.payments-type-filter select{border:1px solid var(--ui-line-strong)!important;width:100%!important;height:42px!important;min-height:42px!important;color:var(--ui-ink)!important;background-color:#fff!important;border-radius:9px!important;padding:0 40px 0 14px!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-photo-card.featured{grid-column:1/-1!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-photo-actions{grid-template-columns:1fr!important;gap:7px!important;padding:9px!important;display:grid!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-photo-actions button{white-space:normal!important;text-align:center!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:9px 10px!important;line-height:1.2!important}.settings-workspace-nav{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex}.settings-workspace-nav h2{margin:2px 0 4px}.settings-workspace-nav span{color:var(--muted)}@media (width<=760px){.payments-filter-bar{flex-direction:column;align-items:stretch}.payments-type-filter{min-width:0}.settings-workspace-nav{flex-direction:column;align-items:stretch}}@media (width<=620px){.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-photo-grid{grid-template-columns:1fr!important}.vehicle-editor-modal:not(.add-vehicle-modal) .vehicle-photo-card.featured{grid-column:auto!important}}.mobile-nav-backdrop,.mobile-nav-heading,.mobile-nav-new-booking{display:none}@media (width<=760px){.mobile-nav-backdrop{z-index:190!important;width:100%!important;height:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#080f0b9e!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.sidebar.collapsed{inset:auto 16px calc(16px + env(safe-area-inset-bottom)) auto!important;z-index:210!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;box-shadow:none!important;pointer-events:none!important;background:0 0!important;border:0!important;border-radius:999px!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;overflow:visible!important}.sidebar.collapsed .brand-block,.sidebar.collapsed .mobile-nav-heading,.sidebar.collapsed .mobile-nav-new-booking,.sidebar.collapsed .side-nav,.sidebar.collapsed .logout-btn,.sidebar.collapsed:hover .side-nav,.sidebar.collapsed:focus-within .side-nav,.sidebar.collapsed:hover .logout-btn,.sidebar.collapsed:focus-within .logout-btn{display:none!important}.sidebar.collapsed .nav-toggle{z-index:auto!important;background:var(--brand-red-shell)!important;color:#fff!important;pointer-events:auto!important;touch-action:manipulation!important;border:2px solid #fff!important;border-radius:999px!important;place-items:center!important;width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;box-shadow:0 12px 28px #3c080a4d!important}.sidebar:not(.collapsed){z-index:200!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:min(82dvh,690px)!important;padding:18px 16px calc(16px + env(safe-area-inset-bottom))!important;pointer-events:auto!important;background:#fff!important;border:1px solid #d5ded9!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;place-items:stretch stretch!important;gap:12px!important;margin:0!important;display:grid!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important;box-shadow:0 -18px 60px #08120c3d!important}.sidebar:not(.collapsed) .brand-block{display:none!important}.sidebar:not(.collapsed) .mobile-nav-heading{order:0!important;grid-row:auto!important;gap:4px!important;min-height:54px!important;padding-right:54px!important;display:grid!important}.mobile-nav-heading>div{align-items:baseline!important;gap:9px!important;display:flex!important}.mobile-nav-heading span{color:var(--ui-green)!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important}.mobile-nav-heading strong{color:var(--ui-ink)!important;font-size:21px!important;line-height:1.1!important}.mobile-nav-heading small{color:var(--ui-muted)!important;font-size:13px!important}.sidebar:not(.collapsed) .nav-toggle{z-index:2!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;color:var(--ui-ink)!important;box-shadow:none!important;touch-action:manipulation!important;background:#f3f6f4!important;border:1px solid #d6dfda!important;border-radius:999px!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;top:16px!important;right:16px!important}.sidebar .nav-toggle span{display:none!important}.sidebar .nav-toggle svg{color:currentColor!important;width:23px!important;height:23px!important}.sidebar:not(.collapsed) .mobile-nav-new-booking{background:var(--ui-green)!important;color:#fff!important;width:100%!important;min-height:50px!important;box-shadow:none!important;border:0!important;border-radius:11px!important;order:0!important;grid-row:auto!important;justify-content:center!important;align-items:center!important;gap:9px!important;margin:0!important;padding:10px 14px!important;font-size:14px!important;font-weight:850!important;display:flex!important}.sidebar:not(.collapsed) .mobile-nav-new-booking svg,.sidebar:not(.collapsed) .mobile-nav-new-booking span{color:#fff!important}.sidebar:not(.collapsed) .side-nav{width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;box-shadow:none!important;scrollbar-width:thin!important;background:0 0!important;border:0!important;border-radius:0!important;order:0!important;grid-row:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:8px!important;margin:0!important;padding:0 2px!important;display:grid!important;position:static!important;overflow:auto!important}.sidebar:not(.collapsed) .side-nav button{width:100%!important;min-width:0!important;height:auto!important;min-height:50px!important;color:var(--ui-ink-soft)!important;text-align:left!important;box-shadow:none!important;touch-action:manipulation!important;background:#f7f9f8!important;border:1px solid #dbe3df!important;border-radius:11px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin:0!important;padding:10px 12px!important;font-size:13px!important;font-weight:800!important;display:flex!important;position:static!important}.sidebar:not(.collapsed) .side-nav button.active{color:var(--ui-green)!important;box-shadow:inset 3px 0 0 var(--ui-green)!important;background:#eaf5ee!important;border-color:#a9cbb8!important}.sidebar:not(.collapsed) .side-nav button svg{color:currentColor!important;flex:0 0 19px!important;width:19px!important;height:19px!important}.sidebar:not(.collapsed) .side-nav button span{color:currentColor!important;min-width:0!important;max-width:none!important;font-size:inherit!important;font-weight:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;background:0 0!important;border-radius:0!important;padding:0!important;line-height:1.2!important;display:block!important;position:static!important;overflow:hidden!important;transform:none!important}.sidebar:not(.collapsed) .logout-btn{color:#a32424!important;width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;box-shadow:none!important;touch-action:manipulation!important;background:#fff3f3!important;border:1px solid #e5b9b9!important;border-radius:11px!important;order:0!important;grid-row:auto!important;justify-content:center!important;align-items:center!important;gap:9px!important;margin:0!important;padding:10px 14px!important;font-size:13px!important;font-weight:850!important;display:flex!important;position:static!important}.sidebar:not(.collapsed) .logout-btn svg,.sidebar:not(.collapsed) .logout-btn span{color:currentColor!important;width:auto!important;max-width:none!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;white-space:normal!important;opacity:1!important;visibility:visible!important;background:0 0!important;border-radius:0!important;padding:0!important;display:block!important;position:static!important;transform:none!important}.admin-main{padding:12px 12px calc(88px + env(safe-area-inset-bottom))!important}.admin-header{border:1px solid var(--ui-line)!important;background:#fff!important;border-radius:14px!important;gap:10px!important;margin-bottom:14px!important;padding:14px!important}.admin-header h1{margin:2px 0!important;font-size:28px!important;line-height:1.05!important}.admin-header>div:first-child>span{font-size:12px!important}.header-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.header-actions>*{width:100%!important;min-width:0!important;min-height:42px!important;padding-inline:8px!important;font-size:12px!important}.header-actions>.primary-btn svg,.admin-quick-links summary svg{display:none!important}.admin-quick-links summary{justify-content:center!important;min-height:42px!important;padding-inline:8px!important;font-size:12px!important}.admin-quick-links{position:static!important}.quick-links-dropdown{width:100%!important;max-height:min(62dvh,520px)!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;overflow-y:auto!important}.payments-type-filter select{border:1px solid var(--ui-line-strong)!important;width:100%!important;min-height:46px!important;color:var(--ui-ink)!important;background-color:#fff!important;border-radius:8px!important;padding:10px 36px 10px 12px!important;font-size:16px!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.metric-card{min-height:90px!important;padding:12px!important}.panel{padding:14px!important}.filter-pills{overscroll-behavior-inline:contain!important;scrollbar-width:none!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.filter-pills::-webkit-scrollbar{display:none!important}.filter-pills button{white-space:nowrap!important;flex:none!important;min-height:42px!important}.settings-workspace-nav{border-radius:14px!important;gap:12px!important;padding:14px!important}.settings-workspace-nav h2{font-size:25px!important}.settings-workspace-nav>div:first-child>span{font-size:14px!important;line-height:1.45!important}}@media (width<=380px){.sidebar:not(.collapsed) .side-nav{grid-template-columns:1fr!important}}.mobile-menu-trigger{display:none}@media (width<=760px){.mobile-menu-trigger{top:calc(12px + env(safe-area-inset-top))!important;z-index:220!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;color:var(--brand-red-shell)!important;touch-action:manipulation!important;background:#fff!important;border:1px solid #cfd9d3!important;border-radius:15px!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:fixed!important;left:12px!important;box-shadow:0 10px 26px #10211724!important}.mobile-menu-trigger svg{color:currentColor!important}.mobile-nav-backdrop{animation:.22s both admin-drawer-fade-in;z-index:200!important;background:#040b0794!important}.sidebar,.sidebar.collapsed,.sidebar:not(.collapsed){z-index:210!important;width:min(82vw,340px)!important;min-width:min(82vw,340px)!important;max-width:340px!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:calc(20px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))!important;visibility:visible!important;pointer-events:auto!important;background:#07120c!important;border:0!important;border-right:1px solid #ffffff1f!important;border-radius:0!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;align-items:stretch!important;gap:12px!important;margin:0!important;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility!important;display:grid!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden!important;transform:translate(0)!important;box-shadow:22px 0 55px #00000052!important}.sidebar.collapsed{visibility:hidden!important;pointer-events:none!important;transition:transform .22s,visibility 0s linear .22s!important;transform:translate(-102%)!important}.sidebar.collapsed .nav-toggle,.sidebar.collapsed .brand-block,.sidebar.collapsed .mobile-nav-heading,.sidebar.collapsed .mobile-nav-new-booking,.sidebar.collapsed .side-nav,.sidebar.collapsed .logout-btn{display:none!important}.sidebar:not(.collapsed) .brand-block{border-bottom:1px solid #ffffff29!important;place-items:center!important;min-height:118px!important;margin:0!important;padding:8px 54px 18px 8px!important;display:grid!important}.sidebar:not(.collapsed) .brand-logo{object-fit:contain!important;background:0 0!important;border:0!important;width:152px!important;height:70px!important;max-height:70px!important}.sidebar:not(.collapsed) .mobile-nav-heading{gap:3px!important;min-height:0!important;padding:2px 4px 0!important;display:grid!important}.mobile-nav-heading>div{align-items:center!important}.mobile-nav-heading span{color:#72c392!important}.mobile-nav-heading strong{color:#fff!important}.mobile-nav-heading small{color:#aebbb4!important}.sidebar:not(.collapsed) .nav-toggle{top:calc(18px + env(safe-area-inset-top))!important;z-index:2!important;color:#fff!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #fff3!important;border-radius:14px!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;right:16px!important}.sidebar:not(.collapsed) .mobile-nav-new-booking{background:var(--brand-red-shell)!important;border:1px solid #ffffff1f!important;border-radius:12px!important;min-height:48px!important}.sidebar:not(.collapsed) .side-nav{scrollbar-color:#ffffff40 transparent!important;grid-template-columns:1fr!important;align-content:start!important;gap:6px!important;padding:2px 0!important;display:grid!important;overflow:hidden auto!important}.sidebar:not(.collapsed) .side-nav button{color:#bac5bf!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;min-height:50px!important;padding:11px 14px!important;font-size:15px!important;font-weight:720!important}.sidebar:not(.collapsed) .side-nav button:hover{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff14!important}.sidebar:not(.collapsed) .side-nav button.active{color:#fff!important;background:#1e2c24!important;border-color:#72c39229!important;box-shadow:inset 4px 0 #72c392!important}.sidebar:not(.collapsed) .side-nav button svg{color:#72c392!important}.sidebar:not(.collapsed) .logout-btn{color:#c5cec9!important;background:#ffffff0a!important;border:1px solid #ffffff1f!important;border-radius:12px!important;justify-content:flex-start!important;min-height:48px!important;padding:11px 14px!important}.admin-header{min-height:78px!important;padding-left:76px!important}.admin-main{padding-bottom:20px!important}}@keyframes admin-drawer-fade-in{0%{opacity:0}to{opacity:1}}.admin-modal-backdrop{z-index:1000!important}@media (width<=760px){.admin-main{padding-top:0!important}.admin-header{border-top:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:82px!important;margin:0 -12px 14px!important;padding:12px 14px!important;display:grid!important}.admin-header .mobile-menu-trigger{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;box-shadow:none!important;border-radius:13px!important;grid-column:1!important;position:static!important}.admin-header-copy{grid-column:2!important;min-width:0!important}.admin-header-copy .eyebrow{letter-spacing:.12em!important;white-space:nowrap!important;margin-bottom:3px!important;font-size:10px!important}.admin-header-copy h1{text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:25px!important;line-height:1.05!important;overflow:hidden!important}.admin-header-copy>span{display:none!important}.admin-header .header-actions{grid-column:3!important;justify-content:flex-end!important;width:auto!important;min-width:0!important;display:flex!important}.admin-header .header-actions>.primary-btn,.admin-header .header-actions>.secondary-btn{display:none!important}.admin-header .admin-quick-links summary{white-space:nowrap!important;border-radius:12px!important;width:auto!important;min-width:0!important;min-height:46px!important;padding:0 12px!important;font-size:12px!important}.sidebar,.sidebar.collapsed,.sidebar:not(.collapsed){grid-template-rows:auto auto minmax(0,1fr) auto!important;grid-template-columns:1fr!important;gap:12px!important;width:min(72vw,320px)!important;min-width:min(72vw,320px)!important;max-width:320px!important}.sidebar:not(.collapsed) .mobile-nav-heading{display:none!important}.sidebar:not(.collapsed) .brand-block{min-height:126px!important;padding:10px 48px 20px 8px!important}.sidebar:not(.collapsed) .brand-logo{width:164px!important;height:76px!important;max-height:76px!important}.sidebar:not(.collapsed) .mobile-nav-new-booking{border-radius:12px!important;grid-column:1!important;min-height:48px!important;padding:10px 14px!important;font-size:14px!important}.sidebar:not(.collapsed) .side-nav{grid-column:1!important;gap:4px!important}.sidebar:not(.collapsed) .side-nav button{min-height:46px!important;padding:9px 13px!important;font-size:14px!important}.sidebar:not(.collapsed) .logout-btn{grid-column:1!important;min-height:46px!important}}.mobile-drawer,.mobile-drawer-scrim,.mobile-drawer-trigger{display:none}@media (width<=760px){.mobile-drawer-scrim{animation:.22s both mobile-drawer-scrim-in;z-index:990!important;width:100%!important;height:100%!important;box-shadow:none!important;background:#030d078c!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.mobile-drawer{z-index:1000!important;width:min(82vw,300px)!important;min-width:0!important;max-width:300px!important;height:100dvh!important;padding:calc(20px + env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom))!important;color:#ffffffb3!important;visibility:hidden!important;pointer-events:none!important;background:#06140d!important;border:0!important;border-radius:0!important;flex-direction:column!important;margin:0!important;transition:transform .28s,visibility 0s linear .28s!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden!important;transform:translate(-105%)!important;box-shadow:18px 0 50px #00000047!important}.mobile-drawer.open{visibility:visible!important;pointer-events:auto!important;transition:transform .28s,visibility!important;transform:translate(0)!important}.mobile-drawer-brand{border-bottom:1px solid #ffffff24!important;flex:none!important;place-items:center!important;min-height:112px!important;margin:0 0 24px!important;padding:4px 42px 18px 8px!important;display:grid!important}.mobile-drawer-brand img{object-fit:contain!important;background:0 0!important;border:0!important;border-radius:0!important;width:170px!important;max-width:100%!important;height:76px!important;max-height:76px!important;margin:0!important;padding:0!important;display:block!important}.mobile-drawer-close{top:calc(16px + env(safe-area-inset-top))!important;z-index:2!important;color:#ffffffd1!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:#ffffff0f!important;border:1px solid #ffffff29!important;border-radius:9px!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;right:14px!important}.mobile-drawer-nav{scrollbar-width:thin!important;scrollbar-color:#ffffff38 transparent!important;flex:auto!important;grid-auto-rows:min-content!important;align-content:start!important;gap:5px!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden auto!important}.mobile-drawer-nav button{color:#ffffffad!important;text-align:left!important;width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;grid-template-columns:25px minmax(0,1fr) auto!important;justify-content:normal!important;align-items:center!important;gap:11px!important;margin:0!important;padding:12px 14px!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;display:grid!important;position:static!important;overflow:hidden!important}.mobile-drawer-nav button:hover,.mobile-drawer-nav button.active{color:#fff!important;background:#ffffff1a!important}.mobile-drawer-nav button.active{box-shadow:inset 3px 0 #72c392!important}.mobile-drawer-nav button svg{color:#72c392!important;grid-column:1!important;width:20px!important;height:20px!important;margin:0!important;display:block!important;position:static!important}.mobile-drawer-nav button span{color:currentColor!important;min-width:0!important;font:inherit!important;line-height:inherit!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;background:0 0!important;border:0!important;border-radius:0!important;grid-column:2!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:hidden!important;transform:none!important}.mobile-drawer-footer{border-top:1px solid #ffffff24!important;flex:none!important;gap:8px!important;margin:14px 0 0!important;padding:12px 0 0!important;display:grid!important}.mobile-drawer-footer button{color:#ffffffa8!important;text-align:left!important;width:100%!important;min-height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;grid-template-columns:25px minmax(0,1fr)!important;justify-content:normal!important;align-items:center!important;gap:11px!important;margin:0!important;padding:12px 14px!important;font-size:13px!important;font-weight:650!important;display:grid!important}.mobile-drawer-footer button:hover{color:#fff!important;background:#ffffff14!important}.mobile-drawer-footer button svg{color:currentColor!important;width:19px!important;height:19px!important;margin:0!important}.mobile-drawer-footer button span{color:currentColor!important;font:inherit!important;text-align:left!important}.admin-header{z-index:30!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff5!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:10px!important;min-height:72px!important;margin:0 -12px 14px!important;padding:10px 14px!important;position:sticky!important;top:0!important}.admin-header .mobile-drawer-trigger{border:1px solid var(--ui-line)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--brand-red-shell)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;grid-column:1!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:static!important}.admin-header-copy .eyebrow{letter-spacing:.08em!important;font-size:8px!important}.admin-header-copy h1{font-size:21px!important;line-height:1.15!important}}@keyframes mobile-drawer-scrim-in{0%{opacity:0}to{opacity:1}}.mobile-admin-quick-links{display:none}@media (width<=760px){.mobile-admin-quick-links{z-index:1!important;width:auto!important;min-width:0!important;display:block!important;position:relative!important}.mobile-quick-links-trigger{border:1px solid var(--ui-green)!important;background:var(--ui-green)!important;color:#fff!important;white-space:nowrap!important;width:auto!important;min-width:0!important;min-height:46px!important;box-shadow:none!important;touch-action:manipulation!important;border-radius:12px!important;place-items:center!important;margin:0!important;padding:0 14px!important;font-size:12px!important;font-weight:850!important;line-height:1!important;display:grid!important}.mobile-quick-links-scrim{animation:.18s both mobile-quick-links-scrim-in;z-index:1200!important;width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:#030d078f!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.mobile-quick-links-sheet{animation:.24s cubic-bezier(.22,.8,.3,1) both mobile-quick-links-sheet-in;z-index:1210!important;width:100%!important;max-width:none!important;height:min(82dvh,760px)!important;max-height:calc(100dvh - 88px - env(safe-area-inset-top))!important;border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;isolation:isolate!important;background:#fff!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important;box-shadow:0 -18px 55px #06180f3d!important}.mobile-quick-links-sheet:before{content:""!important;background:#cad5cf!important;border-radius:999px!important;flex:none!important;align-self:center!important;width:42px!important;height:4px!important;margin:9px 0 2px!important}.mobile-quick-links-heading{border-bottom:1px solid var(--ui-line)!important;background:#fff!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;min-height:72px!important;margin:0!important;padding:12px 18px 14px!important;display:flex!important;position:relative!important}.mobile-quick-links-heading>div{gap:3px!important;min-width:0!important;display:grid!important}.mobile-quick-links-heading p{color:var(--ui-green)!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0!important;font-size:10px!important;font-weight:900!important;line-height:1!important}.mobile-quick-links-heading h2{color:var(--ui-ink)!important;margin:0!important;font-size:24px!important;font-weight:900!important;line-height:1.1!important}.mobile-quick-links-heading button{border:1px solid var(--ui-line-strong)!important;background:var(--ui-soft)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-ink)!important;box-shadow:none!important;border-radius:10px!important;flex:none!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}.mobile-quick-links-content{min-height:0!important;padding:18px 18px calc(22px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;flex:auto!important;align-content:start!important;gap:20px!important;display:grid!important;overflow:hidden auto!important}.mobile-quick-links-content section{gap:8px!important;min-width:0!important;margin:0!important;padding:0!important;display:grid!important}.mobile-quick-links-content h3{color:var(--ui-muted)!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important}.mobile-quick-links-content section>div{gap:7px!important;display:grid!important}.mobile-quick-links-content a{color:#173227!important;text-align:left!important;background:#f2f7f4!important;border:1px solid #e0ebe5!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) 20px!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:50px!important;margin:0!important;padding:12px 14px!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;display:grid!important}.mobile-quick-links-content a span{color:currentColor!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.mobile-quick-links-content a svg{width:18px!important;height:18px!important;color:var(--ui-green)!important}}@keyframes mobile-quick-links-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-quick-links-sheet-in{0%{transform:translateY(105%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-quick-links-scrim,.mobile-quick-links-sheet{animation-duration:1ms!important}}.price-confirmation-backdrop{z-index:2147483000!important}.price-confirmation-modal{gap:0!important;width:min(520px,100%)!important;padding:0!important}.price-confirmation-modal .admin-modal-header svg{flex:none;color:var(--ui-green)!important}.price-confirmation-modal.single-digit-warning .admin-modal-header{background:#fff8f7!important}.price-confirmation-modal.single-digit-warning .admin-modal-header svg{color:var(--ui-red)!important}.price-confirmation-summary{border-radius:var(--ui-radius);color:var(--ui-green);background:#f4f8f6;border:1px solid #dce7e0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:20px 20px 12px;padding:16px;display:grid}.price-confirmation-summary.danger{background:var(--ui-red-soft);color:var(--ui-red);border-color:#edc5c1;grid-template-columns:minmax(0,1fr)}.price-confirmation-summary>div{gap:4px;min-width:0;display:grid}.price-confirmation-summary span{color:var(--ui-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.price-confirmation-summary strong{color:var(--ui-ink);font-size:clamp(24px,5vw,32px);line-height:1}.price-confirmation-summary.danger strong{color:var(--ui-red)}.price-confirmation-summary small{color:var(--ui-muted);margin-left:4px;font-size:11px;font-weight:800}.price-confirmation-message{border-left:3px solid var(--ui-green);border-radius:0 var(--ui-radius-sm) var(--ui-radius-sm) 0;background:var(--ui-green-soft);gap:5px;margin:0 20px 20px;padding:13px 14px;display:grid}.price-confirmation-message.danger{border-left-color:var(--ui-red);background:var(--ui-red-soft)}.price-confirmation-message strong{color:var(--ui-ink);font-size:13px}.price-confirmation-message.danger strong{color:var(--ui-red)}.price-confirmation-message span{color:var(--ui-ink-soft);font-size:12px;line-height:1.5}.price-confirmation-error{border-radius:var(--ui-radius-sm);background:var(--ui-red-soft);color:var(--ui-red);border:1px solid #edc5c1;align-items:flex-start;gap:9px;margin:0 20px 20px;padding:12px 13px;font-size:12px;font-weight:800;line-height:1.45;display:flex}.price-confirmation-error svg{flex:none;margin-top:1px}.price-confirmation-actions{justify-content:flex-end!important;gap:9px!important;display:flex!important}.price-confirmation-actions button{min-height:42px!important}.price-confirmation-actions button:last-child{justify-content:center;align-items:center;gap:7px;display:inline-flex}.audit-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(160px,.36fr))}@media (width<=980px){.audit-filters{grid-template-columns:1fr 1fr}}@media (width<=620px){.price-confirmation-summary{grid-template-columns:1fr;gap:10px}.price-confirmation-summary>svg{transform:rotate(90deg)}.price-confirmation-actions{grid-template-columns:1fr!important;display:grid!important}.price-confirmation-actions button{width:100%!important}.audit-filters{grid-template-columns:1fr}}.vehicles-layout .vehicle-list-row{grid-template-columns:minmax(340px,1.3fr) minmax(118px,.34fr) minmax(270px,.9fr) minmax(300px,.86fr)!important;align-items:stretch!important;gap:0!important;min-height:124px!important;padding:0!important;display:grid!important;overflow:hidden!important}.vehicles-layout .vehicle-list-row>.vehicle-card-identity,.vehicles-layout .vehicle-list-row>.vehicle-card-price,.vehicles-layout .vehicle-list-row>.vehicle-card-status,.vehicles-layout .vehicle-list-row>.vehicle-card-manage,.vehicles-layout .vehicle-list-row>.vehicle-card-transponder{min-width:0!important;padding:17px 18px!important}.vehicles-layout .vehicle-list-row>.vehicle-card-identity{grid-template-columns:96px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;display:grid!important}.vehicle-list-thumbnail-shell{color:#8a9690!important;background:#f4f6f5!important;border:1px solid #dce2df!important;border-radius:9px!important;place-items:center!important;width:96px!important;height:74px!important;display:grid!important;overflow:hidden!important}.vehicles-layout .vehicle-list-thumbnail{object-fit:cover!important;border:0!important;border-radius:0!important;flex:none!important;width:100%!important;max-width:none!important;height:100%!important}.vehicle-list-thumbnail-shell.empty{background:#f7f9f8!important;border-style:dashed!important}.vehicles-layout .vehicle-card-details{align-content:center!important;gap:4px!important;min-width:0!important;display:grid!important}.vehicle-card-details>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#202a26!important;font-size:15px!important;font-weight:850!important;line-height:1.25!important}.vehicle-card-details>span,.vehicle-card-details>small{overflow-wrap:anywhere;color:#68746e!important;line-height:1.4!important}.vehicles-layout .vehicle-list-row>.vehicle-card-price,.vehicles-layout .vehicle-list-row>.vehicle-card-status,.vehicles-layout .vehicle-list-row>.vehicle-card-manage{border-left:1px solid #e8ecea!important;align-content:center!important;gap:10px!important;display:grid!important}.vehicle-card-price{background:#fbfcfb!important;justify-items:start!important}.vehicle-card-status{background:#f8faf9!important}.vehicle-card-manage{background:#fbfcfb!important}.vehicle-card-zone-label{color:#77827c!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:9px!important;font-weight:900!important;line-height:1!important}.vehicle-card-price .vehicle-row-price{justify-items:start!important;min-width:0!important}.vehicle-card-price .vehicle-row-price strong{font-size:16px!important}.vehicle-card-status .vehicle-row-state{flex-wrap:wrap!important;place-content:flex-start!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;display:flex!important}.vehicle-card-status .vehicle-publish-badge,.vehicle-card-status .fleet-status-badge{white-space:normal!important;max-width:100%!important;min-height:27px!important}.vehicle-card-manage .vehicle-row-controls{grid-template-columns:minmax(126px,1fr) auto auto!important;justify-content:stretch!important;align-items:end!important;gap:8px!important;min-width:0!important;display:grid!important}.vehicle-card-manage .vehicle-status-control{min-width:0!important}.vehicle-card-manage .vehicle-condition-actions{grid-template-columns:minmax(132px,1fr) auto auto;align-items:end;gap:7px;min-width:0;display:grid}.vehicle-card-manage .vehicle-mark-available-btn,.vehicle-card-manage .vehicle-undo-status-btn,.availability-remove-btn{color:#155b3b;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#edf8f2;border:1px solid #20945c;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.vehicle-card-manage .vehicle-undo-status-btn{color:#34423b;background:#fff;border-color:#c9d2ce}.vehicle-card-manage .vehicle-mark-available-btn:hover,.availability-remove-btn:hover{background:#dff3e8;border-color:#147444}.vehicle-card-manage .vehicle-undo-status-btn:hover{background:#f4f7f5;border-color:#87958e}.vehicle-card-manage .vehicle-mark-available-btn:disabled,.vehicle-card-manage .vehicle-undo-status-btn:disabled,.availability-remove-btn:disabled{cursor:wait;opacity:.58}.availability-modal .availability-remove-btn{margin-right:auto}.vehicle-card-manage .vehicle-row-controls select{width:100%!important;min-width:0!important}.vehicle-card-manage .system-owned-status{overflow-wrap:anywhere;background:0 0!important;border:0!important;align-self:center!important;min-width:0!important;max-width:none!important;padding:0 8px 0 0!important}.vehicle-card-manage .vehicle-row-controls button{align-self:end!important}.vehicles-layout .vehicle-list-row>.vehicle-card-transponder{background:#f6faf8;border-top:1px solid #e2e9e5;grid-column:1/-1;grid-template-columns:112px minmax(220px,440px) auto minmax(220px,1fr);align-items:center;gap:10px;display:grid;padding:12px 18px!important}.vehicle-card-transponder label,.vehicle-card-transponder input{width:100%;min-width:0}.vehicle-card-transponder input{color:#17251e;letter-spacing:.035em;background:#fff;border:1px solid #c9d5cf;border-radius:8px;min-height:38px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.vehicle-card-transponder button{white-space:nowrap;min-height:38px}.vehicle-card-transponder small{color:#68746e;overflow-wrap:anywhere;line-height:1.35}@media (width<=1500px){.vehicles-layout .vehicle-list-row{grid-template-columns:minmax(320px,1fr) minmax(118px,.3fr) minmax(260px,.8fr)!important}.vehicle-card-manage{border-top:1px solid #e8ecea!important;border-left:0!important;grid-column:1/-1!important;grid-template-columns:86px minmax(0,1fr)!important;align-items:center!important;padding:13px 18px!important}.vehicle-card-manage .vehicle-row-controls{grid-template-columns:minmax(160px,1fr) auto auto!important}}@media (width<=980px){.vehicles-layout .vehicle-list-row{grid-template-columns:minmax(0,1fr) minmax(118px,.34fr)!important}.vehicle-card-status{border-top:1px solid #e8ecea!important;border-left:0!important;grid-column:1/-1!important;grid-template-columns:86px minmax(0,1fr)!important;align-items:center!important;padding:13px 18px!important}.vehicles-layout .vehicle-list-row>.vehicle-card-transponder{grid-template-columns:86px minmax(0,1fr) auto}.vehicle-card-transponder small{grid-column:2/-1}}@media (width<=680px){.vehicles-layout .vehicle-list-row{grid-template-columns:1fr!important}.vehicle-card-identity{grid-template-columns:78px minmax(0,1fr)!important;padding:15px!important}.vehicle-list-thumbnail-shell{width:78px!important;height:62px!important}.vehicle-card-price,.vehicle-card-status,.vehicle-card-manage,.vehicle-card-transponder{border-top:1px solid #e8ecea!important;border-left:0!important;grid-column:auto!important;grid-template-columns:86px minmax(0,1fr)!important;align-items:center!important;padding:13px 15px!important}.vehicle-card-manage .vehicle-row-controls{grid-template-columns:1fr 1fr!important}.vehicle-card-manage .vehicle-condition-actions,.vehicle-card-manage .vehicle-status-control,.vehicle-card-manage .system-owned-status{grid-column:1/-1!important}.vehicle-card-manage .vehicle-condition-actions{grid-template-columns:1fr 1fr!important}.vehicles-layout .vehicle-list-row>.vehicle-card-transponder{grid-template-columns:1fr!important;align-items:stretch!important}.vehicle-card-transponder small{grid-column:auto}.vehicle-card-manage .vehicle-condition-actions .vehicle-status-control{grid-column:1/-1!important}}.rental-operations-card{width:100%!important;color:var(--ui-ink)!important;background:#fff!important;border:1px solid #ccd6d2!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;display:grid!important;overflow:visible!important;box-shadow:0 8px 24px #142a1f0f!important}.rental-card-header{grid-template-columns:minmax(0,1fr) minmax(320px,auto)!important;align-items:start!important;gap:24px!important;padding:18px 20px!important;display:grid!important}.rental-card-header.has-needs-action-summary{grid-template-columns:minmax(250px,1fr) minmax(220px,360px) minmax(300px,1fr)!important;align-items:start!important;gap:12px!important}.rental-card-needs-action-summary{appearance:none!important;color:#672b0d!important;width:100%!important;min-width:0!important;box-shadow:none!important;cursor:pointer!important;text-align:center!important;background:#fff4eb!important;border:1px solid #d98a61!important;border-radius:8px!important;justify-content:center!important;align-self:start!important;align-items:center!important;gap:6px!important;padding:5px 8px!important;display:flex!important}.rental-card-needs-action-summary:hover{background:#ffeadc!important;border-color:#b94612!important;transform:translateY(-1px)!important}.rental-card-needs-action-summary:focus-visible{outline-offset:2px!important;outline:3px solid #d7662b4d!important}.rental-card-needs-action-heading{color:#a43c0e!important;letter-spacing:.06em!important;text-transform:uppercase!important;flex:none!important;align-items:center!important;gap:4px!important;font-size:9px!important;font-weight:950!important;display:flex!important}.rental-card-needs-action-reasons{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}.rental-card-needs-action-reasons strong{color:#672b0d!important;font-size:10.5px!important;font-weight:850!important;line-height:1.2!important}.rental-card-needs-action-summary>small{color:#8d4f30!important;background:#a43c0e1a!important;border-radius:999px!important;flex:none!important;padding:1px 4px!important;font-size:8px!important;font-weight:850!important}.needs-action-warning-backdrop.admin-modal-backdrop{align-items:center!important;overflow-y:auto!important}.needs-action-warning-modal{grid-template-rows:auto minmax(0,1fr) auto!important;width:min(640px,100%)!important;max-height:min(720px,100dvh - 40px)!important;display:grid!important}.needs-action-warning-modal .admin-modal-header>svg{color:#b94612!important;flex:none!important}.needs-action-warning-body{gap:14px!important;min-height:0!important;padding:20px!important;display:grid!important;overflow-y:auto!important}.needs-action-warning-body>p{color:#526159!important;margin:0!important;font-size:13px!important;line-height:1.5!important}.needs-action-warning-body ol{gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}.needs-action-warning-body li{color:#672b0d!important;white-space:normal!important;overflow-wrap:anywhere!important;background:#fff4eb!important;border:1px solid #edb08e!important;border-radius:10px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:13px 14px!important;font-size:14px!important;font-weight:750!important;line-height:1.5!important;display:grid!important}.needs-action-warning-body li>svg{color:#b94612!important;margin-top:2px!important}.needs-action-warning-actions{justify-content:flex-end!important;display:flex!important}@media (width<=640px){.needs-action-warning-backdrop.admin-modal-backdrop{padding:10px!important}.needs-action-warning-modal{max-height:calc(100dvh - 20px)!important}.needs-action-warning-body{padding:14px!important}.needs-action-warning-body li{padding:11px 12px!important}.needs-action-warning-actions .primary-btn{width:100%!important}}.rental-card-identity,.rental-card-command{min-width:0!important;display:grid!important}.rental-card-identity{gap:5px!important}.rental-card-title-line{align-items:center!important;gap:9px!important;display:flex!important}.rental-card-title-line>strong{color:var(--ui-ink)!important;font-size:19px!important;line-height:1.2!important}.rental-card-title-line>strong span{color:var(--ui-ink-soft)!important;font-size:13px!important;font-weight:800!important}.rental-card-title-line>em{color:#75420e!important;background:#fff4e6!important;border:1px solid #d5a36a!important;border-radius:999px!important;padding:3px 6px!important;font-size:10px!important}.rental-card-customer{color:var(--ui-ink)!important;font-size:15px!important;font-weight:800!important}.rental-card-schedule,.rental-card-price-line{color:var(--ui-ink-soft)!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:700!important;display:flex!important}.rental-card-schedule small{color:#68766f!important;margin-left:3px!important;font-weight:800!important}.rental-card-price-line i{color:#9aa7a1!important;font-style:normal!important}.rental-card-extension-flag{color:#6d4a00!important;background:#fff8dd!important;border:1px solid #dfbd5e!important;border-radius:8px!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;width:fit-content!important;max-width:100%!important;margin-top:3px!important;padding:7px 9px!important;font-size:11px!important;display:flex!important}.rental-card-extension-flag.approved_pending_payment{color:#7c3914!important;background:#fff1e7!important;border-color:#dfa078!important}.rental-card-extension-flag svg{flex:none!important}.rental-card-extension-flag strong,.rental-card-extension-flag small{color:inherit!important;font-size:inherit!important}.rental-card-extension-flag strong{font-weight:900!important}.rental-card-command{text-align:right!important;justify-items:end!important;gap:7px!important}.rental-card-command>small{max-width:420px!important;color:var(--ui-ink-soft)!important;font-size:12px!important}.rental-card-primary-action,.rental-card-secondary-actions,.rental-financial-actions{flex-wrap:wrap!important;align-items:center!important;gap:7px!important;display:flex!important}.rental-card-primary-action,.rental-card-secondary-actions{justify-content:flex-end!important}.rental-card-primary-action button,.rental-card-secondary-actions>button,.rental-financial-actions button{border-radius:8px!important;width:auto!important;min-height:36px!important;padding:8px 11px!important;font-size:12px!important}.rental-card-secondary-actions>button{color:var(--ui-ink-soft)!important;background:0 0!important;border:0!important}.rental-card-secondary-actions>button:hover{color:var(--ui-ink)!important;background:#eef3f0!important}.rental-overflow-menu,.document-overflow-menu{position:relative!important}.rental-overflow-menu{flex:none!important}.rental-overflow-menu>summary,.document-overflow-menu>summary{min-width:36px!important;height:36px!important;color:var(--ui-ink)!important;cursor:pointer!important;background:#fff!important;border:1px solid #d5ded9!important;border-radius:8px!important;place-items:center!important;padding:0 8px!important;font-weight:900!important;list-style:none!important;display:grid!important}.rental-overflow-menu>summary{grid-auto-flow:unset!important;width:auto!important;min-width:0!important;color:var(--ui-ink-soft)!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 11px!important;font-size:12px!important;display:flex!important}.rental-overflow-menu>summary svg{flex:none!important;transition:transform .18s!important}.rental-overflow-menu[open]>summary svg{transform:rotate(180deg)!important}.rental-overflow-menu>summary::-webkit-details-marker{display:none!important}.document-overflow-menu>summary::-webkit-details-marker{display:none!important}.rental-overflow-menu>div,.document-overflow-menu>div{z-index:40!important;background:#fff!important;border:1px solid #ccd6d2!important;border-radius:10px!important;gap:5px!important;min-width:220px!important;padding:7px!important;display:grid!important;position:absolute!important;top:calc(100% + 6px)!important;right:0!important;box-shadow:0 14px 34px #142a1f2e!important}.rental-overflow-menu>div button,.document-overflow-menu>div button{text-align:left!important;border-radius:7px!important;justify-content:flex-start!important;width:100%!important;min-height:36px!important;padding:8px 10px!important}.rental-card-workflow{background:#f8faf9!important;border-top:1px solid #d7dfdb!important;border-bottom:0!important;min-width:0!important;padding:12px 16px 10px!important;overflow:hidden!important}.rental-card-details-toggle{color:#315b47!important;letter-spacing:.01em!important;background:#f2f6f4!important;border:0!important;border-top:1px solid #e2e8e5!important;border-bottom:1px solid #d7dfdb!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:34px!important;padding:7px 16px!important;font-size:11px!important;font-weight:850!important;display:flex!important}.rental-card-details-toggle:hover{color:#176842!important;background:#e9f2ed!important}.rental-card-details-toggle svg{flex:none!important;transition:transform .18s!important}.rental-card-details-toggle svg.is-expanded{transform:rotate(180deg)!important}.rental-card-workflow .rental-progress-tracker{scrollbar-width:thin!important;grid-template-columns:repeat(9,minmax(74px,1fr))!important;align-items:start!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:1px 0 5px!important;display:grid!important;overflow:auto hidden!important}.rental-card-workflow .progress-step-wrap{gap:5px!important;min-width:74px!important}.rental-card-workflow .progress-step-wrap:not(:last-child):after{width:auto!important;top:16px!important;left:calc(50% + 19px)!important;right:calc(19px - 50%)!important}.rental-card-workflow .progress-step{width:32px!important;height:32px!important}.rental-card-workflow .progress-step-wrap span{color:#4c5b54!important;white-space:nowrap!important;font-size:11px!important}.rental-card-alerts{gap:7px!important;padding:10px 18px 0!important;display:grid!important}.rental-card-alerts>small{width:100%!important;margin:0!important}.rental-card-expanded-content{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;display:grid!important}.rental-card-workspace{grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr)!important;align-items:stretch!important;min-width:0!important;display:grid!important}.rental-card-left-column{border-right:1px solid #d7dfdb!important;gap:0!important;min-width:0!important;display:grid!important}.rental-card-section,.rental-card-financial{min-width:0!important;padding:18px 20px!important}.rental-card-details{border-bottom:1px solid #e0e6e3!important}.rental-card-section-heading{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important;display:flex!important}.rental-card-section-heading>div{gap:1px!important;display:grid!important}.rental-card-section-heading small{color:#718078!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:9px!important;font-weight:900!important}.rental-card-section-heading h4{color:var(--ui-ink)!important;letter-spacing:.02em!important;text-transform:uppercase!important;margin:0!important;font-size:14px!important}.rental-card-section-heading>span{color:#617168!important;font-size:11px!important;font-weight:850!important}.rental-card-details dl,.rental-payment-lines{grid-template-columns:minmax(110px,auto) minmax(0,1fr)!important;gap:8px 16px!important;margin:0!important;display:grid!important}.rental-card-details dt,.rental-card-details dd,.rental-payment-lines dt,.rental-payment-lines dd{color:var(--ui-ink-soft)!important;margin:0!important;font-size:12px!important;line-height:1.35!important}.rental-card-details dt,.rental-payment-lines dt{font-weight:800!important}.rental-card-details dd,.rental-payment-lines dd{color:var(--ui-ink)!important;font-weight:750!important}.rental-card-detail-note{color:#6c5832!important;margin-top:12px!important;font-size:11px!important;display:block!important}.rental-payment-history{border-top:1px solid #e0e6e3!important;margin-top:18px!important;padding-top:16px!important}.rental-payment-history-heading{justify-content:space-between!important;align-items:end!important;gap:12px!important;margin-bottom:10px!important;display:flex!important}.rental-payment-history-heading>div{gap:1px!important;display:grid!important}.rental-payment-history-heading small{color:#718078!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:9px!important;font-weight:900!important}.rental-payment-history-heading h5{color:var(--ui-ink)!important;letter-spacing:.02em!important;text-transform:uppercase!important;margin:0!important;font-size:12px!important}.rental-payment-history-heading>span{color:#617168!important;font-size:10px!important;font-weight:850!important}.rental-payment-history ol{gap:7px!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}.rental-payment-history li{background:#f8faf9!important;border:1px solid #dfe7e3!important;border-radius:8px!important;grid-template-columns:minmax(145px,1fr) auto auto!important;align-items:center!important;gap:8px 12px!important;min-width:0!important;padding:9px 10px!important;display:grid!important}.rental-payment-history time{color:#53635b!important;font-size:11px!important;font-weight:700!important}.rental-payment-history li>strong{color:var(--ui-ink)!important;white-space:nowrap!important;font-size:12px!important}.rental-payment-source{letter-spacing:.06em!important;text-align:center!important;text-transform:uppercase!important;border-radius:999px!important;min-width:60px!important;padding:3px 7px!important;font-size:9px!important;font-weight:900!important}.rental-payment-source.stripe{color:#4f3aa0!important;background:#eeeaff!important}.rental-payment-source.external{color:#17633d!important;background:#e3f4ea!important}.rental-payment-history li.is-refund{background:#f1f9f4!important;border-color:#b9dcc8!important}.rental-payment-history li.is-refund.is-pending,.rental-payment-history li.is-refund.is-processing{background:#fff9e9!important;border-color:#ead39b!important}.rental-payment-history li.is-refund.is-failed{background:#fff3f2!important;border-color:#efc0bc!important}.rental-payment-history li>strong.is-refund{color:#137243!important}.rental-payment-source.refund{color:#17633d!important;background:#dcefe4!important;min-width:84px!important}.rental-payment-source.refund.pending,.rental-payment-source.refund.processing{color:#765410!important;background:#f8e8b9!important}.rental-payment-source.refund.failed{color:#8c2f2a!important;background:#f5d8d5!important}.rental-payment-history li>small{color:#65756d!important;grid-column:1/-1!important;font-size:10px!important}.rental-payment-history>p{color:#718078!important;margin:0!important;font-size:11px!important}.rental-card-documents .document-mini-list{gap:7px!important;margin:0!important}.rental-card-documents .document-mini-row{background:#fbfcfb!important;border:1px solid #dce4e0!important;border-radius:9px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;min-width:0!important;padding:8px 9px!important;display:grid!important}.document-mini-copy{color:#7d5b17!important;align-items:center!important;gap:9px!important;min-width:0!important;display:flex!important}.document-mini-row.approved .document-mini-copy{color:#176842!important}.document-mini-row.rejected .document-mini-copy{color:#9a2d28!important}.document-mini-copy>span{gap:1px!important;min-width:0!important;display:grid!important}.document-mini-copy strong{color:var(--ui-ink)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;overflow:hidden!important}.document-mini-copy small{color:#66766e!important;font-size:10px!important}.rental-card-documents .mini-actions{align-items:center!important;gap:5px!important;display:flex!important}.rental-card-documents .mini-actions>button{width:auto!important;min-height:34px!important;color:var(--ui-ink)!important;background:#fff!important;border-radius:7px!important;padding:7px 9px!important}.rental-card-financial{background:#fbfcfb!important}.rental-card-financial .balance-clear{color:#176842!important}.rental-card-financial .balance-due{color:#9a2d28!important}.rental-payment-lines dd{text-align:right!important}.rental-payment-lines .total-line{border-top:1px solid #dce4e0!important;margin-top:4px!important;padding-top:8px!important;font-weight:900!important}.rental-payment-lines .balance-line{color:var(--ui-ink)!important;border-top:1px solid #b8c7c0!important;margin-top:3px!important;padding-top:8px!important;font-weight:950!important}.rental-card-financial .payment-deadline{color:#74500d!important;background:#fff6df!important;border-radius:7px!important;align-items:center!important;gap:5px!important;margin-top:10px!important;padding:7px 8px!important;font-size:10px!important;display:flex!important}.rental-financial-actions{justify-content:flex-start!important;margin-top:13px!important}.rental-charge-manager.compact{background:0 0!important;border:0!important;border-top:1px solid #dce4e0!important;border-radius:0!important;gap:9px!important;margin-top:14px!important;padding:13px 0 0!important;display:grid!important}.rental-charge-manager.compact .rental-charge-heading{align-items:center!important;gap:8px!important;display:flex!important}.rental-charge-manager.compact .rental-charge-heading>div{flex:1!important;gap:1px!important;display:grid!important}.rental-charge-manager.compact .rental-charge-heading strong{color:var(--ui-ink)!important;font-size:12px!important}.rental-charge-manager.compact .rental-charge-heading small{color:#66766e!important;font-size:10px!important}.rental-charge-manager.compact .rental-charge-heading>button{border-radius:7px!important;width:auto!important;min-height:34px!important;padding:7px 9px!important;font-size:11px!important}.rental-charge-manager.compact .rental-charge-balance{border-radius:8px!important;padding:8px 9px!important}.rental-charge-history{border-top:1px solid #e0e6e3!important;padding-top:8px!important}.rental-charge-history>summary,.rental-card-activity>summary{cursor:pointer!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;list-style:none!important;display:flex!important}.rental-charge-history>summary::-webkit-details-marker{display:none!important}.rental-card-activity>summary::-webkit-details-marker{display:none!important}.rental-charge-history>summary span,.rental-charge-history>summary em{color:var(--ui-ink-soft)!important;font-size:11px!important;font-style:normal!important;font-weight:850!important}.rental-charge-history>summary svg,.rental-card-activity>summary svg:last-child{transition:transform .18s!important}.rental-charge-history[open]>summary svg,.rental-card-activity[open]>summary svg:last-child{transform:rotate(180deg)!important}.rental-charge-history-body{gap:8px!important;padding-top:9px!important;display:grid!important}.rental-card-activity{border-top:1px solid #d7dfdb!important}.rental-card-activity>summary{color:var(--ui-ink)!important;padding:11px 18px!important}.rental-card-activity>summary>span{color:var(--ui-ink)!important;text-transform:uppercase!important;align-items:center!important;gap:7px!important;font-size:12px!important;font-weight:900!important;display:flex!important}.rental-card-activity>summary>em{color:#68776f!important;margin-left:auto!important;font-size:10px!important;font-style:normal!important;font-weight:850!important}.rental-card-activity-body{gap:10px!important;padding:0 18px 16px!important;display:grid!important}.rental-card-activity-body .admin-completion-badge{cursor:pointer!important;width:auto!important;min-height:30px!important}.rental-card-activity-body .rental-extension-actions{color:var(--ui-ink)!important;background:#f7faf8!important;border:1px solid #d7dfdb!important;border-radius:10px!important;gap:9px!important;margin-top:0!important;padding:12px!important;display:grid!important}.rental-card-activity-body .rental-extension-actions>strong{color:var(--ui-ink)!important;text-transform:uppercase!important;font-size:13px!important;font-weight:900!important}.rental-card-activity-body .extension-action-row{color:var(--ui-ink)!important;background:#fff!important;border:1px solid #d7dfdb!important;border-radius:9px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;padding:11px!important;display:grid!important}.rental-card-activity-body .extension-action-row.pending{border-left:4px solid #b58500!important}.rental-card-activity-body .extension-action-row.approved_pending_payment{border-left:4px solid #c96022!important}.rental-card-activity-body .extension-action-row.activated{border-left:4px solid #1f7a4b!important}.rental-card-activity-body .extension-action-row.rejected,.rental-card-activity-body .extension-action-row.cancelled{background:#f5f7f6!important;border-left:4px solid #8b9791!important}.extension-action-copy{gap:4px!important;min-width:0!important;display:grid!important}.extension-action-title{flex-wrap:wrap!important;align-items:center!important;gap:7px!important;display:flex!important}.extension-action-title>span{color:var(--ui-ink)!important;font-size:13px!important;font-weight:900!important}.extension-status-badge{color:#55635c!important;background:#eef2f0!important;border:1px solid #cbd5d0!important;border-radius:999px!important;padding:3px 7px!important;font-size:10px!important;font-style:normal!important;font-weight:900!important}.extension-status-badge.pending{color:#6d4a00!important;background:#fff8dd!important;border-color:#dfbd5e!important}.extension-status-badge.approved_pending_payment{color:#7c3914!important;background:#fff1e7!important;border-color:#dfa078!important}.extension-status-badge.activated{color:#17613a!important;background:#eaf8f0!important;border-color:#8fc7aa!important}.extension-action-copy>small{color:#5f6d66!important;font-size:11px!important;line-height:1.4!important}.extension-return-change,.extension-payment-summary{color:var(--ui-ink)!important;font-weight:850!important}.extension-payment-summary.approved_pending_payment{color:#9a4316!important}.extension-payment-summary.paid{color:#17613a!important}.extension-current-return-note{color:#7c3914!important;background:#fff4eb!important;border-radius:6px!important;max-width:680px!important;margin-top:2px!important;padding:6px 8px!important;font-weight:750!important}.extension-current-return-note.active{color:#17613a!important;background:#eaf8f0!important}.rental-card-activity-body .extension-action-row>.mini-actions{justify-content:flex-end!important;max-width:430px!important}.extension-insurance-modal{max-width:620px!important}.extension-insurance-existing{background:#f7faf8!important;border:1px solid #d8dfdb!important;border-radius:9px!important;align-items:flex-start!important;gap:9px!important;padding:10px 12px!important;display:flex!important}.extension-insurance-existing>svg{color:#426d58!important;flex:none!important;margin-top:2px!important}.extension-insurance-existing>span{gap:3px!important;display:grid!important}.extension-insurance-existing small{color:#5f6d66!important;line-height:1.4!important}@media (width<=1040px){.rental-card-header,.rental-card-header.has-needs-action-summary{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.rental-card-needs-action-summary{text-align:left!important;justify-content:flex-start!important}.rental-card-command{text-align:left!important;justify-items:start!important}.rental-card-primary-action,.rental-card-secondary-actions{justify-content:flex-start!important}.rental-card-workspace{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)!important}}@media (width<=780px){.rental-operations-card{border-radius:10px!important}.rental-card-header,.rental-card-section,.rental-card-financial{padding:14px!important}.rental-card-workspace{grid-template-columns:minmax(0,1fr)!important}.rental-card-left-column{border-bottom:1px solid #d7dfdb!important;border-right:0!important}.rental-card-primary-action,.rental-card-primary-action button{width:100%!important}.rental-card-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;padding-bottom:2px!important;display:grid!important;overflow:visible!important}.rental-card-secondary-actions>button,.rental-card-secondary-actions>.rental-overflow-menu,.rental-card-secondary-actions>.rental-overflow-menu>summary{width:100%!important;min-width:0!important}.rental-card-secondary-actions>button,.rental-card-secondary-actions>.rental-overflow-menu>summary{justify-content:center!important}.rental-card-details dl,.rental-payment-lines{grid-template-columns:minmax(105px,auto) minmax(0,1fr)!important}.rental-card-documents .document-mini-row{grid-template-columns:minmax(0,1fr) auto!important}.rental-card-activity>summary,.rental-card-activity-body{padding-inline:14px!important}.rental-card-activity-body .extension-action-row{grid-template-columns:minmax(0,1fr)!important}.rental-card-activity-body .extension-action-row>.mini-actions{justify-content:flex-start!important;max-width:none!important}}@media (width<=520px){.rental-card-price-line{align-items:flex-start!important}.rental-card-documents .document-mini-row{grid-template-columns:minmax(0,1fr)!important}.rental-card-documents .mini-actions{justify-content:flex-start!important}.rental-overflow-menu>div{left:auto!important;right:0!important}.rental-card-details dl,.rental-payment-lines{gap:7px 10px!important}.rental-payment-history li{grid-template-columns:minmax(0,1fr) auto!important}.rental-payment-source{grid-area:2/1!important;justify-self:start!important}.rental-payment-history li>small{grid-area:2/2!important;justify-self:end!important}}.emergency-step-modal,.document-step-action-modal{width:min(640px,100vw - 28px)!important;max-width:min(640px,100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;padding:22px!important;overflow:hidden auto!important}.emergency-step-modal .admin-modal-header,.document-step-action-modal .admin-modal-header{background:0 0!important;grid-template-columns:24px minmax(0,1fr) 38px!important;align-items:start!important;gap:12px!important;width:100%!important;min-height:0!important;padding:0 0 16px!important;display:grid!important}.emergency-step-modal .admin-modal-header>div,.document-step-action-modal .admin-modal-header>div{min-width:0!important}.emergency-step-modal .admin-modal-header h3,.document-step-action-modal .admin-modal-header h3{color:var(--ui-ink)!important;margin:2px 0 0!important}.emergency-step-modal .admin-modal-header>button,.document-step-action-modal .admin-modal-header>button{color:#9f1f17!important;background:#f7f9f8!important;border:1px solid #e0e5e3!important;border-radius:8px!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;display:grid!important}.emergency-step-modal .admin-modal-header>button svg,.document-step-action-modal .admin-modal-header>button svg{color:currentColor!important;width:20px!important;height:20px!important;margin:0!important}.emergency-step-modal>label{gap:6px!important;display:grid!important}.emergency-step-modal>label>span{flex-wrap:wrap!important;justify-content:space-between!important;gap:6px 12px!important;display:flex!important}.emergency-step-modal>label>span strong{color:#8f1714!important;letter-spacing:.02em!important;font-size:11px!important}.field-requirement{color:#8f1714!important;justify-content:space-between!important;gap:12px!important;font-size:12px!important;line-height:1.35!important;display:flex!important}.field-requirement.valid{color:#176b42!important}.field-has-error textarea,.field-has-error input{border-color:#b52d27!important;box-shadow:0 0 0 3px #b52d271f!important}.bypass-form-status{color:#81211d!important;background:#fff1f0!important;border:1px solid #efb4b0!important;border-radius:10px!important;align-items:center!important;gap:9px!important;padding:11px 12px!important;font-size:13px!important;font-weight:800!important;display:flex!important}.bypass-form-status.ready{color:#176b42!important;background:#edf8f1!important;border-color:#acd3bb!important}.document-step-hint{color:#145c37!important;align-items:center!important;gap:6px!important;width:fit-content!important;margin-top:7px!important;font-weight:800!important;display:flex!important}.progress-step.document-upload-step:hover,.progress-step.document-upload-step:focus-visible{color:#176b42!important;background:#edf8f1!important;border-color:#176b42!important;box-shadow:0 0 0 4px #176b4221!important}.document-step-action-copy{background:#f7f9f8!important;border:1px solid #d8e0dd!important;border-radius:11px!important;gap:5px!important;padding:14px!important;display:grid!important}.document-step-action-copy span{color:var(--ui-ink-soft)!important;line-height:1.5!important}.document-step-upload-button{color:#fff!important;cursor:pointer!important;background:#176b42!important;border:1px solid #176b42!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:9px!important;width:100%!important;padding:13px 16px!important;font-weight:900!important;display:flex!important}.document-step-upload-button.is-busy{opacity:.7!important;cursor:wait!important}.document-step-upload-button input{display:none!important}.document-step-bypass-option{color:#5b4212!important;background:#fff8e7!important;border:1px solid #efc56d!important;border-radius:10px!important;gap:10px!important;padding:13px!important;display:grid!important}.document-step-bypass-option span{line-height:1.45!important}@media (width<=680px){:is(.admin-modal-backdrop:has(.emergency-step-modal),.admin-modal-backdrop:has(.document-step-action-modal)){align-items:stretch!important;padding:8px!important}.emergency-step-modal,.document-step-action-modal{width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;padding:16px!important}.field-requirement{gap:3px!important;display:grid!important}}.admin-close-button.admin-close-button{color:#fff!important;background:#681512!important;border-color:#4d0f0c!important;box-shadow:0 3px 10px #4d0f0c33!important}.admin-close-button.admin-close-button:hover,.admin-close-button.admin-close-button:focus-visible{color:#fff!important;background:#81211d!important;border-color:#681512!important}.admin-close-button.admin-close-button svg{color:currentColor!important}.return-completion-backdrop.admin-modal-backdrop{-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;align-items:flex-start!important;overflow:hidden auto!important}.admin-modal.return-completion-modal{scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;width:min(760px,100vw - 40px)!important;max-width:760px!important;max-height:calc(100dvh - 40px)!important;overflow:hidden auto!important}@media (width<=680px){.return-completion-backdrop.admin-modal-backdrop{padding:8px!important}.admin-modal.return-completion-modal{width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px)!important}}.automation-lock-note,.deposit-charge-block,.rental-charge-balance{color:#1d5030;background:#f1faf4;border:1px solid #cfe7d6;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.automation-lock-note span,.deposit-charge-block span,.rental-charge-balance span{gap:.2rem;display:grid}.deposit-charge-block,.rental-charge-balance.due{color:#7c3b12;background:#fff7ef;border-color:#f0c7a6}.rental-charge-balance{justify-content:space-between;margin:.7rem 0}.rental-charge-balance>span strong{font-size:1.05rem}.rental-charge-balance>small{text-align:right}.rental-charge-heading>div{gap:.15rem;display:grid}.promotion-copy-code{justify-self:start}@media (width<=680px){.rental-charge-balance{display:grid}.rental-charge-balance>small{text-align:left}}.edit-rental-action{color:#176534!important;background:#f2faf4!important;border-color:#b8d5c1!important}.rental-amendment-backdrop{z-index:2147483100!important;padding:24px!important}.rental-amendment-modal{grid-template-rows:auto minmax(0,1fr) auto;background:#f7f9f8!important;border:1px solid #d9e2dd!important;border-radius:18px!important;width:min(900px,100vw - 32px)!important;max-width:900px!important;max-height:min(920px,100vh - 32px)!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 28px 90px #11221947!important}.rental-amendment-header{background:#fff!important;border-bottom:1px solid #dfe7e2!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;margin:0!important;padding:20px 22px!important;display:grid!important}.rental-amendment-header>svg{color:#198247}.rental-amendment-header>div{gap:2px;display:grid}.rental-amendment-header small{color:#198247;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.rental-amendment-header strong{color:#1f2b25;font-size:20px}.rental-amendment-header span{color:#6b7770;font-size:12px}.rental-amendment-scroll{gap:14px;padding:18px 22px 24px;display:grid;overflow-y:auto}.rental-amendment-guardrail,.rental-amendment-resign,.rental-amendment-warning{color:#225b35;background:#edf8f1;border:1px solid #cce4d4;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.rental-amendment-guardrail svg,.rental-amendment-resign svg,.rental-amendment-warning svg{flex:none;margin-top:1px}.rental-amendment-section{background:#fff;border:1px solid #dfe6e2;border-radius:14px;gap:14px;padding:17px;display:grid}.rental-amendment-section-heading{align-items:center;gap:10px;display:flex}.rental-amendment-section-heading>span{color:#fff;background:#1f7141;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.rental-amendment-section-heading>div{gap:2px;display:grid}.rental-amendment-section-heading strong{color:#26322c;font-size:14px}.rental-amendment-section-heading small{color:#758078;font-size:11px}.rental-amendment-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.rental-amendment-grid label,.rental-amendment-reason{align-content:start;gap:6px;min-width:0;display:grid}.rental-amendment-grid label>span,.rental-amendment-reason>span{color:#435048;font-size:11px;font-weight:850}.rental-amendment-grid label>small{color:#916014;font-size:10px;line-height:1.4}.rental-amendment-grid .wide{grid-column:1/-1}.rental-amendment-grid input,.rental-amendment-grid select,.rental-amendment-grid textarea,.rental-amendment-reason textarea{background:#fff;border:1px solid #ccd6d0;border-radius:9px;width:100%;min-width:0}.rental-amendment-grid input,.rental-amendment-grid select{min-height:43px}.rental-amendment-grid textarea,.rental-amendment-reason textarea{resize:vertical;min-height:82px}.rental-amendment-grid input:disabled{color:#68736d;background:#eef1ef}.rental-amendment-grid .currency-input{background:#fff;border:1px solid #ccd6d0;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.rental-amendment-grid .currency-input>span{color:#526159;padding-left:12px;font-weight:800}.rental-amendment-grid .currency-input input{box-shadow:none;border:0}.closed-rental-confirmation{cursor:pointer;box-sizing:border-box!important;background:#fff7ef!important;border:1px solid #edc5a5!important;border-radius:10px!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important;padding:12px!important;display:grid!important;overflow:hidden!important}.closed-rental-confirmation input[type=checkbox]{margin:2px 0 0!important}.closed-rental-confirmation>span{overflow-wrap:anywhere;gap:2px!important;width:100%!important;min-width:0!important;display:grid!important}.closed-rental-confirmation strong{color:#793d16;font-size:12px;display:block}.closed-rental-confirmation small{color:#8a674f;font-size:10px;line-height:1.4;display:block}.rental-amendment-preview{background:#f4fbf6;border:1px solid #b9d9c3;border-radius:14px;gap:13px;padding:17px;display:grid}.rental-amendment-preview-heading{color:#17683a;align-items:center;gap:9px;display:flex}.rental-amendment-preview-heading>div{gap:2px;display:grid}.rental-amendment-preview-heading span{color:#52705e;font-size:11px}.rental-amendment-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.rental-amendment-comparison article{background:#fff;border:1px solid #d5e2d9;border-radius:10px;gap:4px;min-width:0;padding:13px;display:grid}.rental-amendment-comparison small{color:#748078;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.rental-amendment-comparison strong{color:#26332b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rental-amendment-comparison span{color:#637069;font-size:10px;line-height:1.4}.rental-amendment-comparison em{color:#1b6538;font-size:12px;font-style:normal;font-weight:850}.rental-amendment-ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rental-amendment-ledger>span{background:#fff;border:1px solid #d5e2d9;border-radius:9px;gap:3px;min-width:0;padding:10px 11px;display:grid}.rental-amendment-ledger small{color:#748078;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.rental-amendment-ledger strong{color:#26332b;font-size:13px}.rental-amendment-settlement{color:#215e36;background:#e8f5ec;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.rental-amendment-settlement.due{color:#844510;background:#fff3e7}.rental-amendment-settlement.credit{color:#215887;background:#eaf3ff}.rental-amendment-settlement span{gap:2px;display:grid}.rental-amendment-settlement small{font-size:10px;line-height:1.45}.rental-amendment-resign{color:#725c16;background:#fff9e8;border-color:#d8c58e}.rental-amendment-warning{color:#7f4317;background:#fff5ec;border-color:#ecc29d}.rental-amendment-error{margin:0!important}.rental-amendment-actions{background:#fff;border-top:1px solid #dfe7e2;justify-content:flex-end;gap:10px;padding:15px 22px;display:flex}.rental-amendment-actions button{min-width:140px}@media (width<=680px){.rental-amendment-backdrop{align-items:stretch!important;padding:0!important}.rental-amendment-modal{border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;min-height:100dvh!important;max-height:100dvh!important}.rental-amendment-header{padding:16px!important}.rental-amendment-scroll{padding:14px}.rental-amendment-grid,.rental-amendment-comparison{grid-template-columns:1fr}.rental-amendment-ledger{grid-template-columns:1fr 1fr}.rental-amendment-comparison>svg{justify-self:center;transform:rotate(90deg)}.rental-amendment-actions{grid-template-columns:1fr 1fr;padding:12px 14px;display:grid}.rental-amendment-actions button{min-width:0}}.emergency-exception-modal{grid-template-columns:minmax(0,1fr)!important;width:min(680px,100vw - 28px)!important;max-width:min(680px,100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;padding:22px!important;overflow:hidden auto!important}.emergency-exception-modal>*{min-width:0}.emergency-exception-modal .admin-modal-header{background:0 0!important;flex-flow:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;width:100%!important;min-height:0!important;padding:0 0 16px!important;display:flex!important}.emergency-exception-modal .admin-modal-header>div{flex:auto!important;min-width:0!important}.emergency-exception-modal .admin-modal-header>button{color:#9f1f17!important;background:#f7f9f8!important;border:1px solid #e0e5e3!important;border-radius:8px!important;flex:0 0 38px!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:grid!important}.emergency-exception-modal .admin-modal-header>button svg{flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important}.emergency-exception-modal .emergency-scope-list{min-width:0!important;overflow:hidden!important}.emergency-exception-modal .emergency-scope-list label{cursor:pointer;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;display:flex!important}.emergency-exception-modal .emergency-scope-list input[type=checkbox]{box-sizing:border-box!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;border-radius:4px!important;flex:0 0 18px!important;margin:2px 0 0!important;padding:0!important;display:block!important}.emergency-exception-modal .emergency-scope-list label>span{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;flex:auto!important;gap:2px!important;min-width:0!important;display:grid!important}.emergency-exception-modal>label{width:100%!important;min-width:0!important;color:var(--ui-ink-soft)!important;gap:6px!important;font-size:12px!important;font-weight:800!important;display:grid!important}.emergency-exception-modal textarea{width:100%!important;min-width:0!important}@media (width<=680px){.admin-modal-backdrop:has(.emergency-exception-modal){align-items:stretch!important;padding:8px!important}.emergency-exception-modal{width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;padding:16px!important}.emergency-exception-modal .admin-modal-header{padding-bottom:13px!important}}.notice-banner.update{color:#4b3900;background:#fff8df;border-color:#d0a017}.notice-banner.update .notice-icon{color:#9a6a11}.notice-banner .notice-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notice-banner .notice-action{white-space:nowrap;flex:none;min-height:36px;padding:0 14px;font-weight:800;color:#fff!important;background:#0d4b34!important;border:1px solid #0d4b34!important;border-radius:9px!important}.customer-directory-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-directory-summary>span,.customer-directory-status>span{color:var(--ui-ink-soft);font-size:12px;font-weight:800}.customer-directory-status{border:1px solid var(--admin-line);background:#f7faf8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.customer-directory-status button,.customer-directory-error button{color:#0d6b49;background:0 0;border:0;font-weight:900;text-decoration:underline}.customer-admin-account-badge{color:#176842;background:#e5f5ec;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900;display:block}.customer-directory-error{grid-column:1/-1}@media (width<=720px){.customer-directory-summary,.customer-directory-status{flex-direction:column;align-items:stretch}}.agreement-step-backdrop.admin-modal-backdrop{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important;padding:16px!important;overflow:hidden auto!important}.admin-modal.agreement-step-modal{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;width:min(920px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;overflow:hidden auto!important}.agreement-step-modal .admin-modal-header>div{flex:auto!important;min-width:0!important}.agreement-step-modal .admin-modal-header>.admin-close-button{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;margin-left:auto!important;padding:0!important}@media (width<=680px){.agreement-step-backdrop.admin-modal-backdrop{padding:8px!important}.admin-modal.agreement-step-modal{width:100%!important;max-height:calc(100dvh - 16px)!important}.admin-agreement-scroll-box{height:min(42dvh,440px);min-height:220px}.admin-agreement-review-status{flex-direction:column;align-items:stretch}.agreement-skip-button{width:100%}}.customer-contact-backdrop.admin-modal-backdrop{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#0f1c1575!important}.customer-contact-modal.admin-modal{border-color:#cbdad2!important;box-shadow:0 26px 72px #0e301f3d!important}.customer-contact-modal>.customer-contact-header{background:linear-gradient(135deg,#f7fbf8 0%,#e8f4ed 100%)!important;border-bottom:1px solid #cfe2d6!important}.customer-contact-modal>.customer-contact-header .customer-contact-icon{color:#0b6b3a!important;background:#dff2e6!important;border-color:#b9dbc7!important}.customer-contact-modal>.customer-contact-header small{color:#587066!important}.customer-contact-modal>.customer-contact-header strong{color:#123d2b!important}.customer-contact-modal>.customer-contact-header div>span{color:#5d6f67!important}.customer-contact-modal>.customer-contact-header .customer-details-close{color:#a82925!important;background:#fff1f0!important;border-color:#ebc3c1!important}.customer-contact-modal .contact-channel-toggle button.active,.customer-contact-modal .customer-contact-actions .contact-send{color:#fff!important;background:#0b6b3a!important;border-color:#0b6b3a!important}.customer-contact-modal .contact-channel-toggle button.active{box-shadow:0 1px 4px #0b6b3a38!important}.customer-contact-modal .customer-contact-actions .contact-send:hover:not(:disabled){background:#08552f!important;border-color:#08552f!important}.customer-contact-modal .customer-contact-body{max-height:calc(100dvh - 190px)!important;overflow-y:auto!important}.customer-contact-modal .stripe-link-copy-panel{background:#f1faf5!important;border:1px solid #b9d8c6!important;border-radius:9px!important;gap:10px!important;min-width:0!important;padding:13px!important;display:grid!important}.customer-contact-modal .stripe-link-copy-panel.has-error{background:#fff6f5!important;border-color:#e4b4ae!important}.customer-contact-modal .stripe-link-copy-heading,.customer-contact-modal .stripe-link-copy-heading>div,.customer-contact-modal .stripe-link-copy-row,.customer-contact-modal .stripe-link-copy-error{align-items:center!important;gap:9px!important;min-width:0!important;display:flex!important}.customer-contact-modal .stripe-link-copy-heading{justify-content:space-between!important}.customer-contact-modal .stripe-link-copy-heading>div{color:#0b6b3a!important}.customer-contact-modal .stripe-link-copy-heading span{gap:2px!important;display:grid!important}.customer-contact-modal .stripe-link-copy-heading strong{color:#173d2b!important;font-size:13px!important}.customer-contact-modal .stripe-link-copy-heading small,.customer-contact-modal .stripe-link-copy-heading em{color:#60746a!important;font-size:11px!important;font-style:normal!important}.customer-contact-modal .stripe-link-copy-row input{color:#263b31!important;background:#fff!important;border:1px solid #c7d4cd!important;border-radius:7px!important;flex:auto!important;min-width:0!important;height:38px!important;padding:0 10px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:11px!important}.customer-contact-modal .stripe-link-copy-row button,.customer-contact-modal .stripe-link-copy-row a,.customer-contact-modal .stripe-link-copy-error button{color:#0b6b3a!important;background:#fff!important;border:1px solid #0b6b3a!important;border-radius:7px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:0 11px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}.customer-contact-modal .stripe-link-copy-row .stripe-link-copy-button{color:#fff!important;background:#0b6b3a!important}.customer-contact-modal .stripe-link-copy-error{color:#9d2924!important;justify-content:space-between!important;font-size:12px!important}@media (width<=620px){.customer-contact-modal .stripe-link-copy-heading,.customer-contact-modal .stripe-link-copy-row{flex-wrap:wrap!important;align-items:stretch!important}.customer-contact-modal .stripe-link-copy-row input{flex-basis:100%!important}.customer-contact-modal .stripe-link-copy-row button,.customer-contact-modal .stripe-link-copy-row a{flex:calc(50% - 5px)!important}}.rental-charge-manager.compact{container:compact-rental-charges/inline-size;min-width:0!important;max-width:100%!important}.rental-charge-manager.compact .rental-charge-history,.rental-charge-manager.compact .rental-charge-history-body,.rental-charge-manager.compact .automatic-charge-section,.rental-charge-manager.compact .automatic-charge-card,.rental-charge-manager.compact .automatic-charge-heading>div,.rental-charge-manager.compact .automatic-charge-totals,.rental-charge-manager.compact .automatic-charge-fields,.rental-charge-manager.compact .automatic-charge-card-footer,.rental-charge-manager.compact .charge-collection-actions{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.rental-charge-manager.compact .automatic-charge-heading{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;display:grid!important}.rental-charge-manager.compact .automatic-charge-totals{grid-template-columns:repeat(2,minmax(0,max-content))!important;justify-content:start!important;width:100%!important;display:grid!important}.rental-charge-manager.compact .automatic-charge-totals>span{white-space:normal!important;min-width:0!important}.rental-charge-manager.compact .automatic-charge-totals .automatic-charge-primary{white-space:normal!important;grid-column:1/-1!important;width:100%!important;min-width:0!important}.rental-charge-manager.compact .automatic-charge-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rental-charge-manager.compact .automatic-charge-fields label:first-child{grid-column:1/-1!important}.rental-charge-manager.compact .automatic-charge-fields input{box-sizing:border-box!important;text-overflow:ellipsis!important;overflow:hidden!important}.rental-charge-manager.compact .automatic-charge-card-footer{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;align-items:stretch!important;display:grid!important}.rental-charge-manager.compact .automatic-charge-card-footer>small{overflow-wrap:anywhere!important;width:100%!important;min-width:0!important}.rental-charge-manager.compact .automatic-charge-card-footer>.workflow-badge{justify-self:start!important}.rental-charge-manager.compact .charge-collection-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;width:100%!important;display:grid!important}.rental-charge-manager.compact .charge-collection-actions button{white-space:normal!important;width:100%!important;min-width:0!important;line-height:1.2!important}.rental-charge-manager.compact .manual-charge-row{grid-template-columns:minmax(0,1fr) 244px!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;display:grid!important}.rental-charge-manager.compact .manual-charge-row>div:first-child{align-content:center!important;min-width:0!important}.rental-charge-manager.compact .manual-charge-row>div:first-child span,.rental-charge-manager.compact .manual-charge-row>div:first-child small{overflow-wrap:anywhere!important;min-width:0!important;line-height:1.3!important}.rental-charge-manager.compact .manual-charge-row .charge-collection-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-self:end!important;gap:5px!important;width:244px!important}.rental-charge-manager.compact .manual-charge-row .charge-collection-actions button{white-space:nowrap!important;border-radius:6px!important;gap:4px!important;min-height:30px!important;padding:5px 7px!important;font-size:10.5px!important;line-height:1!important}.rental-charge-manager.compact .manual-charge-row .charge-collection-actions svg{width:12px!important;height:12px!important}@container compact-rental-charges (width<=520px){.rental-charge-manager.compact .automatic-charge-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rental-charge-manager.compact .manual-charge-row{grid-template-columns:minmax(0,1fr)!important}.rental-charge-manager.compact .manual-charge-row .charge-collection-actions{justify-self:stretch!important;width:100%!important}}@container compact-rental-charges (width<=390px){.rental-charge-manager.compact .automatic-charge-totals,.rental-charge-manager.compact .automatic-charge-fields{grid-template-columns:minmax(0,1fr)!important}.rental-charge-manager.compact .automatic-charge-fields label:first-child,.rental-charge-manager.compact .automatic-charge-totals .automatic-charge-primary{grid-column:auto!important}.rental-charge-manager.compact .rental-charge-form.portal-form{grid-template-columns:minmax(0,1fr)!important}.rental-charge-manager.compact .rental-charge-form .manual-charge-heading,.rental-charge-manager.compact .rental-charge-form .full-field,.rental-charge-manager.compact .rental-charge-form .charge-name-field,.rental-charge-manager.compact .rental-charge-form .charge-description-field,.rental-charge-manager.compact .rental-charge-form .checkbox-row,.rental-charge-manager.compact .rental-charge-form>button{grid-column:auto!important}}.late-fee-decision-backdrop{z-index:1200!important;background:#08120c9e!important;place-items:center!important;padding:20px!important;display:grid!important;position:fixed!important;inset:0!important}.late-fee-decision-dialog{background:#fff!important;border:1px solid #d6a061!important;border-radius:14px!important;gap:14px!important;width:min(560px,100%)!important;max-height:min(720px,100dvh - 40px)!important;padding:22px!important;display:grid!important;overflow:auto!important;box-shadow:0 24px 80px #00000047!important}.late-fee-decision-dialog header{align-items:flex-start!important;gap:11px!important;display:flex!important}.late-fee-decision-dialog header svg{color:#a35d10!important;flex:none!important}.late-fee-decision-dialog header div,.late-fee-decision-dialog header strong,.late-fee-decision-dialog header small{min-width:0!important;display:block!important}.late-fee-decision-dialog header small{color:#8a5b24!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:3px!important;font-size:11px!important;font-weight:850!important}.late-fee-decision-dialog header strong{color:#162219!important;font-size:19px!important;line-height:1.25!important}.late-fee-decision-dialog p,.late-fee-decision-dialog>small{color:#4c5a50!important;margin:0!important;line-height:1.5!important}.late-fee-decision-list{gap:7px!important;display:grid!important}.late-fee-decision-list span{background:#fff9f1!important;border:1px solid #ead8c3!important;border-radius:8px!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;display:flex!important}.late-fee-decision-list em{color:#7a3c00!important;font-style:normal!important;font-weight:850!important}.late-fee-decision-dialog footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important;display:grid!important}.late-fee-decision-dialog footer button{width:100%!important;min-height:42px!important}.late-fee-decision-dialog footer button:first-child{grid-column:1/-1!important}@media (width<=540px){.late-fee-decision-dialog footer{grid-template-columns:minmax(0,1fr)!important}.late-fee-decision-dialog footer button:first-child{grid-column:auto!important}}.rental-balance-callout{color:#8f2119;background:#fff5f3;border:1px solid #e5b8b2;border-radius:12px;align-items:flex-start;gap:.7rem;margin:.8rem 0;padding:.8rem;display:flex}.rental-balance-callout>span{gap:.2rem;display:grid}.rental-balance-callout small{color:#6f4c48;line-height:1.35}.rental-balance-actions{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.rental-balance-actions button{min-height:34px}.deposit-action-list .queue-row{border-left:4px solid #d97706}.employee-permission-groups{gap:18px;margin-top:20px;display:grid}.employee-permission-group{border:1px solid #dfe5e1;border-radius:14px;overflow:hidden}.employee-permission-group h4{background:#f5f8f6;border-bottom:1px solid #dfe5e1;margin:0;padding:12px 16px}.settings-grid label.employee-permission-row{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;padding:14px 16px!important;display:grid!important}.employee-permission-row:last-child{border-bottom:0}.settings-grid label.employee-permission-row>span{color:#27332d!important;letter-spacing:0!important;text-transform:none!important;grid-column:1!important;gap:3px!important;min-width:0!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;display:grid!important}.settings-grid label.employee-permission-row strong{color:#17221c!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important;font-weight:760!important;line-height:1.3!important}.settings-grid label.employee-permission-row small{color:#647067!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important}.settings-grid label.employee-permission-row input[type=checkbox][role=switch]{box-sizing:border-box!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;accent-color:var(--ui-green)!important;border-radius:4px!important;grid-column:2!important;place-self:center end!important;margin:0!important;padding:0!important;display:block!important}@media (width<=720px){.settings-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}.settings-grid>.panel,.employee-invite-form,.employee-invite-form .form-row,.employee-invite-form label,.employee-permission-groups,.employee-permission-group{width:100%!important;min-width:0!important;max-width:100%!important}.employee-invite-form .form-row{grid-template-columns:minmax(0,1fr)!important}.employee-invite-form input{width:100%!important;min-width:0!important;max-width:100%!important}.settings-grid label.employee-permission-row{grid-template-columns:minmax(0,1fr) 18px!important;align-items:start!important}.settings-grid label.employee-permission-row>span{overflow-wrap:anywhere!important;min-width:0!important}}.deposit-action-modal-backdrop.admin-modal-backdrop{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important;padding:14px!important;overflow:hidden auto!important}.admin-modal.deposit-action-modal{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;width:min(620px,100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;margin:auto!important;overflow:hidden auto!important}@media (width<=680px){.deposit-action-modal-backdrop.admin-modal-backdrop{padding:8px!important}.admin-modal.deposit-action-modal{width:100%!important;max-height:calc(100dvh - 16px)!important}}.rental-payment-history ol.is-scrollable{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;max-height:253px!important;padding-right:5px!important;overflow:hidden auto!important}.rental-payment-history ol.is-scrollable>li{box-sizing:border-box!important;height:58px!important;min-height:58px!important;overflow:hidden!important}.rental-payment-history ol.is-scrollable time,.rental-payment-history ol.is-scrollable li>small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.rental-payment-history ol.is-scrollable:focus-visible{outline:2px solid var(--ui-green)!important;outline-offset:3px!important;border-radius:9px!important}.rental-charge-manager.compact .rental-charge-balance{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px 12px!important;display:grid!important}.rental-charge-manager.compact .rental-charge-balance>div{gap:2px!important;min-width:0!important;display:grid!important}.rental-charge-manager.compact .rental-charge-balance>div>span,.rental-charge-manager.compact .rental-charge-balance>div>small{text-align:left!important;min-width:0!important}.rental-charge-manager.compact .charge-all-addons{white-space:nowrap!important;width:auto!important;min-height:34px!important;padding:7px 10px!important}.external-charge-payment-backdrop.admin-modal-backdrop{align-items:flex-start!important;padding:18px!important;overflow-y:auto!important}.admin-modal.external-charge-payment-modal{width:min(560px,100vw - 36px)!important;max-height:calc(100dvh - 36px)!important;margin:auto!important;overflow-y:auto!important}@container compact-rental-charges (width<=430px){.rental-charge-manager.compact .rental-charge-balance{grid-template-columns:minmax(0,1fr)!important}.rental-charge-manager.compact .charge-all-addons{white-space:normal!important;width:100%!important}}@media (width<=560px){.rental-payment-history li{grid-template-columns:minmax(128px,1fr) auto auto!important}.rental-payment-history time{grid-area:1/1!important}.rental-payment-history li>strong{grid-area:1/2!important}.rental-payment-history .rental-payment-source{grid-area:1/3!important;justify-self:end!important}.rental-payment-history li>small{text-align:left!important;grid-area:2/1/auto/-1!important;justify-self:stretch!important}}.admin-modal>.admin-modal-header{box-sizing:border-box!important;align-items:flex-start!important;width:100%!important;display:flex!important}.admin-modal>.admin-modal-header>div{flex:auto!important;min-width:0!important}.admin-modal>.admin-modal-header>.admin-close-button.admin-close-button{color:#fff!important;background:#681512!important;border:1px solid #4d0f0c!important;border-radius:8px!important;flex:0 0 40px!important;align-self:flex-start!important;place-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;margin:0 0 0 auto!important;padding:0!important;line-height:1!important;display:grid!important;box-shadow:0 3px 10px #4d0f0c33!important}.admin-modal>.admin-modal-header>.admin-close-button.admin-close-button:hover,.admin-modal>.admin-modal-header>.admin-close-button.admin-close-button:focus-visible{color:#fff!important;background:#81211d!important;border-color:#681512!important}.admin-modal>.admin-modal-header>.admin-close-button.admin-close-button:focus-visible{outline-offset:2px!important;outline:3px solid #6815123d!important}.admin-modal>.admin-modal-header>.admin-close-button.admin-close-button svg{color:currentColor!important;width:18px!important;height:18px!important;margin:0!important}.rental-overflow-menu>div .restore-rental-action{color:#105f39!important;background:#edf8f1!important;border-color:#9fcab3!important;font-weight:900!important}.rental-overflow-menu>div .restore-rental-action:hover,.rental-overflow-menu>div .restore-rental-action:focus-visible{background:#ddf2e5!important;border-color:#197444!important}.rental-overflow-menu>summary{color:#111713!important;letter-spacing:.01em!important;opacity:1!important;background:#fff!important;border:1px solid #7f8b85!important;min-height:38px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:900!important;box-shadow:0 1px 3px #1117131f!important}.rental-overflow-menu>summary:hover,.rental-overflow-menu>summary:focus-visible,.rental-overflow-menu[open]>summary{color:#fff!important;background:#111713!important;border-color:#111713!important}.rental-overflow-menu>summary:focus-visible{outline-offset:2px!important;outline:3px solid #11171338!important}.rental-overflow-menu>summary>span,.rental-overflow-menu>summary>svg{color:inherit!important;opacity:1!important}.rental-overflow-menu>div{background:#fff!important;border:1px solid #b9c8c0!important;border-radius:12px!important;gap:2px!important;min-width:270px!important;padding:7px!important;box-shadow:0 18px 44px #11261c3d,0 3px 10px #11261c1a!important}.rental-overflow-menu-label{color:#607168!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:6px 10px 7px!important;font-size:10px!important;font-weight:900!important}.rental-overflow-menu>div button{color:#1d2a24!important;background:#fff!important;border:1px solid #0000!important;border-radius:8px!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:9px 11px!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;display:flex!important}.rental-overflow-menu>div button svg{color:#30664c!important;flex:none!important;width:16px!important;height:16px!important}.rental-overflow-menu>div button:hover,.rental-overflow-menu>div button:focus-visible{color:#10251a!important;background:#edf6f1!important;border-color:#b8d4c5!important}.rental-overflow-menu>div button:focus-visible{outline-offset:1px!important;outline:2px solid #24794f!important}.rental-overflow-menu>div .restore-rental-action{color:#105f39!important;background:#edf8f1!important;border-color:#0000!important}.rental-overflow-menu>div .emergency-exception-action{color:#805009!important;background:#fff8e8!important;border-color:#0000!important}.rental-overflow-menu>div .emergency-exception-action svg{color:#a56308!important}.rental-overflow-menu>div .emergency-exception-action:hover,.rental-overflow-menu>div .emergency-exception-action:focus-visible{color:#6b4105!important;background:#fff1d2!important;border-color:#e4bd75!important}.rental-overflow-menu>div button.reject{color:#a12a22!important;background:#fff!important;border-color:#0000!important}.rental-overflow-menu>div button.reject svg{color:#bc3329!important}.rental-overflow-menu>div button.reject:hover,.rental-overflow-menu>div button.reject:focus-visible{color:#851f18!important;background:#fff0ee!important;border-color:#efbbb6!important}@media (width<=560px){.rental-overflow-menu>div{width:min(290px,100vw - 30px)!important;min-width:0!important}}.restore-rental-backdrop.admin-modal-backdrop{align-items:flex-start!important;padding:18px!important;overflow-y:auto!important}.admin-modal.restore-rental-modal{width:min(680px,100vw - 36px)!important;max-height:calc(100dvh - 36px)!important;margin:auto!important;overflow-y:auto!important}.restore-deadline-warning{color:#684512;background:#fff7e7;border:2px solid #dc9b36;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.restore-deadline-warning svg{flex:none;margin-top:1px}.restore-deadline-warning span{gap:3px;display:grid}.restore-rental-modal label>small{color:#9a5615;font-weight:800}.restore-rental-confirm:not(:disabled){color:#fff!important;background:#197444!important}@media (width<=560px){.restore-rental-backdrop.admin-modal-backdrop{padding:10px!important}.admin-modal.restore-rental-modal{width:min(680px,100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.restore-rental-modal .deadline-current-summary{grid-template-columns:minmax(0,1fr)!important}}.payment-processing-overlay{z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a121d8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payment-processing-card{text-align:center;background:#fff;border:1px solid #0f766e38;border-radius:20px;justify-items:center;gap:12px;width:min(430px,100%);padding:30px 26px;display:grid;box-shadow:0 24px 70px #00000047}.payment-processing-card strong{color:#152437;font-size:1.02rem}.payment-processing-card small{color:#607083;line-height:1.45}.stripe-attempt-block,.external-refund-warning{color:#75450c;background:#fff8eb;border:1px solid #f1bd70;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.stripe-attempt-block>span,.external-refund-warning>span{gap:4px;display:grid}.stripe-attempt-block small,.external-refund-warning small{line-height:1.4}.stripe-attempt-block em{font-size:.75rem;font-style:normal;font-weight:700}.external-payment-details-modal{width:min(680px,100vw - 28px)}.payment-adjustment-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-adjustment-choice label{cursor:pointer;border:1px solid #d7dee7;border-radius:12px;align-items:flex-start;gap:9px;padding:13px;display:flex}.payment-adjustment-choice label.selected{background:#effaf8;border-color:#178579}.payment-adjustment-choice label.selected.danger{background:#fff2f0;border-color:#c85a50}.payment-adjustment-choice label span{gap:4px;display:grid}.payment-adjustment-choice label small{color:#667588;line-height:1.35}.external-payment-confirm{align-items:flex-start;gap:9px;font-weight:700;display:flex}.rental-payment-history li.is-refund strong,.rental-payment-history li.is-refund small{color:#a23932}@media (width<=640px){.payment-adjustment-choice{grid-template-columns:1fr}}.rental-charge-manager{flex-direction:column;display:flex}.rental-charge-manager>*{order:2}.rental-charge-manager>.rental-charge-heading{order:0}.rental-charge-manager>.rental-charge-form{order:1;margin-top:.65rem;margin-bottom:.75rem}.rental-activity-timeline{gap:.5rem;display:grid}.rental-activity-timeline article{background:#f8fbfde0;border:1px solid #193a561f;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;display:flex}.rental-activity-timeline article>svg{flex:none;margin-top:.15rem}.rental-activity-timeline article span{gap:.15rem;display:grid}.rental-activity-timeline article small{color:var(--muted,#607080)}.tollspot-transponder-assignment{border-top:1px solid #193a561f;align-items:end;gap:.65rem;margin-top:.7rem;padding-top:.7rem;display:flex}.tollspot-transponder-assignment label{flex:1;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.tollspot-transponder-assignment select{min-height:2.4rem}.tollspot-transaction-details code,.tollspot-review-evidence code{color:#132f49;letter-spacing:.03em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;font-weight:800}.tollspot-rental-review-actions{align-items:center;gap:.8rem;margin-top:.8rem;display:flex}.tollspot-rental-review-actions small{color:var(--muted,#607080)}.tollspot-rental-review{background:#ebf6ff9e;border:1px solid #1f68a63d;border-radius:12px;gap:.85rem;margin-top:.85rem;padding:1rem;display:grid}.tollspot-review-evidence,.tollspot-selected-rental{gap:.25rem;display:grid}.tollspot-review-evidence span,.tollspot-selected-rental span,.tollspot-candidate-help{color:var(--muted,#607080);font-size:.8rem}.tollspot-rental-search,.tollspot-verification-note{gap:.35rem;font-size:.8rem;font-weight:800;display:grid}.tollspot-rental-search input,.tollspot-verification-note textarea{width:100%}.tollspot-rental-candidates{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.65rem;max-height:32rem;padding:.1rem;display:grid;overflow:auto}.tollspot-rental-candidates>button{color:inherit;text-align:left;background:#fff;border:1px solid #193a5629;border-radius:10px;gap:.24rem;padding:.8rem;display:grid}.tollspot-rental-candidates>button:hover,.tollspot-rental-candidates>button.selected{border-color:#1769aa;box-shadow:0 0 0 2px #1769aa21}.tollspot-rental-candidates>button.selected{background:#f1f8ff}.tollspot-rental-candidates>button:disabled{cursor:not-allowed;opacity:.58}.tollspot-candidate-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tollspot-candidate-heading em{color:var(--muted,#607080);font-size:.72rem;font-style:normal}.tollspot-rental-candidates span,.tollspot-rental-candidates small{overflow-wrap:anywhere}.tollspot-rental-candidates .strong-match{color:#087443;font-weight:800}.tollspot-selected-rental{background:#fff;border-left:4px solid #1769aa;padding:.75rem}.tollspot-assign-rental{justify-self:start}@media (width<=680px){.tollspot-transponder-assignment,.tollspot-rental-review-actions{flex-direction:column;align-items:stretch}.tollspot-rental-candidates{grid-template-columns:1fr}.tollspot-assign-rental{justify-self:stretch}}
