:root,html.light,body.light{--brand-navy: #012036;--brand-navy-soft: #06304d;--brand-teal: #1FA4BF;--brand-teal-dark: #168ca3;--brand-orange: #f97316;--brand-cream: #f7f3eb;--brand-panel: #ffffff;--brand-panel-soft: #fbf8f1;--bg: var(--brand-cream);--app-bg: var(--brand-cream);--sidebar-bg: var(--brand-navy);--sidebar-text: #dceff4;--sidebar-text-strong: #ffffff;--text: #012036;--text-on-dark: #012036;--text-muted: #5f7180;--card-bg: var(--brand-panel);--card-bg-soft: var(--brand-panel-soft);--surface: #ffffff;--surface-2: #f4efe6;--surface-3: #edf8fa;--border: rgba(1, 32, 54, .14);--border-strong: rgba(1, 32, 54, .22);--accent: var(--brand-teal);--accent-hover: var(--brand-teal-dark);--accent-soft: rgba(31, 164, 191, .15);--primary: #2563eb;--primary-hover: #1d4ed8;--danger: #dc2626;--danger-dark: #991b1b;--success: #16a34a;--warning: #f97316;--shadow: 0 18px 45px rgba(1, 32, 54, .12)}html.dark,body.dark{--bg: #001426;--app-bg: #001426;--sidebar-bg: #000d19;--sidebar-text: #c9e7ee;--sidebar-text-strong: #ffffff;--text: #f8fafc;--text-on-dark: #f8fafc;--text-muted: #a8c7d1;--card-bg: #012036;--card-bg-soft: #052c49;--surface: #012036;--surface-2: #052c49;--surface-3: #0a3a5c;--border: rgba(205, 239, 245, .18);--border-strong: rgba(205, 239, 245, .28);--accent: #1FA4BF;--accent-hover: #38c2da;--accent-soft: rgba(31, 164, 191, .2);--primary: #2563eb;--primary-hover: #1d4ed8;--danger: #ef4444;--danger-dark: #b91c1c;--success: #22c55e;--warning: #f97316;--shadow: 0 22px 55px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--app-bg)!important;color:var(--text)!important;overflow:hidden}body{transition:background .18s ease,color .18s ease}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer;transition:.18s ease}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{border:1px solid var(--border)!important;border-radius:12px;padding:.72rem .85rem;background:var(--surface)!important;color:var(--text)!important;outline:none}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 82%,transparent)!important}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.app-layout{display:flex;width:100vw;height:100vh;min-height:100vh;overflow:hidden;background:var(--app-bg)!important}.app-sidebar{flex:0 0 auto;height:100vh;min-height:100vh;overflow-y:auto;transition:width .18s ease;border-right:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,var(--sidebar-bg) 0%,#04253b 100%)!important;padding:1rem;color:var(--sidebar-text)!important;display:flex;flex-direction:column;justify-content:space-between}.app-sidebar h1,.app-sidebar h2,.app-sidebar h3,.app-sidebar strong,.app-sidebar span,.app-sidebar div{color:inherit}.app-sidebar button,.app-sidebar a{color:var(--sidebar-text)!important}.app-sidebar button[style*="background: #2563eb"],.app-sidebar a[style*="background: #2563eb"]{background:#2563eb!important;color:#fff!important}.main-content{flex:1 1 auto;min-width:0;width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;background:radial-gradient(circle at top right,rgba(31,164,191,.11),transparent 34rem),var(--app-bg)!important;color:var(--text)!important}.page-content,.dashboard,.settings{width:100%;min-height:100%;padding:2rem;color:var(--text)!important}.page-content h1,.dashboard h1,.settings h1{margin:0 0 1rem;color:var(--text)!important;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em}.page-subtitle,.dashboard p,.settings p{color:var(--text-muted)}.card,.stat-card,.toggle-theme{background:var(--card-bg)!important;border:1px solid var(--border)!important;border-radius:18px;box-shadow:var(--shadow);color:var(--text)!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;width:100%}.stat-card{padding:1.5rem;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.stat-card h3{margin:0;font-size:1rem;color:var(--text)!important;font-weight:800}.stat-card p{margin:1.6rem 0 0;font-size:2.4rem;font-weight:900;color:var(--accent)!important}.desktop-grid-2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;align-items:start}.toggle-theme{width:min(100%,720px);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.toggle-theme p{margin:0;color:var(--text)!important;font-weight:800}.toggle-theme button,.card button,.page-content button,.dashboard button,.settings button{border:none;border-radius:10px;background:var(--primary)!important;color:#fff!important;padding:.68rem .9rem;font-weight:800}.toggle-theme button:hover,.card button:hover,.page-content button:hover,.dashboard button:hover,.settings button:hover{background:var(--primary-hover)!important}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;background:linear-gradient(135deg,#012036,#06304d,#1fa4bf 130%)!important;color:#fff;padding:1rem}.login-card{background:#fff!important;border:1px solid rgba(255,255,255,.25);padding:2.25rem;border-radius:22px;box-shadow:0 24px 70px #00000047;text-align:center;width:100%;max-width:440px;animation:fadeIn .35s ease;color:#012036!important}body.dark .login-card{background:#012036!important;color:#f8fafc!important}.login-card h1{font-size:1.85rem;font-weight:900;color:inherit!important;margin:0 0 1.5rem}.login-card input{width:100%;margin-bottom:.9rem}.login-card button{width:100%;padding:.85rem 1rem;background:var(--primary)!important;color:#fff!important;border:none;border-radius:10px;font-size:1rem;font-weight:800}.login-page:not(.registration-page){align-items:center}.registration-page{padding-top:5.25rem}.auth-screen-back-button{position:fixed;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));z-index:20;display:inline-grid;width:46px!important;height:46px;place-items:center;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:#012036e6!important;box-shadow:0 12px 30px #0000003d;color:#fff!important;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-screen-back-button:hover{border-color:#7dd3fcbf!important;background:#06304d!important;transform:translate(-2px)}.auth-screen-back-button:focus-visible,.login-card .auth-mode-button:focus-visible,.login-card .auth-forgot-password-button:focus-visible{outline:3px solid rgba(125,211,252,.78);outline-offset:3px}.auth-card-toolbar{display:flex;min-height:42px;align-items:center;justify-content:flex-start;margin-bottom:1rem;text-align:left}.login-card .auth-mode-button{display:inline-flex;width:auto!important;align-items:center;justify-content:center;margin:0;padding:.55rem .9rem;border:1px solid rgba(125,211,252,.3);border-radius:999px;background:#2563eb24!important;color:inherit!important;font-size:.86rem;white-space:nowrap}.login-card .auth-mode-button:hover{border-color:#7dd3fca6;background:#2563eb3d!important}.login-card .auth-forgot-password-button{display:block;width:auto!important;margin:-.1rem 0 1rem auto;padding:.2rem 0!important;border:0!important;border-radius:4px;background:transparent!important;color:#7dd3fc!important;font-size:.86rem;font-weight:800;cursor:pointer}.login-card .auth-forgot-password-button:hover{background:transparent!important;color:#bae6fd!important;text-decoration:underline;text-underline-offset:3px}.registration-password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin:.1rem 0 1rem;padding:.8rem;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:#2563eb14;text-align:left}.registration-password-requirement{display:flex;min-width:0;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.8rem;font-weight:750;line-height:1.35;transition:color .16s ease}.registration-password-requirement:before{content:"";display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1px solid rgba(148,163,184,.65);border-radius:5px;background:#0f172a33;color:#fff;font-size:.72rem;font-weight:950;line-height:1;transition:border-color .16s ease,background .16s ease,transform .16s ease}.registration-password-requirement.is-met{color:#86efac}.registration-password-requirement.is-met:before{content:"✓";border-color:#22c55e;background:#16a34a;transform:scale(1.04)}body.light .registration-password-requirements{border-color:#2563eb2e;background:#2563eb0f}body.light .registration-password-requirement.is-met{color:#15803d}@media(max-width:460px){.registration-password-requirements{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html.light .main-content,body.light .main-content,html.light .page-content,body.light .page-content,html.light .dashboard,body.light .dashboard,html.light .settings,body.light .settings{background-color:transparent!important;color:var(--text)!important}body.light .main-content [style*="background: #020617"],body.light .main-content [style*="background:#020617"],body.light .main-content [style*="background: rgb(2, 6, 23)"],body.light .main-content [style*="background: #0f172a"],body.light .main-content [style*="background:#0f172a"],body.light .main-content [style*="background: rgb(15, 23, 42)"],body.light .main-content [style*="background: #111827"],body.light .main-content [style*="background:#111827"],body.light .main-content [style*="background: rgb(17, 24, 39)"],body.light .main-content [style*="background: #1e293b"],body.light .main-content [style*="background:#1e293b"],body.light .main-content [style*="background: rgb(30, 41, 59)"]{background:var(--card-bg)!important;background-color:var(--card-bg)!important;color:var(--text)!important;border-color:var(--border)!important}body.light .main-content [style*="background: rgba(2, 6, 23"],body.light .main-content [style*="background: rgba(15, 23, 42"],body.light .main-content [style*="background: rgba(17, 24, 39"],body.light .main-content [style*="background: rgba(30, 41, 59"]{background:#fffffff0!important;color:var(--text)!important;border-color:var(--border)!important}body.light .main-content [style*="background: #000"],body.light .main-content [style*="background:#000"],body.light .main-content [style*="background: #000000"],body.light .main-content [style*="background:#000000"]{background:var(--card-bg)!important;color:var(--text)!important}body.light .main-content [style*="color: #f8fafc"],body.light .main-content [style*="color:#f8fafc"],body.light .main-content [style*="color: rgb(248, 250, 252)"],body.light .main-content [style*="color: #e5e7eb"],body.light .main-content [style*="color:#e5e7eb"],body.light .main-content [style*="color: rgb(229, 231, 235)"],body.light .main-content [style*="color: white"],body.light .main-content [style*="color:#fff"],body.light .main-content [style*="color: #ffffff"],body.light .main-content [style*="color:#ffffff"]{color:var(--text)!important}body.light .main-content [style*="color: #94a3b8"],body.light .main-content [style*="color:#94a3b8"],body.light .main-content [style*="color: rgb(148, 163, 184)"],body.light .main-content [style*="color: #64748b"],body.light .main-content [style*="color:#64748b"],body.light .main-content [style*="color: rgb(100, 116, 139)"],body.light .main-content [style*="color: #cbd5e1"],body.light .main-content [style*="color:#cbd5e1"],body.light .main-content [style*="color: rgb(203, 213, 225)"]{color:var(--text-muted)!important}body.light .main-content [style*="border: 1px solid #1f2937"],body.light .main-content [style*="border:1px solid #1f2937"],body.light .main-content [style*="border: 1px solid #334155"],body.light .main-content [style*="border:1px solid #334155"],body.light .main-content [style*="border-color: #1f2937"],body.light .main-content [style*="border-color:#1f2937"],body.light .main-content [style*="border-color: #334155"],body.light .main-content [style*="border-color:#334155"]{border-color:var(--border)!important}body.light .main-content input,body.light .main-content select,body.light .main-content textarea{background:#fff!important;color:var(--text)!important;border-color:var(--border-strong)!important}body.light .main-content option{background:#fff!important;color:var(--text)!important}body.light .main-content button[style*="background: #334155"],body.light .main-content button[style*="background:#334155"],body.light .main-content button[style*="background: #1e293b"],body.light .main-content button[style*="background:#1e293b"],body.light .main-content button[style*="background: #0f172a"],body.light .main-content button[style*="background:#0f172a"]{background:#e8eef3!important;color:var(--text)!important;border:1px solid var(--border)!important}body.light .main-content button[style*="background: #2563eb"],body.light .main-content button[style*="background:#2563eb"],body.light .main-content button[style*="background: rgb(37, 99, 235)"]{background:#2563eb!important;color:#fff!important}body.light .main-content button[style*="background: #dc2626"],body.light .main-content button[style*="background:#dc2626"],body.light .main-content button[style*="background: #7f1d1d"],body.light .main-content button[style*="background:#7f1d1d"]{background:#dc2626!important;color:#fff!important}body.light .main-content button[style*="background: #f97316"],body.light .main-content button[style*="background:#f97316"]{background:#f97316!important;color:#fff!important}body.light .main-content [style*=box-shadow]{box-shadow:var(--shadow)!important}body.light .main-content .leaflet-container+div,body.light .main-content div[style*="backdrop-filter: blur"]{background:#fffffff0!important;color:var(--text)!important;border-color:var(--border)!important}body.light .main-content .leaflet-container+div *[style*="background: #0f172a"],body.light .main-content div[style*="backdrop-filter: blur"] *[style*="background: #0f172a"],body.light .main-content .leaflet-container+div *[style*="background: #111827"],body.light .main-content div[style*="backdrop-filter: blur"] *[style*="background: #111827"]{background:#fff!important;color:var(--text)!important}body.light .main-content [style*="background: #16a34a"],body.light .main-content [style*="background:#16a34a"],body.light .main-content [style*="background: #22c55e"],body.light .main-content [style*="background:#22c55e"]{background:#16a34a!important;color:#fff!important}body.light .main-content [style*="background: #1FA4BF"],body.light .main-content [style*="background:#1FA4BF"]{background:#1fa4bf!important;color:#fff!important}@media(max-width:900px){.page-content,.dashboard,.settings{padding:1rem}.desktop-grid-2{grid-template-columns:1fr}}.route-maker-panel-header-actions{display:flex;align-items:center;gap:.45rem}.route-maker-mobile-toggle{display:none}@media(max-width:720px){.app-sidebar,.app-sidebar.is-collapsed{width:68px;min-width:68px;padding:.7rem .45rem}.sidebar-top-row,.app-sidebar.is-collapsed .sidebar-top-row{min-height:0;margin:0}.sidebar-brand,.sidebar-collapse-btn,.app-sidebar.is-collapsed .sidebar-collapse-btn,.sidebar-nav-label,.sidebar-logout-label{display:none!important}.sidebar-nav{gap:.32rem}.sidebar-nav-link,.app-sidebar.is-collapsed .sidebar-nav-link{min-height:44px;justify-content:center;gap:0;padding:0}.sidebar-nav-icon,.app-sidebar.is-collapsed .sidebar-nav-icon{width:100%;min-width:100%}.sidebar-logout-btn,.app-sidebar.is-collapsed .sidebar-logout-btn{width:46px;height:46px;align-self:center;padding:0}.route-maker-shell .leaflet-bottom.leaflet-right{top:4.6rem;bottom:auto}.route-maker-panel{top:auto!important;right:.6rem;bottom:.6rem;left:.6rem!important;width:auto!important;max-width:none!important;max-height:min(62dvh,35rem)!important;padding:.8rem!important;border-radius:20px!important;overscroll-behavior:contain}.route-maker-panel.is-mobile-collapsed{max-height:none!important;overflow:hidden!important}.route-maker-panel.is-mobile-collapsed>:not(.route-maker-panel-header){display:none!important}.route-maker-panel-header{align-items:center!important;margin-bottom:.72rem!important}.route-maker-panel.is-mobile-collapsed .route-maker-panel-header{margin-bottom:0!important}.route-maker-mobile-toggle{width:38px;height:38px;min-width:38px;display:grid;place-items:center;padding:0;border:1px solid #334155;border-radius:999px;background:#0f172a;color:#cbd5e1;cursor:pointer}.route-maker-mobile-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}}@media(max-width:430px){.route-maker-panel{max-height:58dvh!important}}body.light .main-content [style*="color: #e0f2fe"],body.light .main-content [style*="color:#e0f2fe"],body.light .main-content [style*="color: rgb(224, 242, 254)"],body.light .main-content [style*="color: #bae6fd"],body.light .main-content [style*="color:#bae6fd"],body.light .main-content [style*="color: rgb(186, 230, 253)"],body.light .main-content [style*="color: #bfdbfe"],body.light .main-content [style*="color:#bfdbfe"],body.light .main-content [style*="color: rgb(191, 219, 254)"],body.light .main-content [style*="color: #dbeafe"],body.light .main-content [style*="color:#dbeafe"],body.light .main-content [style*="color: rgb(219, 234, 254)"],body.light .main-content [style*="color: #93c5fd"],body.light .main-content [style*="color:#93c5fd"],body.light .main-content [style*="color: rgb(147, 197, 253)"],body.light .main-content [style*="color: #60a5fa"],body.light .main-content [style*="color:#60a5fa"],body.light .main-content [style*="color: rgb(96, 165, 250)"]{color:var(--text)!important}body.light .main-content [style*="color: #fca5a5"],body.light .main-content [style*="color:#fca5a5"],body.light .main-content [style*="color: rgb(252, 165, 165)"]{color:#dc2626!important}body.light .main-content [style*="color: #bbf7d0"],body.light .main-content [style*="color:#bbf7d0"],body.light .main-content [style*="color: rgb(187, 247, 208)"]{color:#166534!important}html.light ::selection,body.light ::selection,html.light *::selection,body.light *::selection{background:#2563eb2e!important;color:#012036!important;-webkit-text-fill-color:#012036!important}html.light ::-moz-selection,body.light ::-moz-selection,html.light *::-moz-selection,body.light *::-moz-selection{background:#2563eb2e!important;color:#012036!important}.app-sidebar{width:260px;min-width:260px}.app-sidebar.is-collapsed{width:84px;min-width:84px}.sidebar-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.app-sidebar.is-collapsed .sidebar-top-row{justify-content:center}.sidebar-brand{font-weight:900;font-size:1.1rem;color:#fff!important}.sidebar-collapse-btn{border:1px solid rgba(255,255,255,.2)!important;background:#0f172ab8!important;color:#fff!important;border-radius:12px;padding:.45rem .7rem;cursor:pointer;font-weight:900}.sidebar-nav{display:grid;gap:.45rem}.sidebar-nav-link{min-height:46px;display:flex;align-items:center;gap:.85rem;padding:0 1rem;border-radius:12px;color:#dceff4!important;text-decoration:none;font-weight:800;font-size:.95rem;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar-nav-link:hover{background:#ffffff17!important;color:#fff!important}.sidebar-nav-link.active{background:#dbeafe!important;color:#012036!important}.sidebar-nav-icon{width:22px;min-width:22px;display:grid;place-items:center;font-size:.95rem;line-height:1}.sidebar-nav-label{overflow:hidden;text-overflow:ellipsis}.app-sidebar.is-collapsed .sidebar-nav-link{justify-content:center;padding:0;gap:0}.app-sidebar.is-collapsed .sidebar-nav-label{display:none}.app-sidebar.is-collapsed .sidebar-nav-icon{width:100%;min-width:100%}.sidebar-logout-btn{width:100%;border:none!important;background:#dc2626!important;color:#fff!important;border-radius:12px;padding:.8rem 1rem;cursor:pointer;font-weight:900;display:flex;align-items:center;justify-content:center;gap:.5rem}.sidebar-logout-btn:hover{background:#b91c1c!important}.app-sidebar.is-collapsed .sidebar-logout-btn{width:46px;height:46px;padding:0;align-self:center}.app-sidebar.is-collapsed .sidebar-logout-label{display:none}body.light .route-maker-panel{background:#fffffff5!important;color:var(--text)!important;border-color:var(--border)!important}body.light .route-maker-panel *{-webkit-text-fill-color:currentColor}.route-address-suggestions{box-shadow:0 18px 35px #0120362e}.route-address-suggestion-item{color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important}.route-address-suggestion-item:hover{background:#2563eb29!important}body.light .route-address-suggestions,body.light .main-content .route-address-suggestions{background:#fff!important;color:#012036!important;border:1px solid rgba(1,32,54,.22)!important;box-shadow:0 18px 35px #0120362e!important}body.light .route-address-suggestion-item,body.light .main-content .route-address-suggestion-item{background:#fff!important;color:#012036!important;-webkit-text-fill-color:#012036!important;border-bottom-color:#0120361f!important}body.light .route-address-suggestion-item:hover,body.light .route-address-suggestion-item:focus,body.light .main-content .route-address-suggestion-item:hover,body.light .main-content .route-address-suggestion-item:focus{background:#edf8fa!important;color:#012036!important;-webkit-text-fill-color:#012036!important;outline:none!important}body.light .route-address-suggestions *,body.light .route-address-suggestion-item *{color:#012036!important;-webkit-text-fill-color:#012036!important}body.light input[type=date]{color-scheme:light;color:#012036!important;-webkit-text-fill-color:#012036!important}body.dark input[type=date]{color-scheme:dark}body.light .main-content button{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}body.light .main-content button *,body.light .main-content button svg{color:inherit!important;-webkit-text-fill-color:currentColor!important}body.light .main-content button[style*="background: transparent"],body.light .main-content button[style*="background:transparent"],body.light .main-content button[style*="background: white"],body.light .main-content button[style*="background:white"],body.light .main-content button[style*="background: #ffffff"],body.light .main-content button[style*="background:#ffffff"],body.light .main-content button[style*="background: rgb(255, 255, 255)"],body.light .main-content button[style*="background: #f8fafc"],body.light .main-content button[style*="background:#f8fafc"],body.light .main-content button[style*="background: rgb(248, 250, 252)"],body.light .main-content button[style*="background: #f1f5f9"],body.light .main-content button[style*="background:#f1f5f9"],body.light .main-content button[style*="background: rgb(241, 245, 249)"],body.light .main-content button[style*="background: #eff6ff"],body.light .main-content button[style*="background:#eff6ff"],body.light .main-content button[style*="background: rgb(239, 246, 255)"],body.light .main-content button[style*="background: #eef2f7"],body.light .main-content button[style*="background:#eef2f7"],body.light .main-content button[style*="background: rgb(238, 242, 247)"]{background:#fff!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;border-color:#d7e0ee!important}body.light .main-content button[style*="background: #020617"],body.light .main-content button[style*="background:#020617"],body.light .main-content button[style*="background: rgb(2, 6, 23)"],body.light .main-content button[style*="background: #0f172a"],body.light .main-content button[style*="background:#0f172a"],body.light .main-content button[style*="background: rgb(15, 23, 42)"],body.light .main-content button[style*="background: #111827"],body.light .main-content button[style*="background:#111827"],body.light .main-content button[style*="background: rgb(17, 24, 39)"],body.light .main-content button[style*="background: #1e293b"],body.light .main-content button[style*="background:#1e293b"],body.light .main-content button[style*="background: rgb(30, 41, 59)"]{background:#fff!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;border:1px solid #d7e0ee!important}body.light .main-content button[style*="background: var(--primary)"],body.light .main-content button[style*="background:var(--primary)"],body.light .main-content button[style*="background: #2563eb"],body.light .main-content button[style*="background:#2563eb"],body.light .main-content button[style*="background: rgb(37, 99, 235)"],body.light .main-content button[style*="background: #1d4ed8"],body.light .main-content button[style*="background:#1d4ed8"],body.light .main-content button[style*="background: rgb(29, 78, 216)"],body.light .main-content button[style*="background: #1e40af"],body.light .main-content button[style*="background:#1e40af"],body.light .main-content button[style*="background: rgb(30, 64, 175)"],body.light .main-content button[style*="background: #1e3a8a"],body.light .main-content button[style*="background:#1e3a8a"],body.light .main-content button[style*="background: rgb(30, 58, 138)"],body.light .main-content button[style*="background: #334155"],body.light .main-content button[style*="background:#334155"],body.light .main-content button[style*="background: rgb(51, 65, 85)"],body.light .main-content button[style*="background: #f97316"],body.light .main-content button[style*="background:#f97316"],body.light .main-content button[style*="background: rgb(249, 115, 22)"],body.light .main-content button[style*="background: #dc2626"],body.light .main-content button[style*="background:#dc2626"],body.light .main-content button[style*="background: rgb(220, 38, 38)"],body.light .main-content button[style*="background: #7f1d1d"],body.light .main-content button[style*="background:#7f1d1d"],body.light .main-content button[style*="background: rgb(127, 29, 29)"],body.light .main-content button[style*="background: #16a34a"],body.light .main-content button[style*="background:#16a34a"],body.light .main-content button[style*="background: rgb(22, 163, 74)"]{background-color:var(--primary)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}body.light .main-content button[style*="background: #f97316"],body.light .main-content button[style*="background:#f97316"],body.light .main-content button[style*="background: rgb(249, 115, 22)"]{background-color:#f97316!important}body.light .main-content button[style*="background: #dc2626"],body.light .main-content button[style*="background:#dc2626"],body.light .main-content button[style*="background: rgb(220, 38, 38)"],body.light .main-content button[style*="background: #7f1d1d"],body.light .main-content button[style*="background:#7f1d1d"],body.light .main-content button[style*="background: rgb(127, 29, 29)"]{background-color:#dc2626!important}body.light .main-content button[style*="background: #16a34a"],body.light .main-content button[style*="background:#16a34a"],body.light .main-content button[style*="background: rgb(22, 163, 74)"]{background-color:#16a34a!important}body.light .main-content .company-code-copy-button{background:#fff!important;background-color:#fff!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;border:1px solid #d7e0ee!important}body.light .main-content .company-code-copy-button:hover,body.light .main-content .company-code-copy-button:focus-visible{background:var(--primary)!important;background-color:var(--primary)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:var(--primary)!important}body.light .route-maker-panel{background:#fffffffa!important;color:var(--text)!important;border-color:#1e40af29!important;box-shadow:0 18px 45px #0f172a24!important}body.light .route-maker-panel input,body.light .route-maker-panel select,body.light .route-maker-panel textarea{background:#fff!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;border-color:#d7e0ee!important}.section-toggle-pill{min-width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-weight:900;line-height:1}body.light .route-maker-panel .section-toggle-pill{background:#fff!important;color:var(--primary)!important;-webkit-text-fill-color:var(--primary)!important;border:1px solid #d7e0ee!important}body.light .route-maker-panel .section-toggle-pill.is-open,body.light .route-maker-panel button:hover .section-toggle-pill{background:var(--primary)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:var(--primary)!important}.company-notification-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:var(--card-bg)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;overflow:visible!important}.company-notification-button svg{width:20px!important;height:20px!important;display:block!important;color:currentColor!important}.company-notification-button:hover{background:var(--surface-2)!important;color:var(--primary)!important;-webkit-text-fill-color:var(--primary)!important}body.light .main-content input[name^=new-driver-]:-webkit-autofill,body.light .main-content input[name^=edit-driver-]:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important}.driver-remove-modal-backdrop{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;padding:1.25rem;background:#000812c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:driver-remove-fade .18s ease-out}.driver-remove-modal{width:min(100%,540px);padding:1.35rem;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:radial-gradient(circle at top right,rgba(239,68,68,.12),transparent 14rem),#0f172a;color:#f8fafc;box-shadow:0 30px 95px #00000094;animation:driver-remove-rise .2s ease-out}.driver-remove-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:1rem;border:1px solid rgba(248,113,113,.28);border-radius:17px;background:#ef44441f;color:#f87171}.driver-remove-icon svg{width:27px;height:27px}.driver-remove-copy h2{margin:.35rem 0 .45rem;color:#fff;font-size:1.38rem;letter-spacing:-.025em}.driver-remove-copy p{margin:0;color:#a8b7cc;font-size:.92rem;line-height:1.58}.driver-remove-eyebrow{display:inline-flex;align-items:center;min-height:25px;padding:.25rem .56rem;border:1px solid rgba(248,113,113,.22);border-radius:999px;background:#ef44441f;color:#fca5a5;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.driver-remove-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(110px,.8fr);gap:.65rem;margin-top:1.15rem}.driver-remove-summary>div{min-width:0;padding:.78rem;border:1px solid #223047;border-radius:14px;background:#08111f}.driver-remove-summary span,.driver-remove-summary strong{display:block}.driver-remove-summary span{color:#718198;font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.driver-remove-summary strong{margin-top:.26rem;overflow:hidden;color:#f8fafc;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.driver-remove-warning{margin-top:.8rem;padding:.72rem .8rem;border:1px solid rgba(251,191,36,.2);border-radius:12px;background:#f59e0b12;color:#c8b98b;font-size:.76rem;line-height:1.45}.driver-remove-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.15rem}.page-content .driver-remove-actions button{min-height:46px;border-radius:12px;font-weight:900}.page-content .driver-remove-cancel{border:1px solid #334155!important;background:#1e293b!important;color:#e2e8f0!important}.page-content .driver-remove-cancel:hover{background:#273449!important}.page-content .driver-remove-confirm,.page-content .driver-remove-row-button{border:1px solid #ef4444!important;background:#dc2626!important;color:#fff!important}.page-content .driver-remove-confirm:hover,.page-content .driver-remove-row-button:hover{background:#b91c1c!important}@keyframes driver-remove-fade{0%{opacity:0}to{opacity:1}}@keyframes driver-remove-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.driver-remove-modal{padding:1.05rem;border-radius:18px}.driver-remove-summary,.driver-remove-actions{grid-template-columns:1fr}}.app-sidebar .sidebar-logo,.app-sidebar .sidebar-brand-logo,.app-sidebar .sidebar-brand img,.sidebar .sidebar-logo,.sidebar .sidebar-brand-logo,.sidebar .sidebar-brand img,.sidebar-header img,.sidebar-top img{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;flex:0 0 52px!important;object-fit:contain!important;object-position:center!important;display:block!important}.app-sidebar .sidebar-brand,.sidebar .sidebar-brand,.sidebar-header,.sidebar-top{overflow:hidden}.app-sidebar.collapsed .sidebar-logo,.app-sidebar.collapsed .sidebar-brand-logo,.app-sidebar.collapsed .sidebar-brand img,.sidebar.collapsed .sidebar-logo,.sidebar.collapsed .sidebar-brand-logo,.sidebar.collapsed .sidebar-brand img{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important}.app-sidebar.is-collapsed .sidebar-top-row{position:relative;min-height:52px;display:flex;align-items:center;justify-content:center;padding:0!important;overflow:visible}.app-sidebar.is-collapsed .sidebar-brand{width:44px;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:0!important;overflow:hidden}.app-sidebar.is-collapsed .sidebar-brand>span,.app-sidebar.is-collapsed .sidebar-brand>strong,.app-sidebar.is-collapsed .sidebar-brand-name,.app-sidebar.is-collapsed .sidebar-brand-text,.app-sidebar.is-collapsed .brand-name,.app-sidebar.is-collapsed .brand-text{display:none!important}.app-sidebar.is-collapsed .sidebar-brand img,.app-sidebar.is-collapsed .sidebar-logo,.app-sidebar.is-collapsed .sidebar-brand-logo{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;flex:0 0 42px!important;margin:0!important;object-fit:contain!important}.app-sidebar.is-collapsed .sidebar-collapse-btn{position:absolute;top:50%;right:-13px;z-index:5;width:30px;height:30px;min-width:30px;padding:0!important;display:grid;place-items:center;transform:translateY(-50%);border-radius:10px}.order-delete-backdrop{position:fixed;inset:0;z-index:5400;display:grid;place-items:center;padding:1.25rem;background:#000812cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:order-delete-fade .18s ease-out}.order-delete-card{width:min(100%,560px);padding:1.4rem;border:1px solid rgba(248,113,113,.24);border-radius:22px;background:radial-gradient(circle at top right,rgba(239,68,68,.13),transparent 15rem),#0f172a!important;color:#f8fafc!important;box-shadow:0 32px 100px #0000009e;animation:order-delete-rise .2s ease-out}.order-delete-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:.95rem;border:1px solid rgba(248,113,113,.3);border-radius:17px;background:#ef44441f;color:#f87171}.order-delete-icon svg{width:27px;height:27px}.order-delete-eyebrow{display:inline-flex;align-items:center;min-height:25px;padding:.25rem .56rem;border:1px solid rgba(248,113,113,.24);border-radius:999px;background:#ef44441c;color:#fca5a5!important;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.order-delete-card h2{margin:.68rem 0 .42rem;color:#fff!important;font-size:1.42rem;line-height:1.2;letter-spacing:-.025em}.order-delete-card>p{margin:0;color:#a8b7cc!important;font-size:.91rem;line-height:1.58}.order-delete-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,.75fr);gap:.65rem;margin-top:1.15rem}.order-delete-summary>div{min-width:0;padding:.8rem;border:1px solid #223047;border-radius:14px;background:#08111f!important}.order-delete-summary .order-delete-address{grid-column:1 / -1}.order-delete-summary span,.order-delete-summary strong{display:block}.order-delete-summary span{color:#718198!important;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.order-delete-summary strong{margin-top:.28rem;overflow:hidden;color:#f8fafc!important;font-size:.85rem;line-height:1.4;text-overflow:ellipsis}.order-delete-summary>div:not(.order-delete-address) strong{white-space:nowrap}.order-delete-warning{margin-top:.8rem;padding:.72rem .8rem;border:1px solid rgba(251,191,36,.22);border-radius:12px;background:#f59e0b14!important;color:#fbbf24!important;font-size:.76rem;font-weight:850}.order-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:.72rem;margin-top:1.15rem}.page-content .order-delete-actions button{min-height:47px;border-radius:12px;font-weight:900}.page-content .order-delete-cancel{border:1px solid #334155!important;background:#1e293b!important;color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important}.page-content .order-delete-cancel:hover{background:#273449!important}.page-content .order-delete-confirm{border:1px solid #ef4444!important;background:#dc2626!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 10px 25px #dc26263d}.page-content .order-delete-confirm:hover{background:#b91c1c!important}.page-content .order-delete-actions button:disabled{cursor:not-allowed;opacity:.65}.order-urgent-route-card{border-color:#60a5fa4d;background:radial-gradient(circle at top right,rgba(37,99,235,.2),transparent 16rem),#0f172a!important}.order-urgent-route-icon{border-color:#60a5fa57;background:#2563eb24;color:#60a5fa}.order-urgent-route-eyebrow{border-color:#60a5fa4d;background:#2563eb21;color:#93c5fd!important}.order-urgent-route-note{border-color:#60a5fa3d;background:#2563eb17!important;color:#bfdbfe!important}.page-content .order-urgent-route-confirm{border-color:#3b82f6!important;background:#2563eb!important;box-shadow:0 10px 25px #2563eb42}.page-content .order-urgent-route-confirm:hover{background:#1d4ed8!important}body.light .main-content .order-delete-card,body.light .main-content .order-delete-card *,body.dark .main-content .order-delete-card,body.dark .main-content .order-delete-card *{-webkit-text-fill-color:currentColor}@keyframes order-delete-fade{0%{opacity:0}to{opacity:1}}@keyframes order-delete-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.order-delete-card{padding:1.08rem;border-radius:18px}.order-delete-summary,.order-delete-actions{grid-template-columns:1fr}.order-delete-summary .order-delete-address{grid-column:auto}}.billing-auth-card{max-width:520px;text-align:left}.auth-back-home{width:auto!important;margin-bottom:1rem;padding:.5rem .7rem!important;background:transparent!important;color:inherit!important;border:1px solid rgba(148,163,184,.3)!important}.auth-heading{margin-bottom:1rem}.auth-heading h1{margin:.45rem 0 .35rem}.auth-heading p{margin:0;color:#64748b;line-height:1.5}.auth-eyebrow,.legal-test-badge{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#2563eb1f;color:#60a5fa;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:1rem;padding:.3rem;border-radius:14px;background:#94a3b81f}.login-card .auth-mode-switch button{margin:0;background:transparent!important;color:inherit!important}.login-card .auth-mode-switch button.is-active{background:#2563eb!important;color:#fff!important}.auth-fields{display:grid;gap:.75rem}.auth-fields label{display:grid;gap:.35rem;color:inherit;font-size:.82rem;font-weight:850}.auth-fields input{margin:0}.legal-consent-card{display:grid;grid-template-columns:20px 1fr;gap:.7rem;align-items:start;margin-top:.9rem;padding:.85rem;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#94a3b814;font-size:.8rem;line-height:1.5}.legal-consent-card input{width:18px;height:18px;margin:.1rem 0 0}.legal-consent-card a{color:#60a5fa;font-weight:900}.auth-error{margin-top:.85rem;padding:.75rem;border:1px solid rgba(239,68,68,.3);border-radius:12px;background:#ef44441a;color:#fecaca;line-height:1.45}.login-card .auth-submit{margin-top:1rem}.billing-settings-page{max-width:1450px;margin:0 auto}.settings-header{margin-bottom:1rem}.settings-header h1{margin:.55rem 0 .3rem}.settings-header p{margin:0}.billing-live-card{margin-bottom:1rem}.billing-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:14px;font-size:.88rem;line-height:1.45}.billing-result.success{border:1px solid rgba(34,197,94,.3);background:#22c55e1a;color:#bbf7d0}.billing-result.warning{border:1px solid rgba(245,158,11,.3);background:#f59e0b1a;color:#fde68a}.billing-result.error{border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#fecaca}.billing-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.settings-info-card{padding:1.1rem;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f172a;color:#f8fafc;box-shadow:0 16px 34px #0003}.settings-info-card h2{margin:0 0 .85rem}.settings-details-list{display:grid;margin:0}.settings-details-list div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(148,163,184,.14)}.settings-details-list div:last-child{border-bottom:0}.settings-details-list dt{color:#94a3b8}.settings-details-list dd{margin:0;color:#f8fafc;font-weight:850;text-align:right}.settings-billing-status.status-active,.settings-billing-status.status-trialing{border-color:#22c55e4d;background:#22c55e1f;color:#86efac}.settings-billing-status.status-past_due{border-color:#f59e0b4d;background:#f59e0b1f;color:#fbbf24}.settings-billing-status.status-canceled,.settings-billing-status.status-unpaid,.settings-billing-status.status-incomplete_expired{border-color:#ef44444d;background:#ef44441f;color:#fca5a5}.legal-page{min-height:100vh;padding:2rem 1rem;overflow-y:auto;background:#050b14;color:#e5eef7}.legal-document{width:min(100%,850px);margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid rgba(148,163,184,.2);border-radius:22px;background:#0f172a;box-shadow:0 28px 90px #00000073}.legal-document h1,.legal-document h2{color:#fff}.legal-document p{color:#a8b7cc;line-height:1.7}.legal-warning{margin:1rem 0 1.5rem;padding:.9rem;border:1px solid rgba(245,158,11,.3);border-radius:14px;background:#f59e0b1a;color:#fde68a;line-height:1.5}.legal-back-link{display:inline-flex;margin-top:1.5rem;padding:.7rem .9rem;border-radius:11px;background:#2563eb;color:#fff;font-weight:900}@media(max-width:1000px){.billing-settings-grid{grid-template-columns:1fr}}.route-reassign-backdrop{position:fixed;inset:0;z-index:7600;display:grid;place-items:center;padding:1.25rem;background:#000812d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.route-reassign-card{width:min(100%,620px);max-height:min(820px,calc(100vh - 2.5rem));display:flex;flex-direction:column;padding:1.35rem;overflow:hidden;border:1px solid rgba(96,165,250,.28);border-radius:22px;background:radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 18rem),#0f172a;color:#f8fafc;box-shadow:0 32px 100px #0000009e}.route-reassign-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.route-reassign-heading h2{margin:.42rem 0 .35rem;color:#fff;font-size:1.45rem;letter-spacing:-.025em}.route-reassign-heading p{margin:0;color:#9fb0c5;line-height:1.55}.route-reassign-eyebrow{color:#7dd3fc;font-size:.69rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.page-content .route-reassign-close{width:38px;height:38px;min-width:38px;display:grid;place-items:center;padding:0!important;border:1px solid #334155!important;border-radius:11px;background:#1e293b!important;color:#cbd5e1!important;font-size:1.35rem;line-height:1}.route-reassign-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.route-reassign-summary>div{min-width:0;padding:.78rem;border:1px solid #223047;border-radius:14px;background:#08111f}.route-reassign-summary span,.route-reassign-summary strong{display:block}.route-reassign-summary span{color:#718198;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.route-reassign-summary strong{margin-top:.27rem;overflow:hidden;color:#f8fafc;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.route-reassign-search-label{display:grid;gap:.4rem;margin-top:.95rem;color:#cbd5e1;font-size:.77rem;font-weight:850}.route-reassign-search-label input{width:100%;min-height:44px;border-color:#2b3b53!important;background:#06101e!important;color:#f8fafc!important}.route-reassign-driver-list{min-height:130px;max-height:330px;display:grid;gap:.5rem;margin-top:.8rem;overflow-y:auto;overscroll-behavior:contain}.page-content .route-reassign-driver{width:100%;min-height:66px;display:flex;align-items:center;gap:.75rem;padding:.72rem!important;border:1px solid #24344c!important;border-radius:14px;background:#08111f!important;color:#e5eef7!important;text-align:left}.page-content .route-reassign-driver:hover{border-color:#60a5fa8c!important;background:#10213a!important}.page-content .route-reassign-driver.is-selected{border-color:#3b82f6!important;background:#2563eb38!important;box-shadow:inset 0 0 0 1px #60a5fa2e}.route-reassign-avatar{width:40px;height:40px;min-width:40px;display:grid;place-items:center;border:1px solid rgba(125,211,252,.24);border-radius:12px;background:#0f2c45;color:#dbeafe;font-weight:900}.route-reassign-driver-copy{min-width:0;flex:1;display:grid;gap:.2rem}.route-reassign-driver-copy strong{overflow:hidden;color:#fff;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.route-reassign-driver-copy small{overflow:hidden;color:#8fa3b8;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.route-reassign-check{width:28px;height:28px;min-width:28px;display:grid;place-items:center;border:1px solid #334155;border-radius:999px;color:#86efac;font-weight:900}.route-reassign-error{margin-top:.75rem;padding:.72rem .8rem;border:1px solid rgba(239,68,68,.3);border-radius:12px;background:#ef44441a;color:#fecaca;font-size:.82rem}.route-reassign-empty{padding:1rem;border:1px dashed #334155;border-radius:13px;color:#94a3b8;text-align:center}.route-reassign-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.page-content .route-reassign-actions button{min-height:47px;border-radius:12px;font-weight:900}.page-content .route-reassign-cancel{border:1px solid #334155!important;background:#1e293b!important;color:#e2e8f0!important}.page-content .route-reassign-confirm{border:1px solid #2563eb!important;background:#2563eb!important;color:#fff!important}.inbox-page{max-width:1600px;margin:0 auto}.inbox-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.inbox-page-header h1{margin:.35rem 0 .3rem}.inbox-page-header p{margin:0}.inbox-eyebrow{color:#7dd3fc;font-size:.69rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.inbox-header-actions{display:flex;gap:.65rem;flex-wrap:wrap}.inbox-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.inbox-summary-card{padding:.9rem 1rem;border:1px solid rgba(148,163,184,.16);border-radius:15px;background:#10192b}.inbox-summary-card span,.inbox-summary-card strong{display:block}.inbox-summary-card span{color:#8798ad;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.inbox-summary-card strong{margin-top:.3rem;color:#f8fafc;font-size:1.35rem}.inbox-error{margin-bottom:1rem;padding:.8rem .9rem;border:1px solid rgba(239,68,68,.3);border-radius:13px;background:#ef44441a;color:#fecaca}.inbox-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:1rem;min-height:610px}.inbox-list-panel,.inbox-detail-panel{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.17);border-radius:18px;background:#0f172a;box-shadow:0 16px 38px #0000002e}.inbox-list-header{display:grid;gap:.75rem;padding:1rem;border-bottom:1px solid #1f2937;background:#111827}.inbox-list-header h2,.inbox-detail-header h2,.inbox-info-box h3{margin:0;color:#f8fafc}.inbox-list-header p,.inbox-detail-header p{margin:.25rem 0 0;color:#94a3b8;font-size:.8rem}.inbox-list-header input{width:100%;background:#06101e!important;color:#f8fafc!important;border-color:#2b3b53!important}.inbox-filter-row{display:grid;gap:.55rem}.inbox-filter-row>input{min-height:44px;color-scheme:dark}.inbox-filter-row>input:disabled{opacity:.62;cursor:not-allowed}.inbox-month-filter{display:grid;gap:.35rem}.inbox-month-label{color:#91a2b8;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.inbox-month-select{position:relative;min-width:0}.page-content .inbox-month-trigger{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:.65rem;padding:0 .8rem;border:1px solid #2b3b53!important;border-radius:11px;background:#06101e!important;color:#f8fafc!important;font-size:.83rem;font-weight:800;text-align:left;box-shadow:none}.page-content .inbox-month-trigger:hover,.inbox-month-select.is-open .inbox-month-trigger{border-color:#3b82f6!important;background:#0b1b30!important}.page-content .inbox-month-trigger:focus-visible{border-color:#3b82f6!important;outline:3px solid rgba(59,130,246,.2);outline-offset:1px}.inbox-month-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-month-trigger svg{width:18px;height:18px;fill:none;stroke:#93c5fd;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.inbox-month-select.is-open .inbox-month-trigger svg{transform:rotate(180deg)}.inbox-month-menu{position:absolute;z-index:80;top:calc(100% + .4rem);right:0;left:0;max-height:245px;overflow-y:auto;padding:.35rem;border:1px solid #2b4564;border-radius:12px;background:#081525;box-shadow:0 20px 42px #0000006b;scrollbar-color:#3b82f6 #0b1728;scrollbar-width:thin}.page-content .inbox-month-option{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.58rem .65rem;border:1px solid transparent!important;border-radius:8px;background:transparent!important;color:#cbd5e1!important;font-size:.8rem;font-weight:750;text-align:left;box-shadow:none}.page-content .inbox-month-option:hover,.page-content .inbox-month-option:focus-visible{border-color:#2b4564!important;background:#13223a!important;color:#fff!important;outline:none}.page-content .inbox-month-option.is-selected{border-color:#3b82f680!important;background:#2563eb2e!important;color:#bfdbfe!important}.inbox-month-check{color:#60a5fa;font-size:.95rem;font-weight:950}.page-content .inbox-download-month,.page-content .inbox-download-receipt{min-height:42px;border:1px solid #2563eb!important;border-radius:11px;background:linear-gradient(145deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-size:.78rem;font-weight:900;box-shadow:0 7px 16px #2563eb33}.page-content .inbox-download-month{width:100%}.page-content .inbox-download-month:hover:not(:disabled),.page-content .inbox-download-receipt:hover:not(:disabled){border-color:#60a5fa!important;background:linear-gradient(145deg,#3b82f6,#2563eb)!important}.page-content .inbox-download-month:disabled,.page-content .inbox-download-receipt:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.inbox-filter-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.3rem;border:1px solid #223047;border-radius:13px;background:#06101e}.page-content .inbox-filter-shortcuts button{width:100%;min-width:0;padding:.58rem .65rem;border:1px solid transparent!important;border-radius:9px;background:transparent!important;color:#91a2b8!important;font-size:.76rem;font-weight:850;box-shadow:none}.page-content .inbox-filter-shortcuts button:hover{border-color:#2b4564!important;background:#13223a!important;color:#f8fafc!important}.page-content .inbox-filter-shortcuts button.is-active{border-color:#3b82f6!important;background:linear-gradient(145deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 6px 14px #2563eb3d}.page-content .inbox-filter-shortcuts button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.inbox-filter-caption{color:#8ea1b8;font-size:.76rem;line-height:1.45}.inbox-timing-badge{width:max-content;max-width:100%;display:inline-flex;align-items:center;padding:.26rem .5rem;border:1px solid currentColor;border-radius:999px;font-size:.65rem;font-weight:900;line-height:1}body.light .inbox-filter-row>input{color-scheme:light}body.light .inbox-month-label{color:#52647a}body.light .page-content .inbox-month-trigger{border-color:#cbd5e1!important;background:#fff!important;color:#0f172a!important}body.light .inbox-month-menu{border-color:#cbd5e1;background:#fff;box-shadow:0 20px 42px #0f172a2e}body.light .page-content .inbox-month-option{color:#334155!important}body.light .page-content .inbox-month-option:hover,body.light .page-content .inbox-month-option:focus-visible{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1e3a8a!important}body.light .inbox-filter-shortcuts{border-color:#d7e0ee;background:#f1f5f9}body.light .page-content .inbox-filter-shortcuts button{color:#52647a!important}body.light .page-content .inbox-filter-shortcuts button:hover{border-color:#bfdbfe!important;background:#e8f1ff!important;color:#1e3a8a!important}body.light .page-content .inbox-filter-shortcuts button.is-active{color:#fff!important}body.light .inbox-filter-caption{color:#64748b}.inbox-list-scroll{max-height:calc(100vh - 360px);min-height:480px;overflow-y:auto}.page-content .inbox-receipt-row{width:100%;display:flex;gap:.75rem;padding:.88rem .9rem!important;border:0!important;border-bottom:1px solid #1f2937!important;border-radius:0;background:#0f172a!important;color:#dce7f3!important;text-align:left}.page-content .inbox-receipt-row:hover,.page-content .inbox-receipt-row.is-selected{background:#13223a!important}.page-content .inbox-receipt-row.is-selected{box-shadow:inset 3px 0 #3b82f6}.page-content .inbox-receipt-row.is-unread{background:#111f34!important}.inbox-receipt-icon{width:38px;height:38px;min-width:38px;display:grid;place-items:center;border:1px solid rgba(96,165,250,.24);border-radius:11px;background:#2563eb1f;color:#7dd3fc}.inbox-receipt-icon svg{width:19px;height:19px}.inbox-receipt-copy{min-width:0;flex:1;display:grid;gap:.25rem}.inbox-receipt-copy>span,.inbox-receipt-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-receipt-copy>span{color:#cbd5e1;font-size:.84rem}.inbox-receipt-copy>small{color:#8294aa;font-size:.72rem}.inbox-receipt-topline{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.inbox-receipt-topline strong{min-width:0;overflow:hidden;color:#f8fafc;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.inbox-receipt-topline small{flex:0 0 auto;color:#718198;font-size:.68rem}.inbox-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;border-bottom:1px solid #1f2937;background:#111827}.inbox-detail-header h2{margin-top:.4rem;font-size:1.3rem;line-height:1.35}.inbox-detail-actions{flex:0 0 auto;display:flex;align-items:flex-end;flex-direction:column;gap:.55rem}.inbox-complete-badge{display:inline-flex;padding:.36rem .62rem;border:1px solid rgba(34,197,94,.28);border-radius:999px;background:#22c55e1f;color:#86efac;font-size:.72rem;font-weight:900}.inbox-detail-body{display:grid;gap:1rem;padding:1.2rem}.inbox-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.inbox-detail-grid>div{min-width:0;padding:.78rem;border:1px solid #223047;border-radius:13px;background:#08111f}.inbox-detail-grid dt{color:#718198;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.inbox-detail-grid dd{margin:.3rem 0 0;overflow-wrap:anywhere;color:#f8fafc;font-size:.84rem;font-weight:800}.inbox-info-box{padding:.95rem;border:1px solid #223047;border-radius:14px;background:#08111f}.inbox-info-box h3{font-size:.88rem}.inbox-info-box p,.inbox-info-box small{color:#a8b7cc;line-height:1.55}.inbox-info-box p{margin:.45rem 0 0}.inbox-info-box small{display:block;margin-top:.55rem;font-size:.76rem}.inbox-proof-image{width:100%;max-height:520px;display:block;margin-top:.7rem;object-fit:contain;border:1px solid #1f2937;border-radius:12px;background:#000}.inbox-empty{padding:1.25rem;color:#94a3b8;line-height:1.55;text-align:center}.inbox-detail-empty{min-height:520px;display:grid;place-items:center}@media(max-width:980px){.inbox-layout{grid-template-columns:1fr}.inbox-list-scroll{min-height:280px;max-height:420px}}@media(max-width:680px){.route-reassign-summary,.route-reassign-actions,.inbox-summary-grid,.inbox-detail-grid{grid-template-columns:1fr}.inbox-page-header,.inbox-detail-header{flex-direction:column}.inbox-header-actions,.inbox-header-actions button,.inbox-detail-actions,.page-content .inbox-download-receipt{width:100%}.inbox-detail-actions{align-items:stretch}}.route-driver-picker{position:relative;width:100%}.route-driver-picker-trigger,.route-driver-picker-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;text-align:left}.page-content .route-driver-picker-trigger{min-height:54px;padding:.58rem .7rem;border:1px solid #1e4b69;border-radius:13px;background:linear-gradient(135deg,rgba(37,99,235,.1),transparent 65%),#062033;color:#f8fafc;box-shadow:inset 0 1px #ffffff06}.page-content .route-driver-picker-trigger:hover,.route-driver-picker.is-open .route-driver-picker-trigger{border-color:#3b82f6;background:linear-gradient(135deg,rgba(37,99,235,.2),transparent 70%),#08263c;box-shadow:0 0 0 3px #2563eb21}.route-driver-avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid #334155;border-radius:11px;background:#172033;color:#94a3b8;font-size:.76rem;font-weight:950;letter-spacing:.02em}.route-driver-avatar.has-driver{border-color:#60a5fa61;background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 7px 18px #2563eb3d}.route-driver-picker-copy{min-width:0;display:grid;gap:.12rem}.route-driver-picker-copy strong,.route-driver-picker-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-driver-picker-copy strong{color:#f8fafc;font-size:.86rem;font-weight:900}.route-driver-picker-copy small{color:#8ea1ba;font-size:.7rem;font-weight:700}.route-driver-picker-chevron{width:20px;height:20px;fill:none;stroke:#93c5fd;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.route-driver-picker.is-open .route-driver-picker-chevron{transform:rotate(180deg)}.route-driver-picker-menu{display:grid;gap:.38rem;max-height:255px;margin-top:.48rem;padding:.48rem;overflow-y:auto;border:1px solid #26364f;border-radius:15px;background:#08111f;box-shadow:0 20px 42px #0000005c}.page-content .route-driver-picker-option{min-height:51px;padding:.48rem .55rem;border:1px solid transparent;border-radius:11px;background:transparent;color:#e2e8f0}.page-content .route-driver-picker-option:hover{border-color:#334155;background:#111c2d}.page-content .route-driver-picker-option.is-selected{border-color:#3b82f68c;background:linear-gradient(135deg,#2563eb3b,#0ea5e914)}.route-driver-picker-check{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#2563eb;color:#fff;font-size:.74rem;font-weight:950}.route-driver-picker-empty{padding:.85rem;color:#94a3b8;font-size:.76rem;line-height:1.45;text-align:center}.billing-page,.public-billing-page{color:var(--text)}.billing-page{min-height:100%}.billing-gate,.public-billing-page{width:100vw;height:100vh;overflow-y:auto;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at top right,rgba(31,164,191,.18),transparent 34rem),var(--app-bg)}.billing-gate>*,.public-billing-page>*{width:min(1180px,100%);margin-left:auto;margin-right:auto}.billing-hero,.public-billing-header,.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.billing-hero h1,.public-billing-header h1{margin:.35rem 0 .6rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1;letter-spacing:-.05em}.billing-hero p,.public-billing-header p,.section-heading-row p{margin:0;color:var(--text-muted);line-height:1.6}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.billing-header-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.billing-hero button,.public-billing-header .secondary-link,.secondary-button,.billing-bootstrap button,.section-heading-row button{border:1px solid transparent;border-radius:12px;padding:.7rem 1rem;background:var(--primary)!important;color:#fff!important;font-weight:850}.secondary-button,.public-billing-header .secondary-link{border-color:var(--border)!important;background:var(--surface-2)!important;color:var(--text)!important}.billing-status-card{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0;padding:1rem 1.15rem;border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow)}.billing-status-card.is-active{border-left-color:var(--success)}.billing-status-card>div{display:flex;align-items:center;gap:.7rem}.billing-status-card p{margin:0;color:var(--text-muted)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--danger)}.is-active .status-dot{background:var(--success)}.status-label{border-radius:999px;padding:.25rem .55rem;background:var(--surface-2);color:var(--text-muted);font-size:.76rem;font-weight:850;text-transform:capitalize}.billing-cycle-toggle{display:flex;width:fit-content;gap:.25rem;margin:1.5rem 0 1rem;padding:.3rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.billing-cycle-toggle button{width:auto!important;border:0!important;border-radius:10px!important;padding:.6rem .85rem!important;background:transparent!important;color:var(--text-muted)!important;font-size:.86rem!important;font-weight:850!important}.billing-cycle-toggle button.is-active{background:var(--card-bg)!important;color:var(--text)!important;box-shadow:0 5px 16px #0120361a}.billing-cycle-toggle.compact{margin:0}.pricing-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.5rem 0 1rem;flex-wrap:wrap}.pricing-controls .billing-cycle-toggle{margin:0}.pricing-controls.compact{margin:0;justify-content:flex-end}.currency-selector{display:flex;width:fit-content;gap:.25rem;padding:.3rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.currency-selector button{width:auto!important;border:0!important;border-radius:10px!important;padding:.6rem .7rem!important;background:transparent!important;color:var(--text-muted)!important;font-size:.78rem!important;font-weight:900!important}.currency-selector button.is-active{background:var(--card-bg)!important;color:var(--text)!important;box-shadow:0 5px 16px #0120361a}.currency-selector.compact button{padding:.6rem!important}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.pricing-card{display:flex;min-width:0;flex-direction:column;padding:1.25rem;border:1px solid var(--border);border-radius:20px;background:var(--card-bg);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.pricing-card.is-selected{border-color:var(--accent);box-shadow:0 18px 48px #1fa4bf33;transform:translateY(-3px)}.pricing-card-heading{display:flex;min-height:90px;align-items:flex-start;justify-content:space-between;gap:.75rem}.pricing-card h3{margin:0 0 .35rem;font-size:1.35rem}.pricing-card p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.plan-badge,.annual-saving{color:var(--accent);font-size:.72rem;font-weight:900}.plan-badge{border-radius:999px;padding:.32rem .5rem;background:var(--accent-soft);white-space:nowrap}.plan-price{display:flex;align-items:baseline;gap:.3rem;margin-top:.85rem}.plan-price strong{font-size:2rem;letter-spacing:-.05em}.plan-price span,.plan-limits{color:var(--text-muted)}.plan-limits{margin-top:.9rem;font-size:.8rem;font-weight:800}.pricing-card ul{display:grid;gap:.55rem;margin:1rem 0 1.2rem;padding:0;list-style:none;color:var(--text-muted);font-size:.84rem}.pricing-card li:before{content:"✓";margin-right:.45rem;color:var(--success);font-weight:900}.pricing-card .plan-button{width:100%!important;margin-top:auto;border:0!important;border-radius:12px!important;padding:.75rem!important;background:var(--primary)!important;color:#fff!important;font-weight:900!important}.pricing-card a.plan-button{display:block;text-align:center}.pricing-card .plan-button.is-selected{background:var(--accent)!important}.pricing-card .plan-button:disabled{background:var(--surface-2)!important;color:var(--text-muted)!important}.billing-error,.billing-loading{margin:1rem 0;padding:.85rem 1rem;border-radius:12px}.billing-error{border:1px solid rgba(220,38,38,.35);background:#dc26261a;color:#fca5a5}body.light .billing-error{color:#991b1b}.billing-loading{background:var(--surface-2);color:var(--text-muted)}.billing-checkout-section{margin-top:1.5rem}.section-heading-row h2{margin:0 0 .25rem}.embedded-checkout-shell{margin-top:1rem;min-height:420px;padding:clamp(.4rem,2vw,1.25rem);border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.trial-note{margin:1rem 0 0;color:var(--text-muted);font-size:.82rem;text-align:center}.billing-bootstrap{display:flex;width:100vw;height:100vh;align-items:center;justify-content:center;gap:.75rem;flex-direction:column;padding:1rem;background:var(--app-bg);color:var(--text);font-weight:850}.subscription-restricted-shell{min-height:100vh;overflow-y:auto;background:radial-gradient(circle at top right,rgba(31,164,191,.18),transparent 34rem),var(--app-bg)}.subscription-restricted-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--app-bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.subscription-restricted-header>div{display:grid;gap:.12rem}.subscription-restricted-header strong{color:var(--text);font-size:1.1rem}.subscription-restricted-header span{color:var(--text-muted);font-size:.78rem}.subscription-restricted-header nav{display:flex;flex-wrap:wrap;gap:.45rem}.subscription-restricted-header button{width:auto!important;padding:.58rem .8rem!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface-2)!important;color:var(--text)!important;font-size:.8rem!important;font-weight:850!important}.subscription-restricted-header button.is-active{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)!important}.subscription-lifecycle-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.85rem 1rem 0;padding:.72rem .9rem;border:1px solid rgba(56,189,248,.3);border-radius:12px;background:#38bdf81a;color:var(--text);font-size:.84rem}.subscription-lifecycle-banner.is-warning{border-color:#f59e0b59;background:#f59e0b1f}.subscription-lifecycle-banner button{width:auto!important;flex:0 0 auto;padding:.5rem .72rem!important;border-radius:9px!important;background:var(--primary)!important;color:#fff!important;font-size:.78rem!important;font-weight:850!important}.login-page{height:100vh;overflow-y:auto;align-items:flex-start}.login-card.registration-card{max-width:1180px;margin:auto;text-align:left}.registration-card>h1,.registration-card>div:first-of-type{text-align:center}.registration-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 0 1rem}.registration-plan-heading>div:first-child{display:grid;gap:.2rem}.registration-plan-heading span{color:var(--text-muted);font-size:.82rem}.registration-card .pricing-grid{margin-bottom:1.1rem}.registration-card .pricing-card{text-align:left;box-shadow:0 10px 30px #01203617}@media(max-width:950px){.pricing-grid{grid-template-columns:1fr}.pricing-card-heading{min-height:0}}@media(max-width:650px){.billing-hero,.public-billing-header,.section-heading-row,.billing-status-card,.registration-plan-heading{flex-direction:column}.billing-header-actions{justify-content:flex-start}.billing-cycle-toggle{width:100%}.billing-cycle-toggle button{flex:1}.pricing-controls,.pricing-controls.compact{align-items:stretch;flex-direction:column;width:100%}.currency-selector{width:100%}.currency-selector button{flex:1}.subscription-restricted-header{align-items:stretch;flex-direction:column}.subscription-restricted-header nav{display:grid;grid-template-columns:1fr}.subscription-restricted-header button{width:100%!important}.subscription-lifecycle-banner{align-items:stretch;flex-direction:column}.subscription-lifecycle-banner button{width:100%!important}}.br-route-date-control{display:grid;gap:.48rem}.br-route-date-label{color:#cbd5e1;font-size:.82rem;font-weight:750}.br-date-picker{position:relative;width:100%}.br-date-picker-trigger{display:grid;width:100%;min-height:58px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.58rem .72rem;border:1px solid #1e4b69;border-radius:13px;background:linear-gradient(135deg,rgba(37,99,235,.12),transparent 68%),#012036;color:#f8fafc;text-align:left;box-shadow:inset 0 1px #ffffff06}.br-date-picker-trigger:hover,.br-date-picker.is-open .br-date-picker-trigger{border-color:#3b82f6;background:linear-gradient(135deg,rgba(37,99,235,.21),transparent 72%),#06304d;box-shadow:0 0 0 3px #2563eb21}.br-date-picker-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(96,165,250,.34);border-radius:11px;background:#2563eb2e;color:#93c5fd}.br-date-picker-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.br-date-picker-copy{min-width:0;display:grid;gap:.1rem}.br-date-picker-copy small{color:#8ea1ba;font-size:.68rem;font-weight:750}.br-date-picker-copy strong{overflow:hidden;color:#f8fafc;font-size:.92rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.br-date-picker-chevron{width:20px;height:20px;fill:none;stroke:#93c5fd;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.br-date-picker.is-open .br-date-picker-chevron{transform:rotate(180deg)}.br-date-picker-popover{position:absolute;top:calc(100% + .5rem);left:0;z-index:1200;width:min(340px,calc(100vw - 2rem));padding:.8rem;border:1px solid #1e4b69;border-radius:17px;background:#001426;color:#e2e8f0;box-shadow:0 24px 55px #00000075}.br-date-picker-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:.5rem;margin-bottom:.65rem}.br-date-picker-header>strong{color:#f8fafc;font-size:.92rem;font-weight:900;text-align:center}.br-date-month-button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid #1e4b69;border-radius:10px;background:#012036;color:#bfdbfe;font-size:1.45rem;font-weight:700;line-height:1}.br-date-month-button:hover{border-color:#3b82f6;background:#2563eb38;color:#fff}.br-date-weekdays,.br-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.br-date-weekdays{margin-bottom:.3rem}.br-date-weekdays span{padding:.2rem 0;color:#64748b;font-size:.66rem;font-weight:900;text-align:center;text-transform:uppercase}.br-date-day{display:grid;width:100%;aspect-ratio:1;min-width:0;min-height:34px;place-items:center;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#cbd5e1;font-size:.78rem;font-weight:800}.br-date-day:hover{border-color:#334155;background:#012036;color:#fff}.br-date-day.is-outside{color:#475569}.br-date-day.is-today{border-color:#38bdf88c;color:#7dd3fc}.br-date-day.is-selected{border-color:#2563eb;background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 7px 16px #2563eb4d}.br-date-picker-footer,.br-date-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.br-date-picker-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #1e293b}.br-date-picker-footer button,.br-date-shortcuts button{width:100%;padding:.62rem .75rem;border:1px solid #1e4b69;border-radius:11px;background:#012036;color:#cbd5e1;font-size:.78rem;font-weight:850}.br-date-picker-footer button:hover,.br-date-shortcuts button:hover,.br-date-picker-footer button.is-active,.br-date-shortcuts button.is-active{border-color:#38bdf8;background:#06304d;color:#fff;box-shadow:0 0 0 2px #38bdf81f}.br-date-picker-trigger:focus-visible,.br-date-month-button:focus-visible,.br-date-day:focus-visible,.br-date-picker-footer button:focus-visible,.br-date-shortcuts button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}body.light .br-route-date-label{color:#334155}body.light .br-date-picker-trigger{border-color:#cbd5e1;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 68%),#fff;color:#0f172a}body.light .br-date-picker-copy small{color:#64748b}body.light .br-date-picker-copy strong,body.light .br-date-picker-header>strong{color:#0f172a}body.light .br-date-picker-popover{border-color:#cbd5e1;background:#fff;color:#0f172a;box-shadow:0 24px 55px #0f172a33}body.light .br-date-month-button,body.light .br-date-picker-footer button,body.light .br-date-shortcuts button{border-color:#cbd5e1;background:#f8fafc;color:#334155}body.light .br-date-day{color:#334155}body.light .br-date-day.is-outside{color:#94a3b8}body.light .br-date-day:hover{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}body.light .br-date-day.is-selected{color:#fff}body.light .br-date-picker-footer{border-top-color:#e2e8f0}@media(max-width:520px){.br-date-picker-popover{width:min(330px,calc(100vw - 2.5rem))}.br-date-day{min-height:32px}}@media(max-width:720px){.app-layout,.app-layout .app-sidebar,.app-layout .main-content{height:100dvh;min-height:100dvh}.app-layout .app-sidebar,.app-layout .app-sidebar.is-collapsed{width:68px;min-width:68px;padding:.7rem .45rem}.app-layout .app-sidebar .sidebar-brand,.app-layout .app-sidebar .sidebar-collapse-btn,.app-layout .app-sidebar .sidebar-nav-label,.app-layout .app-sidebar .sidebar-logout-label{display:none!important}.app-layout .app-sidebar .sidebar-top-row{min-height:0;margin:0}.app-layout .app-sidebar .sidebar-nav-link,.app-layout .app-sidebar.is-collapsed .sidebar-nav-link{min-height:44px;justify-content:center;gap:0;padding:0}.route-maker-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.route-maker-summary-grid>button{grid-column:1 / -1}}@media(max-width:720px){.app-layout{height:100dvh;min-height:100dvh;flex-direction:column}.app-layout .main-content{order:1;min-height:0;height:auto;padding-bottom:env(safe-area-inset-bottom,0);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.app-layout .app-sidebar,.app-layout .app-sidebar.is-collapsed{order:2;z-index:6500;width:100%;min-width:0;height:calc(72px + env(safe-area-inset-bottom,0px));min-height:calc(72px + env(safe-area-inset-bottom,0px));flex:0 0 calc(72px + env(safe-area-inset-bottom,0px));flex-direction:row;align-items:stretch;justify-content:flex-start;gap:.35rem;overflow:hidden;padding:.4rem .45rem calc(.4rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.14);border-right:0;box-shadow:0 -14px 38px #000d193d}.app-layout .app-sidebar>div{display:contents}.app-layout .app-sidebar .sidebar-top-row{display:none!important}.app-layout .app-sidebar .sidebar-nav{display:flex;flex:1 1 auto;align-items:stretch;gap:.22rem;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.app-layout .app-sidebar .sidebar-nav::-webkit-scrollbar{display:none}.app-layout .app-sidebar .sidebar-nav-link,.app-layout .app-sidebar.is-collapsed .sidebar-nav-link{width:66px;min-width:66px;min-height:56px;flex:0 0 66px;flex-direction:column;justify-content:center;gap:.2rem;padding:.35rem .25rem;border-radius:13px;scroll-snap-align:center}.app-layout .app-sidebar .sidebar-nav-link.active{background:#dbeafef5!important;box-shadow:0 5px 18px #0003}.app-layout .app-sidebar .sidebar-nav-icon,.app-layout .app-sidebar.is-collapsed .sidebar-nav-icon{width:22px;min-width:22px;height:22px}.app-layout .app-sidebar .sidebar-nav-icon svg{width:20px;height:20px}.app-layout .app-sidebar .sidebar-nav-label,.app-layout .app-sidebar.is-collapsed .sidebar-nav-label{display:block!important;width:100%;overflow:hidden;font-size:.62rem;font-weight:850;line-height:1.05;text-align:center;text-overflow:ellipsis}.app-layout .app-sidebar .sidebar-logout-btn,.app-layout .app-sidebar.is-collapsed .sidebar-logout-btn{width:52px;min-width:52px;height:56px;min-height:56px;flex:0 0 52px;align-self:auto;padding:0;border-radius:13px}.app-layout .app-sidebar .sidebar-logout-label{display:none!important}.app-layout .app-sidebar .sidebar-logout-icon svg{width:20px;height:20px}.page-content,.dashboard,.settings{min-height:auto;padding:.85rem}.page-content h1,.dashboard h1,.settings h1{margin-bottom:.75rem;font-size:clamp(1.65rem,8vw,2.15rem);line-height:1.08}.stats-grid{grid-template-columns:1fr;gap:.75rem}.stat-card{min-height:118px;padding:1rem}.stat-card p{margin-top:.9rem;font-size:2rem}.card,.stat-card,.toggle-theme{border-radius:15px}.toggle-theme{align-items:stretch;flex-direction:column;padding:1rem}.app-layout input:not([type=checkbox]):not([type=radio]),.app-layout select,.app-layout textarea{max-width:100%;min-height:44px;font-size:16px}.app-layout button,.app-layout a[role=button]{min-height:44px}.driver-remove-modal-backdrop,.route-remove-modal-backdrop,.order-delete-backdrop,.route-reassign-backdrop{align-items:end;padding:.5rem}.driver-remove-modal,.route-remove-modal,.order-delete-card,.route-reassign-modal{width:100%;max-height:calc(100dvh - 1rem);overflow-y:auto;border-radius:20px 20px 14px 14px}.inbox-page-header,.inbox-detail-header{gap:.75rem}.inbox-summary-grid{gap:.65rem}.inbox-list-scroll{min-height:220px;max-height:44dvh}.inbox-detail-empty{min-height:240px}.billing-page,.billing-gate,.public-billing-page{padding:.85rem}.billing-hero h1,.public-billing-header h1{font-size:clamp(1.9rem,10vw,2.7rem)}.subscription-lifecycle-banner{margin:.65rem .7rem 0}.br-settings-page{padding:.85rem}.br-settings-header h1{font-size:clamp(1.75rem,9vw,2.25rem)}.route-maker-shell{height:100%!important;min-height:100%!important}.route-maker-shell .leaflet-control-zoom a{width:40px;height:40px;line-height:40px}.route-maker-panel{right:.5rem;bottom:.5rem;left:.5rem!important;max-height:min(58dvh,34rem)!important;padding:.75rem!important;border-radius:18px!important}.br-date-picker-popover{position:fixed;right:.75rem;bottom:calc(76px + env(safe-area-inset-bottom,0px));left:.75rem;z-index:7000;width:auto;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px));overflow-y:auto}}@media(max-width:430px){.app-layout .app-sidebar .sidebar-nav-link,.app-layout .app-sidebar.is-collapsed .sidebar-nav-link{width:62px;min-width:62px;flex-basis:62px}.page-content,.dashboard,.settings,.br-settings-page{padding:.7rem}.route-maker-panel{max-height:54dvh!important}}@media(max-width:720px)and (orientation:landscape){.app-layout .app-sidebar,.app-layout .app-sidebar.is-collapsed{height:calc(64px + env(safe-area-inset-bottom,0px));min-height:calc(64px + env(safe-area-inset-bottom,0px));flex-basis:calc(64px + env(safe-area-inset-bottom,0px));padding-top:.25rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom,0px))}.app-layout .app-sidebar .sidebar-nav-link,.app-layout .app-sidebar.is-collapsed .sidebar-nav-link,.app-layout .app-sidebar .sidebar-logout-btn,.app-layout .app-sidebar.is-collapsed .sidebar-logout-btn{height:54px;min-height:54px}}@media(max-width:900px){.orders-workspace-layout{grid-template-columns:minmax(0,1fr)!important}.orders-create-panel{position:static!important;top:auto!important}.orders-filter-bar{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:430px){.orders-time-window{grid-template-columns:minmax(0,1fr)!important}}.company-notification-shell{position:fixed;top:14px;right:18px;z-index:7000}.orders-mobile-view-switch{display:none}@media(max-width:900px){.orders-mobile-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.85rem;padding:.3rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172ab8}.orders-mobile-view-switch button{min-width:0;min-height:44px;padding:.55rem .7rem;border:0;border-radius:10px;background:transparent;color:#94a3b8;font-weight:850}.orders-mobile-view-switch button.is-active{background:#2563eb;color:#fff;box-shadow:0 7px 20px #2563eb47}.orders-workspace-layout>.orders-create-panel,.orders-workspace-layout>.orders-board-panel{display:none!important}.orders-workspace-layout>.is-mobile-active{display:block!important}.orders-create-panel,.orders-create-panel form,.orders-time-window,.orders-time-window>div{min-width:0;max-width:100%}.orders-create-panel input:not([type=checkbox]):not([type=radio]),.orders-create-panel select,.orders-create-panel textarea{display:block;width:100%!important;min-width:0!important;max-width:100%!important}}@media(max-width:720px){.app-layout .main-content{position:relative}.company-notification-shell{position:absolute;top:calc(.65rem + env(safe-area-inset-top,0px));right:.7rem}.app-layout .app-sidebar,.app-layout .app-sidebar.is-collapsed{gap:0;padding-right:.25rem;padding-left:.25rem}.app-layout .app-sidebar .sidebar-nav{gap:.1rem;overflow:hidden;scroll-snap-type:none}.app-layout .app-sidebar .sidebar-nav-link,.app-layout .app-sidebar.is-collapsed .sidebar-nav-link{width:auto;min-width:0;flex:1 1 0;padding-right:.1rem;padding-left:.1rem;scroll-snap-align:none}.app-layout .app-sidebar .sidebar-nav-label,.app-layout .app-sidebar.is-collapsed .sidebar-nav-label{font-size:clamp(.5rem,2.15vw,.61rem)}.orders-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.orders-summary-grid>:last-child{grid-column:1 / -1}}@media(max-width:430px){.app-layout .app-sidebar .sidebar-nav-link,.app-layout .app-sidebar.is-collapsed .sidebar-nav-link{width:auto;min-width:0;flex-basis:0}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;background:#001426}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0}body{overflow:hidden}
