@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap";:root{--color-black:#0a0a0a;--color-black-900:#111;--color-black-800:#1a1a1a;--color-black-600:#2a2a2a;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e8e8e8;--color-gray-300:#d4d4d4;--color-gray-500:#737373;--color-gray-700:#404040;--color-orange:#e94f1d;--color-orange-700:#b83c12;--color-orange-100:#fcdbce;--color-success:#1fa971;--color-success-700:#178556;--color-success-100:#d2f0e2;--color-danger:#e5484d;--color-warning:#e94f1d;--color-whatsapp:#25d366;--bg-page:var(--color-white);--bg-page-alt:var(--color-gray-100);--bg-card:var(--color-white);--bg-inverse:var(--color-black);--fg-primary:var(--color-black);--fg-secondary:var(--color-gray-500);--fg-inverse:var(--color-white);--fg-on-orange:var(--color-white);--fg-body-muted:var(--color-gray-700);--fg-on-dark-muted:#fffc;--fg-accent-text:var(--color-orange-700);--border-default:var(--color-gray-200);--border-strong:var(--color-black);--font-display:"IBM Plex Sans", "Inter", system-ui, -apple-system, sans-serif;--font-display-alt:"IBM Plex Sans", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-page-title:clamp(22px, 2.5vw, 28px);--text-page-title-lg:clamp(24px, 3vw, 32px);--text-display:clamp(48px, 10vw, 88px);--text-h1:clamp(36px, 7vw, 56px);--text-h2:clamp(28px, 5vw, 40px);--text-h3:24px;--text-h4:20px;--text-lg:18px;--text-base:16px;--text-sm:14px;--text-xs:12px;--lh-display:.95;--lh-heading:1.05;--lh-body:1.5;--lh-tight:1.25;--tracking-display:.005em;--tracking-heading:-.01em;--tracking-eyebrow:.12em;--fw-bold:700;--fw-black:900;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--gutter-mobile:20px;--gutter-desktop:32px;--content-max:1200px;--space-section:64px;--space-section-desktop:96px;--radius-xs:4px;--radius-sm:8px;--radius-input:10px;--radius-button:12px;--radius-card:16px;--radius-card-lg:24px;--radius-pill:9999px;--shadow-card:0 1px 2px #0a0a0a0a, 0 8px 24px -8px #0a0a0a1a;--shadow-hover:0 2px 4px #0a0a0a0f, 0 16px 32px -12px #0a0a0a24;--shadow-sticky:0 -8px 24px -12px #0a0a0a29;--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-fast:80ms;--duration-base:.18s;--duration-slow:.24s;--nav-height:72px;--sticky-bar-height:72px;--fab-size:56px;--sidebar-width:240px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overscroll-behavior:none;overflow:hidden}body{overscroll-behavior:none;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-body);color:var(--fg-primary);background:var(--color-gray-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}html,body,#root{height:100dvh;overflow:hidden}#root{flex-direction:column;min-height:0;display:flex}#root>*{flex:1;min-width:0;min-height:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}h1{font-family:var(--font-display);font-size:var(--text-page-title);letter-spacing:-.025em;color:var(--color-black);text-transform:none;font-weight:600;line-height:1.25}h1.page-heading-lg{font-size:var(--text-page-title-lg)}h1.page-heading-mono{font-family:var(--font-mono);letter-spacing:-.01em;font-weight:700}@media (width>=768px){.desktop-sidebar{display:block!important}}@media (width<=767px){.desktop-sidebar{display:none!important}.mobile-topbar{display:flex!important}}.admin-shell{background:var(--color-gray-100);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.admin-sidebar{background:var(--color-black);flex-shrink:0}.admin-sidebar-inner{flex-direction:column;height:100%;min-height:0;display:flex}.admin-main{background:var(--color-gray-100);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.admin-mobile-topbar{border-bottom:1px solid var(--color-gray-200);z-index:30;background:#fff;flex-shrink:0;align-items:center;gap:14px;height:56px;padding:0 16px;display:none;position:relative}.main-content{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-width:0;min-height:0;padding:24px 24px 48px;overflow:hidden auto}.h-scroll{overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width>=768px){.admin-shell{padding-left:var(--sidebar-width)}.admin-sidebar.desktop-sidebar{width:var(--sidebar-width);z-index:40;height:100dvh;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.admin-sidebar-inner{height:100dvh;min-height:0}.admin-sidebar-nav{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto}.admin-sidebar-nav::-webkit-scrollbar{display:none}.admin-main{width:100%;height:100%;min-height:0}}.admin-mobile-sidebar{width:var(--sidebar-width);background:var(--color-black);z-index:101;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.admin-mobile-sidebar .admin-sidebar-inner{flex:1;height:100%;min-height:0;overflow:hidden}.admin-mobile-sidebar .admin-sidebar-nav{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto}.admin-mobile-sidebar .admin-sidebar-nav::-webkit-scrollbar{display:none}.admin-sidebar-footer{flex-shrink:0}.admin-mobile-sidebar .admin-sidebar-footer{margin-top:auto}.admin-sidebar-backdrop{z-index:100;background:#00000080;position:fixed;inset:0}.admin-shell--drawer-open .main-content{overflow:hidden}.payout-tools-grid{grid-template-columns:1fr;align-items:stretch;gap:20px;display:grid}@media (width>=900px){.payout-tools-grid{grid-template-columns:1fr 1fr}}.payout-card{border-radius:var(--radius-card);border:1px solid var(--color-gray-200);background:#fff;flex-direction:column;height:100%;padding:20px;display:flex}.payout-card-body{flex-direction:column;flex:1;gap:12px;display:flex}.info-tip{vertical-align:middle;color:var(--color-gray-400);cursor:help;align-items:center;margin-left:4px;display:inline-flex;position:relative}.info-tip:focus{outline:2px solid var(--color-orange);outline-offset:2px;border-radius:50%}.info-tip:after{content:attr(data-tip);background:var(--color-black);color:#fff;white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;z-index:20;border-radius:8px;width:max-content;max-width:260px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.info-tip:hover:after,.info-tip:focus-visible:after{opacity:1;visibility:visible}.pdf-preview-backdrop{z-index:1000;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdf-preview-panel{background:#fff;border-radius:12px;flex-direction:column;width:min(960px,100%);height:min(88dvh,1000px);display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.pdf-preview-header{border-bottom:1px solid var(--color-gray-200);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.pdf-preview-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.pdf-preview-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pdf-preview-icon-btn{background:var(--color-gray-100);width:40px;height:40px;color:var(--color-gray-700);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.pdf-preview-mobile-bar{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.pdf-preview-mobile-hint{color:var(--color-gray-600);margin:0;font-size:12px;line-height:1.45}.pdf-preview-open-btn{border-radius:var(--radius-button);background:var(--color-black);color:#fff;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pdf-preview-body{background:var(--color-gray-100);flex-direction:column;flex:1;min-height:0;display:flex}.pdf-preview-iframe,.pdf-preview-object{background:#fff;border:0;flex:1;width:100%;min-height:0}.pdf-preview-fallback{text-align:center;color:var(--color-gray-600);flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:24px;font-size:14px;display:flex}.image-preview-figure{flex-direction:column;align-items:center;gap:12px;max-width:92vw;max-height:88dvh;margin:0;display:flex}.image-preview-img{object-fit:contain;background:#fff;border-radius:8px;max-width:92vw;max-height:80dvh;box-shadow:0 12px 40px #00000080}.image-preview-caption{color:#fff;text-align:center;word-break:break-word;padding:0 12px;font-size:13px;font-weight:500}.image-preview-counter{opacity:.85}.image-preview-nav{z-index:1001;color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.image-preview-nav--prev{left:max(12px, env(safe-area-inset-left))}.image-preview-nav--next{right:max(12px, env(safe-area-inset-right))}.image-preview-nav:hover,.image-preview-nav:focus-visible{background:#ffffff3d}.inquiry-review-backdrop{z-index:1000;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inquiry-review-panel{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.inquiry-review-panel--wide{max-width:640px}.inquiry-review-header{border-bottom:1px solid var(--color-gray-200);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.inquiry-review-header strong{min-width:0;font-size:15px}.inquiry-review-close-btn{background:var(--color-gray-100);width:32px;height:32px;color:var(--color-gray-600);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inquiry-review-body{-webkit-overflow-scrolling:touch;padding:16px;overflow-y:auto}.admin-form-modal-panel{background:#fff;border-radius:0;flex-direction:column;width:100%;max-width:960px;max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.admin-form-modal-header{border-bottom:1px solid var(--color-gray-200);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;display:flex}.admin-form-modal-header strong{overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:600}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-header-row>div{flex:180px;min-width:0}.vehicle-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vehicle-filter-search{border-radius:var(--radius-input);border:1px solid var(--color-gray-200);background:#fff;flex:2 220px;align-items:center;gap:8px;min-width:min(220px,100%);height:40px;padding:0 12px;display:flex}.vehicle-filter-search input{min-width:0;font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;font-size:14px}.vehicle-filter-select{border-radius:var(--radius-input);border:1px solid var(--color-gray-200);height:40px;font-family:var(--font-body);box-sizing:border-box;background:#fff;outline:none;flex:160px;min-width:150px;max-width:100%;padding:0 12px;font-size:14px}.vehicle-card-name{min-width:0}.vehicle-card-name-title{overflow-wrap:anywhere}.driver-enroll-mode{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.driver-enroll-mode>button{flex:140px;justify-content:center}.driver-password-row{align-items:center;gap:8px;min-width:0;display:flex}.driver-password-row input{min-width:0}.admin-form-modal-close{border:1px solid var(--color-gray-200);width:36px;height:36px;color:var(--color-black);cursor:pointer;background:#fff;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-form-modal-body{-webkit-overflow-scrolling:touch;padding:28px;overflow-y:auto}.inquiry-review-contact-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.inquiry-review-contact-actions a{flex:140px}.inquiry-review-route-row{align-items:stretch;gap:8px;display:flex}.inquiry-review-route-row input{flex:1;min-width:0}.inquiry-review-pricing-row{background:var(--color-gray-50);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.inquiry-review-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.inquiry-review-ready{border:1px solid var(--color-success-700);background:#f0fdf4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.att-preview-overlay{opacity:0;transition:opacity .15s}.att-preview-tile:hover .att-preview-overlay,.att-preview-tile:focus-visible .att-preview-overlay{opacity:1}.pac-container,.kc-places-suggestions{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;margin-top:4px;box-shadow:0 8px 24px #0000001f;z-index:10050!important}.kc-places-suggestions .pac-item{cursor:pointer;border-top:1px solid var(--color-gray-100);padding:10px 12px;font-size:13px}.kc-places-suggestions .pac-item:first-child{border-top:0}.kc-places-suggestions .pac-item:hover{background:var(--color-gray-50)}@media (width<=767px){.desktop-only{display:none!important}.form-grid-2col,.stack-on-mobile,.split-on-desktop,.promo-form-grid,.vehicle-card-grid{grid-template-columns:1fr!important}}@media (width>=768px){.mobile-only{display:none!important}}@media (width<=767px){.main-content{padding:var(--gutter-mobile) var(--gutter-mobile) calc(48px + env(safe-area-inset-bottom,0px))!important}.mobile-topbar{padding-left:calc(16px + env(safe-area-inset-left,0px))!important;padding-right:calc(16px + env(safe-area-inset-right,0px))!important;padding-top:env(safe-area-inset-top,0px)!important;min-height:calc(56px + env(safe-area-inset-top,0px))!important;height:auto!important}.mobile-stack-actions{width:100%;flex-direction:column!important}.mobile-stack-actions>a,.mobile-stack-actions>button{justify-content:center;width:100%}.mobile-row-actions{width:100%;flex-direction:column!important;align-items:stretch!important}.mobile-row-actions>button,.mobile-row-actions>a{justify-content:center;width:100%}.access-entry-row{flex-direction:column!important;align-items:stretch!important}.access-entry-actions{flex-wrap:wrap!important;justify-content:flex-start!important}.pdf-preview-backdrop{align-items:stretch!important;padding:0!important}.pdf-preview-panel{border-radius:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important}.pdf-preview-header{padding-top:calc(10px + env(safe-area-inset-top,0px))!important;padding-left:calc(12px + env(safe-area-inset-left,0px))!important;padding-right:calc(12px + env(safe-area-inset-right,0px))!important}.pdf-preview-body{padding-bottom:env(safe-area-inset-bottom,0px)}.image-preview-img{max-height:calc(100dvh - 120px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}.inquiry-review-backdrop{align-items:stretch!important;padding:0!important}.inquiry-review-panel{border-radius:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important}.inquiry-review-header{padding-top:calc(14px + env(safe-area-inset-top,0px))!important;padding-left:calc(18px + env(safe-area-inset-left,0px))!important;padding-right:calc(18px + env(safe-area-inset-right,0px))!important}.inquiry-review-body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.admin-form-modal-panel{border-radius:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important}.admin-form-modal-header{padding-top:calc(20px + env(safe-area-inset-top,0px))!important;padding-left:calc(20px + env(safe-area-inset-left,0px))!important;padding-right:calc(20px + env(safe-area-inset-right,0px))!important}.admin-form-modal-body{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.page-header-row>button{justify-content:center;width:100%}.vehicle-filter-bar{flex-direction:column;align-items:stretch}.vehicle-filter-search,.vehicle-filter-select,.vehicle-filter-bar>button{flex:none;width:100%;min-width:0}.vehicle-card-status-row{flex-wrap:wrap}.vehicle-card-status-row button{min-width:0}.driver-enroll-mode>button{flex:calc(50% - 8px)}.driver-password-row{flex-wrap:wrap}.inquiry-review-contact-actions{flex-direction:column!important}.inquiry-review-contact-actions a{flex:none!important;width:100%!important}.inquiry-review-route-row{flex-direction:column!important}.inquiry-review-route-row button{width:100%!important}.inquiry-review-actions{flex-direction:column-reverse!important;align-items:stretch!important}.inquiry-review-actions button,.inquiry-review-ready button{width:100%!important}}
